sapling/eden/mononoke/megarepo_api
Stanislau Hlebik 631d21ec95 mononoke: create a stack of merge commits
Summary:
Previously add sync target method was creating a single merge commit. That
means that we might create a bonsai commit with hundreds of parents. This is
not ideal, because mercurial can only work correctly with 2 parents - for
bonsai changeset with 3 parents or more mercurial file histories might be lost.

So instead of creating a single giant merge commit let's create a stack of
merge commits.

Reviewed By: mitrandir77

Differential Revision: D28792581

fbshipit-source-id: 2f8ff6b49db29c4692b7385f1d1ab57986075d57
2021-06-02 07:59:55 -07:00
..
async_requests return bookmark value from megarepo thrift methods 2021-06-02 01:40:52 -07:00
async_requests_worker allow the async worker to process requests concurrently 2021-06-02 01:40:52 -07:00
commit_transformation mononoke: move copy_file_contents to commit_transformation 2021-05-12 04:44:34 -07:00
configo_client mononoke: sync changeset implementation for megarepo 2021-05-13 10:04:21 -07:00
if change the return format of poll requests to include the request result 2021-06-02 01:40:52 -07:00
mapping mononoke: add a simple test for sync changeset 2021-05-18 07:37:56 -07:00
megarepo_config mononoke: implement add_sync_target 2021-05-26 07:26:59 -07:00
megarepo_error change the return format of poll requests to include the request result 2021-06-02 01:40:52 -07:00
requests_table add claim_and_get_new_request operation 2021-05-27 02:40:11 -07:00
src mononoke: create a stack of merge commits 2021-06-02 07:59:55 -07:00
Cargo.toml mononoke: add support for adding linkfiles in add_sync_target 2021-06-01 01:14:48 -07:00