sapling/eden/mononoke
Thomas Orozco 097e4ad00c mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively)
Summary:
The earlier diffs in this stack have removed all our dependencies on the Tokio
0.1 runtime environment (so, basically, `tokio-executor` and `tokio-timer`), so
we don't need this anymore.

We do still have some deps on `tokio-io`, but this is just traits + helpers,
so this doesn't actually prevent us from removing the 0.1 runtime!

Note that we still have a few transitive dependencies on Tokio 0.1:

- async-unit uses tokio-compat
- hg depends on tokio-compat too, and we depend on it in tests

This isn't the end of the world though, we can live with that :)

Reviewed By: ahornby

Differential Revision: D26544410

fbshipit-source-id: 24789be2402c3f48220dcaad110e8246ef02ecd8
2021-02-22 09:22:42 -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: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -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 mononoke: remove tokio-compat (i.e. use tokio 0.2 exclusively) 2021-02-22 09:22:42 -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