Skip to content

Limited api: 3.11+#621

Open
kif wants to merge 6 commits intosilx-kit:mainfrom
kif:limited_API
Open

Limited api: 3.11+#621
kif wants to merge 6 commits intosilx-kit:mainfrom
kif:limited_API

Conversation

@kif
Copy link
Member

@kif kif commented Sep 5, 2025

Enable a single wheel to be compatible with several versions of Python

Close #595

Merging depends on the result of the poll #620

@kif kif requested a review from poautran September 5, 2025 13:06
@kif
Copy link
Member Author

kif commented Sep 5, 2025

(py314) jerome@antarctica:~/workspace/fabio$ pip install fabio-2025.9.0a0-cp311-abi3-linux_x86_64.whl 
Processing ./fabio-2025.9.0a0-cp311-abi3-linux_x86_64.whl
Requirement already satisfied: numpy in /tmp/py314/lib/python3.14/site-packages (from fabio==2025.9.0a0) (2.3.2)
Requirement already satisfied: h5py in /tmp/py314/lib/python3.14/site-packages (from fabio==2025.9.0a0) (3.14.0)
Requirement already satisfied: hdf5plugin in /tmp/py314/lib/python3.14/site-packages (from fabio==2025.9.0a0) (5.1.0)
Requirement already satisfied: lxml in /tmp/py314/lib/python3.14/site-packages (from fabio==2025.9.0a0) (6.0.1)
Requirement already satisfied: pillow in /tmp/py314/lib/python3.14/site-packages (from fabio==2025.9.0a0) (11.3.0)
Installing collected packages: fabio
Successfully installed fabio-2025.9.0a0
(py314) jerome@antarctica:~/workspace/fabio$ python
Python 3.14.0rc2 (main, Sep  4 2025, 21:45:57) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import fabio
>>> fabio.ext.dense
<module 'fabio.ext.dense' from '/tmp/py314/lib/python3.14/site-packages/fabio/ext/dense.abi3.so'>
>>> fabio.tests()
[...............]
----------------------------------------------------------------------
Ran 361 tests in 38.737s

OK (skipped=3)
Test suite succeeded

@kif
Copy link
Member Author

kif commented Oct 27, 2025

Python3.10 is still supported until 2026-10 --> this PR will be merged only after 2025.10 is released.

@poautran
Copy link
Collaborator

Sorry, I just found out now that you put me as reviewer here. Since Fabio 2025.10 was released, should we do something about this PR?

@kif
Copy link
Member Author

kif commented Feb 25, 2026

Well if you agree with it, it can be merged. The idea is to have fewer version to build and test.

@poautran
Copy link
Collaborator

Ok for me even if I don't know the details of the building procedure. We will still provide a wheel for 3.10 until it is EoL right?

@kif
Copy link
Member Author

kif commented Feb 27, 2026 via email

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Investigate Cython limited API to avoid shipping several wheels for each version of Python

2 participants