sapling/eden/scm/lib
Durham Goode 661d02d6d5 http_client: disable ssl revocation checking on Windows
Summary:
Windows defaults to checking a revocation server for ssl certs. Inside
our datacenter it can't reach the server and fails. We don't have this on for
any other platforms, so let's disable it.

Reviewed By: sfilipco

Differential Revision: D23121739

fbshipit-source-id: 4d44d2a065bf340a8f74332553deb09a9c61be9b
2020-08-13 23:17:28 -07:00
..
auth auth: allow specifying a CA certificate bundle 2020-07-16 19:48:36 -07:00
backingstore revisionstore: return missing keys from prefetch 2020-07-28 10:51:38 -07:00
blackbox blackbox: address clippy warnings 2020-03-18 10:16:39 -07:00
bookmarkstore types: address clippy warnings 2020-03-16 14:58:21 -07:00
cdatapack cmake: always build support for the EdenSCM backing store 2019-11-22 13:00:07 -08:00
clib cmake: always build support for the EdenSCM backing store 2019-11-22 13:00:07 -08:00
clidispatch clidispatch: add repo.store_path API 2020-08-12 18:33:52 -07:00
cliparser debug: introduce error classification and metadata propagation 2020-07-15 10:03:10 -07:00
commitcloudsubscriber silence some Rust warnings 2020-08-05 00:16:33 -07:00
commitstore/bench-serialize cargo: bump serde_cbor to 0.11 2020-02-21 14:08:43 -08:00
configparser configs: switch to auditing the specific list of known problematic configs 2020-07-13 08:53:18 -07:00
cpython-ext taggederror: Introduce taggederror-util for more ergonomic error tagging for eden error types. 2020-08-06 19:37:25 -07:00
dag dag: use concrete error types 2020-08-06 12:31:57 -07:00
dev-logger dev-logger: a simple library to enable env_logger for testing 2020-03-10 14:16:38 -07:00
drawdag Use types from the oxidized_by_ref crate instead of the oxidized crate for to_oxidized 2020-05-28 22:19:13 -07:00
dynamicconfig dynamicconfig: make in_timeshard accept a range 2020-07-31 13:49:47 -07:00
edenapi edenapi: Split DataEntry into FileEntry and TreeEntry 2020-08-13 10:01:40 -07:00
edenfs-client eden/scm: move third-party facebook crates dependencies to a separate folder 2020-07-02 03:35:02 -07:00
encoding Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
fsinfo fsinfo: recognize EdenFS mounts on Windows 2020-08-12 15:47:49 -07:00
hgcommands Revert D22992103: hgcommands: add debugfsync 2020-08-12 19:25:24 -07:00
hgcommits dag: use concrete error types 2020-08-06 12:31:57 -07:00
hgtime hgtime: address clippy warnings 2020-03-16 14:58:22 -07:00
http_client http_client: disable ssl revocation checking on Windows 2020-08-13 23:17:28 -07:00
indexedlog indexedlog: remove chown feature 2020-04-27 15:47:59 -07:00
linelog Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
lz4-pyframe lz4-pyframe: use concrete error types 2020-08-06 12:31:56 -07:00
manifest manifest: add testutil in core package 2020-01-14 11:49:52 -08:00
manifest-tree Deprecate rust-crypto in manifest-tree 2020-03-23 11:15:58 -07:00
metalog metalog: implement compaction api 2020-06-26 09:58:58 -07:00
mincode Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
minibench mononoke/mercurial: make revlog crate OSS buildable 2020-04-08 09:49:11 -07:00
minibytes minibytes: address clippy warnings 2020-03-16 14:58:22 -07:00
mpatch Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
mpatch-sys use absolute includes for the native cext modules 2020-02-19 13:05:06 -08:00
mutationstore dag: use concrete error types 2020-08-06 12:31:57 -07:00
nodemap indexedlog: replace Log's dir with a new GenericPath type 2020-01-17 03:57:59 -08:00
pathmatcher Replace whitelist/blacklist term 2020-06-15 15:01:19 -07:00
procinfo procinfo: address compiler warning 2020-03-04 09:49:14 -08:00
radixbuf radixbuf: use concrete error types 2020-08-06 12:31:57 -07:00
renderdag dag: rename some anyhow::Result to dag::Result 2020-08-06 12:31:57 -07:00
revisionstore edenapi: Split DataEntry into FileEntry and TreeEntry 2020-08-13 10:01:40 -07:00
revlogindex revlogindex: be Ctrl+C/SIGKILL safe 2020-08-06 12:31:57 -07:00
taggederror taggederror: Introduce taggederror-util for more ergonomic error tagging for eden error types. 2020-08-06 19:37:25 -07:00
taggederror-util taggederror: Introduce taggederror-util for more ergonomic error tagging for eden error types. 2020-08-06 19:37:25 -07:00
third-party xdiff: renamed third-party xdiff functions 2020-07-14 03:46:04 -07:00
thrift-types changelog: use Rust RevlogIndex for partialmatch 2020-07-17 22:23:04 -07:00
tracing-collector tracing-collector: add is_event to TreeSpan 2020-03-12 12:19:38 -07:00
treestate filesystem: add filesystem walking to PendingChanges 2020-04-24 13:58:53 -07:00
types edenapi: Split DataEntry into FileEntry and TreeEntry 2020-08-13 10:01:40 -07:00
util util: use concrete error types 2020-08-06 12:31:56 -07:00
version version: a Rust crate providing version information 2020-05-18 09:00:40 -07:00
vfs fsinfo: recognize EdenFS mounts on Windows 2020-08-12 15:47:49 -07:00
vlqencoding mutationstore: move MutationEntry type to types crate 2020-04-23 08:58:10 -07:00
workingcopy filesystem: add treestate walking logic 2020-04-24 13:58:53 -07:00
xdiff xdiff: renamed third-party xdiff functions 2020-07-09 01:20:32 -07:00
xdiff-sys Update libra to latest revision 2020-07-16 21:10:44 -07:00
zstdelta Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
zstore zstore: add simple caching 2020-05-01 14:24:52 -07:00
CMakeLists.txt cmake: do not compile configparser 2020-08-06 09:00:20 -07:00
README.md Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -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).