sapling/eden/scm/lib
Durham Goode faced01356 tracing: add more trace values
Summary: This will help us debug slow commands

Reviewed By: xavierd

Differential Revision: D21075895

fbshipit-source-id: 3e7667bb0e4426d743841d8fda00fa4a315f0120
2020-04-22 15:35:17 -07:00
..
asyncrevisionstore/src revisionstore: add a new StoreKey type 2020-03-13 19:03:28 -07:00
auth configparser: migrate from Bytes to Text 2020-03-13 10:51:41 -07:00
backingstore revisionstore: use Arc<Self> as receiver for remote store traits 2020-03-30 14:45:49 -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 pager: configure streampager using hg configs 2020-04-15 18:23:11 -07:00
cliparser py3: fix test-help.t 2020-04-09 18:25:54 -07:00
commitcloudsubscriber commitcloudsubscriber: silence compiler warning 2020-03-04 09:49:14 -08:00
commitstore/bench-serialize cargo: bump serde_cbor to 0.11 2020-02-21 14:08:43 -08:00
configparser configparser: add function for serializing configs 2020-04-14 21:22:26 -07:00
cpython-ext cpython-ext: infer errno from io::ErrorKind 2020-04-08 13:13:08 -07:00
dag segmented_changelog: add Dag struct and location_to_name functionality 2020-03-27 13:48:52 -07:00
dev-logger dev-logger: a simple library to enable env_logger for testing 2020-03-10 14:16:38 -07:00
drawdag Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
dynamicconfig configs: add dynamic config generator 2020-04-14 21:22:26 -07:00
edenapi edenapi: fix typo in logging 2020-03-30 14:39:42 -07:00
edenfs-client suggest graceful restart in hg status / old edenfs warnings 2020-04-13 16:25:58 -07:00
encoding Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
fsinfo fsinfo: return an enum instead of a String 2020-03-23 14:29:10 -07:00
hgcommands configs: add dynamic config generator 2020-04-14 21:22:26 -07:00
hgtime hgtime: address clippy warnings 2020-03-16 14:58:22 -07:00
indexedlog rotatelog: avoid loading broken Logs multiple times 2020-03-30 11:34:49 -07:00
linelog Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
lz4-pyframe mononoke/mercurial: make revlog crate OSS buildable 2020-04-08 09:49:11 -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 Update rustfmt and reformat fbsource 2020-02-04 17:14:27 -08: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 mutationstore: switch mutation entry timestamp from f64 to i64 2020-03-17 04:18:44 -07:00
nodemap indexedlog: replace Log's dir with a new GenericPath type 2020-01-17 03:57:59 -08:00
pathmatcher pathmatcher: add a test about a bug in globset/aho-corasick 2020-02-28 22:09:28 -08:00
procinfo procinfo: address compiler warning 2020-03-04 09:49:14 -08:00
radixbuf Update rustfmt and reformat fbsource 2020-02-04 17:14:27 -08:00
renderdag dag: switch from bytes to minibytes 2020-02-28 09:23:59 -08:00
revisionstore tracing: add more trace values 2020-04-22 15:35:17 -07:00
stackdesc Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
third-party Merge fb-mercurial sources into the eden repository 2019-11-13 20:20:32 -08:00
thrift-types third-party/rust: Turn off async-trait/support_old_nightly 2020-04-02 17:01:24 -07:00
tracing-collector tracing-collector: add is_event to TreeSpan 2020-03-12 12:19:38 -07:00
treestate Switch from failure::Fail trait to std::error::Error for errors 2019-11-22 08:53:31 -08:00
types revisionstore: make ContentStore::sha256 infallible 2020-03-31 08:12:45 -07:00
util util: address clippy warnings 2020-03-18 09:35:36 -07:00
vlqencoding Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
workingcopy filesystem: move rust walker to it's own file 2020-04-16 16:51:21 -07:00
xdiff fix xdiff behaviour for empty files 2020-04-21 05:30:21 -07:00
xdiff-sys cargo_from_buck: get rid of signatures in generated Cargo.toml files 2020-03-20 08:56:11 -07:00
zstdelta Move fb-mercurial sources into an eden/scm subdirectory. 2019-11-13 16:04:48 -08:00
zstore Deprecate rust-crypto in zstore 2020-03-23 11:29:09 -07:00
CMakeLists.txt cmake: always build support for the EdenSCM backing store 2019-11-22 13:00:07 -08: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).