)]}'
{
  "commit": "7c5e7cfcef3ec262b5164bf6dcd09cd558fe57ba",
  "tree": "989ffe0fc007dfb1f14cf9d50b2a06e0ac66f598",
  "parents": [
    "3e552df739b56ac4e4755a98094126fb7f125049"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Tue Oct 29 20:32:35 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 30 03:32:35 2024 +0000"
  },
  "message": "refactor: fold bazel-specific code into main files (#2358)\n\nThis removes most of the `*_bazel.bzl` files and either renames them or\nfolds them\ninto the \"regular\" files. (common_bazel.bzl and py_executable_bazel.bzl\nturned out\nto be a bit more involved, so are left for a future change).\n\nThis is part of simplifying the implementation and removing the\ncomplicated/convoluted\n\"plugin\" style design that was inherited from the original Bazel code to\naccommodate\nvarious Google changes.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d16a27e74f6f479eb1f8070a6a11efb1ee08a5c1",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "a4b6a5a440054cde82f1f4befb5e400cec709ecc",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9d3378241e1c314cb6853742b3232c77e0e71504",
      "old_mode": 33188,
      "old_path": "docs/conf.py",
      "new_id": "4c8e4a2a6bb55fa2966f417a7b92230638a5a111",
      "new_mode": 33188,
      "new_path": "docs/conf.py"
    },
    {
      "type": "modify",
      "old_id": "f2f3374db3d02e3e9205d995ceb8c4b63e95d5c4",
      "old_mode": 33188,
      "old_path": "python/BUILD.bazel",
      "new_id": "f3b5b136a71d5944c64a5b0ba15fa08d1b4b03b3",
      "new_mode": 33188,
      "new_path": "python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d3b9bf4aad564fa2d0c41f7dc0f3fac9a83defd9",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "7741e553ce544d61bd92abbeeffc5fc40f4cc235",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "424a2c5ad629cd60aa510029ed2aace619078e0a",
      "old_mode": 33188,
      "old_path": "python/private/attributes.bzl",
      "new_id": "a863e195bb46ecbbe0a225ba8aa84ca5d144b553",
      "new_mode": 33188,
      "new_path": "python/private/attributes.bzl"
    },
    {
      "type": "delete",
      "old_id": "f87245d6ff3d0f9c184414909ae7ff5f30efc006",
      "old_mode": 33188,
      "old_path": "python/private/attributes_bazel.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "a6c4e97dac1b0445bc4a60db124d29c6b62765dc",
      "old_mode": 33188,
      "old_path": "python/private/py_binary_macro_bazel.bzl",
      "new_id": "83b3c18677fd00811f77219963765bff295a5b38",
      "new_mode": 33188,
      "new_path": "python/private/py_binary_macro.bzl",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "9ce0726c5e6c7e3e54ee117ec6296bcdc616b9c8",
      "old_mode": 33188,
      "old_path": "python/private/py_binary_rule_bazel.bzl",
      "new_id": "9ce0726c5e6c7e3e54ee117ec6296bcdc616b9c8",
      "new_mode": 33188,
      "new_path": "python/private/py_binary_rule.bzl",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "53206bdbfd3c309085f2649a15e4140c521eb75a",
      "old_mode": 33188,
      "old_path": "python/private/py_executable_bazel.bzl",
      "new_id": "6f9c0947a3c62ba62252eca9a205d068e4f5e1d3",
      "new_mode": 33188,
      "new_path": "python/private/py_executable_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "1bc96b5e4b8a44c926868e9d9012eca811272e7d",
      "old_mode": 33188,
      "old_path": "python/private/py_library.bzl",
      "new_id": "6a65038e8a01e084a1cfca93940f46c9abdb8a4a",
      "new_mode": 33188,
      "new_path": "python/private/py_library.bzl"
    },
    {
      "type": "rename",
      "old_id": "b4f51eff1d27e13438e276dcd94461ca895ba901",
      "old_mode": 33188,
      "old_path": "python/private/py_library_macro_bazel.bzl",
      "new_id": "981253d63a1d0234df6701dffa5ac334b4e8e58d",
      "new_mode": 33188,
      "new_path": "python/private/py_library_macro.bzl",
      "score": 77
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed647161223af66bc28b8774798f8dac94db6586",
      "new_mode": 33188,
      "new_path": "python/private/py_library_rule.bzl"
    },
    {
      "type": "delete",
      "old_id": "453abcb81639e61b88d9e55f01cde1dee46c068d",
      "old_mode": 33188,
      "old_path": "python/private/py_library_rule_bazel.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "24b78fef96a663e017e88cf14578c20a24e4d3aa",
      "old_mode": 33188,
      "old_path": "python/private/py_test_macro_bazel.bzl",
      "new_id": "1f9330f8e58fd895b22e2b30efbc787e5c853b19",
      "new_mode": 33188,
      "new_path": "python/private/py_test_macro.bzl",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "369360d90fb0d142f710e8be58c5ff1ab4f526f8",
      "old_mode": 33188,
      "old_path": "python/private/py_test_rule_bazel.bzl",
      "new_id": "64d5f21f814449fc77e555cd02f7b80f3d7292e8",
      "new_mode": 33188,
      "new_path": "python/private/py_test_rule.bzl",
      "score": 97
    },
    {
      "type": "modify",
      "old_id": "349610865f39aed1d17397ed4da2e480d8ba33f4",
      "old_mode": 33188,
      "old_path": "python/py_binary.bzl",
      "new_id": "c7d57dab492cbd137b8d024d0490b85f6946ed31",
      "new_mode": 33188,
      "new_path": "python/py_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "4ec1da4b273b2a912673360df35bfb50523b0fd9",
      "old_mode": 33188,
      "old_path": "python/py_library.bzl",
      "new_id": "12354a7deb326bfa56a317d11a0c7aafe566cf4b",
      "new_mode": 33188,
      "new_path": "python/py_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "2aa93ff54be11f81b6afa282662aaaa5676ca3dc",
      "old_mode": 33188,
      "old_path": "python/py_test.bzl",
      "new_id": "7f6626e0e52546d139908e7f4d9631d93eb148ad",
      "new_mode": 33188,
      "new_path": "python/py_test.bzl"
    }
  ]
}
