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 — [3.15] gh-122931: Allow stable abi3 API extensions to include a multiarch tuple in the filename (GH-152461) by miss-islington · Pull Request #154772 · python/cpython

Conversation

@miss-islington

@miss-islington miss-islington commented Jul 27, 2026 •
edited by bedevere-app Bot
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

This permits stable ABI extensions for multiple architectures to be
co-installed into the same directory, without clashing with each other,
the same way (non-stable ABI) regular extensions can.

It is listed before the current platform-less suffixes since it's more
specific.

The platform is stored in a new pyconfig.h define & sysconfig
variable, SOABI_PLATFORM.
On some known architectures (FreeBSD, Windows), this
will be undefined/zero; these won't have the new tag (yet).

Add SOABI_PLATFORM & ALT_SOABI the info to
make pythoninfo as well.
(cherry picked from commit 7961bbf)

Co-authored-by: Stefano Rivera [email protected]
Co-authored-by: Petr Viktorin [email protected]
Co-authored-by: Victor Stinner [email protected]

  • Issue: Allow stable ABI extensions to include multiarch tuples in the filename #122931

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@stefanor @encukou
@vstinner @miss-islington
pythongh-122931: Allow stable abi3 API extensions to include a multia…
8f0593a
…rch tuple in the filename (pythonGH-152461)

This permits stable ABI extensions for multiple architectures to be
co-installed into the same directory, without clashing with each other,
the same way (non-stable ABI) regular extensions can.

It is listed before the current platform-less suffixes since it's more
specific.

The platform is stored in a new pyconfig.h define & sysconfig
variable, SOABI_PLATFORM.
On some known architectures (FreeBSD, Windows), this
will be undefined/zero; these won't have the new tag (yet).

Add SOABI_PLATFORM & ALT_SOABI the info to
`make pythoninfo` as well.
(cherry picked from commit 7961bbf)

Co-authored-by: Stefano Rivera <[email protected]>
Co-authored-by: Petr Viktorin <[email protected]>
Co-authored-by: Victor Stinner <[email protected]>
@miss-islington
miss-islington requested review from AA-Turner, FFY00, brettcannon, corona10, emmatyping, ericsnowcurrently, erlend-aasland, ncoghlan and warsaw as code owners July 27, 2026 13:05
This was referenced Jul 27, 2026
Allow stable ABI extensions to include multiarch tuples in the filename #122931
Closed
gh-122931: Allow stable abi3 API extensions to include a multiarch tuple in the filename #152461
Merged
@bedevere-app bedevere-app Bot added the awaiting review label Jul 27, 2026
@read-the-docs-community

read-the-docs-community Bot commented Jul 27, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

Documentation build overview

📚 cpython-previews | 🛠️ Build #33781372 | 📁 Comparing 2f6946c against main (7961bbf)

  🔍 Preview build  

305 files changed · + 1 added · ± 300 modified · - 4 deleted

+ Added

  • library/asyncio-policy.html

± Modified

  • glossary.html
  • index.html
  • py-modindex.html
  • c-api/apiabiversion.html
  • c-api/coro.html
  • c-api/exceptions.html
  • c-api/gen.html
  • c-api/init_config.html
  • c-api/interp-lifecycle.html
  • c-api/module.html
  • and 290 more...

- Deleted

  • deprecations/pending-removal-in-3.21.html
  • library/tkinter.fontchooser.html
  • library/tkinter.systray.html
  • whatsnew/3.16.html
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@encukou encukou mentioned this pull request Jul 27, 2026
pyconfig.h string values are double-quoted in sysconfigdat #150208
Closed
@encukou
Merge branch '3.15' into backport-7961bbf-3.15
2f6946c
@encukou encukou added the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Jul 28, 2026
@bedevere-bot

bedevere-bot commented Jul 28, 2026

Copy link
Copy Markdown

🤖 New build scheduled with the buildbot fleet by @encukou for commit 2f6946c 🤖

Results will be shown at:

https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F154772%2Fmerge

If you want to schedule another build, you need to add the 🔨 test-with-buildbots label again.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@bedevere-bot bedevere-bot removed the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Jul 28, 2026
@ngoldbaum ngoldbaum mentioned this pull request Jul 28, 2026
Python 3.15 final will allow including platform tags in stable abi extension filenames PyO3/pyo3#6258
Open
@encukou
encukou merged commit 23b2b40 into python:3.15 Jul 29, 2026
141 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@bedevere-app bedevere-app Bot removed the awaiting review label Jul 29, 2026
@miss-islington
miss-islington deleted the backport-7961bbf-3.15 branch July 29, 2026 08:21
@vfazio vfazio mentioned this pull request Oct 16, 2026
[BUG] cross compiling 3.15 abi3 wheels fails due to new multiarch support pypa/setuptools#5351
Closed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@FFY00 FFY00 Awaiting requested review from FFY00 FFY00 is a code owner
@ericsnowcurrently ericsnowcurrently Awaiting requested review from ericsnowcurrently ericsnowcurrently is a code owner
@brettcannon brettcannon Awaiting requested review from brettcannon brettcannon is a code owner
@ncoghlan ncoghlan Awaiting requested review from ncoghlan ncoghlan is a code owner
@warsaw warsaw Awaiting requested review from warsaw warsaw is a code owner
@AA-Turner AA-Turner Awaiting requested review from AA-Turner AA-Turner is a code owner
@erlend-aasland erlend-aasland Awaiting requested review from erlend-aasland erlend-aasland is a code owner
@corona10 corona10 Awaiting requested review from corona10 corona10 is a code owner
@emmatyping emmatyping Awaiting requested review from emmatyping emmatyping is a code owner

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

4 participants

@miss-islington @bedevere-bot @encukou @stefanor
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.