)]}'
{
  "commit": "91986011b012ca7cf881246976282dd581b88ad3",
  "tree": "d4791c5b21e2f667946815dfe43c4dc1fcd5079a",
  "parents": [
    "a27dbcdb7bba1b8a2cc84112fa31c8f9f818604e"
  ],
  "author": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Mon Jun 29 10:42:01 2026 -0700"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 30 09:19:35 2026 -0700"
  },
  "message": "info: Parallelize project data gathering for JSON output\n\nhttps://gerrit-review.googlesource.com/c/git-repo/+/581921 parallelized\n`repo info` for text output. This commit does the same for JSON output\nformat.\n\nBenchmarked `repo info --format\u003djson` on an Android workspace with ~3k\nprojects (N\u003d3):\n- Before (sequential): 1m 30s average\n- After (parallelized): 46s average (~2x speedup)\n\nVerified that the JSON output is identical before and after.\n\nBug: 526685287\nChange-Id: If573223aba584f8b932f87d29e34ed565c5c930a\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/601861\nCommit-Queue: Gavin Mak \u003cgavinmak@google.com\u003e\nReviewed-by: Brian Gan \u003cbrgan@google.com\u003e\nTested-by: Gavin Mak \u003cgavinmak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a089838a4704b230b3d9bfc8baa44ac46afb5bf1",
      "old_mode": 33188,
      "old_path": "subcmds/info.py",
      "new_id": "348a7c8270cc914fb1d40fff03c7569aac9368f8",
      "new_mode": 33188,
      "new_path": "subcmds/info.py"
    },
    {
      "type": "modify",
      "old_id": "dd60653399e1864e8432cfa8011688c336f1de26",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_info.py",
      "new_id": "922b1088c3c301e846fb8c7600c0df022058ac7a",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_info.py"
    }
  ]
}
