sapling/lib
Arun Kulshreshtha c60a188e34 mononokeapi: support both http and https
Summary: Allow MononokeClient to support both HTTP and HTTPS. The protocol use is determined by the scheme of the server base URI passed in. For example, specifying `https://mononoke-api.internal.tfbnw.net` would use HTTPS, whereas specifying `http://localhost:12345` would use HTTP. This is useful for local testing.

Reviewed By: DurhamG

Differential Revision: D13089197

fbshipit-source-id: 2da72ac98c60746200334e4bcc0e2568abe3073b
2018-12-03 17:46:51 -08:00
..
argparse codemod: add copyright headers 2018-10-26 15:09:12 -07:00
bookmarkstore bookmark: Turn BookmarkStore into indexed-log backed 2018-11-28 10:21:26 -08:00
cdatapack hg: disable check-code tests for C code 2018-06-05 19:21:43 -07:00
clib Started Eden for Windows and integrated hg store with it. 2018-08-21 17:51:26 -07:00
commitcloudsubscriber codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
configparser tests: add a test-check test that runs fix-code.py 2018-11-15 18:54:06 -08:00
encoding encoding: use Cow for returned types that may be references 2018-10-30 04:07:02 -07:00
hg_watchman_client codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
hgpython hgmain: use correct slashes in canonicalized paths 2018-11-28 09:20:02 -08:00
indexedlog bookmark: Turn BookmarkStore into indexed-log backed 2018-11-28 10:21:26 -08:00
linelog linelog: update README 2018-11-08 12:34:36 -08:00
lz4-pyframe codemod: add copyright headers 2018-10-26 15:09:12 -07:00
minibench codemod: add copyright headers 2018-10-26 15:09:12 -07:00
mononokeapi mononokeapi: support both http and https 2018-12-03 17:46:51 -08:00
mpatch codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
mpatch-sys codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
pathmatcher codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
radixbuf codemod: add copyright headers 2018-10-26 15:09:12 -07:00
revisionstore tests: add a test-check test that runs fix-code.py 2018-11-15 18:54:06 -08:00
third-party xdiff: backport upstream changes 2018-04-13 21:51:48 -07:00
treestate codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
types codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
vlqencoding vlqencoding: don't require Sized for Read or Write traits 2018-10-29 04:10:46 -07:00
watchman_client codemod: use explicit versions in Cargo.toml 2018-11-15 18:54:06 -08:00
zstdelta rust: upgrade rust to 1.30.0 and bump zstd-sys version 2018-11-06 18:13:20 -08:00
Cargo.toml mononokeapi: client library for mononoke api server 2018-12-03 17:46:51 -08:00
README.md READMEs: tweaks based on feedback 2018-01-12 12:35:52 -08:00

lib

Any native code (C/C++/Rust) that Mercurial (either core or extensions) depends on should go here. Python code, or native code that depends on Python code (e.g. #include <Python.h> or use cpython) is disallowed.

As we start to convert more of Mercurial into Rust, and write new paths entrirely in native code, we'll want to limit our dependency on Python, which is why this barrier exists.

See also hgext/extlib/README.md, mercurial/cext/README.mb.

How do I choose between lib and extlib (and cext)?

If your code is native and doesn't depend on Python (awesome!), it goes here.

Otherwise, put it in hgext/extlib (if it's only used by extensions) or mercurial/cext (if it's used by extensions or core).