)]}'
{
  "commit": "0912bba35d0f3e341c7beae206b21e9ca5b8322e",
  "tree": "207c32ad79387daf37799ea13f3e6f827242ab26",
  "parents": [
    "262c699f71c65bb778a15ba992bca091a851e35b"
  ],
  "author": {
    "name": "Chris Love",
    "email": "335402+chrislovecnm@users.noreply.github.com",
    "time": "Thu May 04 14:08:34 2023 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 04 20:08:34 2023 +0000"
  },
  "message": "feat(bzlmod): expose platform-agnostic repo target for toolchain interpreter (#1155)\n\nThis exposes a new repo and target, `@{name}_host_interpreter//:python`,\ncreated by `python.toolchain()`, that points to the host OS\u0027s Python\ninterpreter for that particular toolchain.\n\nThis solves two problems:\n1. `pip.parse()` can now refer to the same interpreter used in the\ntoolchains\n2. There is now a canonical, public, way to refer to the host OS Python\ninterpreter\n    for repository rules.\n\nThe above were _sort of_ possible for users to do already, but it\nrequired them to write much more configuration and extension code to do\nso. This moves that sort of boilerplate into our code so they have a\nsimpler configuration.\n\nAlso:\n- removing bzlmod support in the build_file_generation example; making\nexamples work\n  with both WORKSPACE and MODULE is a pain, hence splitting them.\n- adding an example of bzlmod and gazelle\n- improved documentation in the pip arguments\n\nCloses: https://github.com/bazelbuild/rules_python/issues/1161",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ad04894d97fd242af40802ffd569404b967112d",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "b468970fbb8fe9b97728ddfb507640d83f22b187",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "d607cdd9b79124c0bf15bf747f53c9e12ed78356",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "e7e4af7bbdd9276f011d348a5982b7a17aab8a36",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "99af4bac812a4d9920176f0c48cb77bdaeceb99e",
      "old_mode": 33188,
      "old_path": "docs/pip_repository.md",
      "new_id": "29cb3d9c328b9b96d15dde24edd3cc25955774d6",
      "new_mode": 33188,
      "new_path": "docs/pip_repository.md"
    },
    {
      "type": "modify",
      "old_id": "3ef89054c93da6fe32020638ad8b6796736db26a",
      "old_mode": 33188,
      "old_path": "examples/BUILD.bazel",
      "new_id": "feb1cfbd4e739f5c1e2b8a3ef4a8528c90d716c2",
      "new_mode": 33188,
      "new_path": "examples/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f23315a7a10d6ed52992021623ea67999fd87c76",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/.bazelrc",
      "new_id": "28f634bef607f49e0abecf8243b9349bc277b600",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/.bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12096e58373a84e325377cb8453a438a50e0b0b4",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/gazelle_python.yaml"
    },
    {
      "type": "modify",
      "old_id": "add56b3bd06888a19852669737199174ce9c34b5",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/runfiles/BUILD.bazel",
      "new_id": "3503ac3017eee42533f08d573c2672fe30ca577a",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/runfiles/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab3eb1635c193fc13f8986eba6b5f33a0339549c",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/.bazelignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fbada7ec4c1c2554371082a64f80e87dbf45c7a",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/.bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09b254e90c61ed28bb68a54752cf04f6a736a7d3",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/.bazelversion"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c667f1e49b6f652d91fec01125cb54cae4ea5bf3",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "781b0cba39d401d11c2f1d374adcf522e87fe26b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "703fd38ebe10e2a7f426bf2cba19b3ec4dc4f993",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78cc252e571940f672c6de79a48385a96d407b0e",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "099493b3c8a49e134e1d57e0badded8bfc68f471",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/__main__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdc1c89680b1bb7bd8138368299c7bc8db70f266",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/__test__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12096e58373a84e325377cb8453a438a50e0b0b4",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/gazelle_python.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "646c6e890f8e67b4496c1aa200acf2fe5fe400ef",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/lib.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "992e120760e4e00da0f692c63007072973b065f5",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/other_module/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/other_module/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a130e35547752363d2cd6a21eb4fac6b909da3c",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/other_module/other_module/pkg/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e975eaf640274843fa7c6e60ee810854b44ece0f",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/other_module/other_module/pkg/data/data.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaf65fb46afce9c31904cb60455ffb5fbc8c99b7",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/other_module/other_module/pkg/lib.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7091954422137518487d720c075ae6b3d7dd5c9",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/requirements.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2160fe1163e53c4e255773a5cf1936cc99a9b922",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/requirements_lock.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06cfdc332c2457ff2de29c88f7eaffdd9ee1506b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/requirements_windows.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3503ac3017eee42533f08d573c2672fe30ca577a",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/runfiles/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb17e0df66bf01eea899711f241770b68731a7a3",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/runfiles/data/data.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a588040cfd3da302327381cbb756499d93c90689",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/runfiles/runfiles_test.py"
    },
    {
      "type": "modify",
      "old_id": "2cd38764fcabe52098e5b07c3d7f295cb4efc67c",
      "old_mode": 33188,
      "old_path": "gazelle/README.md",
      "new_id": "e36f3a303a71815de27d02074594a3ff1c2e076d",
      "new_mode": 33188,
      "new_path": "gazelle/README.md"
    },
    {
      "type": "modify",
      "old_id": "2b0c1885548483ffd1008c3717702ec867d06f01",
      "old_mode": 33188,
      "old_path": "python/extensions.bzl",
      "new_id": "3bcbb5023dac824931c0d23ccebf73a4b3717d39",
      "new_mode": 33188,
      "new_path": "python/extensions.bzl"
    },
    {
      "type": "modify",
      "old_id": "f58c2afddb43bee69c6c15317fd81a49e74ad643",
      "old_mode": 33188,
      "old_path": "python/pip_install/pip_repository.bzl",
      "new_id": "032f23f47a194090fc2b1b5c2ecd7b51455b1c14",
      "new_mode": 33188,
      "new_path": "python/pip_install/pip_repository.bzl"
    }
  ]
}
