)]}'
{
  "commit": "2af0020b38d0826191dd4b51ff6313a39f7259e3",
  "tree": "8d3d33a7d8609f119486e13fb05bbffc4cb416a5",
  "parents": [
    "70101489a35ec8995b9b753d1f4d357cc776af85"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Mon Nov 11 13:19:12 2024 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 11 04:19:12 2024 +0000"
  },
  "message": "feat(toolchain): support freethreaded toolchains (#2372)\n\nBefore this PR freethreaded toolchains were not possible to be used,\nthis adds the minimum plumbing to get the things working. Coverage\nsupport is also added.\n\nWhilst at it:\n- Add plumbing to print checksums only for a particular python version.\n- Bump the remaining toolchain versions that used to use the 20241008\nrelease\n- Pass around the loaded platform list so that we are only defining\ntoolchains for the platforms that we have loaded the hermetic toolchain\nfor.\n\nTested:\n```\n$ bazel run --//python/config_settings:python_version\u003d3.13.0 --//python/config_settings:py_freethreaded\u003d\"yes\" //python/private:current_interpreter_executable\n...\nPython 3.13.0 experimental free-threading build (main, Oct 16 2024, 03:26:14) [Clang 18.1.8 ] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n\u003e\u003e\u003e\n```\n\nCloses #2129.\nWork towards #2386.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "38b9161e24751acbee948d6cc2301389cb8b90e3",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "65389db797d1164178e353b212f138372d827cf0",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "93abc5b219b26e2b67323711b2d2f2b83d31792e",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "f3b2465c07504d694c2ca442be3c36478f582b04",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "7c7421bf7e467a818ab13353d802ad4c2b184057",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/config_settings/index.md",
      "new_id": "ef829bab769bda58b0bfbc3e8568828649265d1f",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md"
    },
    {
      "type": "modify",
      "old_id": "c530afe98be8c3be867137c45c80d6d649cfb374",
      "old_mode": 33188,
      "old_path": "python/config_settings/BUILD.bazel",
      "new_id": "6d34ee95c7490686ceb11ba2200472f20ae791e3",
      "new_mode": 33188,
      "new_path": "python/config_settings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bbee4def7c2d8aaaf1990d5cc028484d85507b0c",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "1e972c5e290c534db5fd5d7cbd68653f795849cd",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d3a6d96664b7dbc4ce775dbe581c4e886c3d434f",
      "old_mode": 33188,
      "old_path": "python/private/coverage_deps.bzl",
      "new_id": "e80e8ee9105319f5a5a69a75a4b0874d2af0cd57",
      "new_mode": 33188,
      "new_path": "python/private/coverage_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "c190cf682bd823acfcc9442e697d634c3df78a17",
      "old_mode": 33188,
      "old_path": "python/private/flags.bzl",
      "new_id": "5239771d7e908d524a0c75334b3bca15c6c8f304",
      "new_mode": 33188,
      "new_path": "python/private/flags.bzl"
    },
    {
      "type": "modify",
      "old_id": "cf9a5a6b1d3f91700827aa92bbe098e4afb2c330",
      "old_mode": 33188,
      "old_path": "python/private/hermetic_runtime_repo_setup.bzl",
      "new_id": "3f7bb5d773b03fc1b323aa848b64c76ea996a933",
      "new_mode": 33188,
      "new_path": "python/private/hermetic_runtime_repo_setup.bzl"
    },
    {
      "type": "modify",
      "old_id": "d2b1007231f837184b65bbd706336afb2004d31f",
      "old_mode": 33188,
      "old_path": "python/private/python.bzl",
      "new_id": "8632554c514ade71a16af0b44550bc5f65d962d7",
      "new_mode": 33188,
      "new_path": "python/private/python.bzl"
    },
    {
      "type": "modify",
      "old_id": "64b66d5a6f8eda21644f8a6352c455e20fffee8f",
      "old_mode": 33188,
      "old_path": "python/private/python_register_toolchains.bzl",
      "new_id": "98c8e5bfc3857a40eab43f5884c656119ebb1364",
      "new_mode": 33188,
      "new_path": "python/private/python_register_toolchains.bzl"
    },
    {
      "type": "modify",
      "old_id": "e44bdd151dd77419c20b9927152560f610c4bb3a",
      "old_mode": 33188,
      "old_path": "python/private/python_repository.bzl",
      "new_id": "9ffa196a2073f69cda51a7ae99568df3cf5b0ba2",
      "new_mode": 33188,
      "new_path": "python/private/python_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "fdaad60e22ae10177e63b53d0e23524eb7793051",
      "old_mode": 33188,
      "old_path": "python/private/pythons_hub.bzl",
      "new_id": "8afee5af17881c1a25d01e21e416266a2ba5abf0",
      "new_mode": 33188,
      "new_path": "python/private/pythons_hub.bzl"
    },
    {
      "type": "modify",
      "old_id": "d21e46ac481735cf9fe00cd685ad6404ea753069",
      "old_mode": 33188,
      "old_path": "python/private/toolchains_repo.bzl",
      "new_id": "d21fb53a419eca574c485bffc50d1d6338e19cb4",
      "new_mode": 33188,
      "new_path": "python/private/toolchains_repo.bzl"
    },
    {
      "type": "modify",
      "old_id": "ae017e3d12f53fa0ad7ae0c8ea9ca9141389ed07",
      "old_mode": 33188,
      "old_path": "python/versions.bzl",
      "new_id": "774c24d1b997b6e7c81ebaf2264f441cfe45fb0c",
      "new_mode": 33188,
      "new_path": "python/versions.bzl"
    },
    {
      "type": "modify",
      "old_id": "a856b7acba4ba2cf5762228cd2f89dc10c8d5c96",
      "old_mode": 33261,
      "old_path": "tools/private/update_deps/update_coverage_deps.py",
      "new_id": "bbff67e92716ea1526c3bc4527c96af882678041",
      "new_mode": 33261,
      "new_path": "tools/private/update_deps/update_coverage_deps.py"
    }
  ]
}
