Observed since 20 Oct, 17:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Demo of wide Stable ABI compatibility.
This minimal extension demoes wide Stable ABI compatibility.
Four wheels to cover 3 CPython versions × 3 operating systems × 2 GIL/free-threading variants.
Note that up-to date tools -- ones that are aware of the abi3t wheel tag
(for example, pip >= 26.1, packaging >= 26.1, uv >= 0.11.3).
CPython versions: 3.13, 3.14, and 3.15.0b1+.
OSs: Linux (64-bit x86), macOS (universal2), Windows (64-bit x86) (Covering other CPU architectures is possible but would mostly just complicate this demo.)
The file ft_compat.h contains the compatibility shim needed to make the
new API necessary for abi3t (PEP 793 PyModExport & PEP 803 PySlot)
work on older versions of Python.
It's intended to be reusable, and includes a usage comment.
Note that the extension must be compiled with CPython 3.15+.
python -m pip install abi3-abi3t-universal
There's one trivial function that increments and returns a number, mostly to demo module state.
>>> import abi3_abi3t_universal
>>> abi3_abi3t_universal.increment_value()
0
>>> abi3_abi3t_universal.increment_value()
1
>>> abi3_abi3t_universal.increment_value()
2
As abi3t is not widely supported in build tools at
the time of writing, we use Setuptools, and reach into its internals
to select the appropriate tags.
On Windows, until CPython 3.15.0b2, separate abi3 and abi3t wheels
are required due to DLL linkage details.
(This will not be fixed for 3.13 and 3.14.)
This project builds two wheels:
For real libraries, it might be more practical to build 4 wheels, three of which can be dropped when 3.13 & 3.14 support is removed:
(The first two can be merged into cp313.cp314-cp313t.cp314t but I'd be a bit worried about tool support for such a tag.)
All my contributions are marked CC0 1.0, see LICENCE.CC0.
The file ft_compat.h copies/adapts definitions from CPython headers,
as necessary for compatibility.
I'm pretty sure that's fair use, but I'm not a lawyer.
Follow the PSF licence to be safe.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2 | 18 Jun 2026 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 17:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:6d1187449c660281588c2f2b60fa7d83f41ea0e0807c117556348ff8f0c3786f