)]}'
{
  "commit": "a94bd0fdde426bf30efed7c819422d74b404cc18",
  "tree": "83002286214cdba05482955ba59c993ef965632e",
  "parents": [
    "da822a8ab5a00d3f8f039f6966690c02aa7e13a1"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Tue Dec 23 23:15:03 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Dec 24 07:15:03 2025 +0000"
  },
  "message": "feat: add --debugger flag (#3478)\n\nThe --debugger flag is useful for injecting a user-specified dependency\nwithout\nhaving to modify the binary or test. Similarly, tests now implicitly\ninherit the\n`PYTHONBREAKPOINT` environment variable.\n\nThe dependency is only added for the target config because build tools\ncan\u0027t be\nintercepted for debugging.\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aceccbbb85b1d16befbe1f8774b3be4b9dd3648d",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "e92b3c2737cbecef72172685e1894325d08e9520",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "3092326d6f45f8b19e3e1289c249d4febcb14bae",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/config_settings/index.md",
      "new_id": "d92e7d404ffad1b609d82560c64c0a1aeabdc42e",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f75712b0fa5e95e6aada36cb491067817a7dd7a",
      "new_mode": 33188,
      "new_path": "docs/howto/debuggers.md"
    },
    {
      "type": "modify",
      "old_id": "369989eb1ee1e8e990afa326bfce65794ec6d13e",
      "old_mode": 33188,
      "old_path": "python/config_settings/BUILD.bazel",
      "new_id": "7060d50b263e7e68f16f2d0982805a2f8e10a3c1",
      "new_mode": 33188,
      "new_path": "python/config_settings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e92c45dad4e2ea675cb1fe4886b7a9b4cffb784b",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "13cbfafaded686605b3f9de262bd0d302dbb76ab",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec6be5c83b7ceaf43aef2a5c2bff2ae20c0e6f35",
      "new_mode": 33188,
      "new_path": "python/private/bazel_config_mode.bzl"
    },
    {
      "type": "modify",
      "old_id": "19f2f39215f98f889eb8c93d23aa2d1d5a1477b9",
      "old_mode": 33188,
      "old_path": "python/private/common.bzl",
      "new_id": "a593e97558338c8671476fd7e3a8ba8b634a2d2e",
      "new_mode": 33188,
      "new_path": "python/private/common.bzl"
    },
    {
      "type": "modify",
      "old_id": "e90679eb6f22a358d9e2ee019b548463429c75a4",
      "old_mode": 33188,
      "old_path": "python/private/common_labels.bzl",
      "new_id": "9c21198a6219564dcb36409ed8ce7317a6b0d0a9",
      "new_mode": 33188,
      "new_path": "python/private/common_labels.bzl"
    },
    {
      "type": "modify",
      "old_id": "2e167b99abd67bba3ae80b33829dc0a47182e397",
      "old_mode": 33188,
      "old_path": "python/private/py_executable.bzl",
      "new_id": "ea00eed17bb73ef195b33e397251ea6392099bb1",
      "new_mode": 33188,
      "new_path": "python/private/py_executable.bzl"
    },
    {
      "type": "modify",
      "old_id": "b2cf6d7d885a0e8cc852c141152667ad9622bc09",
      "old_mode": 33188,
      "old_path": "python/private/transition_labels.bzl",
      "new_id": "04fcecb5ecd527316fe9e9ab5b7e3c51d62a6eb5",
      "new_mode": 33188,
      "new_path": "python/private/transition_labels.bzl"
    },
    {
      "type": "modify",
      "old_id": "80d371fd4c4f6a8c0718d51224ef9ff27fe94f65",
      "old_mode": 33188,
      "old_path": "python/py_binary.bzl",
      "new_id": "d02c3e105be7821a1a137530985528dbae4fff53",
      "new_mode": 33188,
      "new_path": "python/py_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "ed1a55021d5b20efa1082656d653ea0b79d7788c",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_executable_base_tests.bzl",
      "new_id": "58251c60a0c05b38bdd872d8cb56dfa17b04e09b",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_executable_base_tests.bzl"
    }
  ]
}
