)]}'
{
  "commit": "3f3e7eaf4fdd47a587c4bc352f790726c664a938",
  "tree": "9a55a7d40bc30c09deaef9eaa59a79bebe07a142",
  "parents": [
    "822a3b77b3a869f17d647ab72eef3c099974b4d5"
  ],
  "author": {
    "name": "snakethatlovesstaticlibs",
    "email": "94087198+snakethatlovesstaticlibs@users.noreply.github.com",
    "time": "Tue Nov 03 03:26:00 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 03 03:26:00 2026 +0000"
  },
  "message": "fix(coverage): bundle Python 3.15 coverage wheels (#4401)\n\nPython 3.15 toolchains can run tests, but bazel coverage fails during\nanalysis when configure_coverage_tool \u003d True. Without cp315 entries, the\ncoverage dependency table selects a pure Python fallback wheel, causing\nthe generated BUILD file’s coverage/*.so glob to fail.\n\nAdd coverage.py 7.17.0 wheels for Python 3.15 on Linux and macOS,\nincluding free-threaded interpreters. Preserve existing wheels for older\nPython versions, since upgrading the entire table would drop Python 3.9\nand 3.10 support.\n\nUpdate the dependency generator to include cp315 and recognize the macOS\n10.15 x86_64 wheel tag.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fde2f0b54c2012f6cdeb4f9bb78cc52e5e0c3173",
      "old_mode": 33261,
      "old_path": "dev/update_deps/update_coverage_deps.py",
      "new_id": "70de4d907b9d25822da73126f2de76106f827893",
      "new_mode": 33261,
      "new_path": "dev/update_deps/update_coverage_deps.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de4f4e373857a670bb927531d4aef244e5c873af",
      "new_mode": 33188,
      "new_path": "news/python315-coverage.added.md"
    },
    {
      "type": "modify",
      "old_id": "8ee593530735e4c243947b18dfe583b3c4058ee7",
      "old_mode": 33188,
      "old_path": "python/private/coverage_deps.bzl",
      "new_id": "98088e3d8af799e34cabb4e4f0bc33892534483d",
      "new_mode": 33188,
      "new_path": "python/private/coverage_deps.bzl"
    }
  ]
}
