A Scalable, User-Friendly Source Control System.
Go to file
Jeremy Fitzhardinge 284eb54252 mononoke: documentation pass over mercurial-types/manifest
Summary:
Add some doc comments. Also added tasks for things that at least need
to be looked at.

Reviewed By: StanislavGlebik

Differential Revision: D6836570

fbshipit-source-id: 107f1f4799a369f11fdec7dbe051764a287e3a24
2018-01-31 13:36:45 -08:00
async-compression/src mercurial_bundles: make Bundle2Stream sendable across threads 2018-01-15 10:36:32 -08:00
asyncmemo/src asyncmemo: record all the tasks that polled the future 2018-01-19 02:18:10 -08:00
blobrepo/src Convert NodeHash to ChangesetId in BlobChangeset 2018-01-31 13:36:45 -08:00
blobstore Remove Error, GetBlob and PutBlob from BlobStore 2017-12-11 07:05:53 -08:00
bookmarks Use ChangesetId rather than NodeHash in bookmarks 2018-01-22 10:23:36 -08:00
bytes-ext/src thrift: extract SizeCounter to a separate crate 2018-01-01 17:52:35 -08:00
cmds Convert NodeHash to ChangesetId in BlobChangeset 2018-01-31 13:36:45 -08:00
eden_server/src Update all third-party crates 2018-01-26 16:06:53 -08:00
futures-ext/src future-ext: introduce ByteStream for efficient processing stream of bytes 2018-01-15 10:36:32 -08:00
heads Remove Repo trait completely 2018-01-15 06:37:27 -08:00
hgcli fix test-init.t 2018-01-01 17:52:36 -08:00
hgproto mononoke: fix lookup command param parsing 2018-01-21 07:37:30 -08:00
hooks/src Remove Repo trait completely 2018-01-15 06:37:27 -08:00
linknodes mercurial-types: allow converting strs to MPaths and RepoPaths 2017-12-18 22:08:37 -08:00
mercurial/src Convert NodeHash to ChangesetId in BlobChangeset 2018-01-31 13:36:45 -08:00
mercurial-bundles/src mononoke: basic getbundle changegroup implementation 2018-01-21 07:37:30 -08:00
mercurial-types mononoke: documentation pass over mercurial-types/manifest 2018-01-31 13:36:45 -08:00
metaconfig/src mononoke: add TestBlobManifold config 2018-01-21 07:37:30 -08:00
py_tar_utils move tar_utils.py from update_rust into an open sourceable location 2017-09-14 13:52:23 -07:00
repoinfo/src Remove Repo trait completely 2018-01-15 06:37:27 -08:00
revset/src modify changesetid related code 2018-01-16 07:57:25 -08:00
server/src mononoke: add changed_entry_stream 2018-01-30 01:33:06 -08:00
sshrelay/src Initial commit 2017-07-27 18:00:19 -07:00
storage rust: failure cleanup pass 2017-12-07 14:10:17 -08:00
tests mononoke: add many_files_dirs test fixture 2018-01-30 01:33:06 -08:00
vfs/src rust: failure cleanup pass 2017-12-07 14:10:17 -08:00
CONTRIBUTING.md Initial commit 2017-07-27 18:00:19 -07:00
LICENSE Initial commit 2017-07-27 18:00:19 -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.