sapling/eden/hg-server/lib
Thomas Orozco aed52d2afc fix hg-server panic formatting
Summary:
This now warms as of Rust 1.51, but we turn it into an error:

https://www.internalfb.com/intern/sandcastle/log/?instance_id=18014398919947596&step_id=18014402571733773&step_index=5&name=Build

Context: https://fb.workplace.com/groups/rust.language/permalink/5558170997564803/

I think the diff that introduced this code raced with the one that updated the panic messages globally.

Reviewed By: HarveyHunt

Differential Revision: D27791846

fbshipit-source-id: d551768103a96ffcbe87770b0b79f92494f4fa87
2021-04-15 06:20:25 -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
clib 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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -07:00
configparser server: copy hg to a new hg-server directory 2021-04-09 10:09: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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -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 server: copy hg to a new hg-server directory 2021-04-09 10:09: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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -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 server: copy hg to a new hg-server directory 2021-04-09 10:09:06 -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 server: copy hg to a new hg-server directory 2021-04-09 10:09: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).