sapling/eden/mononoke
Thomas Orozco 2a803fc10d third-party/rust: update futures
Summary:
Those newer versions of Futures have compatibility improvements with Tokio,
notably:

- https://github.com/rust-lang/futures-rs/pull/2333
- https://github.com/rust-lang/futures-rs/pull/2358

Reviewed By: farnz

Differential Revision: D26778794

fbshipit-source-id: 5a9dc002083e5edfa5c614d8d2242e586a93fcf6
2021-03-04 06:42:55 -08:00
..
alpn autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
benchmark third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobimport_lib third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobrepo third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobrepo_utils third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobstore third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobstore_sync_queue third-party/rust: update futures 2021-03-04 06:42:55 -08:00
bonsai_git_mapping rust: async shed/sql Transaction apis 2021-03-04 01:52:42 -08:00
bonsai_globalrev_mapping third-party/rust: update futures 2021-03-04 06:42:55 -08:00
bonsai_hg_mapping third-party/rust: update futures 2021-03-04 06:42:55 -08:00
bonsai_svnrev_mapping third-party/rust: update futures 2021-03-04 06:42:55 -08:00
bookmarks third-party/rust: update futures 2021-03-04 06:42:55 -08:00
bulkops third-party/rust: update futures 2021-03-04 06:42:55 -08:00
cache_warmup third-party/rust: update futures 2021-03-04 06:42:55 -08:00
changesets third-party/rust: update futures 2021-03-04 06:42:55 -08:00
cmdlib third-party/rust: update futures 2021-03-04 06:42:55 -08:00
cmds rust: async sql queries macros 2021-03-04 01:52:41 -08:00
commit_rewriting third-party/rust: update futures 2021-03-04 06:42:55 -08:00
common third-party/rust: update futures 2021-03-04 06:42:55 -08:00
derived_data third-party/rust: update futures 2021-03-04 06:42:55 -08:00
edenapi_server third-party/rust: update futures 2021-03-04 06:42:55 -08:00
edenapi_service third-party/rust: update futures 2021-03-04 06:42:55 -08:00
fastreplay third-party/rust: update futures 2021-03-04 06:42:55 -08:00
filenodes third-party/rust: update futures 2021-03-04 06:42:55 -08:00
filestore third-party/rust: update futures 2021-03-04 06:42:55 -08:00
git third-party/rust: update futures 2021-03-04 06:42:55 -08:00
gotham_ext third-party/rust: update futures 2021-03-04 06:42:55 -08:00
hgcli third-party/rust: update futures 2021-03-04 06:42:55 -08:00
hgproto third-party/rust: update futures 2021-03-04 06:42:55 -08:00
hook_tailer third-party/rust: update futures 2021-03-04 06:42:55 -08:00
hooks third-party/rust: update futures 2021-03-04 06:42:55 -08:00
lfs_import_lib third-party/rust: update futures 2021-03-04 06:42:55 -08:00
lfs_protocol Format fbsource with rustfmt-2.0.0-rc.2 2021-02-27 18:46:09 -08:00
lfs_server third-party/rust: update futures 2021-03-04 06:42:55 -08:00
load_limiter third-party/rust: update futures 2021-03-04 06:42:55 -08:00
manifest third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mercurial third-party/rust: update futures 2021-03-04 06:42:55 -08:00
metaconfig autocargo v1: reformating of oss-dependencies, workspace and patch sections and thrift files to match v2 2021-02-25 15:10:56 -08:00
microwave third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mononoke_api third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mononoke_api_hg third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mononoke_hg_sync_job third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mononoke_types third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mutable_counters third-party/rust: update futures 2021-03-04 06:42:55 -08:00
newfilenodes third-party/rust: update futures 2021-03-04 06:42:55 -08:00
observability autocargo v1: reformating of oss-dependencies, workspace and patch sections and thrift files to match v2 2021-02-25 15:10:56 -08:00
permission_checker autocargo v1: reformating of oss-dependencies, workspace and patch sections and thrift files to match v2 2021-02-25 15:10:56 -08:00
phases third-party/rust: update futures 2021-03-04 06:42:55 -08:00
pushrebase third-party/rust: update futures 2021-03-04 06:42:55 -08:00
reachabilityindex third-party/rust: update futures 2021-03-04 06:42:55 -08:00
regenerate_hg_filenodes third-party/rust: update futures 2021-03-04 06:42:55 -08:00
repo_client third-party/rust: update futures 2021-03-04 06:42:55 -08:00
repo_import third-party/rust: update futures 2021-03-04 06:42:55 -08:00
revset third-party/rust: update futures 2021-03-04 06:42:55 -08:00
scs_server scs: add stub implementation of megarepo svc 2021-02-24 07:45:12 -08:00
segmented_changelog third-party/rust: update futures 2021-03-04 06:42:55 -08:00
server third-party/rust: update futures 2021-03-04 06:42:55 -08:00
sshrelay third-party/rust: update futures 2021-03-04 06:42:55 -08:00
tests third-party/rust: update futures 2021-03-04 06:42:55 -08:00
time_window_counter third-party/rust: update futures 2021-03-04 06:42:55 -08:00
tunables third-party/rust: update futures 2021-03-04 06:42:55 -08:00
unbundle_replay third-party/rust: update futures 2021-03-04 06:42:55 -08:00
walker third-party/rust: update futures 2021-03-04 06:42:55 -08:00
Cargo.toml third-party/rust: update futures 2021-03-04 06:42:55 -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