)]}'
{
  "commit": "59e701d960f7cce36522230b994bb19169081146",
  "tree": "f5e2cd03df863ddefae89fe58e4f0652dc18bde7",
  "parents": [
    "770f3a53fe8a980d39af5aceafd3dbb3ac41c81a"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Wed Sep 15 21:35:53 2021 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Wed Sep 22 22:18:46 2021 +0000"
  },
  "message": "Reuse existing Repository for refs filtering\n\nThe git-refs-filter plugin is meant to be used\nfor repositories that may have millions of refs\nassociated with hundreds of thousands of changes.\n\nOpening and closing the repository for every change\nto be filtered has a significant performance degradation\nwhich could also bring the entire clone to fail for\ntimeout.\n\nThe Repository object is always the same for the filtering\nof all changes and therefore it makes sense to reuse it\ninstead of wasting CPU cycles in the open/close of the same\nrepository million of times.\n\nChange-Id: I0e15c6ce53db56486a29a3c009f724f5a92ff300\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d9df89ed24e0cbc3d28ab2f1c118daca0a2b1dd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/gitrefsfilter/ForProjectWrapper.java",
      "new_id": "6136498e243ad2c985e016a6c97ea3ba0f06382e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/gitrefsfilter/ForProjectWrapper.java"
    }
  ]
}
