sapling/eden/mononoke
Stefan Filip 40e4c736f4 segmented_changelog: add ReadDag
Summary:
This structure is going to be useful to implement the SegmentedChangelog
functionlity for the OnDemandDag as we move forward with separate objects for
the iddag and the idmap rather than a direct dependency on a Dag object.

Reviewed By: quark-zju

Differential Revision: D26508429

fbshipit-source-id: 9116f1c82d301e8e5b726966abd2add2e32765d6
2021-02-22 18:17:20 -08:00
..
alpn autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
benchmark mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
blobimport_lib common/rust: remove tracing 2021-02-22 09:22:41 -08:00
blobrepo mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
blobrepo_utils mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
blobstore mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
blobstore_sync_queue autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
bonsai_git_mapping mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
bonsai_globalrev_mapping mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
bonsai_hg_mapping mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
bonsai_svnrev_mapping mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
bookmarks mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
bulkops mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
cache_warmup autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
changesets mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
cmdlib mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
cmds mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
commit_rewriting mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
common mononoke: log identities as norm vector 2021-02-22 11:48:47 -08:00
derived_data mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
edenapi_server mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
edenapi_service autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
fastreplay autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
filenodes autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
filestore mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
git mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
gotham_ext autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
hgcli autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
hgproto autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
hook_tailer autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
hooks mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
lfs_import_lib autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
lfs_protocol autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
lfs_server mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
load_limiter autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
manifest autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
mercurial mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
metaconfig autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
microwave autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
mononoke_api mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
mononoke_api_hg mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
mononoke_hg_sync_job mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
mononoke_types autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
mutable_counters mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
newfilenodes mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
observability autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
permission_checker autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
phases mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
pushrebase mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
reachabilityindex mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
regenerate_hg_filenodes mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
repo_client mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
repo_import mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
revset autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
scs_server mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
segmented_changelog segmented_changelog: add ReadDag 2021-02-22 18:17:20 -08:00
server common/rust: remove tracing 2021-02-22 09:22:41 -08:00
sshrelay autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
tests autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
time_window_counter autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
tunables mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
unbundle_replay mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08:00
walker mononoke: async make_metadata_sql_factory 2021-02-22 00:21:13 -08:00
Cargo.toml mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -08: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