)]}'
{
  "commit": "a6606a5344aca4a708af79179e0239983fbf7b93",
  "tree": "0511471c07750a72ebca8cbdba30d1bbb3f63bdb",
  "parents": [
    "6c1d9ea58a88b352ea4585e3631e191de528d874"
  ],
  "author": {
    "name": "Garrett Holmstrom",
    "email": "gholmstrom@zoox.com",
    "time": "Tue Sep 01 10:08:53 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 01 10:08:53 2026 +0000"
  },
  "message": "fix(gazelle): fix module map for old-style namespaces (#4135)\n\nThe performance tweak in #3415 which parallelized gazelle module map\ngeneration calls simplify() on wheels individually, which always results\nin entries which collapse to the highest level modules which contain\n__init__.py files. But when two wheels do old-style namespace packages\nby both including that file under their top-level module, they simplify\ndown to the top-level module, clobber each other when merged, and wind\nup with one wheel getting mapped for the entire namespace. This causes\nbug #3528.\n\nWe fix this by deferring our call to simplify() until after we\u0027ve merged\nall the wheels\u0027 module info.\n\nFixes #3528",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "611910c669ac5a68a24d8cf10be474cf19258689",
      "old_mode": 33188,
      "old_path": "gazelle/modules_mapping/generator.py",
      "new_id": "e195473d6997cdf8a1ad9738d079dfae9859cfc4",
      "new_mode": 33188,
      "new_path": "gazelle/modules_mapping/generator.py"
    },
    {
      "type": "modify",
      "old_id": "deb0cb266662e3b10f4addf6d770fd7a511916d7",
      "old_mode": 33188,
      "old_path": "gazelle/modules_mapping/merger.py",
      "new_id": "a536dc297641467a1a0351eaced0c38f451e5957",
      "new_mode": 33188,
      "new_path": "gazelle/modules_mapping/merger.py"
    },
    {
      "type": "modify",
      "old_id": "87c35f4404c0bced5bb8a8f0506784f8015ac677",
      "old_mode": 33188,
      "old_path": "gazelle/modules_mapping/test_merger.py",
      "new_id": "845e1f98295128ce6699c6afd2eef42869aa1085",
      "new_mode": 33188,
      "new_path": "gazelle/modules_mapping/test_merger.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0be6936baeb307724da235b39c5dd798494a38a",
      "new_mode": 33188,
      "new_path": "news/4135.fixed.md"
    }
  ]
}
