)]}'
{
  "commit": "ca3d495c7d660dfb722b4f567bc2bfba25188aff",
  "tree": "ee69fa2c4d135e70063902b94e8354fc1d441b85",
  "parents": [
    "62fc516a1bc96c92cda44c5a4ce8d4956b66e753"
  ],
  "author": {
    "name": "Dhruv Srivastava",
    "email": "dhruvsri@google.com",
    "time": "Mon Aug 08 20:58:04 2022 +0200"
  },
  "committer": {
    "name": "Dhruv Srivastava",
    "email": "dhruvsri@google.com",
    "time": "Tue Aug 09 09:23:37 2022 +0200"
  },
  "message": "Ignore removal request from reviewer when removing an owner\n\nChange 342254 relied on calculating the difference between\nexisting reviewers and the reviewers list in GrAccountList to\ndecide which users were removed.\n\nHowever in some cases, the owner is returned as a reviewer in the\nChangeInfo object, and trying to remove the owner returns in a\n500 server error.\n\nHence explicitly filter out removal of owner from the review input.\n\nVerified on staging that the similar behaviour does not happen for\nuploader. Ie if the uploader voted on the change before, they are\nnot returned as a reviewer.\n\nRelease-Notes: skip\nGoogle-bug-id: b/236921879\nChange-Id: I3fa6a5ce8ba7bf3e540701d695abbdcc8f3a9558\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da5ad146646f413a66e527c6330fb0a1c4b09ed0",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.ts",
      "new_id": "95805fab5db7378061b6c2ef4891e62ca64a1e55",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.ts"
    },
    {
      "type": "modify",
      "old_id": "d0d95c3205a50f4c16595d98726b044ceb0d043d",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog_test.ts",
      "new_id": "50c170c5170b529fecd762d687fb9289176804c1",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog_test.ts"
    }
  ]
}
