sapling/eden/mononoke
Alex Hornby f15eff2116 mononoke: introduce ManifoldOptions struct
Summary: We've got multiple manifold parameters now, two of which are Option<i64>, so lets create a struct to name them

Reviewed By: HarveyHunt

Differential Revision: D30305462

fbshipit-source-id: 44eee00d478e4485d074a14fcccec2f0f9572ecd
2021-08-31 09:34:46 -07:00
..
admin third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
aliasverify third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
alpn third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
backfill_derived_data third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
benchmark_filestore third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
benchmarks third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
blobimport third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
blobimport_lib third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
blobrepo third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
blobrepo_utils third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
blobstore mononoke: introduce ManifoldOptions struct 2021-08-31 09:34:46 -07:00
blobstore_healer third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
blobstore_sync_queue third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
bonsai_git_mapping third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
bonsai_globalrev_mapping third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
bonsai_hg_mapping third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
bonsai_svnrev_mapping third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
bookmarks third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
bulkops third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
cache_warmup third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
changesets third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
cmdlib mononoke: introduce ManifoldOptions struct 2021-08-31 09:34:46 -07:00
cmds mononoke: introduce ManifoldOptions struct 2021-08-31 09:34:46 -07:00
commit_rewriting third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
common third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
derived_data third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
edenapi_server third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
edenapi_service third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
fastreplay third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
filenodes third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
filestore third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
git third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
gotham_ext third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
hgcli third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
hgproto third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
hook_tailer third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
hooks third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
lfs_import third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
lfs_import_lib third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
lfs_protocol third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
lfs_server third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
manifest third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
megarepo_api third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mercurial third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
metaconfig third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
microwave third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mononoke_api third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mononoke_api_hg third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mononoke_hg_sync_job third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mononoke_types third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mutable_counters third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
mutable_renames third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
newfilenodes third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
observability third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
permission_checker third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
phases third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
pushrebase third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
pushrebase_mutation_mapping third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
quiet_stream third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
rate_limiting third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
reachabilityindex third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
regenerate_hg_filenodes third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
repo_attributes third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
repo_client third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
repo_factory third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
repo_import third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
revset third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
scs include the program name in the error message 2021-08-31 02:32:46 -07:00
scs_server Upload snapshot to ephemeral blobstore 2021-08-24 09:02:26 -07:00
segmented_changelog third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
server third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
sshrelay third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
statistics_collector third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
streaming_clone third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
tests third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
time_window_counter third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
tunables third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
unbundle_replay third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
upload_globalrevs third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
walker third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -07:00
Cargo.toml third-party/rust: Patch mockall_derive to fix nondeterminism failures in Conveyor 2021-08-30 21:12:18 -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