)]}'
{
  "commit": "ca987735a04c2e20e9341b4ffd24082c99afd152",
  "tree": "fb814dfe0656d55052309d814953e2f28c5ec15b",
  "parents": [
    "0fb4ce12f0637077ea9a1064f6447d3aa81c6ffa"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Fri Dec 06 18:12:00 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Dec 07 02:12:00 2024 +0000"
  },
  "message": "chore: load specific bzl files instead of generic defs.bzl (#2483)\n\nUpdate code and examples to load the object-specific bzl files instead\nof the\ngeneric `defs.bzl`. This is mostly for code hygiene, but came out of\ntrying to diagnose\nwhy Bazel 9 workspace builds kept erroing with defs.bzl somehow related.\nRemoving\nthe internal usages of defs.bzl doesn\u0027t seem to fully fix it, but does\nseem to eliminate\nsome errors, make some progress, and narrow down what\u0027s going on.\n\nWork towards https://github.com/bazelbuild/rules_python/issues/2469",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f52243fd1c9b7ec946546df6ed396ebfb9fe401",
      "old_mode": 33188,
      "old_path": "docs/getting-started.md",
      "new_id": "b3b5409c7e389c0440d9f286dc0a90fc9bb9c26a",
      "new_mode": 33188,
      "new_path": "docs/getting-started.md"
    },
    {
      "type": "modify",
      "old_id": "378aac2faa2f09d54d2f19711479a8e19bf4bdf2",
      "old_mode": 33188,
      "old_path": "docs/index.md",
      "new_id": "dd2e147c18c94043105066f2c785dd536963aaf0",
      "new_mode": 33188,
      "new_path": "docs/index.md"
    },
    {
      "type": "modify",
      "old_id": "4d270dd850e81522f850ba66859cdb950695bf4d",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/BUILD.bazel",
      "new_id": "a3787759689ff61823eb36a274f79f33aa0a9156",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "28370b418f2beda7497c9b8c93533a3947ff5fe4",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/random_number_generator/BUILD.bazel",
      "new_id": "c77550084f4b6c651de2a90244efcc0a8c19569c",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/random_number_generator/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "054b957b3b31b687b668ee36472edd60da573c09",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/BUILD.bazel",
      "new_id": "df07385690623a70143323681b87577307a91212",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5a65e9e1a346d74d6ad99bf51e8b28c93af698af",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/entry_points/tests/BUILD.bazel",
      "new_id": "3c6e02a3c41778fd3774f6a9651907c631c468ba",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/entry_points/tests/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2679d0e4a05171975b302a483905da30a646a32c",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/libs/my_lib/BUILD.bazel",
      "new_id": "77a059574d2f0ec4f972a542eb94b42b9881f3c6",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/libs/my_lib/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "021c969802c6997273e7e0b55df5bc592a037b6a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/other_module/pkg/BUILD.bazel",
      "new_id": "4fe392841e2be2178685b43b92ef3cbaee94e479",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/other_module/pkg/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "add56b3bd06888a19852669737199174ce9c34b5",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/runfiles/BUILD.bazel",
      "new_id": "11a8ce0bb79c4dc2927b3587e92c95c035c03217",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/runfiles/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "96e4cdde25f89968e73755102816dfdb64dbaa5e",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/tests/BUILD.bazel",
      "new_id": "dd50cf329413d47f56c907cb4d96746b0305aa00",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/tests/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "241d9c1073727c8f1a29d09883d882c446d72b13",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/whl_mods/BUILD.bazel",
      "new_id": "7c5ab5056eec32536d36864f7695acd34cec0439",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/whl_mods/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "33d01f4119bba27a8272fd57c47ebc4a76972e8d",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/BUILD.bazel",
      "new_id": "a0047668cb0599d9e75da4302d46700075acb39b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9a130e35547752363d2cd6a21eb4fac6b909da3c",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/other_module/other_module/pkg/BUILD.bazel",
      "new_id": "90d41e752e9cb1f61d1c5d2e95ca27c815686d58",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/other_module/other_module/pkg/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3503ac3017eee42533f08d573c2672fe30ca577a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/runfiles/BUILD.bazel",
      "new_id": "8806668a3f150149b3767674146bb0a11fe9aca3",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/runfiles/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8c29f6083cad8d7bd243dda8ba29712e6c6974d5",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/libs/my_lib/BUILD.bazel",
      "new_id": "7ff62249c435f0b3ad56bca805d44364cc7f7ef9",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/libs/my_lib/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "177de22230673ca9154d65aec037ff0941a66997",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/tests/BUILD.bazel",
      "new_id": "d04ac6bb0a836d710b96c4a19833ad6939c4a66e",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/tests/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fd744a2836c0b24d25c20401fd8d23d8c725e468",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/BUILD.bazel",
      "new_id": "8bdbd94b2ce161f6fa875d131813b66976eb2f54",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e2b1f5d49b1e9de1a51f2009fa10c3380110a770",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/BUILD.bazel",
      "new_id": "8d81e4ba8bc0a9ed21b8d2eada840a35090e20c2",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bdf9df12740deea53d520623a9947bfe9bf59a74",
      "old_mode": 33188,
      "old_path": "examples/pip_repository_annotations/BUILD.bazel",
      "new_id": "4e10c51658957825eac45edfd970c99650ae68f6",
      "new_mode": 33188,
      "new_path": "examples/pip_repository_annotations/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0158aa2d370a947a65c050475316871155c6b75a",
      "old_mode": 33188,
      "old_path": "examples/py_proto_library/BUILD.bazel",
      "new_id": "d782fb296d96831ec81d21859f1045cba68f26e3",
      "new_mode": 33188,
      "new_path": "examples/py_proto_library/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1eaf03525a66309cd08845c482a7c262f25b7627",
      "old_mode": 33188,
      "old_path": "examples/wheel/BUILD.bazel",
      "new_id": "58a4301523eb7039bb9ad6533e7172480d5b6cdf",
      "new_mode": 33188,
      "new_path": "examples/wheel/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "755818daa1c4849a8e19642cd33829983e920568",
      "old_mode": 33188,
      "old_path": "examples/wheel/lib/BUILD.bazel",
      "new_id": "c182143c1d5f7959aff7bd85a3a23d01a7d4b864",
      "new_mode": 33188,
      "new_path": "examples/wheel/lib/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3462d354d48739bd4df95a6e07b89160138acdfe",
      "old_mode": 33188,
      "old_path": "examples/wheel/private/BUILD.bazel",
      "new_id": "326fc3538ccbd9d318e164814afb97c8eb06d21d",
      "new_mode": 33188,
      "new_path": "examples/wheel/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "65c09444f72109607cebe940372caa61b6845e97",
      "old_mode": 33188,
      "old_path": "python/private/proto/BUILD.bazel",
      "new_id": "222be40d09a82247890dc1a551e47ffd2edf0c57",
      "new_mode": 33188,
      "new_path": "python/private/proto/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ecb0938bcd2426ca19a0f09358966ffb18df7143",
      "old_mode": 33188,
      "old_path": "python/private/proto/py_proto_library.bzl",
      "new_id": "ff2d3d2bb3ba364035200fa6d37795b2392df789",
      "new_mode": 33188,
      "new_path": "python/private/proto/py_proto_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "8949ed4abe4963051666b1478fc7423f7e40903d",
      "old_mode": 33188,
      "old_path": "python/private/pypi/deps.bzl",
      "new_id": "c6691d70595f660d07382beedc6273b444c03e04",
      "new_mode": 33188,
      "new_path": "python/private/pypi/deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "54da066b4273fefd88979587a901d8471f54cc2c",
      "old_mode": 33188,
      "old_path": "python/private/pypi/generate_group_library_build_bazel.bzl",
      "new_id": "571cfd6b3f3e869a875ca1e12224ca64068e7ca8",
      "new_mode": 33188,
      "new_path": "python/private/pypi/generate_group_library_build_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "5bce1a5bcc877660e583e956fab27ad14e823f96",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_installer/BUILD.bazel",
      "new_id": "5fb617004da4a93744e7501e92db111781779d00",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_installer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "398b9af0d82de3e9c3e37600f6d348132a0d2f32",
      "old_mode": 33188,
      "old_path": "python/private/whl_filegroup/BUILD.bazel",
      "new_id": "b4246ca080d69df742ec0f346df437578fa53214",
      "new_mode": 33188,
      "new_path": "python/private/whl_filegroup/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3e739ca55db977632b1a37ab86d3be564a43e863",
      "old_mode": 33188,
      "old_path": "python/python.bzl",
      "new_id": "cfbf25b5b5384f998403747f1379601125f6636f",
      "new_mode": 33188,
      "new_path": "python/python.bzl"
    },
    {
      "type": "modify",
      "old_id": "c1fc027fa4a3cec3e596f278c29240f134bc6c8d",
      "old_mode": 33188,
      "old_path": "python/runfiles/BUILD.bazel",
      "new_id": "a541b296a8b435b77914f83b8278ddef685b9936",
      "new_mode": 33188,
      "new_path": "python/runfiles/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3518e6f57a54f433f953fa9e357d76abe90baf3f",
      "old_mode": 33188,
      "old_path": "tests/base_rules/base_tests.bzl",
      "new_id": "8e0d10d729957a2a8477da1733f718d58ead4d97",
      "new_mode": 33188,
      "new_path": "tests/base_rules/base_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "571955d3c6fe259954662be5bfa18127894db716",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_binary/py_binary_tests.bzl",
      "new_id": "86a9548f79781d89e333c2ecb9914fc24562a49b",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_binary/py_binary_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "526735af71e099f9e954e3419c2bbe04686e087f",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_library/py_library_tests.bzl",
      "new_id": "9b585b17ef8f13b24aade17fc3618ee6e1c341a6",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_library/py_library_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "6bd31ed3f9c3466b897e8794adcf5a7ff3e3b21b",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_test/py_test_tests.bzl",
      "new_id": "d4d839b39202f9f5e896de31e38cea82961572bd",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_test/py_test_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "00d7bf90cac596c29802510004eea7eb63a6b651",
      "old_mode": 33188,
      "old_path": "tests/load_from_macro/BUILD.bazel",
      "new_id": "ecb5de51a7381d92c655de72df222ea02ffe2ad1",
      "new_mode": 33188,
      "new_path": "tests/load_from_macro/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "52d1d1848060db454f7c2d58327490d222912059",
      "old_mode": 33188,
      "old_path": "tests/pycross/BUILD.bazel",
      "new_id": "e90b60e17e05697c5e7e99ed4cf3d5b93eb3daa3",
      "new_mode": 33188,
      "new_path": "tests/pycross/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a46aa413a3def3be9728dfc4a01052570daa1514",
      "old_mode": 33188,
      "old_path": "tests/pypi/generate_group_library_build_bazel/generate_group_library_build_bazel_tests.bzl",
      "new_id": "a91f861a36202ce8ac07e28d0da0bd03c3241574",
      "new_mode": 33188,
      "new_path": "tests/pypi/generate_group_library_build_bazel/generate_group_library_build_bazel_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "e25c4a06a493665579d9a5d9be58a7df319be2a9",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_installer/BUILD.bazel",
      "new_id": "040e4d765f3874bb3ad3af310c046344ba74f355",
      "new_mode": 33188,
      "new_path": "tests/pypi/whl_installer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2176e9e03a826c4854467627049de044a02bbcbc",
      "old_mode": 33188,
      "old_path": "tests/whl_filegroup/BUILD.bazel",
      "new_id": "61c1aa49ac79058cca8c7a168b0ebc851f5ad0cf",
      "new_mode": 33188,
      "new_path": "tests/whl_filegroup/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "166e1d06ebcca43bea769240b3d59d93582ac08d",
      "old_mode": 33188,
      "old_path": "third_party/rules_pycross/pycross/private/wheel_library.bzl",
      "new_id": "3d6ee3256274c968aa61554c2d0f0adf808a0103",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/wheel_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "4f42bcb02dd9ab1d6e9017e7182de5e263a5550e",
      "old_mode": 33188,
      "old_path": "tools/BUILD.bazel",
      "new_id": "0fcce8f7295e6e269f621e6edc0bf597092125c6",
      "new_mode": 33188,
      "new_path": "tools/BUILD.bazel"
    }
  ]
}
