sapling/eden/mononoke
Andrey Chursin f9b85a5a93 segmented_changelog: impl for ReadOnlySegmentedChangelog::pull_fast_forward_master
Summary: This is rougly similar to algorithm in NameDag

Reviewed By: quark-zju

Differential Revision: D29318721

fbshipit-source-id: 51a9123daa2b4cf0fbe2346a8a0c7e75172d9afb
2021-06-23 14:51:39 -07:00
..
admin Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
aliasverify object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
alpn object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
backfill_derived_data object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
benchmark_filestore object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
benchmarks object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
blobimport object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
blobimport_lib object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
blobrepo object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
blobrepo_utils object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
blobstore Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
blobstore_healer Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
blobstore_sync_queue object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
bonsai_git_mapping object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
bonsai_globalrev_mapping object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
bonsai_hg_mapping object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
bonsai_svnrev_mapping object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
bookmarks Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
bulkops object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
cache_warmup object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
changesets object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
cmdlib object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
cmds object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
commit_rewriting Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
common object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
derived_data mononoke: reuse hg manifest from parents if they are identical 2021-06-22 11:50:02 -07:00
edenapi_server object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
edenapi_service object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
fastreplay object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
filenodes object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
filestore Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
git object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
gotham_ext object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
hgcli object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
hgproto Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
hook_tailer object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
hooks Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
lfs_import object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
lfs_import_lib object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
lfs_protocol object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
lfs_server object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
load_limiter object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
manifest object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
megarepo_api mononoke: fix symlink handling in megarepo_api 2021-06-23 04:20:33 -07:00
mercurial mononoke: reuse hg manifest from parents if they are identical 2021-06-22 11:50:02 -07:00
metaconfig Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
microwave object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
mononoke_api Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
mononoke_api_hg object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
mononoke_hg_sync_job Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
mononoke_types Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
mutable_counters object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
newfilenodes Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
observability object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
permission_checker object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
phases object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
pushrebase object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
pushrebase_mutation_mapping object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
quiet_stream object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
reachabilityindex mononoke: reuse hg manifest from parents if they are identical 2021-06-22 11:50:02 -07:00
regenerate_hg_filenodes object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
repo_attributes object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
repo_client Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
repo_factory object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
repo_import Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
revset mononoke: reuse hg manifest from parents if they are identical 2021-06-22 11:50:02 -07:00
scs object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
scs_server Implement rust.name and emit raw identifiers for rust keywords 2021-06-10 10:52:36 -07:00
segmented_changelog segmented_changelog: impl for ReadOnlySegmentedChangelog::pull_fast_forward_master 2021-06-23 14:51:39 -07:00
server object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
sshrelay object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
statistics_collector object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
streaming_clone object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
tests scmstore: update remaining tests 2021-06-22 13:14:58 -07:00
time_window_counter object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
tunables object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
unbundle_replay object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
upload_globalrevs object-0.25.3: patch SHT_GNU_versym entsize fix 2021-06-21 09:31:49 -07:00
walker Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -07:00
Cargo.toml Update itertools 0.8.2 to 0.10.1 2021-06-22 04:09:00 -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