-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Python 3.14 just came out, and in an attempt to be very efficient (/procrastinate) I tried to add support for that version to EOS.
However, we depend on wilson which depends on this, so a python 3.14 wheel for rundec is needed.
The easy option is just to bump the version of cibuildwheel to the latest version that includes 3.14.
The more "fun" option is to look into building forward compatible wheel using the limited CPython ABI (see https://docs.python.org/3.11/c-api/stable.html#limited-c-api). Building wheels using this means they'll be compatible with future versions, and we don't have to go through this every year when a new python version comes out. (I recently implemented this for pypmc relatively easily - see pypmc/pypmc#113)
SWIG seems to support building using this limited ABI as of v4.2.0, and according to the documentation it seems straightforward to use: https://www.swig.org/Doc4.4/Python.html#Python_stable_abi