)]}'
{
  "commit": "737aa43c9fc27dfdcd05997d4867eb75b410462d",
  "tree": "6299da173a5d5657e7dc9b529c1dc4075866428e",
  "parents": [
    "61a1e13e2b7110203898d4da05f2e6e47647e3b3"
  ],
  "author": {
    "name": "Thomas Dräbing",
    "email": "thomas.draebing@sap.com",
    "time": "Thu Mar 21 14:36:32 2024 +0100"
  },
  "committer": {
    "name": "Thomas Dräbing",
    "email": "thomas.draebing@sap.com",
    "time": "Fri Mar 22 08:11:03 2024 +0000"
  },
  "message": "Fix permission handling\n\nUsers with MAINTAIN_SERVER capability were not able to get or change\nthe read only state. The reason was, that the @RequireAnyCapability\nannotation does not support GlobalCapabilities provided by Gerrit core\nin plugins.\n\nThis change fixes that by making an explicit permission check.\n\nChange-Id: Ie38143587b9bd8dad2fabb2107e3195f6a3c1a90\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89162f55fdfcea44453c9ffbb658142106705f0b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/DeleteReadOnly.java"
    },
    {
      "type": "modify",
      "old_id": "a64d0b18678fdd7b0b5850a950ffd5354a4173ab",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/DisableReadOnlyCommand.java",
      "new_id": "75f512422a16798ddf4ce0ca3641effc4d34e666",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/DisableReadOnlyCommand.java"
    },
    {
      "type": "modify",
      "old_id": "322a9f91ea7b8c1d3f222af8c7b43a6d6acfa027",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/EnableReadOnlyCommand.java",
      "new_id": "c92717dfc681a3411517e8596b0bc6a940179252",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/EnableReadOnlyCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a3db0476fdca9dcea53dc3077a477cd49830562",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/GetReadOnly.java"
    },
    {
      "type": "modify",
      "old_id": "06a41e515aed8bc1738ac0a9cb35af5230ea3ca5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/GetReadOnlyStatusCommand.java",
      "new_id": "5ca5c9444b8275efeeda3d721fa6174d066f47cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/GetReadOnlyStatusCommand.java"
    },
    {
      "type": "modify",
      "old_id": "69fa804fac4d4f8a54256c7f28a50908c8d12e7e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/Module.java",
      "new_id": "6044f2ea0c6d90342a8c2924e004a8dfdc70061f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/Module.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92ca1be573f7ab36d2f6da67a271b1059d416e0c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/PutReadOnly.java"
    },
    {
      "type": "modify",
      "old_id": "6a4b91698b1d55f3be843451cb27d9f20fbf9b24",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyEndpoint.java",
      "new_id": "5b63a08e992addf7f61a929136c8f1866a0c0795",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyEndpoint.java"
    }
  ]
}
