)]}'
{
  "commit": "6fcdcf98fe61e8c6258fb40967f0cff6b8c38fd4",
  "tree": "b7e1421ebd7a8f523f107b4308e615f604fad879",
  "parents": [
    "f585eba0d21be222404b871bfe7a2b11e578eb14"
  ],
  "author": {
    "name": "Saša Živkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Fri Jun 21 10:51:34 2019 +0200"
  },
  "committer": {
    "name": "Saša Živkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Fri Jun 21 10:56:17 2019 +0200"
  },
  "message": "Make sure to always remove in-flight pushes\n\nWhen a push is finished successfully or fails due to an error we have to\nremove it from the map of in-flight pushes. Although this was done from\na finally block, the same block performed a Repository.close() operation\nprior to the in-flight push removal. If the Repository.close() threw an\nexception the pool.notifyFinished() wouldn\u0027t be called and we would end\nup with a zombie in-flight push.\n\nBug: Issue 10852\nChange-Id: I8d5918d5271ba74ce12153f054503adaef155c5c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c24c74f277d9bc52005a67cd95180e3d2b34fd8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java",
      "new_id": "83bfda00c8a3ab1db0854bffa806445d55fdf38a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java"
    }
  ]
}
