)]}'
{
  "commit": "b275c983af3d5e2b33d29638a113eb5823b8b313",
  "tree": "4fb34d6a63cc155b75f6b1800ab8ffc66e9406f3",
  "parents": [
    "d7027752887e902cbce3132ab115859b089a6899"
  ],
  "author": {
    "name": "Taylor Santiago",
    "email": "taylorsantiago@google.com",
    "time": "Sun Sep 01 20:24:28 2024 -0700"
  },
  "committer": {
    "name": "Taylor Santiago",
    "email": "taylorsantiago@google.com",
    "time": "Tue Sep 03 16:34:05 2024 +0000"
  },
  "message": "Capture CurrentUser in event listeners to use in ExecutorService\nthreads.\n\nThe event listeners receive the correct Current User from the Provider,\nwhile the event listener implementations ran in a separate\nExecutorService thread may receive Anonymous User from the Provider.\n\nThis matches how other plugins, such as code-owners, propagate the\nAccountId from the event listener to worker threads. e.g.\n\nhttps://gerrit.googlesource.com/plugins/code-owners/+/a7f6a238d73568d5bb1cbd1f6f4a22668b0da5cc/java/com/google/gerrit/plugins/codeowners/backend/OnCodeOwnerApproval.java#200\nChange-Id: Ifcafb297cdc1e48b78d3c0ece3677bb3847775f6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8ac7303c04e667daa1ce69820329a0f97bf7f71",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/automerger/AutomergeChangeAction.java",
      "new_id": "6b5769e6d4f70d0bc2fec76165d9dcee6d632841",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/automerger/AutomergeChangeAction.java"
    },
    {
      "type": "modify",
      "old_id": "628f802f5fbe080c8f1b63edc9d26e582758cb3f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java",
      "new_id": "8d56664de617e73c4c220abb2735c1d83787d235",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java"
    }
  ]
}
