zeromq / pyzmq

PyZMQ: Python bindings for zeromq
http://zguide.zeromq.org/py:all
BSD 3-Clause "New" or "Revised" License
3.66k stars 638 forks source link

adopt limited API for wheels #2010

Open minrk opened 1 month ago

minrk commented 1 month ago

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:

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).