This is an automated email from the ASF dual-hosted git repository. jedcunningham pushed a commit to branch v2-2-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 027e1d1e114ab92410bb3e1a8c2edfa9a9b5134b Author: Jed Cunningham <[email protected]> AuthorDate: Thu Jan 20 13:55:04 2022 -0700 Bump version to 2.2.4 --- README.md | 14 +++++++------- .../extending/add-apt-packages/Dockerfile | 2 +- .../extending/add-build-essential-extend/Dockerfile | 2 +- .../docker-examples/extending/add-providers/Dockerfile | 2 +- .../extending/add-pypi-packages/Dockerfile | 2 +- .../docker-examples/extending/embedding-dags/Dockerfile | 2 +- .../extending/writable-directory/Dockerfile | 2 +- .../restricted/restricted_environments.sh | 4 ++-- docs/docker-stack/entrypoint.rst | 16 ++++++++-------- setup.py | 2 +- 10 files changed, 24 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index cc25821..2534c94 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,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 (2.2.3) | +| | Main version (dev) | Stable version (2.2.4) | | -------------------- | ------------------------- | ------------------------ | | Python | 3.6, 3.7, 3.8, 3.9 | 3.6, 3.7, 3.8, 3.9 | | Kubernetes | 1.18, 1.19, 1.20 | 1.18, 1.19, 1.20 | @@ -153,15 +153,15 @@ them to the appropriate format and workflow that your tool requires. ```bash -pip install 'apache-airflow==2.2.3' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.2.3/constraints-3.7.txt" +pip install 'apache-airflow==2.2.4' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.2.4/constraints-3.7.txt" ``` 2. Installing with extras (i.e., postgres, google) ```bash -pip install 'apache-airflow[postgres,google]==2.2.3' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.2.3/constraints-3.7.txt" +pip install 'apache-airflow[postgres,google]==2.2.4' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.2.4/constraints-3.7.txt" ``` For information on installing provider packages, check @@ -263,7 +263,7 @@ Apache Airflow version life cycle: | Version | Current Patch/Minor | State | First Release | Limited Support | EOL/Terminated | |---------|---------------------|-----------|---------------|-----------------|----------------| -| 2 | 2.2.3 | Supported | Dec 17, 2020 | TBD | TBD | +| 2 | 2.2.4 | Supported | Dec 17, 2020 | TBD | TBD | | 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 | | 1.8 | 1.8.2 | EOL | Mar 19, 2017 | Jan 03, 2018 | Jan 03, 2018 | @@ -290,7 +290,7 @@ They are based on the official release schedule of Python and Kubernetes, nicely 2. The "oldest" supported version of Python/Kubernetes is the default one until we decide to switch to later version. "Default" is only meaningful in terms of "smoke tests" in CI PRs, which are run using this default version and the default reference image available. Currently `apache/airflow:latest` - and `apache/airflow:2.2.3` images are Python 3.7 images as we are preparing for 23.12.2021 when will + and `apache/airflow:2.2.4` images are Python 3.7 images as we are preparing for 23.12.2021 when will Python 3.6 reaches end of life. 3. We support a new version of Python/Kubernetes in main after they are officially released, as soon as we diff --git a/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile index de55cd6..18d5461 100644 --- a/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile +++ b/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile @@ -15,7 +15,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:2.2.3 +FROM apache/airflow:2.2.4 USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile b/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile index 220b917..b5d5cd1 100644 --- a/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile +++ b/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile @@ -15,7 +15,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:2.2.3 +FROM apache/airflow:2.2.4 USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile b/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile index bb17c3a..1786f2e 100644 --- a/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile +++ b/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile @@ -15,6 +15,6 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:2.2.3 +FROM apache/airflow:2.2.4 RUN pip install --no-cache-dir apache-airflow-providers-docker==2.1.0 # [END Dockerfile] diff --git a/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile index b487d6e..feaf714 100644 --- a/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile +++ b/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile @@ -15,6 +15,6 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:2.2.3 +FROM apache/airflow:2.2.4 RUN pip install --no-cache-dir lxml # [END Dockerfile] diff --git a/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile b/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile index e5562ef..9342fae 100644 --- a/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile +++ b/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile @@ -15,7 +15,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:2.2.3 +FROM apache/airflow:2.2.4 COPY --chown=airflow:root test_dag.py /opt/airflow/dags diff --git a/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile b/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile index 42f1c06..ffcb8ad 100644 --- a/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile +++ b/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile @@ -15,7 +15,7 @@ # This is an example Dockerfile. It is not intended for PRODUCTION use # [START Dockerfile] -FROM apache/airflow:2.2.3 +FROM apache/airflow:2.2.4 RUN umask 0002; \ mkdir -p ~/writeable-directory # [END Dockerfile] diff --git a/docs/docker-stack/docker-examples/restricted/restricted_environments.sh b/docs/docker-stack/docker-examples/restricted/restricted_environments.sh index 4eefc69..3a87f43 100755 --- a/docs/docker-stack/docker-examples/restricted/restricted_environments.sh +++ b/docs/docker-stack/docker-examples/restricted/restricted_environments.sh @@ -25,7 +25,7 @@ cd "${AIRFLOW_SOURCES}" rm docker-context-files/*.whl docker-context-files/*.tar.gz docker-context-files/*.txt || true curl -Lo "docker-context-files/constraints-3.7.txt" \ - https://raw.githubusercontent.com/apache/airflow/constraints-2.2.3/constraints-3.7.txt + https://raw.githubusercontent.com/apache/airflow/constraints-2.2.4/constraints-3.7.txt # For Airflow pre 2.1 you need to use PIP 20.2.4 to install/download Airflow packages. pip install pip==20.2.4 @@ -39,7 +39,7 @@ pip download --dest docker-context-files \ docker build . \ --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-buster" \ --build-arg AIRFLOW_INSTALLATION_METHOD="apache-airflow" \ - --build-arg AIRFLOW_VERSION="2.2.3" \ + --build-arg AIRFLOW_VERSION="2.2.4" \ --build-arg INSTALL_MYSQL_CLIENT="false" \ --build-arg INSTALL_MSSQL_CLIENT="false" \ --build-arg AIRFLOW_PRE_CACHED_PIP_PACKAGES="false" \ diff --git a/docs/docker-stack/entrypoint.rst b/docs/docker-stack/entrypoint.rst index e63a230..542e7e5 100644 --- a/docs/docker-stack/entrypoint.rst +++ b/docs/docker-stack/entrypoint.rst @@ -132,7 +132,7 @@ if you specify extra arguments. For example: .. code-block:: bash - docker run -it apache/airflow:2.2.3-python3.6 bash -c "ls -la" + docker run -it apache/airflow:2.2.4-python3.6 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:2.2.3-python3.6 python -c "print('test')" + > docker run -it apache/airflow:2.2.4-python3.6 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:2.2.3-python3.6 airflow webserver + docker run -it apache/airflow:2.2.4-python3.6 airflow webserver If there are any other arguments - they are simply passed to the "airflow" command .. code-block:: bash - > docker run -it apache/airflow:2.2.3-python3.6 help + > docker run -it apache/airflow:2.2.4-python3.6 help usage: airflow [-h] GROUP_OR_COMMAND ... positional arguments: @@ -258,7 +258,7 @@ And then you can run this script by running the command: .. code-block:: bash - docker run -it apache/airflow:2.2.3-python3.6 bash -c "/my_after_entrypoint_script.sh" + docker run -it apache/airflow:2.2.4-python3.6 bash -c "/my_after_entrypoint_script.sh" Signal propagation @@ -363,7 +363,7 @@ database and creating an ``admin/admin`` Admin user with the following command: --env "_AIRFLOW_DB_UPGRADE=true" \ --env "_AIRFLOW_WWW_USER_CREATE=true" \ --env "_AIRFLOW_WWW_USER_PASSWORD=admin" \ - apache/airflow:2.2.3-python3.8 webserver + apache/airflow:2.2.4-python3.8 webserver .. code-block:: bash @@ -372,7 +372,7 @@ database and creating an ``admin/admin`` Admin user with the following command: --env "_AIRFLOW_DB_UPGRADE=true" \ --env "_AIRFLOW_WWW_USER_CREATE=true" \ --env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \ - apache/airflow:2.2.3-python3.8 webserver + apache/airflow:2.2.4-python3.8 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. @@ -412,6 +412,6 @@ Example: --env "_AIRFLOW_DB_UPGRADE=true" \ --env "_AIRFLOW_WWW_USER_CREATE=true" \ --env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \ - apache/airflow:2.2.3-python3.8 webserver + apache/airflow:2.2.4-python3.8 webserver This method is only available starting from Docker image of Airflow 2.1.1 and above. diff --git a/setup.py b/setup.py index 90a2037..d1ac695 100644 --- a/setup.py +++ b/setup.py @@ -41,7 +41,7 @@ PY39 = sys.version_info >= (3, 9) logger = logging.getLogger(__name__) -version = '2.2.3' +version = '2.2.4' my_dir = dirname(__file__)
