)]}'
{
  "commit": "02eaaf67331beeb7004e78812e9a475c2020edee",
  "tree": "ca1d883c96bcd261f79d7469d5aa7830ce9f5e36",
  "parents": [
    "65e9c4f0598e1814a2812c09437860699d9eb795"
  ],
  "author": {
    "name": "Milutin Kristofic",
    "email": "milutin@google.com",
    "time": "Fri Jan 16 20:40:30 2026 +0100"
  },
  "committer": {
    "name": "Milutin Kristofic",
    "email": "milutin@google.com",
    "time": "Mon Jan 19 07:52:10 2026 -0800"
  },
  "message": "Fix unhandled promise rejections and test type errors\n\nUpdate `getPatchContent` in `RestApi` to accept an optional error\ncallback. Use this callback in `GrAiPromptDialog` and `GrDownloadDialog`\nto dispatch error events, preventing unhandled promise rejections when\nfetching patch content fails.\n\nUpdate `RestApiMock` to return `undefined` for `getChange` instead of\nthrowing an error, preventing \"Not implemented\" crashes during tests.\n\nFix TypeScript errors in `gr-comment-thread_test` by adding missing\n`_account_id` fields to mock data and stubbing `discardDraft`. Update\nrelated tests to align with the new error handling patterns.\n\nRelease-Notes: skip\nChange-Id: Ib8e578a17c1204039db6fcf5acf045d9649b9402\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "167b388c10bfec287e3e859af7960b1e5b15398a",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/change/gr-ai-prompt-dialog/gr-ai-prompt-dialog.ts",
      "new_id": "a990898e966ba160d7942ba79eb887be68e0d724",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/change/gr-ai-prompt-dialog/gr-ai-prompt-dialog.ts"
    },
    {
      "type": "modify",
      "old_id": "699035e883b9f995a889ed47d829a4714acde16f",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/change/gr-ai-prompt-dialog/gr-ai-prompt-dialog_test.ts",
      "new_id": "8165a0fa503edc79f6fe13a064cd2e9a7bc6ba91",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/change/gr-ai-prompt-dialog/gr-ai-prompt-dialog_test.ts"
    },
    {
      "type": "modify",
      "old_id": "5bccb07f3d42820bb556ae761082c6cb64c6b965",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/change/gr-download-dialog/gr-download-dialog.ts",
      "new_id": "95df2fac72dc0b1861355d1a723d15a89d57a525",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/change/gr-download-dialog/gr-download-dialog.ts"
    },
    {
      "type": "modify",
      "old_id": "d71c2afe5da20045792bf22c9fd60474eb62776d",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/change/gr-download-dialog/gr-download-dialog_test.ts",
      "new_id": "c107c200d13bffe154da7406b84f4319b09ed4ca",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/change/gr-download-dialog/gr-download-dialog_test.ts"
    },
    {
      "type": "modify",
      "old_id": "61c23d8ece3aac0695014332d3c24662f610df4f",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/shared/gr-comment-thread/gr-comment-thread_test.ts",
      "new_id": "165dc03b679062149e8056b82dfb555ef9781a2c",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-comment-thread/gr-comment-thread_test.ts"
    },
    {
      "type": "modify",
      "old_id": "d1d6638af0eda93b6597903f4630837090d82752",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/services/gr-rest-api/gr-rest-api-impl.ts",
      "new_id": "33989677ea2513eb60310bae7fc1b67a45b688df",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/services/gr-rest-api/gr-rest-api-impl.ts"
    },
    {
      "type": "modify",
      "old_id": "311dbd3407b68f152c9fdf9375c4e32877cd3159",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/services/gr-rest-api/gr-rest-api.ts",
      "new_id": "9b41a9fc10c2c60dc23f6415ca54aed6f2583bd4",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/services/gr-rest-api/gr-rest-api.ts"
    },
    {
      "type": "modify",
      "old_id": "400a7e65b3c3df60dd20bc164194dd06b4c1d0bb",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/test/mocks/gr-rest-api_mock.ts",
      "new_id": "422d00ad2bf75c943ccc6948873a03e79e6c46b8",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/test/mocks/gr-rest-api_mock.ts"
    }
  ]
}
