)]}'
{
  "commit": "d4b6b2218906c92ef4848fa243ca4ffef923af8a",
  "tree": "c166b81921320bc234f1a65a84a7902a03060ce4",
  "parents": [
    "35147292692e5ed4f3c4163098dc555e3cc65e0d"
  ],
  "author": {
    "name": "David Zbarsky",
    "email": "dzbarsky@gmail.com",
    "time": "Tue Oct 27 12:06:02 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 12:07:19 2026 -0700"
  },
  "message": "Deduplicate repository mappings before sorting (#32066)\n\nRepoMappingManifestAction deduplicates repository names in a HashMap before sorting the distinct names. It preserves the first mapping for a duplicate repository and keeps both expanded and compact output order; identical entry maps are still grouped for compact manifests.\n\nIn the original 32,768-package, 256-manifest fixture with 1,024 repositories, manifest generation improved from 1.829 to 1.483 s. The 32-repository control was unchanged. The complete patch matches the original and git diff --check passes upstream.\n\n@fmeum\n\nCloses #32066\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/bazel/pull/32066 from dzbarsky:dzbarsky/upstream-bazel-151 a9a0cf8e79ae442f3d96662dcbb967e4160c1bdb\nPiperOrigin-RevId: 1008281270\nChange-Id: I08f73a5516830412c2d81bf327db079c558ca4eb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a13b278f63ec56cc9b546aff7ae3383c9c3d67e6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RepoMappingManifestAction.java",
      "new_id": "0c781062a48fb503557e809c803c27d085e9a6ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RepoMappingManifestAction.java"
    }
  ]
}
