)]}'
{
  "commit": "026b300d918ced0f4e9f99a22ab8407656ed20ac",
  "tree": "5589385ac095cf6223ee414ed156e77c8bbf48b2",
  "parents": [
    "be950f9c2448f85332322fd4f7918b940bf45bfd"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Mon Dec 23 13:27:03 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Dec 23 21:27:03 2024 +0000"
  },
  "message": "refactor: consolidate py_executable_bazel, common_bazel (#2523)\n\nThis furthers the work of removing the artificial split of code that\nstemmed from\nwhen the implementation was part of Bazel itself. Summary of changes:\n\n* Move most of `py_executable_bazel.bzl` into `py_executable.bzl`\n* Move most of `common_bazel.bzl` into `common.bzl`\n* Create `precompile.bzl` for the precompile helpers. This is to avoid a\n  circular dependency between common.bzl and attributes.bzl.\n\nWork towards https://github.com/bazelbuild/rules_python/issues/2522",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76e3a787788cba68514fd6a38722315877f9d62b",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "706506a19c9d8788a520b521bd957e8aed4f146b",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "97fabcebcb4216e971e9d8c213cdf8d183fbd94c",
      "old_mode": 33188,
      "old_path": "python/private/common.bzl",
      "new_id": "9c285f97bc0ee7233ba1a45468aee673e88eccab",
      "new_mode": 33188,
      "new_path": "python/private/common.bzl"
    },
    {
      "type": "rename",
      "old_id": "efbebd02524b06f170b513387ee17f709fd2fd7f",
      "old_mode": 33188,
      "old_path": "python/private/common_bazel.bzl",
      "new_id": "23e8f81426d8f45a0af232373993b0f9de8b0aef",
      "new_mode": 33188,
      "new_path": "python/private/precompile.bzl",
      "score": 77
    },
    {
      "type": "modify",
      "old_id": "83b3c18677fd00811f77219963765bff295a5b38",
      "old_mode": 33188,
      "old_path": "python/private/py_binary_macro.bzl",
      "new_id": "d1269f23217693ab22ce3168e4833a5b61b26f44",
      "new_mode": 33188,
      "new_path": "python/private/py_binary_macro.bzl"
    },
    {
      "type": "modify",
      "old_id": "9ce0726c5e6c7e3e54ee117ec6296bcdc616b9c8",
      "old_mode": 33188,
      "old_path": "python/private/py_binary_rule.bzl",
      "new_id": "f1c8eb13258b80c2208087b62f94d9d3c4e1b339",
      "new_mode": 33188,
      "new_path": "python/private/py_binary_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "8c0487d6a15b187d6b0daee52bf6cac418adabcd",
      "old_mode": 33188,
      "old_path": "python/private/py_executable.bzl",
      "new_id": "40c74100f29b04ff7846be914631ec634132144f",
      "new_mode": 33188,
      "new_path": "python/private/py_executable.bzl"
    },
    {
      "type": "delete",
      "old_id": "3778c192b40d968e6b35da11869451a2ee94c7e8",
      "old_mode": 33188,
      "old_path": "python/private/py_executable_bazel.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ed647161223af66bc28b8774798f8dac94db6586",
      "old_mode": 33188,
      "old_path": "python/private/py_library_rule.bzl",
      "new_id": "8a8d6cf3803788a6c10b61445f908394f85821b1",
      "new_mode": 33188,
      "new_path": "python/private/py_library_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "1f9330f8e58fd895b22e2b30efbc787e5c853b19",
      "old_mode": 33188,
      "old_path": "python/private/py_test_macro.bzl",
      "new_id": "348e8772257594747ae1c2ec6bf50651fc7b4065",
      "new_mode": 33188,
      "new_path": "python/private/py_test_macro.bzl"
    },
    {
      "type": "modify",
      "old_id": "64d5f21f814449fc77e555cd02f7b80f3d7292e8",
      "old_mode": 33188,
      "old_path": "python/private/py_test_rule.bzl",
      "new_id": "63000c7255bc50e31fd6b10329ee8e8d28cdbd20",
      "new_mode": 33188,
      "new_path": "python/private/py_test_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "b21f220205a5a56cd07625f41ef5010f00fd46dc",
      "old_mode": 33188,
      "old_path": "tests/bootstrap_impls/venv_relative_path_tests.bzl",
      "new_id": "ad4870fe08e5ae1c98862b7a933d3d9bdf38ea93",
      "new_mode": 33188,
      "new_path": "tests/bootstrap_impls/venv_relative_path_tests.bzl"
    }
  ]
}
