)]}'
{
  "commit": "3b0eebeccfd4447e4a50ae143f37d0f7817723be",
  "tree": "5bffc4647d4f883eac0a514ef304b8f2fd75c32c",
  "parents": [
    "00991bfb42c4f3b0b7a50aa8f475ac1c8369924b"
  ],
  "author": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Wed Apr 01 23:03:09 2026 +0000"
  },
  "committer": {
    "name": "LUCI",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 09 12:09:40 2026 -0700"
  },
  "message": "project: implement stateless sync pruning logic\n\nImplement in-situ shallow re-fetching and garbage collection logic.\nEnables repositories with sync-strategy\u003d\"stateless\" to reclaim disk\nspace by running reflog expire and git gc --prune\u003dnow if the working\ntree is clean and has no local commits.\n\nBug: 498730431\nChange-Id: I940bdc9b74da29d3f7b13566667dcddea769ebd3\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/568463\nReviewed-by: Mike Frysinger \u003cvapier@google.com\u003e\nTested-by: Gavin Mak \u003cgavinmak@google.com\u003e\nCommit-Queue: Gavin Mak \u003cgavinmak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1766c9a0767a98ed9efe9fe390640e5f503f439c",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "35c0fe115c134818f26be92d5e1459bb0931957c",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "501707eaf566a8a868dc72db41837bd0ba55dcf9",
      "old_mode": 33188,
      "old_path": "tests/test_project.py",
      "new_id": "a2d90d803ebfe0d7c0fa46fd1e055ed8a0fb49e5",
      "new_mode": 33188,
      "new_path": "tests/test_project.py"
    }
  ]
}
