This is an automated email from the ASF dual-hosted git repository.
eladkal 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 df1e397adae Mention Python 3.14 support in docs (#63950)
df1e397adae is described below
commit df1e397adaeb4ed1b98ebacc984fdcd0f99cc81f
Author: Dev-iL <[email protected]>
AuthorDate: Sat Mar 21 03:20:37 2026 +0200
Mention Python 3.14 support in docs (#63950)
---
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 624ee749177..a2f96c73698 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 e1263ccd57e..9b5f7fb56db 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 19e11b1369d..809929b94a2 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 a301b6366cb..e6a0409ac9d 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 cfa045aad82..a382850a22b 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 126d568c677..97ddc977a32 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/\<BRANCH\>/prod/python\<X.Y\> | faster
to build or pull. Production image optimized for size. |
- \<BRANCH\> might be either "main" or "v2-\*-test"
-- \<X.Y\> - Python version (Major + Minor).Should be one of \["3.10", "3.11",
"3.12", "3.13" \].
+- \<X.Y\> - 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 a9d3e27d7e6..dd3cf7e01f7 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 ade7f88d30e..b5130839b28 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 |