Skip to content

New wheel needed for python 3.14 #18

@MJKirk

Description

@MJKirk

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

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