)]}'
{
  "commit": "2d54384a5e59fddd0626ec091cc0ad11511d834e",
  "tree": "c0a9d642bb4064a23df2044777b6f81f2c047473",
  "parents": [
    "1b4e7a04be7b49d8c0c5e161d36f209bca4b6498"
  ],
  "author": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Wed Apr 22 00:39:42 2026 +0000"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 20 12:28:55 2026 -0700"
  },
  "message": "sync: Add --superproject-rev flag to sync to specific revision\n\nAllow syncing the outer manifest to a state defined by a specific\nsuperproject revision. It updates the superproject, reads the manifest\ncommit from .supermanifest, and checks out the outer manifest project\nto that commit.\n\nSubmanifests are then processed normally, allowing them to be updated\nto the revisions specified in the new outer manifest state.\n\nBug: 416589884\nChange-Id: I304c37a2b8794f9b74cb7e5e209a8a93762bdb52\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/576321\nCommit-Queue: Gavin Mak \u003cgavinmak@google.com\u003e\nTested-by: Gavin Mak \u003cgavinmak@google.com\u003e\nReviewed-by: Mike Frysinger \u003cvapier@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81a6b2e59792f817d23d4a2ad741cd7629107e4d",
      "old_mode": 33188,
      "old_path": "git_superproject.py",
      "new_id": "27bc10e10f2b0356fd74e1267776bdec78569557",
      "new_mode": 33188,
      "new_path": "git_superproject.py"
    },
    {
      "type": "modify",
      "old_id": "5ea063e6bf653ff451d549618dac0fedcea36c33",
      "old_mode": 33188,
      "old_path": "man/repo-smartsync.1",
      "new_id": "25b85f1269bdca5f3e0139b15e8378394c535afa",
      "new_mode": 33188,
      "new_path": "man/repo-smartsync.1"
    },
    {
      "type": "modify",
      "old_id": "8f145a09e5ab5f66a022e6bef322caa98c597967",
      "old_mode": 33188,
      "old_path": "man/repo-sync.1",
      "new_id": "4e115e200a213bb769aa615cb64bb143d8574e52",
      "new_mode": 33188,
      "new_path": "man/repo-sync.1"
    },
    {
      "type": "modify",
      "old_id": "8c2591180bd436c91721352badbf43e648e2aca4",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "7e0e7418c77b8cb274e9cff440f4f15c03cba614",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    },
    {
      "type": "modify",
      "old_id": "ef162392ba3646fb41f1e4f65040c9e26e63fbfc",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_sync.py",
      "new_id": "785c0e629e5fecce31228739d2e44f16dec300f1",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_sync.py"
    }
  ]
}
