)]}'
{
  "commit": "e1e215a14ea5373419acb8753b6865de19d1f122",
  "tree": "88446b761a72901bafe5dd1b785b47244c5483ec",
  "parents": [
    "175198b0aa22a54406be2b651020bb53c3c6d2b7"
  ],
  "author": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Wed Sep 23 10:42:00 2026 -0700"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 23 13:27:06 2026 -0700"
  },
  "message": "project: don\u0027t plan a stateless prune without a worktree\n\nSkip stateless prune planning when a project\u0027s worktree directory\ndoes not exist, preventing fetch failures on subsequent syncs.\n\nAlso run _LsRemote() bare so it does not depend on worktree\nexistence.\n\nBug: 565047698\nChange-Id: I385cba4e06813d9113ec7ddc963e8499acffaec5\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/634426\nTested-by: Gavin Mak \u003cgavinmak@google.com\u003e\nCommit-Queue: Gavin Mak \u003cgavinmak@google.com\u003e\nReviewed-by: Brian Gan \u003cbrgan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fce0e4427ef5819136b5953708de453a39a0e62",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "a2786e4b565bf113d2bf2092eb71254d7e2f34f8",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "46bc7f1fabeb5be140cfb0d05211dd2ad5e38e88",
      "old_mode": 33188,
      "old_path": "tests/test_project.py",
      "new_id": "249cbd0721b797ec956528e53468c817a8752484",
      "new_mode": 33188,
      "new_path": "tests/test_project.py"
    }
  ]
}
