)]}'
{
  "commit": "20903cf59c6ea4bc63b6dd9e1354075335de99a8",
  "tree": "2b5c9f7112fac112718287432f3e91a05fd118b3",
  "parents": [
    "8014566b991d9f1b3de6680d841a3ff06f358a2d"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Sun Oct 11 06:52:26 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 11 06:52:26 2026 +0000"
  },
  "message": "refactor: don\u0027t depend on @bazel_tools//tools/python files (#4236)\n\nBazel is trimming unused content from `@bazel_tools`\n(bazelbuild/bazel#31549, bazelbuild/bazel#31692). The root `//:bzl`\nfilegroup currently blocks the removal of\n`@bazel_tools//tools/python` `.bzl` files that are otherwise unused:\n\n* The root `//:bzl` filegroup re-exports\n\n`@bazel_tools//tools/python:{python_version,srcs_version,toolchain,utils}.bzl`.\n  rules_python doesn\u0027t load any of them; `srcs_version.bzl`,\n  `toolchain.bzl` and `utils.bzl` have no remaining users\n  (`py_runtime_pair` in `toolchain.bzl` just fails since Bazel 8).\n  Before: `//:bzl` contains these four files. After: it only contains\n  rules_python\u0027s own `.bzl` files.\n\nThe remaining references to `@bazel_tools//tools/python` (the toolchain\ntype, the `python_version` flag, the interpreter path constraints, and\n`_bootstrap_template`) are unchanged.\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9013928bba2c3b852b3fccd06aa519382eee368d",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "1c0984f9dfd609330c8fa8025fcd216e99a1996a",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    }
  ]
}
