This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 7fa3c6b933e Keep the Python 3.14 patchlevel pin up to date (#73039)
7fa3c6b933e is described below
commit 7fa3c6b933e72c90e5e3ae33f66dbb60e66d0fb4
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sun Sep 13 00:32:37 2026 +0630
Keep the Python 3.14 patchlevel pin up to date (#73039)
The version bumper kept its own hard-coded list of Python major/minor
versions that stopped at 3.13, so it never looked at 3.14 after 3.14 was
added in #63520 and the pinned patchlevel stayed frozen at 3.14.3 while
every other version kept moving. Reading the list from global_constants
makes the next Python version added benefit automatically.
Claude-Session: https://claude.ai/code/session_01DcRW9x8n7Jor7ftsKFxQHD
---
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
scripts/ci/prek/upgrade_important_versions.py | 6 +++++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index d4b0fd9186c..bdedb6c44c7 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -905,7 +905,7 @@ ALL_PYTHON_VERSION_TO_PATCHLEVEL_VERSION: dict[str, str] = {
"3.11": "3.11.16",
"3.12": "3.12.14",
"3.13": "3.13.15",
- "3.14": "3.14.3",
+ "3.14": "3.14.7",
}
# Number of slices for low dep tests
diff --git a/scripts/ci/prek/upgrade_important_versions.py
b/scripts/ci/prek/upgrade_important_versions.py
index 1a135830584..e47849cd608 100755
--- a/scripts/ci/prek/upgrade_important_versions.py
+++ b/scripts/ci/prek/upgrade_important_versions.py
@@ -46,6 +46,7 @@ from common_prek_utils import (
AIRFLOW_CORE_ROOT_PATH,
AIRFLOW_ROOT_PATH,
console,
+ read_allowed_python_major_minor_versions,
read_default_python_major_minor_version_for_images,
retrieve_gh_token,
)
@@ -769,7 +770,10 @@ UPGRADE_PROTOC: bool = get_env_bool("UPGRADE_PROTOC")
UPGRADE_OPENAPI_GENERATOR: bool = get_env_bool("UPGRADE_OPENAPI_GENERATOR")
UPGRADE_SPHINX_AIRFLOW_THEME: bool =
get_env_bool("UPGRADE_SPHINX_AIRFLOW_THEME")
-ALL_PYTHON_MAJOR_MINOR_VERSIONS = ["3.10", "3.11", "3.12", "3.13"]
+# Read from global_constants.py rather than repeating the list here. A
hard-coded copy silently
+# stops upgrading the versions it does not know about: 3.14 was added to
Airflow in March 2026 and
+# its pinned patchlevel was never bumped afterwards, because this list still
ended at 3.13.
+ALL_PYTHON_MAJOR_MINOR_VERSIONS = read_allowed_python_major_minor_versions()
DEFAULT_PROD_IMAGE_PYTHON_VERSION =
read_default_python_major_minor_version_for_images()