)]}'
{
  "commit": "8c7e0a683e88cf23f2c4765b26cfa1c917b660f4",
  "tree": "68a1f325f1700e624520c8863e2afc1027eccbae",
  "parents": [
    "f6f5946422097f2559cf3bc39a69d5fddc838ab8"
  ],
  "author": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Tue Aug 25 08:55:48 2026 -0700"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 21 13:40:06 2026 -0700"
  },
  "message": "info: reuse branch snapshots and combine history walks\n\nDerive the current branch from GetBranches so attached HEAD and refs are\nresolved once, including overview reporting. Replace the two\ncomplementary rev-list calls in --all output with one --left-right\nsymmetric-difference walk and partition its records in memory.\n\nBug: 553599402\nChange-Id: I01d5db804cbf591ecc0e08d6605971f0f5a38538\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/634005\nTested-by: Gavin Mak \u003cgavinmak@google.com\u003e\nReviewed-by: Brian Gan \u003cbrgan@google.com\u003e\nCommit-Queue: Gavin Mak \u003cgavinmak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "594e633a3923692043c0f78b7d29513af75cc2c6",
      "old_mode": 33188,
      "old_path": "subcmds/info.py",
      "new_id": "e120cae33c35ad4e78efc93dad58ee5fd9c92efc",
      "new_mode": 33188,
      "new_path": "subcmds/info.py"
    },
    {
      "type": "modify",
      "old_id": "922b1088c3c301e846fb8c7600c0df022058ac7a",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_info.py",
      "new_id": "aa69b7b48053227f58d7c05056d8ec55e17c9749",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_info.py"
    }
  ]
}
