Skip to content

Commit 2ddcf5c

Browse files
committed
DOC: Justify exclusion of 3.12 and 3.13 build
Minimizing the explicit build list greatly reduces the CI burdens for testing resources. Python 3.12 and 3.13 aim to maintain ABI compatibility with Python 3.11 through the Stable ABI. Extensions compiled against the Python 3.11 ABI should, in principle, continue to work without recompilation in Python 3.12 and 3.13. However, relying on the Stable ABI doesn't guarantee complete compatibility, as behavioral changes or bug fixes in newer Python versions can still affect extension behavior. It is recommended to rebuild extensions for each major Python version to ensure optimal compatibility and to take advantage of any potential performance improvements.
1 parent d70ae27 commit 2ddcf5c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

.github/workflows/build-test-package-python.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ on:
3535
description: 'JSON-formatted array of Python 3.x minor version wheel targets'
3636
required: false
3737
type: string
38+
# Do not build explicit python 3.12 packages. The 3.11 packages support >= 3.11.
39+
# Python 3.12 and 3.13 aim to maintain ABI compatibility with Python 3.11 through the Stable ABI.
3840
default: '["9","10","11"]'
3941
manylinux-platforms:
4042
description: 'JSON-formatted array of "<manylinux-image>-<arch>" specializations'

0 commit comments

Comments
 (0)