573f37bc83
Summary: We want a few more test fixtures that cover different "shapes" of repo - branching, merging etc - and that test things we don't necessarily expect to see in developer use. Add them to the repo as extra fixtures. The repos have the following shapes (from `hg sl --all` output): ``` @ 4f7f3f simonfar | Replace the base | o b65231 simonfar | Doubled | o d7542c simonfar | Branch 2 | | o 168390 simonfar | | I think 4 is a nice number | | | o 1d8a90 simonfar | | Add one | | | o 3cda5c simonfar |/ Branch 1 | o 15c40d simonfar base ``` ``` @ 264f01 simonfar | Add 5 | o 5d4388 simonfar | Add 4 | o fc2cef simonfar | Add 3 | o bc7b4d simonfar | Add 2 | o 795b81 simonfar | Add 1 | o 4f7f3f simonfar | Replace the base | o b65231 simonfar | Doubled | o d7542c simonfar | Branch 2 | | o 168390 simonfar | | I think 4 is a nice number | | | o 1d8a90 simonfar | | Add one | | | o 3cda5c simonfar |/ Branch 1 | o 15c40d simonfar base ``` ``` @ 49f53a simonfar | Three.four | | o 04decb simonfar |/ Three.three | o 4685e9 simonfar | Two.two | | o c27ef5 simonfar | | Three.two | | | | o b6a816 simonfar | |/ Three.one | | | o 9e8521 simonfar |/ Two.one | o ecba69 simonfar One ``` ``` @ babf5e simonfar |\ Merge | | | o 4f7f3f simonfar | | Replace the base | | | o b65231 simonfar | | Doubled | | | o d7542c simonfar | | Branch 2 | | o | 168390 simonfar | | I think 4 is a nice number | | o | 1d8a90 simonfar | | Add one | | o | 3cda5c simonfar |/ Branch 1 | o 15c40d simonfar base ``` ``` @ 75742e simonfar |\ Merge two branches | | | o 264f01 simonfar | | Add 5 | | | o 5d4388 simonfar | | Add 4 | | | o fc2cef simonfar | | Add 3 | | | o bc7b4d simonfar | | Add 2 | | | o 795b81 simonfar | | Add 1 | | | o 4f7f3f simonfar | | Replace the base | | | o b65231 simonfar | | Doubled | | | o d7542c simonfar | | Branch 2 | | o | 168390 simonfar | | I think 4 is a nice number | | o | 1d8a90 simonfar | | Add one | | o | 3cda5c simonfar |/ Branch 1 | o 15c40d simonfar base ``` ``` @ cc7f14 simonfar | And work | o d59249 simonfar |\ Merge | | o | 03b058 simonfar | | Add 5 | | o | 2fa8b4 simonfar | | Add 4 | | o | 0b94a2 simonfar | | Add 3 | | o | f61fdc simonfar | | Add 2 | | o | 36ff88 simonfar | | Add 1 | | o | 170052 simonfar / Two | o 33fb49 simonfar | Add 5 | o f01e18 simonfar | Add 4 | o 163adc simonfar | Add 3 | o eee492 simonfar | Add 2 | o 3775a8 simonfar | Add 1 | o 9d374b simonfar One ``` ``` @ ec27ab simonfar | And remove | o 9c6dd4 simonfar |\ Merge | | o | 03b058 simonfar | | Add 5 | | o | 2fa8b4 simonfar | | Add 4 | | o | 0b94a2 simonfar | | Add 3 | | o | f61fdc simonfar | | Add 2 | | o | 36ff88 simonfar | | Add 1 | | o | 170052 simonfar / Two | o 64011f simonfar | Add 10 | o c1d537 simonfar | Add 9 | o e819f2 simonfar | Add 8 | o 5a3e8d simonfar | Add 7 | o 76096a simonfar | Add 6 | o 33fb49 simonfar | Add 5 | o f01e18 simonfar | Add 4 | o 163adc simonfar | Add 3 | o eee492 simonfar | Add 2 | o 3775a8 simonfar | Add 1 | o 9d374b simonfar One ``` Reviewed By: StanislavGlebik Differential Revision: D5924752 fbshipit-source-id: ba18df6963c5209e3cfa888862ac22c52d6cebf0 |
||
---|---|---|
async-compression/src | ||
asyncmemo/src | ||
blobrepo/src | ||
blobstore | ||
bookmarks | ||
cmds | ||
eden-server/src | ||
futures-ext/src | ||
heads | ||
hgcli/src | ||
hgproto/src | ||
hooks/src | ||
linknodes | ||
mercurial/src | ||
mercurial-bundles/src | ||
mercurial-graphql/src | ||
mercurial-types | ||
metaconfig/src | ||
py_tar_utils | ||
repoinfo/src | ||
revset/src | ||
server/src | ||
sshrelay/src | ||
tests | ||
vfs/src | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
rustfmt.toml |
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.