)]}'
{
  "commit": "0184a2b1d2eb9f264db3315260e8778380e17334",
  "tree": "261a7ee8e64dda1f6b9592a16c495270e3115bec",
  "parents": [
    "0936e9bd1a118555a51f5e0da702cf6854a099b9"
  ],
  "author": {
    "name": "Gal Paikin",
    "email": "paiking@google.com",
    "time": "Thu Apr 15 08:58:34 2021 +0200"
  },
  "committer": {
    "name": "Gal Paikin",
    "email": "paiking@google.com",
    "time": "Fri Apr 16 18:42:13 2021 +0200"
  },
  "message": "Implement batch removal of reviewers in PostReview\n\nCurrently, it\u0027s fully supported to add multiple reviewers in PostReview,\nand it\u0027s supported to delete reviewers via the delete reviewer endpoint\n(only one per endpoint). However, it is not supported to delete\nmultiple reviewers in one endpoint in any way. This may cause issues\nsince currently to delete multiple reviewers the frontend calls the\ndelete reviewer endpoint many times.\n\nThis change extends PostReview to support deletion of reviewers on top\nof additions. We ensure only one BatchUpdate is performed,\nand only one email is sent.\n\nIt\u0027s unclear why we\u0027re sending the emails via NewChange.soy, but it is\nout of scope for this change.\n\nChange-Id: I088a8dc9bcf1390bc30e829ba33d1b52ce126c7b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69bbc543c7e305259992e3cbd0c6258ac48c1932",
      "old_mode": 33188,
      "old_path": "Documentation/rest-api-changes.txt",
      "new_id": "fb3e3ec339a5159edbb345f9c0fe6c5c4ccb120e",
      "new_mode": 33188,
      "new_path": "Documentation/rest-api-changes.txt"
    },
    {
      "type": "modify",
      "old_id": "9da0d0f21d89f26421b1dfdcb48808723eef335e",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/extensions/api/changes/ReviewInput.java",
      "new_id": "87831e4a1e4eb7d086b843edb468d71e25768913",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/extensions/api/changes/ReviewInput.java"
    },
    {
      "type": "modify",
      "old_id": "324275a6769623d1078e0fa27eac65e9ac326c00",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/extensions/api/changes/ReviewerResult.java",
      "new_id": "171367419bac0e745be93a91111866a80dad3d23",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/extensions/api/changes/ReviewerResult.java"
    },
    {
      "type": "modify",
      "old_id": "f79c9fcb40d7e82d411a1640ee29eef63d9b45b1",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/AddReviewersOp.java",
      "new_id": "1d6fb3cd141426aee767cd80a70712df78de8ba4",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/AddReviewersOp.java"
    },
    {
      "type": "modify",
      "old_id": "6f2e1efd5b206ba5ea03b5743d056ffc0dca2c03",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/ChangeMessages.java",
      "new_id": "787f036b4001626adb6fcab914572c0afea586e5",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/ChangeMessages.java"
    },
    {
      "type": "modify",
      "old_id": "2505024e38d00a91c4f3afff8c709b8cbfd0c570",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/DeleteReviewerByEmailOp.java",
      "new_id": "839d7f1ad92e08895f2e26eb1904bb796ed20754",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/DeleteReviewerByEmailOp.java"
    },
    {
      "type": "modify",
      "old_id": "b1fc67da241b9291c49e4ca0b0bcb2d47e0f8004",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/DeleteReviewerOp.java",
      "new_id": "095a19b66bfe8f3f037a392819bd18f58d801110",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/DeleteReviewerOp.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4f306b453e9978e30fbfe90d7fdaaea87e0172d",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/DeleteReviewersUtil.java"
    },
    {
      "type": "modify",
      "old_id": "a7327f6350ae1e8acf63a5b6ac4cbe7bd45739b4",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/ModifyReviewersEmail.java",
      "new_id": "cb747f6c90a2063048a1064d6fefba4aa49c3148",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/ModifyReviewersEmail.java"
    },
    {
      "type": "modify",
      "old_id": "b45b6a9013b34eaeddd260b26c9786a043fab08d",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/ReviewerModifier.java",
      "new_id": "6f0507294151c833cb1206a2de0e2ec53824e6f1",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/ReviewerModifier.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "716ac5e8e4e76f47bdfb5cd15249840eebaafe60",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/ReviewerOp.java"
    },
    {
      "type": "modify",
      "old_id": "ee9a328c47285926b334eb9bd8075e5dbe4f47ae",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/mail/send/NewChangeSender.java",
      "new_id": "001de529858df13dff5fcb53d89fcc79c97183a2",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/mail/send/NewChangeSender.java"
    },
    {
      "type": "modify",
      "old_id": "3e4a483ad86149d13f972bf23e423359ced6c740",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/DeleteReviewer.java",
      "new_id": "db8e9deb41c8d624193752a5cfd0202a8e8d7829",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/DeleteReviewer.java"
    },
    {
      "type": "modify",
      "old_id": "b5f2ab1b67afe106127e0164556190f24480498b",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/PostReview.java",
      "new_id": "8c1e6557c22f76a5c94d35aff207d79503c651a3",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/PostReview.java"
    },
    {
      "type": "modify",
      "old_id": "dee78619db0eb2b2fb24955243c416d83e1b86d5",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java",
      "new_id": "b54e9cdf90b452f7056c61456cc7022bc76b2dcd",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java"
    },
    {
      "type": "modify",
      "old_id": "34679bda72d0fcb541f6702f60aa4d8d5d0f675d",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/api/change/PostReviewIT.java",
      "new_id": "b79be801a2d6a0e3068cc7881f1f2e6690de6c7b",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/api/change/PostReviewIT.java"
    },
    {
      "type": "modify",
      "old_id": "41bedbc123bc2ddc788b891e182a852250a3ff9a",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/rest/change/ChangeReviewersIT.java",
      "new_id": "db218b4fc596e66e16a80c50898d441f735e6fb8",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/rest/change/ChangeReviewersIT.java"
    },
    {
      "type": "modify",
      "old_id": "3763d8e8d6550f73b549f84652463d42b7207595",
      "old_mode": 33188,
      "old_path": "resources/com/google/gerrit/server/change/ChangeMessages.properties",
      "new_id": "c78f5a31804669f10413b352fda2d78caf5a410a",
      "new_mode": 33188,
      "new_path": "resources/com/google/gerrit/server/change/ChangeMessages.properties"
    },
    {
      "type": "modify",
      "old_id": "0fe8835024fd30294b0f8a05a83757e4df8c7676",
      "old_mode": 33188,
      "old_path": "resources/com/google/gerrit/server/mail/NewChange.soy",
      "new_id": "aa2b94658669b6d9bc6ad98c23376a94336ef0b8",
      "new_mode": 33188,
      "new_path": "resources/com/google/gerrit/server/mail/NewChange.soy"
    },
    {
      "type": "modify",
      "old_id": "dbb3d8a824127054036f02560e2cc833cd9c0910",
      "old_mode": 33188,
      "old_path": "resources/com/google/gerrit/server/mail/NewChangeHtml.soy",
      "new_id": "272c3efa154bbd418e0dbf7739e2f5c87fe86dff",
      "new_mode": 33188,
      "new_path": "resources/com/google/gerrit/server/mail/NewChangeHtml.soy"
    }
  ]
}
