)]}'
{
  "commit": "756264aa526eba8eeb4badfa8109050a1f6e0966",
  "tree": "4455ea6c6114ea0f9dc7a063a49a78512b69bf11",
  "parents": [
    "31d0efd69e27c93d57f8b2b5664867e1e21828c6"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Thu Mar 09 14:38:05 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 09 14:38:05 2023 -0800"
  },
  "message": "feat: bzl file per rule/provider (#1122)\n\nThis is basically a performance optimization. Bazel can only see that a\r\nbzl file changed, not the particular contents. This means that any\r\ndownstream bzl file loading it is invalidated, even if it doesn\u0027t load\r\nany of the affected code. As an example, if a package only loads\r\n`py_library.bzl`, then changing `py_test.bzl` doesn\u0027t need to invalidate\r\nall libraries.\r\n\r\n* Also removes some more extraneous license comments\r\n\r\nWork towards #1069",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2f0b04b56a23faeec43232ff906b7c8b9d3c153",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "e1163d9d0e2ec95875dd50fefc1f9248f5505076",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d30f0db24a01efdb406f3c2045e50f64de58469e",
      "old_mode": 33188,
      "old_path": "python/BUILD.bazel",
      "new_id": "4d75b781ba21fd7097800502d3a4b4682ed80d15",
      "new_mode": 33188,
      "new_path": "python/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3345cb64629b01ed68559996aee8fb596d7b09c",
      "new_mode": 33188,
      "new_path": "python/current_py_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "7b60c6513b0b028a752eaed522963d8767ba97f9",
      "old_mode": 33188,
      "old_path": "python/defs.bzl",
      "new_id": "e106166f03adfb77e2a8647022c8c683f02cf980",
      "new_mode": 33188,
      "new_path": "python/defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "f3278478b8a50e24fd97bc6770e18e6dcfb9908a",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "21e3c1623ff034a9bef23e2c46ccf6da9fe94205",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d145d8fa60ee76496b89ed97d201e13e3855701",
      "new_mode": 33188,
      "new_path": "python/py_binary.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9284121d61a2ca63c4a1d78fee5dff546000b15",
      "new_mode": 33188,
      "new_path": "python/py_import.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c3997dee24966b80825402f5552e7f325744ce4",
      "new_mode": 33188,
      "new_path": "python/py_info.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1aff68c100ca5ecf9f5758a60555df86606da10c",
      "new_mode": 33188,
      "new_path": "python/py_library.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e803081769ded7348fe09c227727905b5e4b9c1",
      "new_mode": 33188,
      "new_path": "python/py_runtime.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15598ee903da001ba8b6af53f64935e798c8fb7c",
      "new_mode": 33188,
      "new_path": "python/py_runtime_info.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f3ecf443b6d8a9c0aa49a7d5555ddde7142f46f",
      "new_mode": 33188,
      "new_path": "python/py_runtime_pair.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84470bc3afd4354ac4acdbe48f3ede5844fed85c",
      "new_mode": 33188,
      "new_path": "python/py_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "ee9c5550e8db88684a37c4497419e4c0681cf5d8",
      "old_mode": 33188,
      "old_path": "tests/BUILD.bazel",
      "new_id": "f5133c4e653705dd11b2c572939a78836cf08260",
      "new_mode": 33188,
      "new_path": "tests/BUILD.bazel"
    }
  ]
}
