)]}'
{
  "commit": "7b91e4e06fd1ff5bdfcebb4561fcee32cf48caf2",
  "tree": "2ea6a04a74924bd96505eaa8f353c0b85c37daad",
  "parents": [
    "9f911903c9b6e1280357bfd5741ee70dcf3cb00f"
  ],
  "author": {
    "name": "Patrick Hiesel",
    "email": "hiesel@google.com",
    "time": "Mon Jan 16 09:14:45 2023 +0000"
  },
  "committer": {
    "name": "Patrick Hiesel",
    "email": "hiesel@google.com",
    "time": "Mon Jan 16 09:46:16 2023 +0000"
  },
  "message": "Revert \"Add project permission for removing votes/labels.\"\n\nThis reverts commit 9cb80417318290174eaa04aaaf395fb0b53415c1.\n\nReason for revert:\n\nThree issues were identified with this change:\n\n  (1) Usage of ChangeNotes in a path used for change queries\n      causes exceptions. Addressed in I190a855144\n  (2) Addition of a new permission without a fallback or\n      migration plan causes callers to not be able to remove\n      votes anymore. WiP fix worked on in I75319a.\n  (3) Breakage of ChangeInfoDiffer fixed in I7d032f7365\n\nThe release of Gerrit at Google is quite old by now, so we\nare rolling back changes that are release-blocking.\n\nForward-Compatible: checked\nChange-Id: I119f75944156d94fbbb52cca1d4c8a108dd9deec\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a40b27e1d9fb658b0a1ccd3382613d33ccfd98a",
      "old_mode": 33188,
      "old_path": "Documentation/access-control.txt",
      "new_id": "f2f5a66b7440d61e3278799d9b2d8cd32a54aefa",
      "new_mode": 33188,
      "new_path": "Documentation/access-control.txt"
    },
    {
      "type": "modify",
      "old_id": "8992f86034041dbad1f994613992516547c7727d",
      "old_mode": 33188,
      "old_path": "Documentation/rest-api-changes.txt",
      "new_id": "950049b469f26468b8a2eab3fc5f98a719fd9dbc",
      "new_mode": 33188,
      "new_path": "Documentation/rest-api-changes.txt"
    },
    {
      "type": "modify",
      "old_id": "ccf74d117fe9f5486516115090e04b9f87862c8a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/acceptance/AbstractDaemonTest.java",
      "new_id": "5b4a9e5136725aca2e2fa1689f9601c6174f054e",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/acceptance/AbstractDaemonTest.java"
    },
    {
      "type": "modify",
      "old_id": "69139ceb747f1d2f0e3b707ad57bbe9697a8161a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/acceptance/testsuite/project/ProjectOperationsImpl.java",
      "new_id": "b1cd506160c686e4b008d3147ad2b5f002cea678",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/acceptance/testsuite/project/ProjectOperationsImpl.java"
    },
    {
      "type": "modify",
      "old_id": "5634c780ba9693b994d1af761dfce0a56bc0eb0c",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/acceptance/testsuite/project/TestProjectUpdate.java",
      "new_id": "9a9a21a3d50b0388e727fd9273119b1946a6a17c",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/acceptance/testsuite/project/TestProjectUpdate.java"
    },
    {
      "type": "modify",
      "old_id": "d029fad46e4788afe4a82b970745cc20a4dfa1ff",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/entities/Permission.java",
      "new_id": "6d2fa321f4da2d6c471e3d1484805f993d7ca189",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/entities/Permission.java"
    },
    {
      "type": "modify",
      "old_id": "a865187014dab724997b9adde382c6afc3a4f9be",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/extensions/common/ChangeInfo.java",
      "new_id": "40ae2eca818c24114993da2976cdcfbcf17edc9a",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/extensions/common/ChangeInfo.java"
    },
    {
      "type": "modify",
      "old_id": "d26af7ba73c5793de6ffc4b723c38a3809b929b3",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/ChangeJson.java",
      "new_id": "500bb776c13adc113c1d2bcf905325a6dcd26ace",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/ChangeJson.java"
    },
    {
      "type": "modify",
      "old_id": "06e41ff532162db4a73d853cae8c01226503151a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/LabelsJson.java",
      "new_id": "cfa15ae9099298df8a77a36d1e7768753c1ae3b2",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/LabelsJson.java"
    },
    {
      "type": "delete",
      "old_id": "622f0cf6249fda41682b25e46bcfb40c6a691a5a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/AbstractLabelPermission.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6f7d761006cd6b0d52cb744dcb4a9d4f86c8e88c",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/ChangeControl.java",
      "new_id": "8d432c8f70b7f65674c038f50e246e7c50d24c7c",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/permissions/ChangeControl.java"
    },
    {
      "type": "modify",
      "old_id": "f59ba0240fdf39b348c34c987a4b9f04d847a655",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/ChangePermissionOrLabel.java",
      "new_id": "2824efd57b82aec5ab26fa7871c65a2cb5048da4",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/permissions/ChangePermissionOrLabel.java"
    },
    {
      "type": "modify",
      "old_id": "89f049309f4923f3f180cd412708afe4ba1efbf6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/DefaultPermissionMappings.java",
      "new_id": "9d69d9bad6a84804c2d681fd0c15ecded7ae197d",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/permissions/DefaultPermissionMappings.java"
    },
    {
      "type": "modify",
      "old_id": "4652364dfb4524694fbdd5d64055540a4f3cf274",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/LabelPermission.java",
      "new_id": "c266caa437c09038b79f8f41c6a18b06070f677e",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/permissions/LabelPermission.java"
    },
    {
      "type": "delete",
      "old_id": "2553601953005c23b56b8ce71d3fcebaa122f8cf",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/LabelRemovalPermission.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "eb5e053dc6e54d66b94214d156767c7b3871145e",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/permissions/PermissionBackend.java",
      "new_id": "fea282766463f5ca4ea403ca6149e30fb7090193",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/permissions/PermissionBackend.java"
    },
    {
      "type": "delete",
      "old_id": "93c0451297e5cdd7816719c1e197446f40f88895",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/project/DeleteVoteControl.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "239b485ded2c623c64a238a003e3d23cdb86244a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/DeleteVoteOp.java",
      "new_id": "a0fc121a0e9311a9fec87d87ef0b9165246ebc02",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/DeleteVoteOp.java"
    },
    {
      "type": "modify",
      "old_id": "a8ba052528ff8c522bda38bba38cf99e3bd93713",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/PostReview.java",
      "new_id": "9a6b03ebf920f22e3e890d072a141eba2bed4c77",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/PostReview.java"
    },
    {
      "type": "modify",
      "old_id": "92d19bbb6953f498bc5ceb0951503ee66f389c7e",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java",
      "new_id": "211baeb7a8c14226b640d07ab47f5835e21ad2a6",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java"
    },
    {
      "type": "modify",
      "old_id": "e707949502fa873e43d37c6be1032abfedf7085e",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/api/revision/RevisionIT.java",
      "new_id": "0291f33c2a70b08f5938b16a778c6b5beb452978",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/api/revision/RevisionIT.java"
    },
    {
      "type": "modify",
      "old_id": "7e8ff62c62559376649a70d4e59b9d7317450f24",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/rest/change/AttentionSetIT.java",
      "new_id": "ea526904af74c2dc3b43857988c763a70ed3adb3",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/rest/change/AttentionSetIT.java"
    },
    {
      "type": "modify",
      "old_id": "c29b265cf0ca46f4da29383ca1e1662e8372b08c",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/rest/change/DeleteVoteIT.java",
      "new_id": "c57d285fc642bc39757f3e1592b0a6317035f550",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/rest/change/DeleteVoteIT.java"
    },
    {
      "type": "modify",
      "old_id": "b1277c009db903b7e215cf8633fd0d54958f0b3f",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/server/mail/ChangeNotificationsIT.java",
      "new_id": "b68afc5ae1338b440a4e82be837d4a0c3b59bf3c",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/server/mail/ChangeNotificationsIT.java"
    },
    {
      "type": "modify",
      "old_id": "661802e13156d4ccf2a9acf175071018c3dc4aab",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/testsuite/project/ProjectOperationsImplTest.java",
      "new_id": "c1a7627e42f5eb9305b64fa2482feb7639ecb604",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/testsuite/project/ProjectOperationsImplTest.java"
    },
    {
      "type": "modify",
      "old_id": "d25d8337a5e60009865ec9c91622d811e793eae1",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/entities/PermissionTest.java",
      "new_id": "317567194282acc0221d0a4537ec7290fdfe6c7b",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/entities/PermissionTest.java"
    }
  ]
}
