)]}'
{
  "commit": "e77f34ba242629059720a1b60aeebe663171d9ca",
  "tree": "d8a0a542aef403f8ea603d2b7e271f93dae931f2",
  "parents": [
    "30f6bf96c87f531451fb39a470929934e4748449",
    "670d1216a41029ef9a003712d29fab13eb2bf201"
  ],
  "author": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Sat Oct 31 09:11:46 2020 -0600"
  },
  "committer": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Sat Oct 31 09:26:09 2020 -0600"
  },
  "message": "Merge branch \u0027stable-3.3\u0027 into master\n\n* stable-3.3: (23 commits)\n  Move shouldCleanupBothTasksAndLocks* ITs to ReplicationStorageIT\n  ReplicationStorageIT: Wait for all pushes without order\n  Replication*IT: Share getRef method\n  ReplicationFanoutIT: Share setReplicationDestination\n  ReplicationFanoutIT: Split shouldReplicateNewBranch tests\n  ReplicationFanoutIT: Remove generic waitUntil helper\n  ReplicationFanoutIT: Inherit from ReplicationDaemon\n  ReplicationFanoutIT: Refactor setRemoteReplicationDestination\n  ReplicationFanoutIT: Rename setReplicationDestination\n  ReplicationFanoutIT: Cleanup shouldCreateIndividualReplicationTasksForEveryRemoteUrlPair\n  Move shouldCleanupTasksAfterNewProjectReplication test\n  Fix documentation issue\n  Move storage portion of replicateBranchDeletion ITs\n  Refactor Replication*IT tests to share a base class\n  ReplicationIT: Add shouldMatch* e2e tests\n  ReplicationStorageIT: Move shouldMatch* tests from ReplicationIT\n  ReplicationTasksStorage: Add multi-primary unit tests\n  ReplicationTasksStorage: Add multi-primary unit tests\n  ReplicationStorageIT: Add shouldFire*ChangeRefs tests\n  Move storage-based ITs into ReplicationStorageIT\n  ...\n\nChange-Id: Ie32364ed45f4d19467fc8fd529290d62275698e2\n",
  "tree_diff": []
}
