You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I would assume none of the C code from this package is using the Python C API, is that correct?
If so, I think maybe the wheels can be declared abi3 compatible (the reduced Python3 API) and that'd reduce the total number of wheels to 1 per platform, instead of having one per Python version and per platform.
This would also have the advantage that existing wheels marked with abi3 would be inmediately installable in newer Python versions (at least until a Python release updates the ABI to abi4, maybe the future no-gil), so the package would not have to be updated just to support the latest Python release, like in #16.
I've not yet had to create a Python wheel with C extensions, so not my area of expertise and I could be wrong here, but worth exploring?
The text was updated successfully, but these errors were encountered:
Adds support for building py3-none-{platform} wheels. This works the same as ABI3 - wheels won't be rebuilt, but tests will still be run across all selected versions of Python.
These wheels contain native extension code, but don't use the Python APIs. Typically, they're bridged to Python using a FFI module like ctypes or cffi. Because they don't use Python ABI, the wheels are more compatible - they work across many Python versions.
I would assume none of the C code from this package is using the Python C API, is that correct?
If so, I think maybe the wheels can be declared
abi3
compatible (the reduced Python3 API) and that'd reduce the total number of wheels to 1 per platform, instead of having one per Python version and per platform.This would also have the advantage that existing wheels marked with
abi3
would be inmediately installable in newer Python versions (at least until a Python release updates the ABI toabi4
, maybe the future no-gil), so the package would not have to be updated just to support the latest Python release, like in #16.I've not yet had to create a Python wheel with C extensions, so not my area of expertise and I could be wrong here, but worth exploring?
The text was updated successfully, but these errors were encountered: