sapling/eden/hg-server/lib
CodemodService Bot e2a64a3088 Daily common/rust/cargo_from_buck/bin/autocargo
Reviewed By: krallin

Differential Revision: D28319288

fbshipit-source-id: fc879fab6d7c2abd5184ccfbacf2aa2a8f3d8003
2021-05-10 05:06:45 -07:00
..
async-runtime server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
auth server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
backingstore server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
blackbox server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
bookmarkstore server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
checkout server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
clidispatch server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
cliparser server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
commitcloudsubscriber Daily common/rust/cargo_from_buck/bin/autocargo 2021-05-10 05:06:45 -07:00
configparser rust: update to zstd to 0.7.0+zstd.1.4.9 2021-04-22 14:34:06 -07:00
cpython-async server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
cpython-ext server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
dag server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
dev-logger hg-server: fix autocargo lints 2021-04-23 01:58:57 -07:00
drawdag server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
edenapi server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
edenfs-client hg-server: fix autocargo lints 2021-04-23 01:58:57 -07:00
encoding server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
fsinfo server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
fsyncglob server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
hg-http server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
hg-metrics server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
hgcommands hg-server: fix autocargo lints 2021-04-23 01:58:57 -07:00
hgcommits server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
hgtime server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
http-client server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
indexedlog server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
io Daily common/rust/cargo_from_buck/bin/autocargo 2021-05-05 04:03:47 -07:00
linelog server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
lz4-pyframe server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
manifest server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
manifest-tree fix hg-server panic formatting 2021-04-15 06:20:25 -07:00
metalog server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
mincode server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
minibench server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
minibytes server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
mpatch server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
mpatch-sys server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
mutationstore server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
nodemap server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
nonblocking server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
pathmatcher server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
procinfo server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
progress server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
radixbuf server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
renderdag server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
revisionstore rust: update to zstd to 0.7.0+zstd.1.4.9 2021-04-22 14:34:06 -07:00
revlogindex server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
spawn-ext server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
streams server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
taggederror server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
taggederror-util server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
third-party lib: remove unused C code 2021-04-29 14:45:12 -07:00
thrift-types server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
tracing-analyzer server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
tracing-collector hg-server: fix autocargo lints 2021-04-23 01:58:57 -07:00
tracing-runtime-callsite server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
treestate server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
types fix hg-server panic formatting 2021-04-15 06:20:25 -07:00
util server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
version server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
vfs server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
vlqencoding server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
workingcopy server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
xdiff server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
xdiff-sys server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
zstdelta rust: update to zstd to 0.7.0+zstd.1.4.9 2021-04-22 14:34:06 -07:00
zstore server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
CMakeLists.txt server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
README.md server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
run_cargo_tests.py server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07: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).