A Scalable, User-Friendly Source Control System.
Go to file
Lukas Piatkowski a274c622b8 blobimport: replace usage of tokio_core with tokio::run
Summary:
There seems to be a deadlock in the internals of the now outdated tokio_core.
After applying the modern tokio::run the deadlock is not being triggered.

Reviewed By: farnz

Differential Revision: D8783183

fbshipit-source-id: 47a7d1d8e2756ea4d40812d0b8a6c850d7f7e9f8
2018-07-16 07:36:54 -07:00
apiserver Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
async-compression Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
asyncmemo add inlinable_string and chashmap 2018-07-13 14:37:46 -07:00
blobrepo added BonsaiHgMapping to BlobRepo 2018-07-13 08:03:13 -07:00
blobstore blobstore: use inlinable string for prefix 2018-07-16 00:21:34 -07:00
bonsai-hg-mapping id for unique (repo_id, hg_cs_id) in mysql schema 2018-07-12 07:21:17 -07:00
bonsai-utils Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
bookmarks Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
bundle2-resolver Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
bytes-ext add cargo build support for local development 2018-02-22 04:30:32 -08:00
cache-warmup/src Removed RepoGenCache structure, and repoinfo crate. 2018-07-12 14:22:17 -07:00
changesets Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
cmdlib/src added BonsaiHgMapping to BlobRepo 2018-07-13 08:03:13 -07:00
cmds blobimport: replace usage of tokio_core with tokio::run 2018-07-16 07:36:54 -07:00
common Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
docs CODEMOD: rename mercurial::Parents to HgParents 2018-04-16 03:40:25 -07:00
eden_server Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
filenodes Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
futures-ext Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
hgcli rust: update Facebook to use hyper 0.12.x and openssl 0.10.x 2018-07-12 07:09:22 -07:00
hgproto Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
hooks Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
hooks_old/src mercurial_types: remove D* types and move mercurial types around 2018-06-07 13:19:16 -07:00
mercurial Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
mercurial-bundles Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
mercurial-types cmds: move getting the repo id to cmdlib 2018-07-11 18:36:50 -07:00
metaconfig added BonsaiHgMapping to BlobRepo 2018-07-13 08:03:13 -07:00
mononoke-types sql mapping between {Bonsai|Hg} changesets 2018-07-11 09:07:13 -07:00
py_tar_utils move tar_utils.py from update_rust into an open sourceable location 2017-09-14 13:52:23 -07:00
reachabilityindex/src Initial package for reachabilityindex 2018-07-11 09:55:43 -07:00
revset Removed RepoGenCache structure, and repoinfo crate. 2018-07-12 14:22:17 -07:00
server Removed RepoGenCache structure, and repoinfo crate. 2018-07-12 14:22:17 -07:00
sshrelay Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
storage Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
tests blobimport: replace usage of tokio_core with tokio::run 2018-07-16 07:36:54 -07:00
vfs Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
.gitignore add .gitignore 2018-03-13 11:58:20 -07:00
Cargo.toml Add Cargo.toml files to crates. (#7) 2018-07-09 19:52:27 -07:00
CONTRIBUTING.md Initial commit 2017-07-27 18:00:19 -07:00
LICENSE Initial commit 2017-07-27 18:00:19 -07:00
packman.yml packman config file for admin tool 2018-06-04 22:09:49 -07:00
README.md mention in README that Mononoke supports Mercurial 2017-07-28 14:41:37 -07:00
rustfmt.toml updates for rustfmt 0.3.4 2018-01-05 12:07:01 -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 such as Eden.

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.