sapling/eden/scm/lib
Xavier Deguillard 88c3bf4826 revisionstore: remove translate_lfs_missing
Summary:
As noted in the documentation for it, this can be removed once get and prefetch
return a continuation. This is now done, and thus we can remove it entirely.

Mis-use of it caused data to be fetched twice: once by memcache, and the second
one by getpackv2.

Reviewed By: singhsrb

Differential Revision: D23123344

fbshipit-source-id: 9ac0594faaba94ead04a8bb9035e14809a706641
2020-08-17 17:05:58 -07:00
..
auth auth: allow specifying a CA certificate bundle 2020-07-16 19:48:36 -07:00
backingstore configs: make backingstore load hg configs through the approved path 2020-08-16 16:56:00 -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 configs: add rust support for loading dynamic and repo configs 2020-08-16 16:56:00 -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: fix handling shared path with trailing new lines 2020-08-17 15:53:08 -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
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: fix cargo test 2020-08-14 13:38:41 -07:00
hgcommands configs: move Rust dynamicconfig generation into configparser::hg 2020-08-16 16:55:59 -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 revisionstore: remove translate_lfs_missing 2020-08-17 17:05:58 -07:00
revlogindex revlogindex: make parent_revs fallible 2020-08-14 22:00:26 -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 configs: move dynamicconfig into configparser 2020-08-16 16:55:59 -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 utils: add background process utility 2020-08-16 16:55:59 -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).