)]}'
{
  "commit": "b228f6047671abcf4c78ea7318916218fb098831",
  "tree": "02d3382e7e3033b51d47f471f3f88dd2901963b9",
  "parents": [
    "93740219ff790016894e683000ee2427fb260268"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Thu Jun 08 07:50:20 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 08 14:50:20 2023 +0000"
  },
  "message": "fix(bzlmod)!: Remove ability to specify toolchain repo name. (#1258)\n\nThe main reasons this is removed is because if modules choose different\nnames for the same toolchain, only one of the two toolchains (which are,\nhopefully, identical) will be used. Which toolchain is used depends on\nthe module graph dependency ordering.\n\nFurthermore, as of #1238, only one repo per version is created; others\nare ignored. This means a module doesn\u0027t know if the name it chooses\nwill result in a repo being created with that name.\n\nInstead, the toolchain repos are named by rules_python:\n`python_{major}_{minor}`. These repo names are currently part of the\npublic API, since they end up referenced in MODULE config (to wire the\ntoolchain interpreter to pip).\n\nBREAKING CHANGES\n\nThis removes the `name` arg from `python.toolchain()`. Users will need\nto remove such usages from their `MODULE.bazel` and update their\n`use_repo()` statements. If keeping the custom repo name is necessary,\nthen repo mappings can be used. See #1232 for additional migration\nsteps, commands, and information.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a603a7bd8a157f21a8c34d7405bc8acdffcaa135",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "135f7098245685a495a2dee2dc33960fcb5b0805",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "0a068ce6409d9e1c048c861ffc028cb497344ecd",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/BUILD.bazel",
      "new_id": "3bff20836dc76ca48c362dc1c745292fb409467a",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "24bb4581f4f59cf9b3d5bd4c833487760d870e2b",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "40dfb6aed11922ccbd384f281699a5fe864e691b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "5fb745266f97c0d828f8ce076548df0a9b28dbb1",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/MODULE.bazel",
      "new_id": "cc23a51601c358d3358bc458720464fcad9799ac",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "952a674d48f514f1ab818bb6cd1ad44a5640b377",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/other_module/pkg/BUILD.bazel",
      "new_id": "6e37df8233c4cff6c527e75e29ea427804af02a4",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/other_module/pkg/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d69dd7da480dee25c276474d5bf84c3310b58bc9",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/MODULE.bazel",
      "new_id": "fab2a26a836b53015d9ffd8d9a587c93527fa0ac",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "3116c40b2deddf5730c923929cbcf9dae2133c0f",
      "old_mode": 33188,
      "old_path": "examples/py_proto_library/MODULE.bazel",
      "new_id": "feb938da5c828d5aafc44595e0deb33f6838cc15",
      "new_mode": 33188,
      "new_path": "examples/py_proto_library/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "b9afe1abdaf5b550b56a21b819735674f8757c93",
      "old_mode": 33188,
      "old_path": "python/extensions/interpreter.bzl",
      "new_id": "bbeadc26b8dfd63ac189e69b4aa70f40d0385ab3",
      "new_mode": 33188,
      "new_path": "python/extensions/interpreter.bzl"
    },
    {
      "type": "modify",
      "old_id": "a604df6ca3a350dbc833e81cf8bb680035a70372",
      "old_mode": 33188,
      "old_path": "python/extensions/python.bzl",
      "new_id": "bed62305defe2791325299d1aaed6e4b974b1fa6",
      "new_mode": 33188,
      "new_path": "python/extensions/python.bzl"
    }
  ]
}
