)]}'
{
  "commit": "3083eb6bc4220a9eb8a09cdc1fef1baa419f7b1e",
  "tree": "db5e3e7108c5a20f7a56e07360d9ff3156332a58",
  "parents": [
    "7ae82a64d4fa085b7bcc359364f7398f538c1b7b"
  ],
  "author": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Thu Nov 13 20:50:57 2025 -0600"
  },
  "committer": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Sun Nov 30 23:02:20 2025 -0600"
  },
  "message": "WorkQueue: Prevent premature removal of tasks on cancellation\n\nPreviously, interrupted tasks were removed from the WorkQueue\nimmediately. This caused them to disappear from the show-queue\noutput even though they were still running in the background and\noccupying an executor thread.\n\nThis behavior was especially confusing when using server-side\nquotas via the `quota` plugin, as tasks appeared gone while still\naffecting resource usage.\n\nEnsure that a task is removed immediately from the executor only\nif its state never reached to `STARTED`. If it has already begun\nexecution, we rely on the finally block in `run()` to remove it\nat the correct time.\n\nRelease-Notes: show-queue now shows cancelled tasks until completion\nChange-Id: I9e9b129fb66a39de9bc280f8df623006daf72b32\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93608eef3694190b68000ca11446a77e4fcfaaa6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/git/WorkQueue.java",
      "new_id": "5160e3ec22fa8af18d02999f9aaf30f9654dbff9",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/git/WorkQueue.java"
    },
    {
      "type": "modify",
      "old_id": "21a4d966588159c8ebaa6632f2dc003f7eea4225",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/server/util/WorkQueueIT.java",
      "new_id": "6c86b6886dd795d8cff05bde6e72d3f8f9a3f6c8",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/server/util/WorkQueueIT.java"
    }
  ]
}
