)]}'
{
  "commit": "dcb7dfa92c8019661730ff25f364b70b8eb3de8c",
  "tree": "446b4f598488cf9a9c43b9ea6b7ead731ffffc47",
  "parents": [
    "c00bbaf6f7d26f9eeeb6d9887ce24f5dc37bad5b"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sun Jun 07 18:23:38 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 08 01:23:38 2026 +0000"
  },
  "message": "feat: add //command_line_option:extra_toolchains pseudo-flag (#3810)\n\nAdd support for transitioning on the\n//command_line_option:extra_toolchains built-in flag using\npy_binary.config_settings.\n\nNote that, unlike the normal Bazel built-in flag, it must be specified\nas a simple comma-separated string when set using config_settings, which\nis then parsed as a CSV string.\n\nThis is to make it easier to, on a per-target basis, such as with a\nzipapp or wheels,\nchange the Python toolchains used.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4d5f0f80d910385fcc60e7431b1ef08f74d169f",
      "old_mode": 33188,
      "old_path": "command_line_option/BUILD.bazel",
      "new_id": "15c22f360bd98aa9bfd26a8c150202e9ed8519b6",
      "new_mode": 33188,
      "new_path": "command_line_option/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a7dfa340eb43dd2479143385006f8addf0aa4caa",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/command_line_option/index.md",
      "new_id": "02d29206f5c7771fde769e493a6695c8c0914a96",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/command_line_option/index.md"
    },
    {
      "type": "modify",
      "old_id": "26acc8c5feaca86b02b268980be37d2cd3da7539",
      "old_mode": 33188,
      "old_path": "python/features.bzl",
      "new_id": "a2cb95f1eee25a9c63a8522d83cc73b34ffec5d3",
      "new_mode": 33188,
      "new_path": "python/features.bzl"
    },
    {
      "type": "modify",
      "old_id": "beaa7a6a73605ae67c2dff296e40c5b9e83bc66d",
      "old_mode": 33188,
      "old_path": "python/private/attributes.bzl",
      "new_id": "ad741d078dc9503ee212e17dd6e6fd7aff904671",
      "new_mode": 33188,
      "new_path": "python/private/attributes.bzl"
    },
    {
      "type": "modify",
      "old_id": "ff4e7e1dad2035fda586aa23a015af7e2543102e",
      "old_mode": 33188,
      "old_path": "python/private/common_labels.bzl",
      "new_id": "a83ba2b4626797fc2d2dd821e567d0c8088c46cf",
      "new_mode": 33188,
      "new_path": "python/private/common_labels.bzl"
    },
    {
      "type": "modify",
      "old_id": "5f0aa69056abe1334f2f11b2551d759f8be4ebab",
      "old_mode": 33188,
      "old_path": "python/private/transition_labels.bzl",
      "new_id": "7a6531ed0ff1d935889effa9e84dbe016341c192",
      "new_mode": 33188,
      "new_path": "python/private/transition_labels.bzl"
    },
    {
      "type": "modify",
      "old_id": "dff0399bc228d2039bc8f42c3e55d819597a723c",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_executable_base_tests.bzl",
      "new_id": "7531de4c307de93b7826b8c989c9de541307ced6",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_executable_base_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "0dcc4b2a48289efde9cd04d017216018bdf85b13",
      "old_mode": 33188,
      "old_path": "tests/integration/bzlmod_lockfile/MODULE.bazel.lock",
      "new_id": "d21fec2d7dad1aeab07f57a7bc26430fc7cec724",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/MODULE.bazel.lock"
    }
  ]
}
