It was suggested on discourse that we update PEP-3149 to explicitly include the stable ABI, with examples.
PEP-384 was defined before PEP-3149 but in practice was only implemented a couple of years after 3149. PEP-3149 anticipated PEP-384, but didn't provide examples of it. And PEP-3149's implementation didn't cover the stable ABI, because it wasn't something in use yet.
PEP-1 describes PEPs as stable documents that shouldn't seek revision, but can we expand PEP-3149 here to provide more explicit clarity on how things should work?
Some resolution on this has been blocking python/cpython#122931 (implementation: python/cpython#122917) for a couple of years now. Debian has been carrying a patch to resolve this since Python 3.13.
It was suggested on discourse that we update PEP-3149 to explicitly include the stable ABI, with examples.
PEP-384 was defined before PEP-3149 but in practice was only implemented a couple of years after 3149. PEP-3149 anticipated PEP-384, but didn't provide examples of it. And PEP-3149's implementation didn't cover the stable ABI, because it wasn't something in use yet.
PEP-1 describes PEPs as stable documents that shouldn't seek revision, but can we expand PEP-3149 here to provide more explicit clarity on how things should work?
Some resolution on this has been blocking python/cpython#122931 (implementation: python/cpython#122917) for a couple of years now. Debian has been carrying a patch to resolve this since Python 3.13.