)]}'
{
  "commit": "466ac33a1cfa729c4f78dcb40b903fd91218b1af",
  "tree": "9383955fcb55e22e345331c79464ddb06d72cc6a",
  "parents": [
    "3d932740ac5b10b48061f1b84788b1b131ce0736"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sun Jul 06 19:34:56 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 07 02:34:56 2025 +0000"
  },
  "message": "tests(pypi): add tests for namespace shims generation (#3066)\n\nThis adds functional tests for the generated pkgutil namespace files.\n\nThe test works by creating two wheels with the necessary structure:\n* An `__init__.py` file isn\u0027t in the wheel for the namespace package\n* They are both part of the namespace package.\n* The test verifies both are importable.\n\nThese are the tests for\nhttps://github.com/bazel-contrib/rules_python/pull/3059",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8997db9f91af203066f8fb856bd9d4cb05f5830e",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "d7e1771336f5a7cb905c48923d24be53dfa2ad51",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "a9b51951b2635d164af1a07873dc9a3e7c0248ca",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "9db287dc28062627e7f7d35c458401dbe5234587",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "bb7d76f56a5d505083ba7f1129d39bf6b9594df3",
      "old_mode": 33188,
      "old_path": "python/private/internal_dev_deps.bzl",
      "new_id": "ca34dc698a71db34ae1f86fa2258287fc57ffe15",
      "new_mode": 33188,
      "new_path": "python/private/internal_dev_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "474f39a34de1bdbd51cdc0f0c3047df7c39b6448",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_library_targets.bzl",
      "new_id": "95c1f5e981e92ea8df86cfcf5d247c13cb037f2c",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_library_targets.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42aca9b97f8e63181f8412a9e0001e42cc64a633",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea47c08fd2752377c8183960fc468e70937dcc0b",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/namespace_packages_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub1/ns-sub1-1.0.dist-info/METADATA"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub1/ns-sub1-1.0.dist-info/RECORD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a64521a1ccd5f8a2caa3bebf61cc11067998e7f9",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub1/ns-sub1-1.0.dist-info/WHEEL"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6657257dc69b491b62396ec2d8bbe8ef6c539854",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub1/nspkg/subpkg1/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b03bf39642daaa1cf6e000b66ed1d04912357cbd",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub1/nspkg/subpkg1/subpkgmod.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub2/ns_sub2-1.0.dist-info/METADATA"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub2/ns_sub2-1.0.dist-info/RECORD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a64521a1ccd5f8a2caa3bebf61cc11067998e7f9",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub2/ns_sub2-1.0.dist-info/WHEEL"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29bfb670667b72284ab97dd1583db8f0d999438a",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub2/nspkg/subpkg2/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45a28eb85125a43dcf837dd04948d5fad2e735c9",
      "new_mode": 33188,
      "new_path": "tests/implicit_namespace_packages/testdata/ns-sub2/nspkg/subpkg2/subpkgmod.py"
    },
    {
      "type": "modify",
      "old_id": "22fe3ab7ca468e58e5c41856d53f60e9236cdab2",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_library_targets/whl_library_targets_tests.bzl",
      "new_id": "bc58be9698bb1bf08986504eedf0406b374fa997",
      "new_mode": 33188,
      "new_path": "tests/pypi/whl_library_targets/whl_library_targets_tests.bzl"
    }
  ]
}
