)]}'
{
  "commit": "50691d8650166622b11e5cb860f5f44e5eb9bf9d",
  "tree": "23361959ff2ee838068bf42c318db5f1804cede9",
  "parents": [
    "ed417c0cf9a51d1135ab773d5f8c2ea4541d3c24"
  ],
  "author": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Fri Jun 06 18:50:19 2025 -0500"
  },
  "committer": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Fri Jun 13 10:13:39 2025 -0700"
  },
  "message": "Introduce Task quotas\n\nIn Gerrit 3.11, concept of TaskParker\u0027s is introduced to have the\nability to park a task without depriving other tasks of a thread. This\nchange uses that ability to introduce quotas on specific tasks.\n\nExample:\n\n[quota \"*\"]\n  maxStartForTaskForQueue \u003d 20 uploadpack SSH-Interactive-Worker\n  maxStartForTaskForQueue \u003d 10 uploadpack SSH-Batch-Worker\n\nThis gives more granular control of budgeting threads for specific kind\nof tasks/queues.\n\nChange-Id: Id12eee9ad44821dcbe4a74483ba688f7af500e9f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "874598358e0ebe534266626de0f14e32cab296ee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/quota/Module.java",
      "new_id": "eb19c00c499f44b91e06f48d279d57f8d28f73ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/quota/Module.java"
    },
    {
      "type": "modify",
      "old_id": "6650880966a7d2fdf8157de2c18eb424be730975",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/quota/QuotaFinder.java",
      "new_id": "59921c729fb34f732bed0781086bd759555f8b30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/quota/QuotaFinder.java"
    },
    {
      "type": "modify",
      "old_id": "3dc7c06f89d74e1eeff8d33bf148f4d5c30718ef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/quota/QuotaSection.java",
      "new_id": "a755b50091df664786eaef76fe738c5c06304693",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/quota/QuotaSection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5200da545555a2a39826836dea534baa9cc5924e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/quota/TaskQuotaForTaskForQueue.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d76554380eb3a9574013cebde977aff23f6cf2a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/quota/TaskQuotas.java"
    },
    {
      "type": "modify",
      "old_id": "161013fcc95d7b64a2bc4977930e0becfbfef0b9",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "fa0470b32ef63eb0e557a93821aaa1548f5cba3b",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    }
  ]
}
