sapling/eden/mononoke
Jan Mazur 45599b883b add server hostname to response header
Summary: It will be printed out by hg client so users could better understand output of `hg debugnetwork`, especially latencies.

Reviewed By: johansglock

Differential Revision: D26197877

fbshipit-source-id: 3f57bd1b8d51ad4786b5603f8124bf424f2dbf4f
2021-02-03 09:19:44 -08:00
..
alpn mononoke: add a library for ALPN support 2021-01-20 09:16:29 -08:00
benchmark Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
blobimport_lib Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
blobrepo mononoke: fix warning in blobrepo factory 2021-02-02 12:43:47 -08:00
blobrepo_utils Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
blobstore mononoke: throttledblob inner store doesn't need to be Clone 2021-02-03 08:14:47 -08:00
blobstore_sync_queue Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
bonsai_git_mapping Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
bonsai_globalrev_mapping Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
bonsai_hg_mapping Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
bookmarks mononoke: fix warm bookmark cache bug when no bookmark history is found 2021-02-01 08:32:45 -08:00
bulkops Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
cache_warmup Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
changesets Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
cmdlib Syncronise lfs entries during darkstorm backups 2021-02-01 11:23:47 -08:00
cmds admin: add --ordered to skeleton manifest tree command 2021-02-02 09:00:17 -08:00
commit_rewriting make get_scuba_sample_builder use observability_context 2021-02-01 03:57:06 -08:00
common bounded_traversal: add ordered stream 2021-02-02 09:00:17 -08:00
derived_data mononoke: make bg session class tunable per-repo 2021-02-01 04:34:22 -08:00
edenapi_server mononoke/mononoke_api: make WBC configurable + take fewer parameters 2021-02-01 07:53:17 -08:00
fastreplay make get_scuba_sample_builder use observability_context 2021-02-01 03:57:06 -08:00
filenodes Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
filestore Removed static lifetime constants 2021-01-29 04:40:27 -08:00
git mononoke: import tree as a single bonsai changeset 2021-01-28 01:21:06 -08:00
gotham_ext third-party/rust: hyper-02: update to 0.13.9 2021-01-26 07:21:28 -08:00
hgcli Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
hgproto Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
hook_tailer Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
hooks third-party/rust: hyper-02: update to 0.13.9 2021-01-26 07:21:28 -08:00
lfs_import_lib Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
lfs_protocol autocargo: regen 2020-12-08 18:30:24 -08:00
lfs_server mononoke/lfs_server: remove unused struct member 2021-02-03 04:49:08 -08:00
load_limiter Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
manifest admin: add --ordered to skeleton manifest tree command 2021-02-02 09:00:17 -08:00
mercurial rust: update to smallvec 1.6.1 with necessary patch 2021-02-02 01:36:28 -08:00
metaconfig mononoke/server: add a trivial control API and use it to fix some tests 2021-02-01 07:53:17 -08:00
microwave make get_scuba_sample_builder use observability_context 2021-02-01 03:57:06 -08:00
mononoke_api mononoke/mononoke_api: make WBC configurable + take fewer parameters 2021-02-01 07:53:17 -08:00
mononoke_api_hg mononoke/mononoke_api: split hg parts into mononoke_api_hg 2021-02-01 07:53:16 -08:00
mononoke_hg_sync_job mononoke: fix reference to wrong tokio from mononoke_hg_sync_job test 2021-02-02 12:43:47 -08:00
mononoke_types rust: update to smallvec 1.6.1 with necessary patch 2021-02-02 01:36:28 -08:00
mutable_counters Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
newfilenodes Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
observability Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
permission_checker Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
phases Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
pushrebase Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
reachabilityindex mononoke/skiplists: spawn skiplist index fetching 2021-01-29 10:40:41 -08:00
regenerate_hg_filenodes Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
repo_client mononoke: getbundle optimization for many heads with low gen number 2021-02-03 03:55:46 -08:00
repo_import mononoke: allow pushes in globalrev repos to ancestors of globalrev bookmark 2021-02-01 05:30:57 -08:00
revset Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
scs_server mononoke/mononoke_api: make WBC configurable + take fewer parameters 2021-02-01 07:53:17 -08:00
segmented_changelog segmented_changelog: update SegmentedChangelogBuilder to always consume self 2021-02-01 11:44:03 -08:00
server add server hostname to response header 2021-02-03 09:19:44 -08:00
sshrelay Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
tests add server hostname to response header 2021-02-03 09:19:44 -08:00
time_window_counter Add version specificiation to internal dependencies 2021-01-25 22:10:24 -08:00
tunables mononoke: getbundle optimization for many heads with low gen number 2021-02-03 03:55:46 -08:00
unbundle_replay mononoke: allow pushes in globalrev repos to ancestors of globalrev bookmark 2021-02-01 05:30:57 -08:00
walker mononoke: add walker_checkpoints schema and queries 2021-02-02 08:46:39 -08:00
Cargo.toml rust: update to smallvec 1.6.1 with necessary patch 2021-02-02 01:36:28 -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