sapling/edenscm/hgext/extlib
Xavier Deguillard 89b44424d6 edenapi: use a MutableDeltaStore instead of a MutableDataPack
Summary:
The type of store where data is stored is now fully abstracted to the python
bindings. For now, edenapi will write to the pending mutabledatapack, but we
can now switch it easily to any other store implementing MutableDeltaStore,
including an IndexedLogDataStore.

Reviewed By: kulshrax

Differential Revision: D15266191

fbshipit-source-id: 638cf90a567ef170e0302376312c4b82e6d6b6da
2019-05-09 18:33:48 -07:00
..
cfastmanifest codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
cstore fix double free in cdatapack 2019-04-03 21:13:13 -07:00
ctreemanifest codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
indexes radixbuf: replace error-chain with failure 2019-04-29 15:36:02 -07:00
phabricator ignnore draft versions if there's newer attached version 2019-04-29 03:03:18 -07:00
pyrevisionstore edenapi: use a MutableDeltaStore instead of a MutableDataPack 2019-05-09 18:33:48 -07:00
pywatchman watchman: canonicalize repo root before querying watchman 2019-02-04 10:34:08 -08:00
watchmanclient blackbox: clean up blackbox logging and log more during rage 2019-04-23 02:48:50 -07:00
__init__.py codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
Cargo.toml extlib: add cargo workspace 2019-03-20 19:56:14 -07:00
cfastmanifest.c codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
linelog.pyx codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
litemmap.pyx codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
mysqlutil.py codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
README.md codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00
traceprofimpl.cpp codemod: move Python packages to edenscm 2019-01-28 18:35:41 -08:00

extlib

Code that extensions depend on, but aren't themselves extensions, should go here. Both native (C/C++/Cython/Rust) and Python code is allowed. Code that depends on Python is also allowed.

In theory, this code should slowly disappear as extension code gets folded into mainline Mercurial. (The native bits should go into lib/ or mercurial/cext), the Python code into mercurial/ itself.)

See also lib/README.md, mercurial/cext/README.md.