)]}'
{
  "commit": "a1ea646c0e35cea54f98992f7fcc003f3d4e01d1",
  "tree": "fdfa9596fe39d00a60f9de6fb11fabd4ba5a0dc9",
  "parents": [
    "f3018192441107e430294c7ddfc44d72e74061e8",
    "fd40505072af52c42c2d83cd8a69b5e11aceda6a"
  ],
  "author": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Wed Sep 02 15:09:40 2020 -0600"
  },
  "committer": {
    "name": "Nasser Grainawi",
    "email": "nasser@codeaurora.org",
    "time": "Wed Sep 02 15:11:49 2020 -0600"
  },
  "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  ReplicationTasksStorage: Remove synchronized from list* methods\n  TasksStorage: Add unit tests for reset() and resetAll()\n  TasksStorage: Add canStartDifferentUris unit test\n  ReplicationIT: Use streams to simplify\n  ReplicationIT: Use PushOne.ALL_REFS constant\n  ReplicationTasksStorageTest: Add a test for start()\n  ReplicationTasksStorage: Remove test-only list* methods\n  Fix synopsis in replication start cmd documentation\n  TaskStorage: Fix assertContainsExactly\n  TaskStorage: Rename unit tests with \u0027persist\u0027 in their names\n  Don\u0027t wait for pending events to process on startup\n  ReplicateRefUpdate: Drop awkward constructor\n  TasksStorage: Replace delete() with start()+finish() in tests\n  ReplicationTasksStorage.Task: Add unit tests\n  ReplicationTasksStorage: Add unit tests\n\nChange-Id: I3f9ec778fdfa2e8565e0a5fb0f85c67a0420e131\n",
  "tree_diff": []
}
