)]}'
{
  "commit": "36eff93f31746eb1df6b0267d7a624730b7ec3a2",
  "tree": "3ee69605cc264ffee2e7fb460a5ca150fb3f4ed5",
  "parents": [
    "ac443f88d002711ff838891d10ae1f484e2d3599"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sun Mar 16 11:58:30 2025 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Mar 21 17:41:28 2025 +0000"
  },
  "message": "Implement filterAndLock in ReplicationFetchFilter\n\nThe ReplicationFetchFilter allows to also lock refs whilst filtering\nthem, which is paramount for preventing the refs to be fetch from being\nmutated and therefore causing potential split-brains.\n\nLock local refs locally for allowing concurrent access to happen on\nother nodes that are not impacted by the local replication tasks.\n\nChange-Id: I0f8778dee71b3e3963403541b212058cdd42c784\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7a05d3b55ae3e355991924e53dd3c80be39216e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/Configuration.java",
      "new_id": "4415aea884ca51c9f28345c40efb38165d5cd35b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/Configuration.java"
    },
    {
      "type": "modify",
      "old_id": "d67492de0399fdc869c7feb5c99149e6accd0b18",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/validation/MultisiteReplicationFetchFilter.java",
      "new_id": "ca79bcd14d845b3ce8e40976453b945de35612fc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/validation/MultisiteReplicationFetchFilter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2085ae691712601eeb6eb56143e6b7bbb7fd19e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ReentrantRefDbLocker.java"
    },
    {
      "type": "modify",
      "old_id": "c7e2a9ad64d07de27a44b502d5f7248df4493aa1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ValidationModule.java",
      "new_id": "6f8ec50927a4210defd24f026119e4fd9ec2ddeb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/validation/ValidationModule.java"
    },
    {
      "type": "modify",
      "old_id": "7547fd985937708f75d7f093837696c5dcb2c1ac",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "55e5041dc9fe7166cfb810bb1399750c720a5ce7",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    }
  ]
}
