)]}'
{
  "commit": "c90ceb94da9d91ba41f4e5ad4d1e528ed6e97890",
  "tree": "999f945d5eae2bbe31e076e19371502879da95d3",
  "parents": [
    "c319e12afe012a88eb408b9035ca86c43c3512df"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Wed Sep 02 07:48:15 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 02 07:48:15 2026 +0000"
  },
  "message": "chore: update default Python version to 3.14 (#4023)\n\nUpdate the default Python toolchain version from 3.11 to 3.14 to align\nwith newer Python releases and provide modern defaults out of the box.\n\nThis updates the default toolchain version configurations in the module\nextension, documentation, and test suites.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "506e2f9784e51c0e972d10e7a9b92d3713d98313",
      "old_mode": 33261,
      "old_path": ".github/workflows/create_archive_and_notes.sh",
      "new_id": "26973ac0e5be542b45911b6de94a079180d5b32e",
      "new_mode": 33261,
      "new_path": ".github/workflows/create_archive_and_notes.sh"
    },
    {
      "type": "modify",
      "old_id": "109a807a8f286f1c3ea3f68312e0ecb1a61e8df2",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "53a567482b7eb92d3171ebb0bd9e2b5fb23a9657",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "a692f1b289e9025e6b36dedc14ee279bbc210568",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "46b26b8a9a9bf34c89c7d49a137e233fee6988a5",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "6494b37c5189344e2a7d81ad3974de978ad4d474",
      "old_mode": 33188,
      "old_path": "docs/getting-started.md",
      "new_id": "4de87d02ed6e9931218591f97df776b4d21922e6",
      "new_mode": 33188,
      "new_path": "docs/getting-started.md"
    },
    {
      "type": "modify",
      "old_id": "1434097fdfde36a5e919d4fedb648eb4e7e060d2",
      "old_mode": 33188,
      "old_path": "docs/repl.md",
      "new_id": "e2e965d684eeca6642debcf37573b0c7c4987ee5",
      "new_mode": 33188,
      "new_path": "docs/repl.md"
    },
    {
      "type": "modify",
      "old_id": "f154fc29edb5ae2dff2833996bebac1750c9dae2",
      "old_mode": 33188,
      "old_path": "docs/toolchains.md",
      "new_id": "de495d51220c0f4603b156ed430c4d9a986fe7de",
      "new_mode": 33188,
      "new_path": "docs/toolchains.md"
    },
    {
      "type": "modify",
      "old_id": "35b94b7070f820cf57eb09aaa4a7b05beb2f0701",
      "old_mode": 33188,
      "old_path": "examples/wheel/pyproject.toml",
      "new_id": "63dbdfe1ff03ab147141a6ecf4298d78985a5f91",
      "new_mode": 33188,
      "new_path": "examples/wheel/pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "909e124b906592a07f70cce9b73740fcfc5286dd",
      "old_mode": 33188,
      "old_path": "examples/wheel/requirements_server.txt",
      "new_id": "ff11a745175918fa39997fdf0f14701040df2b51",
      "new_mode": 33188,
      "new_path": "examples/wheel/requirements_server.txt"
    },
    {
      "type": "modify",
      "old_id": "d289cb7c8a1f657971870df056ef2e12d2a1579d",
      "old_mode": 33188,
      "old_path": "examples/wheel/wheel_test.py",
      "new_id": "8bfd87c01e4417ec8da3e55c66647093a2782525",
      "new_mode": 33188,
      "new_path": "examples/wheel/wheel_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56c4337d53abf0a48fa1ed40e1f3100cb650060b",
      "new_mode": 33188,
      "new_path": "news/4023.changed.md"
    },
    {
      "type": "modify",
      "old_id": "b8b755ebca155e370a6ea8e98097309cfe5076b4",
      "old_mode": 33188,
      "old_path": "python/extensions/python.bzl",
      "new_id": "ef1ef10ca557e7aa544fbc29b01e3adb5b21607d",
      "new_mode": 33188,
      "new_path": "python/extensions/python.bzl"
    },
    {
      "type": "modify",
      "old_id": "8932d00e1b3337e592e988c6d6ec21feb0d3adae",
      "old_mode": 33188,
      "old_path": "python/private/python.bzl",
      "new_id": "70a3bd977077d858fa263641416a157228486f72",
      "new_mode": 33188,
      "new_path": "python/private/python.bzl"
    },
    {
      "type": "modify",
      "old_id": "ef2a2d8b6ee45779504fba8ea78cfe46a12c9efa",
      "old_mode": 33188,
      "old_path": "tests/cc/py_extension/py_extension/py_extension_tests.bzl",
      "new_id": "991a43d9a2cd9ae69b46698e02564b871cce998a",
      "new_mode": 33188,
      "new_path": "tests/cc/py_extension/py_extension/py_extension_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "4f69ff455233a129ff292a46c045996c73a3d943",
      "old_mode": 33188,
      "old_path": "tests/deprecated/BUILD.bazel",
      "new_id": "5c49fc4d7665c98d91224eded1daa0ba4c535231",
      "new_mode": 33188,
      "new_path": "tests/deprecated/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4d53f7c4e3ed45522d702cee41134f061c520e6e",
      "old_mode": 33188,
      "old_path": "tests/deprecated/requirements.txt",
      "new_id": "4d8b76c9e44b08ad5aa810ddca8e7649f49fd20b",
      "new_mode": 33188,
      "new_path": "tests/deprecated/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "444beb63a57ea20f4d1cdda893235a85f84be7db",
      "old_mode": 33188,
      "old_path": "tests/deprecated/requirements_hub.txt",
      "new_id": "73eae10a656a220d5623b633164f29bdc1005e88",
      "new_mode": 33188,
      "new_path": "tests/deprecated/requirements_hub.txt"
    },
    {
      "type": "modify",
      "old_id": "5d89ede28af112624dadc3760f99a9bcb3cc43bb",
      "old_mode": 33188,
      "old_path": "tests/interpreter/BUILD.bazel",
      "new_id": "4eb67218788756d16ae12849c35a92508653f864",
      "new_mode": 33188,
      "new_path": "tests/interpreter/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3c5882afa07bc5a3d94602a543c774abd81a0151",
      "old_mode": 33188,
      "old_path": "tests/interpreter/interpreter_tests.bzl",
      "new_id": "4431154354cbd5c5a4ec0c9b6e7d35cc2ce85f6b",
      "new_mode": 33188,
      "new_path": "tests/interpreter/interpreter_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "2671aee9a23ee6175a27b04585d0fd01d523e6d5",
      "old_mode": 33188,
      "old_path": "tests/multiple_inputs/multiple_inputs.txt",
      "new_id": "36e0a6b4d107e2196822ec33f1860412573734f4",
      "new_mode": 33188,
      "new_path": "tests/multiple_inputs/multiple_inputs.txt"
    },
    {
      "type": "modify",
      "old_id": "37bc630f0c623396500d1b0fdc5d0d07c8e08d4e",
      "old_mode": 33188,
      "old_path": "tests/multiple_inputs/multiple_pyproject_toml.txt",
      "new_id": "657f89f13a59c23bf803d34333a296d7eb89106c",
      "new_mode": 33188,
      "new_path": "tests/multiple_inputs/multiple_pyproject_toml.txt"
    },
    {
      "type": "modify",
      "old_id": "2560b82f7cb02ab99621d18a9dbe4b929f33258f",
      "old_mode": 33188,
      "old_path": "tests/multiple_inputs/multiple_requirements_in.txt",
      "new_id": "2636a9d6819882b37643df3cd1c560ee8b3a9f1d",
      "new_mode": 33188,
      "new_path": "tests/multiple_inputs/multiple_requirements_in.txt"
    },
    {
      "type": "modify",
      "old_id": "cbef5637fdc9277ce12e94c537fd3cb08a2a3768",
      "old_mode": 33188,
      "old_path": "tests/python/python_tests.bzl",
      "new_id": "5636b7e32cab8996d4eb60c2952a7bc65b3f1f18",
      "new_mode": 33188,
      "new_path": "tests/python/python_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "b336a0626912dfa9f839c79bb48f16a2c1aeb105",
      "old_mode": 33188,
      "old_path": "tests/toolchains/BUILD.bazel",
      "new_id": "9455cc1bbd7f709bd80356834cd56588feccba6a",
      "new_mode": 33188,
      "new_path": "tests/toolchains/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "38a6dc4102946b60fbd13948e1237e89a75bd445",
      "old_mode": 33188,
      "old_path": "tools/publish/BUILD.bazel",
      "new_id": "a449405e5e935bba861ea06da4c4cd8319d0ffd4",
      "new_mode": 33188,
      "new_path": "tools/publish/BUILD.bazel"
    }
  ]
}
