Skip to content

Support Python 3.15 #6

Description

@Maksim-Burtsev

Python 3.15.0 final is scheduled for 2026-10-09 (PEP 790; moved from 2026-10-01, rc3 shipped 2026-10-02). The ABI has been frozen since 3.15.0rc1.

What to change

  • pyproject.toml: add cp315-* to [tool.cibuildwheel] build and add the Programming Language :: Python :: 3.15 classifier.
  • .github/workflows/wheels.yml: bump pypa/cibuildwheel to the first release that builds CPython 3.15.0 final by default. Use 4.2.1 + enable = ["cpython-prerelease"] only if that release is not out yet.
  • pybind11>=3.0 already resolves to 3.1.0, which pybind11 tests on 3.15 in its own CI. No change is expected here.
  • CI must be green on every platform, and cibuildwheel must run the test suite on cp315. Test deps (pillow, numpy) already ship cp315 wheels.
  • Release 0.3.2 to PyPI with the cp315 wheels.

Out of scope

  • Free-threaded cp315t wheels: skip keeps cp3??t-*. This is a separate task and needs a thread-safety review first.

Activity

  1. Maksim-Burtsev commented on Oct 11, 2026

    @Maksim-Burtsev
    OwnerAuthor

    Unblocked: CPython 3.15.0 final is out, and cibuildwheel 4.3.1 (2026-10-10) builds it by default ("Updates CPython 3.15 to the final 3.15.0 release", pypa/cibuildwheel#3009). Use pypa/cibuildwheel@v4.3.1, no cpython-prerelease needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions