)]}'
{
  "commit": "3f087a8dd94c1e54eb8cda34c4923382607413a8",
  "tree": "8ace5594271ad4cf86e111355861585bc9f88889",
  "parents": [
    "3a6e25af7537181aae251951b8aabe7748c3aee5"
  ],
  "author": {
    "name": "kimhappy",
    "email": "hwanhee.kim@laplacian.cc",
    "time": "Thu Aug 27 03:04:15 2026 +0900"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 27 16:22:49 2026 -0700"
  },
  "message": "sync: fetch submodules after their parent repository\n\nPhased sync fetches every project at once, so a submodule is fetched at\nthe gitlink that was read before its parent was fetched. With -c that\nstale revision is already present, the fetch is skipped as an immutable\nrevision, and the checkout then fails on the revision the reloaded\nmanifest resolved:\n\n  error: Cannot checkout a/b\n  fatal: bad object 5556dad99da5df7e53303c5732aacc8782493e03\n\nFetch in batches, holding a submodule back until the project holding its\ngitlink is fetched, and read the gitlinks again between batches. A\nmanifest without submodules keeps its single batch.\n\nBug: 550074864\nChange-Id: I04c2eb1ca81ab25b4df2c03c5dc048d2e4ecdcb8\nSigned-off-by: kimhappy \u003chwanhee.kim@laplacian.cc\u003e\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/621663\nReviewed-by: Gavin Mak \u003cgavinmak@google.com\u003e\nReviewed-by: Brian Gan \u003cbrgan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af123995ad3da182ec03d667daa33166145a8963",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "e7133007023349855a05317fa194bfe3d47a6d8d",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    },
    {
      "type": "modify",
      "old_id": "0e51dfeffb73777554d2e1c53e7823d2122fc029",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_sync.py",
      "new_id": "e854a19406a16cc133ae6f5a0e9f978f275dd9d5",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_sync.py"
    }
  ]
}
