)]}'
{
  "commit": "33fd322c7dec57fdff24311e655e03f274f8b2a5",
  "tree": "c6ac4181ec8bff1f92f5babef9f50f1041614145",
  "parents": [
    "ec1df016325f1ac5a949aa7db90b056f558eb6c4"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Thu Oct 09 17:19:37 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 10 00:19:37 2025 +0000"
  },
  "message": "fix(venv): group venv prefixes by path component, not raw path (#3333)\n\nWhen files overlap between packages, and dist-info directories are\npresent, it results in a prefix list like `foo foo-bar foo/bar`. When\nsorted as raw strings, hyphen sorts before slash, so the continuity of\npath prefixes is violated and they are grouped separately. An error then\noccurs because both `foo/` and `foo/bar` are created, but the latter is\na sub-path of the former.\n\nTo fix, change the sort key to a tuple of path components. This makes\n`foo foo-bar foo/bar` sort as `(foo,) (foo, bar), (foo-bar, )`,\nresulting in the correct order.\n\nFixes https://github.com/bazel-contrib/rules_python/issues/3204",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "291920b848514f0ec453fefd2268665ca799c198",
      "old_mode": 33188,
      "old_path": "python/private/venv_runfiles.bzl",
      "new_id": "9fbe97a52ee2b3a6de0f6538cd48655068529827",
      "new_mode": 33188,
      "new_path": "python/private/venv_runfiles.bzl"
    },
    {
      "type": "modify",
      "old_id": "0a0265eb8c3f2f35c0421cc7c03f4403fc9e7f0f",
      "old_mode": 33188,
      "old_path": "tests/venv_site_packages_libs/app_files_building/app_files_building_tests.bzl",
      "new_id": "68e17160e754e8db914ccf94dddfc8b853a8e50d",
      "new_mode": 33188,
      "new_path": "tests/venv_site_packages_libs/app_files_building/app_files_building_tests.bzl"
    }
  ]
}
