)]}'
{
  "commit": "4ce29fe1d7c57677479a54f88ba6d39ecaafe4f7",
  "tree": "1e082e74177bda3b6d9f998e6d9ba6c6b2255e25",
  "parents": [
    "26b978893e88ae7bbfaf104a5e71a9a3a742287b"
  ],
  "author": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Wed May 13 14:32:31 2026 -0500"
  },
  "committer": {
    "name": "Adithya C",
    "email": "achakilam@nvidia.com",
    "time": "Thu May 28 07:32:58 2026 -0700"
  },
  "message": "ChangeCleanup: Add query option for flexible cleanup filtering\n\nAuto-abandoning changes at scale can overload the server and incorrectly\ntarget changes that should be preserved. A query option lets operators\nexpress any constraint directly in Gerrit\u0027s query language — limiting\nbatch size, excluding specific changes, or both:\n\n  [changeCleanup]\n    query \u003d limit:100 age:5w -project:some/repo -hashtag:keep-alive\n\nRelease-Notes: Introduce filtering ability for change cleanup.\nChange-Id: Ic3a340b2fa186f75f96d2ce520b2ee59af429a37\n(cherry picked from commit 8ec3498ec6a6956c1d1010fb904212e036882f5c)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9985a8b5e4f5c5ca92b76b3cc26a2a882c3edf7",
      "old_mode": 33188,
      "old_path": "Documentation/config-gerrit.txt",
      "new_id": "efd083e546334e66eeb9870ab2d2359bdd43bc7c",
      "new_mode": 33188,
      "new_path": "Documentation/config-gerrit.txt"
    },
    {
      "type": "modify",
      "old_id": "73cd1f163664ad1a35396f1374b4fff7522f2b1f",
      "old_mode": 33188,
      "old_path": "Documentation/rest-api-config.txt",
      "new_id": "76298d7fa3c6072404c71002f2024985db11947b",
      "new_mode": 33188,
      "new_path": "Documentation/rest-api-config.txt"
    },
    {
      "type": "modify",
      "old_id": "1a2c63d261aeabf66add12cd9fb8b72739a61978",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/AbandonUtil.java",
      "new_id": "5f0f861ef76640b65be1d62dcb2653f7d1b036a1",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/AbandonUtil.java"
    },
    {
      "type": "modify",
      "old_id": "e3a8b0650d3da81f0238db602812335863bd19e0",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/ChangeCleanupRunner.java",
      "new_id": "67e6a0e828ada3567af3dfd8e71c5a9b32585a3a",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/ChangeCleanupRunner.java"
    },
    {
      "type": "modify",
      "old_id": "cb4bff8a24db28f71b9cc01c6779d14a7cc3852f",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/config/ChangeCleanupConfig.java",
      "new_id": "1d1298c5d5b4a19e6f0bb894d251d405f65d762e",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/config/ChangeCleanupConfig.java"
    },
    {
      "type": "modify",
      "old_id": "9ae3637a4014540bf286dd6d8fd0f20c43db0f9b",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/config/CleanupChanges.java",
      "new_id": "54aa68cc502a918d3d123eeb7980f3066c39940b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/config/CleanupChanges.java"
    },
    {
      "type": "modify",
      "old_id": "18969ad465f982f01386ad7ffeffbc97b48f4252",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/api/change/AbandonIT.java",
      "new_id": "13a16ba4bf1740e7a6fc082363610e537341f2fb",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/api/change/AbandonIT.java"
    }
  ]
}
