This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/v3-1-test by this push:
     new d9fb9409328 [v3-1-test] CI: Upgrade important CI environment 
(apache#62792) (#62814)q
d9fb9409328 is described below

commit d9fb9409328e2e823137f53dc3dd582dbef4cd27
Author: Bugra Ozturk <[email protected]>
AuthorDate: Tue Mar 3 21:24:27 2026 +0100

    [v3-1-test] CI: Upgrade important CI environment (apache#62792) (#62814)q
    
    * [v3-1-test] CI: Upgrade important CI environment (#62792)
    (cherry picked from commit 54acc0f2d7191baa01d71eb40c7d9cf7e08a7250)
    
    Co-authored-by: Jarek Potiuk <[email protected]>
    
    * Fix rebase
    
    ---------
    
    Co-authored-by: Jarek Potiuk <[email protected]>
---
 Dockerfile                                                       | 2 +-
 Dockerfile.ci                                                    | 2 +-
 chart/values.schema.json                                         | 2 +-
 chart/values.yaml                                                | 2 +-
 dev/breeze/src/airflow_breeze/global_constants.py                | 2 +-
 docker-stack-docs/build-arg-ref.rst                              | 2 +-
 .../docker-examples/customizing/add-build-essential-custom.sh    | 2 +-
 docker-stack-docs/docker-examples/customizing/custom-sources.sh  | 2 +-
 .../docker-examples/customizing/pypi-dev-runtime-deps.sh         | 2 +-
 .../docker-examples/customizing/pypi-extras-and-deps.sh          | 2 +-
 .../docker-examples/customizing/pypi-selected-version.sh         | 2 +-
 .../docker-examples/restricted/restricted_environments.sh        | 2 +-
 scripts/ci/prek/update_chart_dependencies.py                     | 9 +++++++--
 scripts/ci/prek/upgrade_important_versions.py                    | 4 ++--
 14 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 80a0f3cd287..320a2c218f6 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -51,7 +51,7 @@ ARG AIRFLOW_USER_HOME_DIR=/home/airflow
 ARG AIRFLOW_VERSION="3.1.3"
 
 ARG BASE_IMAGE="debian:bookworm-slim"
-ARG AIRFLOW_PYTHON_VERSION="3.12.12"
+ARG AIRFLOW_PYTHON_VERSION="3.12.13"
 
 # You can swap comments between those two args to test pip from the main 
version
 # When you attempt to test if the version of `pip` from specified branch works 
for our builds
diff --git a/Dockerfile.ci b/Dockerfile.ci
index 6e6b9d91cbe..a800895c3a0 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1564,7 +1564,7 @@ ENV DEV_APT_COMMAND=${DEV_APT_COMMAND} \
     ADDITIONAL_DEV_APT_DEPS=${ADDITIONAL_DEV_APT_DEPS} \
     ADDITIONAL_DEV_APT_COMMAND=${ADDITIONAL_DEV_APT_COMMAND}
 
-ARG AIRFLOW_PYTHON_VERSION="3.12.12"
+ARG AIRFLOW_PYTHON_VERSION="3.12.13"
 ENV AIRFLOW_PYTHON_VERSION=${AIRFLOW_PYTHON_VERSION}
 ENV GOLANG_MAJOR_MINOR_VERSION="1.25.5"
 
diff --git a/chart/values.schema.json b/chart/values.schema.json
index d631db5fff7..fd832f9b897 100644
--- a/chart/values.schema.json
+++ b/chart/values.schema.json
@@ -839,7 +839,7 @@
                         "tag": {
                             "description": "The StatsD image tag.",
                             "type": "string",
-                            "default": "v0.28.0"
+                            "default": "v0.29.0"
                         },
                         "pullPolicy": {
                             "description": "The StatsD image pull policy.",
diff --git a/chart/values.yaml b/chart/values.yaml
index 6e8f5ac9bf7..d4dde3fdf69 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -105,7 +105,7 @@ images:
     pullPolicy: IfNotPresent
   statsd:
     repository: quay.io/prometheus/statsd-exporter
-    tag: v0.28.0
+    tag: v0.29.0
     pullPolicy: IfNotPresent
   redis:
     repository: redis
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py 
b/dev/breeze/src/airflow_breeze/global_constants.py
index 4398f8ba533..7c7f723fac3 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -757,7 +757,7 @@ PROVIDERS_COMPATIBILITY_TESTS_MATRIX: list[dict[str, str | 
list[str]]] = [
 ALL_PYTHON_VERSION_TO_PATCHLEVEL_VERSION: dict[str, str] = {
     "3.10": "3.10.20",
     "3.11": "3.11.15",
-    "3.12": "3.12.12",
+    "3.12": "3.12.13",
     "3.13": "3.13.12",
 }
 
diff --git a/docker-stack-docs/build-arg-ref.rst 
b/docker-stack-docs/build-arg-ref.rst
index bad7047a326..2897efff3c1 100644
--- a/docker-stack-docs/build-arg-ref.rst
+++ b/docker-stack-docs/build-arg-ref.rst
@@ -32,7 +32,7 @@ Those are the most common arguments that you use when you 
want to build a custom
 
+==========================================+===========================================+=============================================+
 | ``AIRFLOW_VERSION``                      | :subst-code:`|airflow-version|`   
        | Version of Airflow.                         |
 
+------------------------------------------+-------------------------------------------+---------------------------------------------+
-| ``AIRFLOW_PYTHON_VERSION``               | ``3.12.12``                       
        | Version of Python.                          |
+| ``AIRFLOW_PYTHON_VERSION``               | ``3.12.13``                       
        | Version of Python.                          |
 
+------------------------------------------+-------------------------------------------+---------------------------------------------+
 | ``AIRFLOW_EXTRAS``                       | (see below the table)             
        | Default extras with which Airflow is        |
 |                                          |                                   
        | installed.                                  |
diff --git 
a/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh 
b/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
index c8560704462..08122186505 100755
--- 
a/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
+++ 
b/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
@@ -33,7 +33,7 @@ docker build . \
     --pull \
     --build-arg BASE_IMAGE="debian:bookworm-slim" \
     --build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
-    --build-arg AIRFLOW_PYTHON_VERSION="3.12.12" \
+    --build-arg AIRFLOW_PYTHON_VERSION="3.12.13" \
     --build-arg ADDITIONAL_PYTHON_DEPS="mpi4py==4.1.1" \
     --build-arg ADDITIONAL_DEV_APT_DEPS="libopenmpi-dev" \
     --build-arg ADDITIONAL_RUNTIME_APT_DEPS="openmpi-common" \
diff --git a/docker-stack-docs/docker-examples/customizing/custom-sources.sh 
b/docker-stack-docs/docker-examples/customizing/custom-sources.sh
index 44848e78358..23adb16ca1c 100755
--- a/docker-stack-docs/docker-examples/customizing/custom-sources.sh
+++ b/docker-stack-docs/docker-examples/customizing/custom-sources.sh
@@ -33,7 +33,7 @@ docker build . -f Dockerfile \
     --pull \
     --platform 'linux/amd64' \
     --build-arg BASE_IMAGE="debian:bookworm-slim" \
-    --build-arg AIRFLOW_PYTHON_VERSION="3.12.12" \
+    --build-arg AIRFLOW_PYTHON_VERSION="3.12.13" \
     --build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
     --build-arg ADDITIONAL_AIRFLOW_EXTRAS="slack,odbc" \
     --build-arg ADDITIONAL_PYTHON_DEPS=" \
diff --git 
a/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh 
b/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
index 5846252d7a0..aa92f40cdf9 100755
--- a/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
+++ b/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
@@ -33,7 +33,7 @@ export DOCKER_BUILDKIT=1
 docker build . \
     --pull \
     --build-arg BASE_IMAGE="debian:bookworm-slim" \
-    --build-arg AIRFLOW_PYTHON_VERSION="3.12.12" \
+    --build-arg AIRFLOW_PYTHON_VERSION="3.12.13" \
     --build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
     --build-arg ADDITIONAL_AIRFLOW_EXTRAS="jdbc" \
     --build-arg ADDITIONAL_PYTHON_DEPS="pandas==2.1.2" \
diff --git 
a/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh 
b/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
index 542cc29578a..f5a090ebec6 100755
--- a/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
+++ b/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
@@ -32,7 +32,7 @@ export DOCKER_BUILDKIT=1
 docker build . \
     --pull \
     --build-arg BASE_IMAGE="debian:bookworm-slim" \
-    --build-arg AIRFLOW_PYTHON_VERSION="3.12.12" \
+    --build-arg AIRFLOW_PYTHON_VERSION="3.12.13" \
     --build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
     --build-arg ADDITIONAL_AIRFLOW_EXTRAS="mssql,hdfs" \
     --build-arg ADDITIONAL_PYTHON_DEPS="oauth2client" \
diff --git 
a/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh 
b/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
index 7c6d9be927e..4043291dab9 100755
--- a/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
+++ b/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
@@ -31,7 +31,7 @@ export DOCKER_BUILDKIT=1
 
 docker build . \
     --build-arg BASE_IMAGE="debian:bookworm-slim" \
-    --build-arg AIRFLOW_PYTHON_VERSION="3.12.12" \
+    --build-arg AIRFLOW_PYTHON_VERSION="3.12.13" \
     --build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
     --tag "my-pypi-selected-version:0.0.1"
 # [END build]
diff --git 
a/docker-stack-docs/docker-examples/restricted/restricted_environments.sh 
b/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
index 92ead48fbcc..443789917a9 100755
--- a/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
+++ b/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
@@ -48,7 +48,7 @@ export DOCKER_BUILDKIT=1
 docker build . \
     --pull \
     --build-arg BASE_IMAGE="debian:bookworm-slim" \
-    --build-arg AIRFLOW_PYTHON_VERSION="3.12.12" \
+    --build-arg AIRFLOW_PYTHON_VERSION="3.12.13" \
     --build-arg AIRFLOW_INSTALLATION_METHOD="apache-airflow" \
     --build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
     --build-arg INSTALL_MYSQL_CLIENT="false" \
diff --git a/scripts/ci/prek/update_chart_dependencies.py 
b/scripts/ci/prek/update_chart_dependencies.py
index e65e31a26bb..daf01404002 100755
--- a/scripts/ci/prek/update_chart_dependencies.py
+++ b/scripts/ci/prek/update_chart_dependencies.py
@@ -42,8 +42,13 @@ VALUES_SCHEMA_FILE = AIRFLOW_ROOT_PATH / "chart" / 
"values.schema.json"
 def get_latest_prometheus_statsd_exporter_version() -> str:
     quay_data = 
requests.get("https://quay.io/api/v1/repository/prometheus/statsd-exporter/tag/";).json()
     for version in quay_data["tags"]:
-        if version["name"].startswith("v"):
-            return version["name"]
+        name = version["name"]
+        if not name.startswith("v"):
+            continue
+        # Skip "v0"
+        if name == "v0":
+            continue
+        return name
     raise RuntimeError("ERROR! No version found")
 
 
diff --git a/scripts/ci/prek/upgrade_important_versions.py 
b/scripts/ci/prek/upgrade_important_versions.py
index bd9137a745b..5b5d23b40b8 100755
--- a/scripts/ci/prek/upgrade_important_versions.py
+++ b/scripts/ci/prek/upgrade_important_versions.py
@@ -225,8 +225,8 @@ def get_latest_image_version(image: str) -> str:
     version_tags = []
     for tag in tags:
         tag_name = tag["name"]
-        # Skip tags like 'latest', 'stable', etc.
-        if tag_name in ["latest", "stable", "main", "master"]:
+        # Skip tags like 'latest', 'stable', '0', 'v0', etc.
+        if tag_name in ["latest", "stable", "main", "master", "0", "v0"]:
             continue
         try:
             # Try to parse as version to filter out non-version tags

Reply via email to