GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Implement PEP 803 -- abi3t · Issue #146636 · python/cpython

Implement PEP 803 -- abi3t #146636

New issue
Copy link
New issue
Copy link
Closed
Closed
Implement PEP 803 -- abi3t#146636
Copy link
Assignees
encukou
Labels
3.15bugs and security fixesbugs and security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-C-APItype-featureA feature request or enhancementA feature request or enhancement

Description

@encukou
encukou
opened on Mar 30, 2026
Issue body actions

PEP-803 is accepted; this tracks the implementation.

  • The Py_TARGET_ABI3T knob (and interplay with Py_LIMITED_API & Py_GIL_DISABLED): gh-146636: PEP 803: add Py_TARGET_ABI3T and .abi3t.so extension #146637
  • Opaque PyObject: gh-111506: Add _Py_OPAQUE_PYOBJECT to hide PyObject layout & related API #136505
  • Make Py_mod_abi mandatory: gh-146636: Py_mod_abi mandatory for modules created from slots array #146855
  • Guard against GIL ABI on FT: gh-137956: Guard against non-free-threaded extensions in free-threaded builds #137957
  • importlib.machinery.EXTENSION_SUFFIXES changes: gh-146636: PEP 803: add Py_TARGET_ABI3T and .abi3t.so extension #146637
  • Reference Docs: gh-146636: PEP 803: Reference documentation #148013
  • Windows python3.dll sharing between builds: Free-threaded and GIL-enabled Windows builds should share an abi3 libpython dll #148690
  • Migration Docs: gh-146636: Add Free-threaded Stable ABI migration guide #150580
  • Extended tests

Linked PRs

  • gh-146636: PEP 803: add Py_TARGET_ABI3T and .abi3t.so extension #146637
  • gh-146636: Py_mod_abi mandatory for modules created from slots array #146855
  • gh-146636: PEP 803: Reference documentation #148013
  • gh-146636: abi3t: Define Py_GIL_DISABLED but do not to use it #148142
  • gh-146636: Improve ABI/feature selection, add new header for it #148302
  • gh-146636: Add Free-threaded Stable ABI migration guide #148453
  • gh-146636: Add Free-threaded Stable ABI migration guide #150580
  • [3.15] gh-146636: Add Free-threaded Stable ABI migration guide (GH-150580) #150844
Reacted by impervius

Activity

Next
  1. encukou
    self-assigned this
    on Mar 30, 2026
  2. StanFromIreland
    added
    type-featureA feature request or enhancementA feature request or enhancement
    interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)
    3.15bugs and security fixesbugs and security fixes
    on Mar 30, 2026
  3. neutrinoceros commented on Mar 30, 2026

    @neutrinoceros
    neutrinoceros
    on Mar 30, 2026
    Contributor
    More actions

    @encukou congratz ! Although I think there's a typo in the title and description; you mean PEP 803, right ?

    Reacted by Petr Viktorin
  4. kumaraditya303
    changed the title [-]Implement PEP 809 -- abi3t[/-] [+]Implement PEP 803 -- abi3t[/+] on Mar 30, 2026
  5. encukou
    added 6 commits that reference this issue on Apr 1, 2026

    gh-146636: PEP 803: add Py_TARGET_ABI3T and .abi3t.so extension (GH-1…

    2452324

    gh-146636: Py_mod_abi mandatory for modules created from slots array (G…

    a86963b

    pythongh-146636: abi3t: Define Py_GIL_DISABLED but make sure not to u…

    0fc14ba

    pythongh-146636: abi3t: Define Py_GIL_DISABLED but make sure not to u…

    cb3c6fe

    gh-146636: abi3t: Define Py_GIL_DISABLED but do not use it (GH-148142)

    fbc1a5b

    pythongh-146636: abi3t: Test that Python.h avoids checking Py_GIL_DIS…

    1116e1e
  6. clin1234 commented on Apr 12, 2026

    @clin1234
    clin1234
    on Apr 12, 2026
    Contributor
    More actions

    For Migration Docs, it would be suitable to document adapting to this PEP as a separate HOWTO, is it not?

  7. encukou commented on Apr 13, 2026

    @encukou
    encukou
    on Apr 13, 2026
    MemberAuthor
    More actions

    Yes. I'll to do it when the situation around PyCriticalSection is clearer.

  8. encukou
    added a commit that references this issue on Apr 16, 2026

    gh-146636: PEP 803: Reference documentation (GH-148013)

    0fcf2b7
  9. 18 remaining items

  10. ljfp
    added 5 commits that reference this issue on Apr 25, 2026

    pythongh-146636: PEP 803: add Py_TARGET_ABI3T and .abi3t.so extension (…

    6d8e384

    pythongh-146636: Py_mod_abi mandatory for modules created from slots …

    087e218

    pythongh-146636: abi3t: Define Py_GIL_DISABLED but do not use it (pyt…

    3717be2

    pythongh-146636: PEP 803: Reference documentation (pythonGH-148013)

    cedb210

    pythongh-146636: Improve ABI/feature selection, add new header for it (…

    8abf101
  11. gaborbernat
    added 2 commits that reference this issue on May 4, 2026

    👷 ci(build): ship cp315t wheels

    2cfaefe

    ✨ feat(build): support free-threaded Python wheels (#307)

    af025bf
  12. ngoldbaum commented on Jun 1, 2026

    @ngoldbaum
    ngoldbaum
    on Jun 1, 2026 · Hidden as resolved
    show commentMore actions
  13. encukou
    added a commit that references this issue on Jun 3, 2026

    gh-146636: Add Free-threaded Stable ABI migration guide (GH-150580)

    c720e18
  14. hugovk
    added a commit that references this issue on Jun 3, 2026

    [3.15] gh-146636: Add Free-threaded Stable ABI migration guide (GH-15…

    24f5d3d
  15. philthompson10
    added a commit that references this issue on Jun 17, 2026

    pythongh-146636: Add Free-threaded Stable ABI migration guide (python…

    7c4b466
  16. serhiy-storchaka
    added
    topic-C-API
    on Jul 3, 2026
  17. encukou
    closed this as completedon Jul 30, 2026
  18. vstinner commented on Aug 5, 2026

    @vstinner
    vstinner
    on Aug 5, 2026
    Member
    More actions

    encukou closed this as completed1w ago

    Congrats! That's a great achievement for Python 3.15 and Free Threading!

    Reacted by Clément Robert and Chris Eibl
    Reacted by Petr Viktorin
  19. encukou commented on Aug 6, 2026

    @encukou
    encukou
    on Aug 6, 2026
    MemberAuthor
    More actions

    Race conditions for everyone! 🏁

    Reacted by Chris Eibl and Clément Robert
    Reacted by Victor Stinner
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

  • @encukou
    encukou

Labels

3.15bugs and security fixesbugs and security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-C-APItype-featureA feature request or enhancementA feature request or enhancement

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    You are visitor 01402503 — GeezerVison does not store the pages you look up.
    Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.