)]}'
{
  "commit": "5dfd1993ab797b179e5e85064edd2638263dab73",
  "tree": "a5639730a00134a1a9312a1066bc11c392501ca2",
  "parents": [
    "65f4c6e08f11afc218b48907daaa942af43a77c5"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sun Sep 28 14:56:02 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Sep 28 21:56:02 2025 +0000"
  },
  "message": "chore: use python.defaults to set rules_python default python version (#3301)\n\npython.defaults is the modern way to set the default.\n\nSetting it this way also helps avoid a bug where if a root module has a\nsingle `python.toolchain()` call (which are implicitly treated as\n`is_default\u003dTrue`) and also sets the default using `python.defaults()`,\nsome validation logic gives an error about using both ways to set a\ndefault.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6251ed4c3c2bf81567ac649e611cd5976cce1b8d",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "a29a89877260c9c043d5e4e5cd6441cb281cc4d1",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "faad53fab4f1b041d4a3b0f8b6c426e9b592c2e3",
      "old_mode": 33188,
      "old_path": "python/private/python.bzl",
      "new_id": "a1fe80e0ceb83f84f08f416782805045c5870bab",
      "new_mode": 33188,
      "new_path": "python/private/python.bzl"
    },
    {
      "type": "modify",
      "old_id": "9081a0e3068f25360fe53a143acf697f8219dffa",
      "old_mode": 33188,
      "old_path": "tests/python/python_tests.bzl",
      "new_id": "96d78d13df894a2df1f014c3e04d6caaa89b625e",
      "new_mode": 33188,
      "new_path": "tests/python/python_tests.bzl"
    }
  ]
}
