sapling/eden/mononoke
Mark Juggurnauth-Thomas 7ed5a54640 repo_client: remove case conflict checks on upload
Summary:
Remove case conflict checking on upload.  Disallowing case conflicts will
always be done during bookmark movement by checking the skeleton manifests.

A side-effect of this change is that configuring a repository with case
conflict checks, but not enabling skeleton manifests, will mean that commits
can't be landed in that repository, as there are no skeleton manifests to
check.

Reviewed By: ahornby

Differential Revision: D26781269

fbshipit-source-id: b4030bea5d92fa87f182a70d31f7e9d9e74989a9
2021-03-10 03:51:42 -08:00
..
alpn autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
benchmark vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
blobimport_lib repo_client: remove case conflict checks on upload 2021-03-10 03:51:42 -08:00
blobrepo repo_client: remove case conflict checks on upload 2021-03-10 03:51:42 -08:00
blobrepo_utils third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobstore mononoke/fileblob: don't silently ignore write errors 2021-03-09 09:42:38 -08:00
blobstore_sync_queue vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
bonsai_git_mapping vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
bonsai_globalrev_mapping vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
bonsai_hg_mapping vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
bonsai_svnrev_mapping vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
bookmarks repo_client: remove case conflict checks on upload 2021-03-10 03:51:42 -08:00
bulkops mononoke: add new bulkops benchmark for middle of repo bounds 2021-03-09 09:29:50 -08:00
cache_warmup third-party/rust: update futures 2021-03-04 06:42:55 -08:00
changesets mononoke: force mysql index for changeset queries by repo_id and id 2021-03-09 09:29:50 -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 vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
common vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
derived_data vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
edenapi_server third-party/rust: update futures 2021-03-04 06:42:55 -08:00
edenapi_service vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
fastreplay third-party/rust: update futures 2021-03-04 06:42:55 -08:00
filenodes vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
filestore vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
git mononoke: set bonsai changeset timezone when importing git commit 2021-03-06 08:02:50 -08:00
gotham_ext vfs: introduce AsyncVfs 2021-03-05 21:47:51 -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 vfs: introduce AsyncVfs 2021-03-05 21:47:51 -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 vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
load_limiter vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
manifest vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
mercurial vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
metaconfig mononoke: allow changing xrepo mapping extra for if config is set 2021-03-08 08:39:30 -08:00
microwave vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
mononoke_api vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
mononoke_api_hg vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
mononoke_hg_sync_job Daily arc lint --take RUSTFMT 2021-03-05 04:07:28 -08:00
mononoke_types vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
mutable_counters third-party/rust: update futures 2021-03-04 06:42:55 -08:00
newfilenodes mononoke/filenodes: group properly 2021-03-04 12:32:56 -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 vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
phases vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
pushrebase vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
reachabilityindex vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
regenerate_hg_filenodes third-party/rust: update futures 2021-03-04 06:42:55 -08:00
repo_client repo_client: remove case conflict checks on upload 2021-03-10 03:51:42 -08:00
repo_import third-party/rust: update futures 2021-03-04 06:42:55 -08:00
revset vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
scs_server scs: add stub implementation of megarepo svc 2021-02-24 07:45:12 -08:00
segmented_changelog vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
server mononoke: actually disable control api when !enable_http_control_api 2021-03-05 05:26:57 -08:00
sshrelay third-party/rust: update futures 2021-03-04 06:42:55 -08:00
tests repo_client: remove case conflict checks on upload 2021-03-10 03:51:42 -08:00
time_window_counter vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
tunables repo_client: remove case conflict checks on upload 2021-03-10 03:51:42 -08:00
unbundle_replay vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
walker vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
Cargo.toml vfs: introduce AsyncVfs 2021-03-05 21:47:51 -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