sapling/eden/mononoke
Stanislau Hlebik 56519f10aa mononoke: add mutable renames to repo factories
Summary:
Let's make it possible to build mutable renames using repo factories. It will
be used in the next diffs.

Differential Revision: D30279930

fbshipit-source-id: 57e873c69495e541daf943a47e6cb46fc19b221b
2021-08-17 01:18:58 -07:00
..
admin rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
aliasverify rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
alpn rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
backfill_derived_data rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
benchmark_filestore rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
benchmarks Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
blobimport rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
blobimport_lib rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
blobrepo Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
blobrepo_utils rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
blobstore Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
blobstore_healer rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
blobstore_sync_queue rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
bonsai_git_mapping rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
bonsai_globalrev_mapping Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
bonsai_hg_mapping Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
bonsai_svnrev_mapping Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
bookmarks rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
bulkops rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
cache_warmup rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
changesets Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
cmdlib rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
cmds Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
commit_rewriting Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
common Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
derived_data Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
edenapi_server rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
edenapi_service Add validation that only snapshots can contain untracked/missing files 2021-08-16 09:19:06 -07:00
fastreplay rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
filenodes Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
filestore rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
git Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
gotham_ext rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
hgcli rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
hgproto rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
hook_tailer rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
hooks Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
lfs_import rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
lfs_import_lib rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
lfs_protocol rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
lfs_server rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
manifest rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
megarepo_api Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
mercurial Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
metaconfig mononoke/multiplex: add multiplex logging 2021-08-16 04:25:33 -07:00
microwave Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
mononoke_api mononoke: add mutable renames to repo factories 2021-08-17 01:18:58 -07:00
mononoke_api_hg rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
mononoke_hg_sync_job rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
mononoke_types Add validation that only snapshots can contain untracked/missing files 2021-08-16 09:19:06 -07:00
mutable_counters rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
mutable_renames mononoke: store hashed paths in mutable_renames 2021-08-13 11:23:56 -07:00
newfilenodes mononoke/multiplex: add multiplex logging 2021-08-16 04:25:33 -07:00
observability rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
permission_checker rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
phases rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
pushrebase rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
pushrebase_mutation_mapping rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
quiet_stream rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
rate_limiting rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
reachabilityindex Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
regenerate_hg_filenodes rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
repo_attributes rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
repo_client mononoke: remove check_lock_repo from repo_client unbundle 2021-08-16 15:12:50 -07:00
repo_factory mononoke: add mutable renames to repo factories 2021-08-17 01:18:58 -07:00
repo_import Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
revset rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
scs Reformat Mononoke thrift files to match arc f 2021-08-16 04:42:52 -07:00
scs_server Add validation that only snapshots can contain untracked/missing files 2021-08-16 09:19:06 -07:00
segmented_changelog rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
server rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
sshrelay rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
statistics_collector rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
streaming_clone rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
tests Add snapshot_state to bonsai changeset 2021-08-16 09:19:05 -07:00
time_window_counter rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
tunables rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
unbundle_replay mononoke: remove check_lock_repo from repo_client unbundle 2021-08-16 15:12:50 -07:00
upload_globalrevs rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
walker rust: ignore metadata-sys rules in Autocargo 2021-08-13 10:43:40 -07:00
Cargo.toml mononoke/multiplex: add multiplex logging 2021-08-16 04:25:33 -07:00
README.md mononoke: add README.md and the missing pieces for supporting cargo (#13) 2020-02-13 00:12:36 -08:00

Mononoke

Mononoke is a next-generation server for the Mercurial source control system, meant to scale up to accepting thousands of commits every hour across millions of files. It is primarily written in the Rust programming language.

Caveat Emptor

Mononoke is still in early stages of development. We are making it available now because we plan to start making references to it from our other open source projects.

The version that we provide on GitHub does not build yet.

This is because the code is exported verbatim from an internal repository at Facebook, and not all of the scaffolding from our internal repository can be easily extracted. The key areas where we need to shore things up are:

  • Full support for a standard cargo build.
  • Open source replacements for Facebook-internal services (blob store, logging etc).

The current goal is to get Mononoke working on Linux. Other Unix-like OSes may be supported in the future