)]}'
{
  "commit": "839bbc509216fd4386c226697d732f96f2cb794c",
  "tree": "c1f26226b71d5a1112b810530ed845f2ea506d7d",
  "parents": [
    "3e2febe2cb6e26076a7d9d4e974071cdd7e787bf"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Wed Mar 10 17:04:18 2021 -0700"
  },
  "committer": {
    "name": "Kaushik Lingarkar",
    "email": "kaushikl@codeaurora.org",
    "time": "Thu Mar 25 13:25:05 2021 -0700"
  },
  "message": "Avoid checking for existing tasks while pruning\n\nWhen the distributor runs, it now stores a snapshot of pending\npushes and then removes from this snapshot all the RefUpdates\nwhich were found while adding pending persisted tasks. The\nremaining pushes in the snapshot can now be pruned without\nneeding to do an existence check on them since they were no\nlonger stored persistently (and thus no longer needed to be\nexecuted). This effectively makes pruning I/O less, thereby\nreducing the load put by distributor on disk I/O.\n\nChange-Id: I0916a57b302fd7d207fd31ec26df65d262a76124\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dfe7e7999beff2536ea386160d36aff1ca4f1fc5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "8ef21d08f9ce6c11b5fe36c03f95fdac008ca1ce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "ed474ae67611a18e5166c559be308df7a731db41",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java",
      "new_id": "4abb295fdb951ce4e3a21d34dde6b9c878c8086c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java"
    }
  ]
}
