https://github.com/python/cpython/commit/f5fff1a2906faad417b97036d7af7a70b72f27d0
commit: f5fff1a2906faad417b97036d7af7a70b72f27d0
branch: main
author: Chris Eibl <[email protected]>
committer: chris-eibl <[email protected]>
date: 2026-09-11T19:53:30+02:00
summary:
GH-156554: Update PY_SUPPORT_TIER according to PEP 11 (#156576)
files:
A Misc/NEWS.d/next/Build/2026-08-29-15-14-45.gh-issue-156554.64SZb1.rst
M PC/pyconfig.h
M configure
M configure.ac
diff --git
a/Misc/NEWS.d/next/Build/2026-08-29-15-14-45.gh-issue-156554.64SZb1.rst
b/Misc/NEWS.d/next/Build/2026-08-29-15-14-45.gh-issue-156554.64SZb1.rst
new file mode 100644
index 000000000000000..5399d9801c88cb7
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2026-08-29-15-14-45.gh-issue-156554.64SZb1.rst
@@ -0,0 +1,3 @@
+Update ``PY_SUPPORT_TIER`` according to :pep:`11` for these target triples:
+``aarch64-*-linux-gnu/gcc``, ``aarch64-pc-windows-msvc/msvc``,
+``x86_64-apple-darwin*/clang``, and ``powerpc64le-*-linux-gnu/gcc``.
diff --git a/PC/pyconfig.h b/PC/pyconfig.h
index 22c3ccc05bb004e..982d4c662599a44 100644
--- a/PC/pyconfig.h
+++ b/PC/pyconfig.h
@@ -152,7 +152,7 @@ WIN32 is still required for the locale module.
*
* win_amd64 MSVC (x86_64-pc-windows-msvc): 1
* win32 MSVC (i686-pc-windows-msvc): 1
- * win_arm64 MSVC (aarch64-pc-windows-msvc): 3
+ * win_arm64 MSVC (aarch64-pc-windows-msvc): 2
* other archs and ICC: 0
*/
#ifdef MS_WIN64
@@ -170,7 +170,7 @@ WIN32 is still required for the locale module.
#define PYD_PLATFORM_TAG "win_amd64"
#elif defined(_M_ARM64)
#define _Py_COMPILER _Py_PASTE_VERSION("64 bit (ARM64)")
-#define PY_SUPPORT_TIER 3
+#define PY_SUPPORT_TIER 2
#define PYD_PLATFORM_TAG "win_arm64"
#else
#define _Py_COMPILER _Py_PASTE_VERSION("64 bit (Unknown)")
diff --git a/configure b/configure
index 8b930f9ad5b8369..1115be256afb495 100755
--- a/configure
+++ b/configure
@@ -7435,30 +7435,30 @@ printf "%s\n" "#define _Py_STACK_GROWS_DOWN
$_Py_STACK_GROWS_DOWN" >>confdefs.h
printf %s "checking for PEP 11 support tier... " >&6; }
case $host/$ac_cv_cc_name in #(
x86_64-*-linux-gnu/gcc) :
- PY_SUPPORT_TIER=1 ;; #(
- x86_64-apple-darwin*/clang) :
PY_SUPPORT_TIER=1 ;; #(
aarch64-apple-darwin*/clang) :
PY_SUPPORT_TIER=1 ;; #(
+ aarch64-*-linux-gnu/gcc) :
+ PY_SUPPORT_TIER=1 ;; #(
i686-pc-windows-msvc/msvc) :
PY_SUPPORT_TIER=1 ;; #(
x86_64-pc-windows-msvc/msvc) :
PY_SUPPORT_TIER=1 ;; #(
- aarch64-*-linux-gnu/gcc) :
+ aarch64-*-linux-gnu/clang) :
PY_SUPPORT_TIER=2 ;; #(
- aarch64-*-linux-gnu/clang) :
- PY_SUPPORT_TIER=2 ;; #(
- powerpc64le-*-linux-gnu/gcc) :
+ aarch64-pc-windows-msvc/msvc) :
PY_SUPPORT_TIER=2 ;; #(
wasm32-unknown-wasip1/clang) :
PY_SUPPORT_TIER=2 ;; #(
+ x86_64-apple-darwin*/clang) :
+ PY_SUPPORT_TIER=2 ;; #(
x86_64-*-linux-gnu/clang) :
PY_SUPPORT_TIER=2 ;; #(
- aarch64-pc-windows-msvc/msvc) :
+ armv7l-*-linux-gnueabihf/gcc) :
PY_SUPPORT_TIER=3 ;; #(
- armv7l-*-linux-gnueabihf/gcc) :
+ powerpc64le-*-linux-gnu/gcc) :
PY_SUPPORT_TIER=3 ;; #(
powerpc64le-*-linux-gnu/clang) :
PY_SUPPORT_TIER=3 ;; #(
diff --git a/configure.ac b/configure.ac
index d11af71ae4950af..902a822e43a42f0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1247,19 +1247,19 @@ dnl
AC_MSG_CHECKING([for PEP 11 support tier])
AS_CASE([$host/$ac_cv_cc_name],
[x86_64-*-linux-gnu/gcc], [PY_SUPPORT_TIER=1], dnl Linux on
AMD64, any vendor, glibc, gcc
- [x86_64-apple-darwin*/clang], [PY_SUPPORT_TIER=1], dnl macOS on
Intel, any version
[aarch64-apple-darwin*/clang], [PY_SUPPORT_TIER=1], dnl macOS on M1,
any version
+ [aarch64-*-linux-gnu/gcc], [PY_SUPPORT_TIER=1], dnl Linux ARM64,
glibc, gcc
[i686-pc-windows-msvc/msvc], [PY_SUPPORT_TIER=1], dnl 32bit
Windows on Intel, MSVC
[x86_64-pc-windows-msvc/msvc], [PY_SUPPORT_TIER=1], dnl 64bit
Windows on AMD64, MSVC
- [aarch64-*-linux-gnu/gcc], [PY_SUPPORT_TIER=2], dnl Linux ARM64,
glibc, gcc+clang
- [aarch64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2],
- [powerpc64le-*-linux-gnu/gcc], [PY_SUPPORT_TIER=2], dnl Linux on
PPC64 little endian, glibc, gcc
+ [aarch64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2], dnl Linux ARM64,
glibc, clang
+ [aarch64-pc-windows-msvc/msvc], [PY_SUPPORT_TIER=2], dnl Windows
ARM64, MSVC
[wasm32-unknown-wasip1/clang], [PY_SUPPORT_TIER=2], dnl WebAssembly
System Interface preview1, clang
+ [x86_64-apple-darwin*/clang], [PY_SUPPORT_TIER=2], dnl macOS on
Intel, any version
[x86_64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2], dnl Linux on
AMD64, any vendor, glibc, clang
- [aarch64-pc-windows-msvc/msvc], [PY_SUPPORT_TIER=3], dnl Windows
ARM64, MSVC
[armv7l-*-linux-gnueabihf/gcc], [PY_SUPPORT_TIER=3], dnl ARMv7 LE
with hardware floats, any vendor, glibc, gcc
+ [powerpc64le-*-linux-gnu/gcc], [PY_SUPPORT_TIER=3], dnl Linux on
PPC64 little endian, glibc, gcc
[powerpc64le-*-linux-gnu/clang], [PY_SUPPORT_TIER=3], dnl Linux on
PPC64 little endian, glibc, clang
[riscv64-*-linux-gnu/gcc], [PY_SUPPORT_TIER=3], dnl Linux on
RISC-V 64bit, glibc, gcc+clang
[riscv64-*-linux-gnu/clang], [PY_SUPPORT_TIER=3],
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]