From 8b1be3c1d642d603a0fc91bf0d55fdae370c01c8 Mon Sep 17 00:00:00 2001 From: Dev-iL <6509619+Dev-iL@users.noreply.github.com> Date: Thu, 19 Mar 2026 23:37:42 +0200 Subject: [PATCH] Mention Python 3.14 support in docs --- README.md | 2 +- airflow-core/docs/start.rst | 2 +- airflow-ctl/README.md | 2 +- contributing-docs/07_local_virtualenv.rst | 2 +- dev/README_RELEASE_AIRFLOW.md | 2 +- dev/breeze/doc/ci/02_images.md | 2 +- docker-stack-docs/build.rst | 22 +++++++++++----------- generated/PYPI_README.md | 2 +- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 624ee74917779..a2f96c73698fa 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ Apache Airflow is tested with: | | Main version (dev) | Stable version (3.1.8) | Stable version (2.11.2) | |------------|------------------------------------|------------------------|------------------------------| -| Python | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12 | +| Python | 3.10, 3.11, 3.12, 3.13, 3.14 | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12 | | Platform | AMD64/ARM64 | AMD64/ARM64 | AMD64/ARM64(\*) | | Kubernetes | 1.30, 1.31, 1.32, 1.33, 1.34, 1.35 | 1.30, 1.31, 1.32, 1.33 | 1.26, 1.27, 1.28, 1.29, 1.30 | | PostgreSQL | 14, 15, 16, 17, 18 | 13, 14, 15, 16, 17 | 12, 13, 14, 15, 16 | diff --git a/airflow-core/docs/start.rst b/airflow-core/docs/start.rst index e1263ccd57ea1..9b5f7fb56db40 100644 --- a/airflow-core/docs/start.rst +++ b/airflow-core/docs/start.rst @@ -24,7 +24,7 @@ This quick start guide will help you bootstrap an Airflow standalone instance on .. note:: - Successful installation requires a Python 3 environment. Starting with Airflow 3.1.0, Airflow supports Python 3.10, 3.11, 3.12, 3.13. + Successful installation requires a Python 3 environment. Starting with Airflow 3.2.0, Airflow supports Python 3.10, 3.11, 3.12, 3.13, 3.14. Officially supported installation methods is with ``pip`` or ``uv``. diff --git a/airflow-ctl/README.md b/airflow-ctl/README.md index 19e11b1369dcb..809929b94a20e 100644 --- a/airflow-ctl/README.md +++ b/airflow-ctl/README.md @@ -31,7 +31,7 @@ A command-line tool for interacting with Apache Airflow instances through the Ai ## Requirements -- Python 3.10 or later (compatible with Python >= 3.10 and < 3.13) +- Python 3.10 or later (compatible with 3.10 <= Python <= 3.14) - Network access to an Apache Airflow instance with REST API enabled - \[Recommended\] Keyring backend installed in operating system for secure token storage. - In case there's no keyring available (common in headless environments) you can provide the token to each command. See the [Security page](https://airflow.apache.org/docs/apache-airflow-ctl/stable/security.html) for more information. diff --git a/contributing-docs/07_local_virtualenv.rst b/contributing-docs/07_local_virtualenv.rst index a301b6366cbe6..e6a0409ac9d80 100644 --- a/contributing-docs/07_local_virtualenv.rst +++ b/contributing-docs/07_local_virtualenv.rst @@ -36,7 +36,7 @@ Required Software Packages Use system-level package managers like yum, apt-get for Linux, or Homebrew for macOS to install required software packages: -* Python (One of: 3.10, 3.11, 3.12, 3.13) +* Python (One of: 3.10, 3.11, 3.12, 3.13, 3.14) * MySQL 5.7+ * libxml * helm (only for helm chart tests) diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md index cfa045aad82fe..a382850a22bc2 100644 --- a/dev/README_RELEASE_AIRFLOW.md +++ b/dev/README_RELEASE_AIRFLOW.md @@ -1313,7 +1313,7 @@ the older branches, you should set the "skip" field to true. ## Verify production images ```shell script -for PYTHON in 3.10 3.11 3.12 3.13 +for PYTHON in 3.10 3.11 3.12 3.13 3.14 do docker pull apache/airflow:${VERSION}-python${PYTHON} breeze prod-image verify --image-name apache/airflow:${VERSION}-python${PYTHON} diff --git a/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md index ea5fcd7a9ecda..d00fad605090a 100644 --- a/dev/breeze/doc/ci/02_images.md +++ b/dev/breeze/doc/ci/02_images.md @@ -566,7 +566,7 @@ percent-encoded when you access them via UI (/ = %2F) | PROD image | airflow/\/prod/python\ | faster to build or pull. Production image optimized for size. | - \ might be either "main" or "v2-\*-test" -- \ - Python version (Major + Minor).Should be one of \["3.10", "3.11", "3.12", "3.13" \]. +- \ - Python version (Major + Minor).Should be one of \["3.10", "3.11", "3.12", "3.13", "3.14" \]. ---- diff --git a/docker-stack-docs/build.rst b/docker-stack-docs/build.rst index a9d3e27d7e6c3..dd3cf7e01f7ef 100644 --- a/docker-stack-docs/build.rst +++ b/docker-stack-docs/build.rst @@ -313,17 +313,17 @@ There are two types of images you can extend your image from: Naming conventions for the images: -+----------------+---------------------+---------------------------------+--------------------------------------+ -| Image | Python | Standard image | Slim image | -+================+=====================+=================================+======================================+ -| Latest default | 3.12 | apache/airflow:latest | apache/airflow:slim-latest | -+----------------+---------------------+---------------------------------+--------------------------------------+ -| Default | 3.12 | apache/airflow:X.Y.Z | apache/airflow:slim-X.Y.Z | -+----------------+---------------------+---------------------------------+--------------------------------------+ -| Latest | 3.10,3.11,3.12,3.13 | apache/airflow:latest-pythonN.M | apache/airflow:slim-latest-pythonN.M | -+----------------+---------------------+---------------------------------+--------------------------------------+ -| Specific | 3.10,3.11,3.12,3.13 | apache/airflow:X.Y.Z-pythonN.M | apache/airflow:slim-X.Y.Z-pythonN.M | -+----------------+---------------------+---------------------------------+--------------------------------------+ ++----------------+--------------------------+---------------------------------+--------------------------------------+ +| Image | Python | Standard image | Slim image | ++================+==========================+=================================+======================================+ +| Latest default | 3.13 | apache/airflow:latest | apache/airflow:slim-latest | ++----------------+--------------------------+---------------------------------+--------------------------------------+ +| Default | 3.13 | apache/airflow:X.Y.Z | apache/airflow:slim-X.Y.Z | ++----------------+--------------------------+---------------------------------+--------------------------------------+ +| Latest | 3.10,3.11,3.12,3.13,3.14 | apache/airflow:latest-pythonN.M | apache/airflow:slim-latest-pythonN.M | ++----------------+--------------------------+---------------------------------+--------------------------------------+ +| Specific | 3.10,3.11,3.12,3.13,3.14 | apache/airflow:X.Y.Z-pythonN.M | apache/airflow:slim-X.Y.Z-pythonN.M | ++----------------+--------------------------+---------------------------------+--------------------------------------+ * The "latest" image is always the latest released stable version available. diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md index ade7f88d30ead..b5130839b289e 100644 --- a/generated/PYPI_README.md +++ b/generated/PYPI_README.md @@ -57,7 +57,7 @@ Apache Airflow is tested with: | | Main version (dev) | Stable version (3.1.8) | Stable version (2.11.2) | |------------|------------------------------------|------------------------|------------------------------| -| Python | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12 | +| Python | 3.10, 3.11, 3.12, 3.13, 3.14 | 3.10, 3.11, 3.12, 3.13 | 3.10, 3.11, 3.12 | | Platform | AMD64/ARM64 | AMD64/ARM64 | AMD64/ARM64(\*) | | Kubernetes | 1.30, 1.31, 1.32, 1.33, 1.34, 1.35 | 1.30, 1.31, 1.32, 1.33 | 1.26, 1.27, 1.28, 1.29, 1.30 | | PostgreSQL | 14, 15, 16, 17, 18 | 13, 14, 15, 16, 17 | 12, 13, 14, 15, 16 |