Skip to content

Update PEP 3149 to explicitly include the stable ABI #355

Description

@stefanor

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions