This is an automated email from the ASF dual-hosted git repository. vatsrahul1001 pushed a commit to branch changes-3.2.2rc1 in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 7b66fb4ccb9d5a1d79c53f85bff7533743970543 Author: vatsrahul1001 <[email protected]> AuthorDate: Wed May 20 12:36:40 2026 +0530 Update version to 3.2.2 --- README.md | 12 ++++++------ airflow-core/docs/installation/supported-versions.rst | 2 +- airflow-core/pyproject.toml | 4 ++-- airflow-core/src/airflow/__init__.py | 2 +- dev/breeze/src/airflow_breeze/global_constants.py | 2 +- docker-stack-docs/README.md | 10 +++++----- .../extending/add-airflow-configuration/Dockerfile | 2 +- .../docker-examples/extending/add-apt-packages/Dockerfile | 2 +- .../extending/add-build-essential-extend/Dockerfile | 2 +- .../docker-examples/extending/add-providers/Dockerfile | 2 +- .../extending/add-pypi-packages-constraints/Dockerfile | 2 +- .../extending/add-pypi-packages-uv/Dockerfile | 2 +- .../docker-examples/extending/add-pypi-packages/Dockerfile | 2 +- .../extending/add-requirement-packages/Dockerfile | 2 +- .../docker-examples/extending/custom-providers/Dockerfile | 2 +- .../docker-examples/extending/embedding-dags/Dockerfile | 2 +- .../extending/writable-directory/Dockerfile | 2 +- docker-stack-docs/entrypoint.rst | 14 +++++++------- generated/PYPI_README.md | 10 +++++----- pyproject.toml | 6 +++--- scripts/ci/prek/supported_versions.py | 2 +- task-sdk/src/airflow/sdk/__init__.py | 2 +- 22 files changed, 44 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index edbb7d29594..165253c2e0b 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ Airflow is not a streaming solution, but it is often used to process real-time d Apache Airflow is tested with: -| | Main version (dev) | Stable version (3.2.0) | Stable version (2.11.2) | +| | Main version (dev) | Stable version (3.2.2) | Stable version (2.11.2) | |------------|------------------------------------|-------------------------------------|------------------------------| | Python | 3.10, 3.11, 3.12, 3.13, 3.14 | 3.10, 3.11, 3.12, 3.13, 3.14 | 3.10, 3.11, 3.12 | | Platform | AMD64/ARM64 | AMD64/ARM64 | AMD64/ARM64(\*) | @@ -170,15 +170,15 @@ them to the appropriate format and workflow that your tool requires. ```bash -pip install 'apache-airflow==3.2.0' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.0/constraints-3.10.txt" +pip install 'apache-airflow==3.2.2' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.2/constraints-3.10.txt" ``` 2. Installing with extras (i.e., postgres, google) ```bash -pip install 'apache-airflow[postgres,google]==3.2.0' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.0/constraints-3.10.txt" +pip install 'apache-airflow[postgres,google]==3.2.2' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.2/constraints-3.10.txt" ``` For information on installing provider distributions, check @@ -292,7 +292,7 @@ Apache Airflow version life cycle: | Version | Current Patch/Minor | State | First Release | Limited Maintenance | EOL/Terminated | |-----------|-----------------------|---------------------|-----------------|-----------------------|------------------| -| 3 | 3.2.1 | Maintenance | Apr 22, 2025 | TBD | TBD | +| 3 | 3.2.2 | Maintenance | Apr 22, 2025 | TBD | TBD | | 2 | 2.11.2 | Limited maintenance | Dec 17, 2020 | Oct 22, 2025 | Apr 22, 2026 | | 1.10 | 1.10.15 | EOL | Aug 27, 2018 | Dec 17, 2020 | June 17, 2021 | | 1.9 | 1.9.0 | EOL | Jan 03, 2018 | Aug 27, 2018 | Aug 27, 2018 | diff --git a/airflow-core/docs/installation/supported-versions.rst b/airflow-core/docs/installation/supported-versions.rst index 526ca47b14a..4d57fb3e457 100644 --- a/airflow-core/docs/installation/supported-versions.rst +++ b/airflow-core/docs/installation/supported-versions.rst @@ -29,7 +29,7 @@ Apache Airflow® version life cycle: ========= ===================== =================== =============== ===================== ================ Version Current Patch/Minor State First Release Limited Maintenance EOL/Terminated ========= ===================== =================== =============== ===================== ================ -3 3.2.1 Maintenance Apr 22, 2025 TBD TBD +3 3.2.2 Maintenance Apr 22, 2025 TBD TBD 2 2.11.2 Limited maintenance Dec 17, 2020 Oct 22, 2025 Apr 22, 2026 1.10 1.10.15 EOL Aug 27, 2018 Dec 17, 2020 June 17, 2021 1.9 1.9.0 EOL Jan 03, 2018 Aug 27, 2018 Aug 27, 2018 diff --git a/airflow-core/pyproject.toml b/airflow-core/pyproject.toml index 1b8091c1e20..d11756fcdfb 100644 --- a/airflow-core/pyproject.toml +++ b/airflow-core/pyproject.toml @@ -64,7 +64,7 @@ classifiers = [ ] # Version is defined in src/airflow/__init__.py and it is automatically synchronized by prek hook -version = "3.2.1" +version = "3.2.2" dependencies = [ "a2wsgi>=1.10.8", @@ -150,7 +150,7 @@ dependencies = [ # https://github.com/apache/airflow/issues/56369 , rework universal-pathlib usage "universal-pathlib>=0.3.8", "uuid6>=2024.7.10", - "apache-airflow-task-sdk==1.2.1", + "apache-airflow-task-sdk==1.2.2", # pre-installed providers "apache-airflow-providers-common-compat>=1.7.4", "apache-airflow-providers-common-io>=1.6.3", diff --git a/airflow-core/src/airflow/__init__.py b/airflow-core/src/airflow/__init__.py index d91e7c5057f..a733d343d9e 100644 --- a/airflow-core/src/airflow/__init__.py +++ b/airflow-core/src/airflow/__init__.py @@ -25,7 +25,7 @@ # lib.) This is required by some IDEs to resolve the import paths. __path__ = __import__("pkgutil").extend_path(__path__, __name__) -__version__ = "3.2.1" +__version__ = "3.2.2" import os diff --git a/dev/breeze/src/airflow_breeze/global_constants.py b/dev/breeze/src/airflow_breeze/global_constants.py index 1a36f6527ab..1780476b7f6 100644 --- a/dev/breeze/src/airflow_breeze/global_constants.py +++ b/dev/breeze/src/airflow_breeze/global_constants.py @@ -846,7 +846,7 @@ PROVIDERS_COMPATIBILITY_TESTS_MATRIX: list[dict[str, str | list[str]]] = [ }, { "python-version": "3.10", - "airflow-version": "3.2.1", + "airflow-version": "3.2.2", "remove-providers": "", "run-unit-tests": "true", }, diff --git a/docker-stack-docs/README.md b/docker-stack-docs/README.md index 7b8e91b42a2..2d4548de5f7 100644 --- a/docker-stack-docs/README.md +++ b/docker-stack-docs/README.md @@ -31,12 +31,12 @@ Every time a new version of Airflow is released, the images are prepared in the [apache/airflow DockerHub](https://hub.docker.com/r/apache/airflow) for all the supported Python versions. -You can find the following images there (Assuming Airflow version `3.2.1`): +You can find the following images there (Assuming Airflow version `3.2.2`): * `apache/airflow:latest` - the latest released Airflow image with default Python version (3.12 currently) * `apache/airflow:latest-pythonX.Y` - the latest released Airflow image with specific Python version -* `apache/airflow:3.2.1` - the versioned Airflow image with default Python version (3.12 currently) -* `apache/airflow:3.2.1-pythonX.Y` - the versioned Airflow image with specific Python version +* `apache/airflow:3.2.2` - the versioned Airflow image with default Python version (3.12 currently) +* `apache/airflow:3.2.2-pythonX.Y` - the versioned Airflow image with specific Python version Those are "reference" regular images. They contain the most common set of extras, dependencies and providers that are often used by the users and they are good to "try-things-out" when you want to just take Airflow for a spin, @@ -47,8 +47,8 @@ via [Building the image](https://airflow.apache.org/docs/docker-stack/build.html * `apache/airflow:slim-latest` - the latest released Airflow image with default Python version (3.12 currently) * `apache/airflow:slim-latest-pythonX.Y` - the latest released Airflow image with specific Python version -* `apache/airflow:slim-3.2.1` - the versioned Airflow image with default Python version (3.12 currently) -* `apache/airflow:slim-3.2.1-pythonX.Y` - the versioned Airflow image with specific Python version +* `apache/airflow:slim-3.2.2` - the versioned Airflow image with default Python version (3.12 currently) +* `apache/airflow:slim-3.2.2-pythonX.Y` - the versioned Airflow image with specific Python version The Apache Airflow image provided as convenience package is optimized for size, and it provides just a bare minimal set of the extras and dependencies installed and in most cases diff --git a/docker-stack-docs/docker-examples/extending/add-airflow-configuration/Dockerfile b/docker-stack-docs/docker-examples/extending/add-airflow-configuration/Dockerfile index aec46a09ab0..6b052fed2a9 100644 --- a/docker-stack-docs/docker-examples/extending/add-airflow-configuration/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-airflow-configuration/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 ENV AIRFLOW__CORE__LOAD_EXAMPLES=True ENV AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=my_conn_string # [END Dockerfile] diff --git a/docker-stack-docs/docker-examples/extending/add-apt-packages/Dockerfile b/docker-stack-docs/docker-examples/extending/add-apt-packages/Dockerfile index 3a6c6c3d957..c96a820c4ee 100644 --- a/docker-stack-docs/docker-examples/extending/add-apt-packages/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-apt-packages/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/docker-stack-docs/docker-examples/extending/add-build-essential-extend/Dockerfile b/docker-stack-docs/docker-examples/extending/add-build-essential-extend/Dockerfile index 4fe3ce997eb..500ff8b0d6a 100644 --- a/docker-stack-docs/docker-examples/extending/add-build-essential-extend/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-build-essential-extend/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/docker-stack-docs/docker-examples/extending/add-providers/Dockerfile b/docker-stack-docs/docker-examples/extending/add-providers/Dockerfile index 32aaa47a23a..e4a84dbc4ac 100644 --- a/docker-stack-docs/docker-examples/extending/add-providers/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-providers/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/docker-stack-docs/docker-examples/extending/add-pypi-packages-constraints/Dockerfile b/docker-stack-docs/docker-examples/extending/add-pypi-packages-constraints/Dockerfile index bdae5627263..77ece87e4c8 100644 --- a/docker-stack-docs/docker-examples/extending/add-pypi-packages-constraints/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-pypi-packages-constraints/Dockerfile @@ -17,6 +17,6 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" lxml --constraint "${HOME}/constraints.txt" # [END Dockerfile] diff --git a/docker-stack-docs/docker-examples/extending/add-pypi-packages-uv/Dockerfile b/docker-stack-docs/docker-examples/extending/add-pypi-packages-uv/Dockerfile index de72e91d375..7ab336f86fe 100644 --- a/docker-stack-docs/docker-examples/extending/add-pypi-packages-uv/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-pypi-packages-uv/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 # The `uv` tools is Rust packaging tool that is much faster than `pip` and other installers # Support for uv as installation tool is experimental diff --git a/docker-stack-docs/docker-examples/extending/add-pypi-packages/Dockerfile b/docker-stack-docs/docker-examples/extending/add-pypi-packages/Dockerfile index 229f9abf50c..4399ec65afa 100644 --- a/docker-stack-docs/docker-examples/extending/add-pypi-packages/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-pypi-packages/Dockerfile @@ -17,6 +17,6 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" lxml # [END Dockerfile] diff --git a/docker-stack-docs/docker-examples/extending/add-requirement-packages/Dockerfile b/docker-stack-docs/docker-examples/extending/add-requirement-packages/Dockerfile index e7397fb0822..17a5c22cb16 100644 --- a/docker-stack-docs/docker-examples/extending/add-requirement-packages/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/add-requirement-packages/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 COPY requirements.txt / RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" -r /requirements.txt # [END Dockerfile] diff --git a/docker-stack-docs/docker-examples/extending/custom-providers/Dockerfile b/docker-stack-docs/docker-examples/extending/custom-providers/Dockerfile index e80a1e0537b..b8f47d827e9 100644 --- a/docker-stack-docs/docker-examples/extending/custom-providers/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/custom-providers/Dockerfile @@ -17,6 +17,6 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 RUN pip install "apache-airflow==${AIRFLOW_VERSION}" --no-cache-dir apache-airflow-providers-docker==2.5.1 # [END Dockerfile] diff --git a/docker-stack-docs/docker-examples/extending/embedding-dags/Dockerfile b/docker-stack-docs/docker-examples/extending/embedding-dags/Dockerfile index b4bf7da7e25..5d38d2c74be 100644 --- a/docker-stack-docs/docker-examples/extending/embedding-dags/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/embedding-dags/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 COPY --chown=airflow:root test_dag.py /opt/airflow/dags diff --git a/docker-stack-docs/docker-examples/extending/writable-directory/Dockerfile b/docker-stack-docs/docker-examples/extending/writable-directory/Dockerfile index 6ad09393c8c..5368736af20 100644 --- a/docker-stack-docs/docker-examples/extending/writable-directory/Dockerfile +++ b/docker-stack-docs/docker-examples/extending/writable-directory/Dockerfile @@ -17,7 +17,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:3.2.1 +FROM apache/airflow:3.2.2 RUN umask 0002; \ mkdir -p ~/writeable-directory # [END Dockerfile] diff --git a/docker-stack-docs/entrypoint.rst b/docker-stack-docs/entrypoint.rst index 32c9de3b2b6..65113450b34 100644 --- a/docker-stack-docs/entrypoint.rst +++ b/docker-stack-docs/entrypoint.rst @@ -132,7 +132,7 @@ if you specify extra arguments. For example: .. code-block:: bash - docker run -it apache/airflow:3.2.1-python3.10 bash -c "ls -la" + docker run -it apache/airflow:3.2.2-python3.10 bash -c "ls -la" total 16 drwxr-xr-x 4 airflow root 4096 Jun 5 18:12 . drwxr-xr-x 1 root root 4096 Jun 5 18:12 .. @@ -144,7 +144,7 @@ you pass extra parameters. For example: .. code-block:: bash - > docker run -it apache/airflow:3.2.1-python3.10 python -c "print('test')" + > docker run -it apache/airflow:3.2.2-python3.10 python -c "print('test')" test If first argument equals to ``airflow`` - the rest of the arguments is treated as an Airflow command @@ -152,13 +152,13 @@ to execute. Example: .. code-block:: bash - docker run -it apache/airflow:3.2.1-python3.10 airflow webserver + docker run -it apache/airflow:3.2.2-python3.10 airflow webserver If there are any other arguments - they are simply passed to the "airflow" command .. code-block:: bash - > docker run -it apache/airflow:3.2.1-python3.10 help + > docker run -it apache/airflow:3.2.2-python3.10 help usage: airflow [-h] GROUP_OR_COMMAND ... Positional Arguments: @@ -366,7 +366,7 @@ database and creating an ``admin/admin`` Admin user with the following command: --env "_AIRFLOW_DB_MIGRATE=true" \ --env "_AIRFLOW_WWW_USER_CREATE=true" \ --env "_AIRFLOW_WWW_USER_PASSWORD=admin" \ - apache/airflow:3.2.1-python3.10 webserver + apache/airflow:3.2.2-python3.10 webserver .. code-block:: bash @@ -375,7 +375,7 @@ database and creating an ``admin/admin`` Admin user with the following command: --env "_AIRFLOW_DB_MIGRATE=true" \ --env "_AIRFLOW_WWW_USER_CREATE=true" \ --env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \ - apache/airflow:3.2.1-python3.10 webserver + apache/airflow:3.2.2-python3.10 webserver The commands above perform initialization of the SQLite database, create admin user with admin password and Admin role. They also forward local port ``8080`` to the webserver port and finally start the webserver. @@ -415,6 +415,6 @@ Example: --env "_AIRFLOW_DB_MIGRATE=true" \ --env "_AIRFLOW_WWW_USER_CREATE=true" \ --env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \ - apache/airflow:3.2.1-python3.10 webserver + apache/airflow:3.2.2-python3.10 webserver This method is only available starting from Docker image of Airflow 2.1.1 and above. diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md index 50448156341..08574cbbca1 100644 --- a/generated/PYPI_README.md +++ b/generated/PYPI_README.md @@ -54,7 +54,7 @@ Use Airflow to author workflows (Dags) that orchestrate tasks. The Airflow sched Apache Airflow is tested with: -| | Main version (dev) | Stable version (3.2.0) | Stable version (2.11.2) | +| | Main version (dev) | Stable version (3.2.2) | Stable version (2.11.2) | |------------|------------------------------------|-------------------------------------|------------------------------| | Python | 3.10, 3.11, 3.12, 3.13, 3.14 | 3.10, 3.11, 3.12, 3.13, 3.14 | 3.10, 3.11, 3.12 | | Platform | AMD64/ARM64 | AMD64/ARM64 | AMD64/ARM64(\*) | @@ -123,15 +123,15 @@ them to the appropriate format and workflow that your tool requires. ```bash -pip install 'apache-airflow==3.2.0' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.0/constraints-3.10.txt" +pip install 'apache-airflow==3.2.2' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.2/constraints-3.10.txt" ``` 2. Installing with extras (i.e., postgres, google) ```bash -pip install 'apache-airflow[postgres,google]==3.2.0' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.0/constraints-3.10.txt" +pip install 'apache-airflow[postgres,google]==3.2.2' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.2.2/constraints-3.10.txt" ``` For information on installing provider distributions, check diff --git a/pyproject.toml b/pyproject.toml index 65c2df7049d..c83c1dd345e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,11 +56,11 @@ classifiers = [ ] # Version is defined in src/airflow/__init__.py and it is automatically synchronized by prek -version = "3.2.1" +version = "3.2.2" dependencies = [ - "apache-airflow-task-sdk==1.2.1", - "apache-airflow-core==3.2.1", + "apache-airflow-task-sdk==1.2.2", + "apache-airflow-core==3.2.2", ] packages = [] diff --git a/scripts/ci/prek/supported_versions.py b/scripts/ci/prek/supported_versions.py index 7912add10b5..34f5d43ca69 100755 --- a/scripts/ci/prek/supported_versions.py +++ b/scripts/ci/prek/supported_versions.py @@ -39,7 +39,7 @@ HEADERS = ( ) SUPPORTED_VERSIONS = ( - ("3", "3.2.1", "Maintenance", "Apr 22, 2025", "TBD", "TBD"), + ("3", "3.2.2", "Maintenance", "Apr 22, 2025", "TBD", "TBD"), ("2", "2.11.2", "Limited maintenance", "Dec 17, 2020", "Oct 22, 2025", "Apr 22, 2026"), ("1.10", "1.10.15", "EOL", "Aug 27, 2018", "Dec 17, 2020", "June 17, 2021"), ("1.9", "1.9.0", "EOL", "Jan 03, 2018", "Aug 27, 2018", "Aug 27, 2018"), diff --git a/task-sdk/src/airflow/sdk/__init__.py b/task-sdk/src/airflow/sdk/__init__.py index 467529ae7b1..2227319b2e0 100644 --- a/task-sdk/src/airflow/sdk/__init__.py +++ b/task-sdk/src/airflow/sdk/__init__.py @@ -93,7 +93,7 @@ __all__ = [ "teardown", ] -__version__ = "1.2.1" +__version__ = "1.2.2" if TYPE_CHECKING: from airflow.sdk.api.datamodels._generated import DagRunState, TaskInstanceState, TriggerRule, WeightRule
