)]}'
{
  "commit": "829165e5e422ff2ac4dab99be81616f511ad3ae7",
  "tree": "3a3981f8e227163311f626ee1d5fbf0b8a830b0d",
  "parents": [
    "2696625397d9fe05483b5cbe6f93ee370b7b0350"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Wed Mar 19 10:57:45 2025 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Wed Mar 19 13:07:44 2025 -0700"
  },
  "message": "Do not lock refs when not executing a fetch\n\nLocking the local refs is needed only when executing a Git fetch,\notherwise keep on using the filtering logic without introducing any\nlocal lock.\n\nAlso remove the recursion in FetchOne.runImpl() and replace with a\nwhile/loop for avoiding the nested locking.\n\nChange-Id: I57475e3f264efa340765dd357ef6b8bc8e61c284\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5c66c046b616451b8535b4bdf8613bc8065f9d4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchOne.java",
      "new_id": "472d64db25faf293d8e0138c47809e628bf71ba6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchOne.java"
    },
    {
      "type": "modify",
      "old_id": "223f720ba6e075379d5d7c5f0f5047c713c6f197",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/FetchOneTest.java",
      "new_id": "1104ff422e6a1cb3121cb86438219475b9d1b619",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/FetchOneTest.java"
    }
  ]
}
