)]}'
{
  "commit": "cf499e312af3acb67e086aefd6492e27614314c9",
  "tree": "c7a93ff4dc87cea0cc8fcab308d5be280cc5e15d",
  "parents": [
    "cc0546bc71b79af60397957721d4d0b70eac67d7"
  ],
  "author": {
    "name": "Ram Peri",
    "email": "ramperi@google.com",
    "time": "Fri Sep 25 02:31:11 2026 +0000"
  },
  "committer": {
    "name": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 28 15:34:54 2026 -0700"
  },
  "message": "sync: record superproject sync analysis state again\n\nSince the multi-manifest change (bdcba7d), _UpdateProjectsRevisionId\nrebinds its superproject_logging_data parameter to a new local dict.\nThe caller keeps its own empty dict and passes it to\nUpdateSyncAnalysisState, so repo.syncstate.superproject.* is never\nwritten to the manifest config or logged to trace2.\n\nDrop the rebinding so the caller\u0027s dict is populated.\n\nAlso record superproject, haslocalmanifests and hassuperprojecttag\nwhen no manifest declares a superproject. Before bdcba7d these keys\nwere logged on every sync. SyncAnalysisState does not remove old\nkeys, so without this a checkout that moves to a manifest without a\nsuperproject keeps reporting the values from its last superproject\nsync.\n\nBug: 565957530\nTest: ./run_tests\nChange-Id: I8796e3a34b9cf4786383d25ecc3ebf0c5409caa3\nReviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/634843\nReviewed-by: Gavin Mak \u003cgavinmak@google.com\u003e\nCommit-Queue: Ram Peri \u003cramperi@google.com\u003e\nTested-by: Ram Peri \u003cramperi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32fd7f0a203a5e316e47fe971b6fd02b98d846ae",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "0739c822d96070e4380fddf2d19e852995627ef1",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    },
    {
      "type": "modify",
      "old_id": "7203414aa010e45b1cf36d921e44577df5c5c6d6",
      "old_mode": 33188,
      "old_path": "tests/test_subcmds_sync.py",
      "new_id": "efd9ffe56d7f3d2e73d05953094317b909774b4f",
      "new_mode": 33188,
      "new_path": "tests/test_subcmds_sync.py"
    }
  ]
}
