)]}'
{
  "commit": "79f654686646e2ab213741bc4774ea9d69895b54",
  "tree": "6a158d9e66986c3ac81b7987763b57e1e66aea9e",
  "parents": [
    "309e93e32a12fc1105c8935acea6d75f810c34bc"
  ],
  "author": {
    "name": "Mai Hussien",
    "email": "70515749+mai93@users.noreply.github.com",
    "time": "Fri Oct 03 15:37:07 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 03 22:37:07 2025 +0000"
  },
  "message": "chore: reject py2 runtimes and remove usages of ctx.fragments.py.disable_py2 (#3319)\n\nThis removes the usages of the disable_py2 fragment attribute. This also\nmakes py2\nruntimes rejected (both when set on py_runtime and PyRuntimeInfo)\n\nBecause Python 2 support was dropped long ago and other parts of the\ncode reject,\nignore, or don\u0027t work with Python 2 already, this is not considered a\nbreaking change.\n\nWork towards: https://github.com/bazel-contrib/rules_python/issues/3252\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2955d5f268bde213de6faeed5613ad5ea8454c3a",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "34f658cb8776ee6fc81b5c9daa561b60a7f18815",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "82ec83294b4cab0f596d1d6e2dbd65c081caeaa3",
      "old_mode": 33188,
      "old_path": "python/private/flags.bzl",
      "new_id": "35181e9f968f5496060ba252e9d3b1ae88013d3b",
      "new_mode": 33188,
      "new_path": "python/private/flags.bzl"
    },
    {
      "type": "modify",
      "old_id": "203e5d4df7ba2d2cd43ca5335ad353898b136233",
      "old_mode": 33188,
      "old_path": "python/private/py_runtime_pair_rule.bzl",
      "new_id": "c6c4c34d191601aac152bd869ca18945f2d024c4",
      "new_mode": 33188,
      "new_path": "python/private/py_runtime_pair_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "f8182e73da1b31d38b4a38ef96541431d16393f0",
      "old_mode": 33188,
      "old_path": "python/private/py_runtime_rule.bzl",
      "new_id": "3bcee4cfd759625d3fcabb26e7c2019404426823",
      "new_mode": 33188,
      "new_path": "python/private/py_runtime_rule.bzl"
    }
  ]
}
