)]}'
{
  "commit": "09109e345700c123ad1aa1eff76cccebf28558a7",
  "tree": "a83d6ee4b6808c7817fbe1d493d22396a6abc40d",
  "parents": [
    "6cb77cdd953a6c90a63881bb023b4209557f9d59"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Wed Sep 20 15:40:51 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 20 22:40:51 2023 +0000"
  },
  "message": "internal(pystar): make starlark impl (mostly) loadable (#1422)\n\nThis just makes the files able to get passed the loading stage under\nBazel 7+.\n\nThis mostly involves fixing load statements, but also exposed a couple\nplaces where\npy_internal needs some small changes.\n\n* Also renames files to better distinguish rule vs macro vs\nBazel-specific. This makes it easier to patch them within Google and\nmore clear about which file is doing what.\n\nWork towards #1069",
  "tree_diff": [
    {
      "type": "copy",
      "old_id": "729c426f15faf4944b796c0c0b1f0276ea30cb10",
      "old_mode": 33188,
      "old_path": "python/private/common/py_library_macro.bzl",
      "new_id": "aa21042e2511f728f17cfae619bb8e6dd23737eb",
      "new_mode": 33188,
      "new_path": "python/private/common/BUILD.bazel",
      "score": 68
    },
    {
      "type": "modify",
      "old_id": "7e28ed9d69c9b92f523e68553ddbf91b0f692b34",
      "old_mode": 33188,
      "old_path": "python/private/common/attributes.bzl",
      "new_id": "ea43ceafb1b02fc2ed8806f0da237c943a8c28e1",
      "new_mode": 33188,
      "new_path": "python/private/common/attributes.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cef1ab169d0eab42e571a598e58f2cb7d36e0b96",
      "new_mode": 33188,
      "new_path": "python/private/common/cc_helper.bzl"
    },
    {
      "type": "modify",
      "old_id": "97ed3e3ee6e0f74b73afd25a47d4edb0e6c48305",
      "old_mode": 33188,
      "old_path": "python/private/common/common.bzl",
      "new_id": "8522d80606cf546c8c4958b3747c041649d2fb67",
      "new_mode": 33188,
      "new_path": "python/private/common/common.bzl"
    },
    {
      "type": "modify",
      "old_id": "51b06fb832b617c8d5343055ff39881652d8433a",
      "old_mode": 33188,
      "old_path": "python/private/common/common_bazel.bzl",
      "new_id": "727733784960562139e987524af8d2ad9afa9328",
      "new_mode": 33188,
      "new_path": "python/private/common/common_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "a9df61bda42a7714ebd66ba7c0ecd783f0c0b486",
      "old_mode": 33188,
      "old_path": "python/private/common/providers.bzl",
      "new_id": "237a3e4d20f7a94b4c32a9a1061e4fde0d4993f3",
      "new_mode": 33188,
      "new_path": "python/private/common/providers.bzl"
    },
    {
      "type": "rename",
      "old_id": "24e5c6dbe3ee0433759474f136479420ba5cd028",
      "old_mode": 33188,
      "old_path": "python/private/common/py_binary_macro.bzl",
      "new_id": "a6c4e97dac1b0445bc4a60db124d29c6b62765dc",
      "new_mode": 33188,
      "new_path": "python/private/common/py_binary_macro_bazel.bzl",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "3a5df737b950ff44b6bac8a19324ba501e7b3fe2",
      "old_mode": 33188,
      "old_path": "python/private/common/py_binary_bazel.bzl",
      "new_id": "6c324d8bc515416a0a9d2aa0726f24eb7f31d0a0",
      "new_mode": 33188,
      "new_path": "python/private/common/py_binary_rule_bazel.bzl",
      "score": 89
    },
    {
      "type": "modify",
      "old_id": "9db92b18e5c98267ac7c6f0e85e47a466cd54d22",
      "old_mode": 33188,
      "old_path": "python/private/common/py_executable.bzl",
      "new_id": "7a50a75c11f6800d4ec3a4026692938a9dd2f0c9",
      "new_mode": 33188,
      "new_path": "python/private/common/py_executable.bzl"
    },
    {
      "type": "modify",
      "old_id": "7c7ecb01d1cb4163e186012a2b9ac541b3c17407",
      "old_mode": 33188,
      "old_path": "python/private/common/py_executable_bazel.bzl",
      "new_id": "a145d421a6999b1b3ad02e0f8882055d347f341f",
      "new_mode": 33188,
      "new_path": "python/private/common/py_executable_bazel.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c17bbf0522ab9ac00f4cbe8e59201c76c635d59a",
      "new_mode": 33188,
      "new_path": "python/private/common/py_internal.bzl"
    },
    {
      "type": "modify",
      "old_id": "62f974f4b1f07ae1c91c6b9812802243565cd724",
      "old_mode": 33188,
      "old_path": "python/private/common/py_library.bzl",
      "new_id": "ca71e72443156d7556db396947b91c813c70ee6d",
      "new_mode": 33188,
      "new_path": "python/private/common/py_library.bzl"
    },
    {
      "type": "rename",
      "old_id": "729c426f15faf4944b796c0c0b1f0276ea30cb10",
      "old_mode": 33188,
      "old_path": "python/private/common/py_library_macro.bzl",
      "new_id": "b4f51eff1d27e13438e276dcd94461ca895ba901",
      "new_mode": 33188,
      "new_path": "python/private/common/py_library_macro_bazel.bzl",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "b844b97e9f1670181c80ecac9f07fc947eb96ebd",
      "old_mode": 33188,
      "old_path": "python/private/common/py_library_bazel.bzl",
      "new_id": "453abcb81639e61b88d9e55f01cde1dee46c068d",
      "new_mode": 33188,
      "new_path": "python/private/common/py_library_rule_bazel.bzl",
      "score": 80
    },
    {
      "type": "modify",
      "old_id": "6b27bccfcc1feb0d0bafe2661231cef4c53a7643",
      "old_mode": 33188,
      "old_path": "python/private/common/py_runtime_macro.bzl",
      "new_id": "7d04388fd6d840b61294b264f486dc2dcfc038e6",
      "new_mode": 33188,
      "new_path": "python/private/common/py_runtime_macro.bzl"
    },
    {
      "type": "modify",
      "old_id": "22efaa6b77fbae446ce574f3f39906108f1c157f",
      "old_mode": 33188,
      "old_path": "python/private/common/py_runtime_rule.bzl",
      "new_id": "4bffb876c9b207638e6e4272a0674d534093c1ec",
      "new_mode": 33188,
      "new_path": "python/private/common/py_runtime_rule.bzl"
    },
    {
      "type": "rename",
      "old_id": "4faede68ad41e9cc3e9d0ae31d7d7e1f1812e5e9",
      "old_mode": 33188,
      "old_path": "python/private/common/py_test_macro.bzl",
      "new_id": "24b78fef96a663e017e88cf14578c20a24e4d3aa",
      "new_mode": 33188,
      "new_path": "python/private/common/py_test_macro_bazel.bzl",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "fde3a5a47d46a74bf298d1f10ae7d0894ae4df86",
      "old_mode": 33188,
      "old_path": "python/private/common/py_test_bazel.bzl",
      "new_id": "de1aa4581c14fdc6ba8c9dc8b22ec6cb04189cd3",
      "new_mode": 33188,
      "new_path": "python/private/common/py_test_rule_bazel.bzl",
      "score": 88
    },
    {
      "type": "copy",
      "old_id": "729c426f15faf4944b796c0c0b1f0276ea30cb10",
      "old_mode": 33188,
      "old_path": "python/private/common/py_library_macro.bzl",
      "new_id": "aa21042e2511f728f17cfae619bb8e6dd23737eb",
      "new_mode": 33188,
      "new_path": "tools/build_defs/python/private/BUILD.bazel",
      "score": 68
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abab31c45e800d4be1a47c8a386e6affeb15f5dc",
      "new_mode": 33188,
      "new_path": "tools/build_defs/python/private/py_internal_renamed.bzl"
    }
  ]
}
