A Scalable, User-Friendly Source Control System.
Go to file
Thomas Orozco 15b6f902e3 mononoke/dbbookmarks: finally use >list for allowed bookmark updates
Summary:
Now that I've updated the `queries!` macro to allow a `>list` along with other
arguments in a query, we can use it in the dbbookmarks update query that was
checking for valid `UPDATE`s.

Reviewed By: farnz

Differential Revision: D17288575

fbshipit-source-id: 051e03bd711bf26e43ec79509051ffff68316db7
2019-09-11 01:40:11 -07:00
apiserver Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
async-compression Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
asyncmemo Apply rustfmt to all rust files 2019-07-10 19:36:32 -07:00
benchmark extend benchmark to support unodes 2019-09-04 04:01:31 -07:00
blobimport_lib/src move blob changeset to mercurial crate 2019-08-27 04:25:54 -07:00
blobrepo Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
blobrepo_utils Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
blobstore common/rust/sql: don't ask for slices of references for >list 2019-09-11 01:40:10 -07:00
blobstore_sync_queue common/rust/sql: don't ask for slices of references for >list 2019-09-11 01:40:10 -07:00
bonsai_hg_mapping common/rust/sql: don't ask for slices of references for >list 2019-09-11 01:40:10 -07:00
bonsai_utils mononoke: rename Manifest/Entry to HgManifest/HgEntry 2019-08-20 01:12:49 -07:00
bookmarks mononoke/dbbookmarks: finally use >list for allowed bookmark updates 2019-09-11 01:40:11 -07:00
bundle2_resolver Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
bytes-ext rust/thrift: Remove dependency of thrift runtime on folly 2019-07-12 18:09:34 -07:00
cache_warmup/src mononoke: rename Manifest/Entry to HgManifest/HgEntry 2019-08-20 01:12:49 -07:00
changesets common/rust/sql: don't ask for slices of references for >list 2019-09-11 01:40:10 -07:00
cmdlib/src Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
cmds Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
commit_rewriting/synced_commit_mapping Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
common mononoke: log when waiting for myrouter 2019-08-27 02:16:16 -07:00
derived_data/src add skip and regenerate logic to backfill subcommand 2019-09-10 08:22:18 -07:00
failure_ext Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
filenodes common/rust/sql: don't ask for slices of references for >list 2019-09-11 01:40:10 -07:00
filestore/src Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
futures-ext Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
hgcli Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
hgproto Log clienttelemetry data (correlator, hostname, short command) 2019-07-26 03:41:24 -07:00
hook_tailer mononoke: remove manifold / MySQL flags + safe_writes 2019-09-06 07:17:45 -07:00
hooks Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
lfs_import_lib/src move blobs loading logic to merucrial/types/blobs 2019-08-27 04:25:53 -07:00
lfs_server/src Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
manifest extract derive_unode_manifest test_utils to a test crate 2019-09-10 09:05:11 -07:00
mercurial Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
metaconfig Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
mononoke_api/src apiserver: implement SourceControlService commit_is_ancestor_of 2019-09-09 04:23:37 -07:00
mononoke_types Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
netstring rust: Remove extern crate from common/rust 2019-07-10 11:58:48 -07:00
phases common/rust/sql: don't ask for slices of references for >list 2019-09-11 01:40:10 -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 Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
ready_state/src Apply rustfmt to all rust files 2019-07-10 19:36:32 -07:00
repo_client Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
revset Delete lines of the form "use [a-z_]+;" 2019-09-10 15:06:19 -07:00
server rust/configerator: Require fbinit proof in ConfigeratorAPI 2019-09-10 23:44:38 -07:00
sshrelay Transition fbcode Rust crates to 2018 edition 2019-06-24 13:15:17 -07:00
tests mononoke/dbbookmarks: finally use >list for allowed bookmark updates 2019-09-11 01:40:11 -07:00
.gitignore add .gitignore 2018-03-13 11:58:20 -07:00
.rlsconfig mononoke: add a .rlsconfig 2019-07-04 02:00:09 -07:00
.travis.yml Add travis-CI integration by adding .travis.yml file. 2018-07-26 10:09:32 -07:00
Cargo.toml mononoke: rename crates to contain underscores instead of dashes 2019-03-06 07:18:28 -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
packman.yml mononoke: add mononoke_exec helper script 2019-06-14 03:59:58 -07:00
README.md mononoke: simple useless change 2019-05-21 12:25:10 -07:00
rustfmt.toml Update version of rustfmt specified by .rlsconfig. 2019-08-28 13:14:53 -07: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