Skip to content

adopt limited API for wheels #2010

Open
@minrk

Description

When Cython 3.1 is out, we can try using the limited API, which would let us publish many fewer wheels (108 for pyzmq 26.1).

My thought is to perhaps go with some version of SPEC0 for 'full' support:

  • only build one limited API wheel for lowest supported Python with lowest supported glibc (currently 3.7, manylinux 2010, I think)
  • don't build any wheels for other Pythons not supported by SPEC0 - this would mean no more wheels needed for CPython 3.8-3.10
  • possibly build a 3.12 limited wheel for performance reasons (ref)

This would reduce the CPython builds from 8 supported CPythons times ~12 targets to just 5 (2x 3.13).

If there are no downsides to limited wheels after 3.12, we could stop building wheels for each minor version altogether (hopefully free-threading will have a limited API again in 3.14).

If we went with just limited API wheels, we'd only have to build for ~3 CPythons (3.7, 3.12, 3.13t).

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions