This is an automated email from the ASF dual-hosted git repository. kaxilnaik pushed a commit to branch v3-0-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit a52273df7a5e1d4a13bec09a20f924e1d54e792f Author: Jed Cunningham <[email protected]> AuthorDate: Thu Feb 20 14:34:36 2025 -0700 Update Airflow version to 3.0.0 --- README.md | 25 +++++++++++----------- .../docs/installation/supported-versions.rst | 1 + clients/python/openapi_v1.yaml | 2 +- dev/breeze/doc/images/output_ci-image_build.txt | 2 +- .../doc/images/output_ci_selective-check.svg | 4 ++-- .../doc/images/output_ci_selective-check.txt | 2 +- dev/breeze/doc/images/output_prod-image_build.txt | 2 +- ...e-management_install-provider-distributions.txt | 2 +- ...se-management_verify-provider-distributions.txt | 2 +- dev/breeze/doc/images/output_shell.txt | 2 +- dev/breeze/doc/images/output_start-airflow.txt | 2 +- .../doc/images/output_testing_core-tests.txt | 2 +- .../doc/images/output_testing_providers-tests.txt | 2 +- docs/spelling_wordlist.txt | 2 ++ generated/PYPI_README.md | 24 ++++++++++----------- reproducible_build.yaml | 2 +- scripts/ci/pre_commit/supported_versions.py | 1 + 17 files changed, 42 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 8c93ff8f926..b690cc7dcd3 100644 --- a/README.md +++ b/README.md @@ -96,14 +96,14 @@ 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.10.5) | -|------------|------------------------|----------------------------| -| Python | 3.9, 3.10, 3.11, 3.12 | 3.8, 3.9, 3.10, 3.11, 3.12 | -| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) | -| Kubernetes | 1.29, 1.30, 1.31, 1.32 | 1.27, 1.28, 1.29, 1.30 | -| PostgreSQL | 13, 14, 15, 16, 17 | 12, 13, 14, 15, 16 | -| MySQL | 8.0, 8.4, Innovation | 8.0, 8.4, Innovation | -| SQLite | 3.15.0+ | 3.15.0+ | +| | Main version (dev) | Stable version (3.0.0) | +|------------|------------------------|------------------------| +| Python | 3.9, 3.10, 3.11, 3.12 | 3.9, 3.10, 3.11, 3.12 | +| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) | +| Kubernetes | 1.29, 1.30, 1.31, 1.32 | 1.29, 1.30, 1.31, 1.32 | +| PostgreSQL | 13, 14, 15, 16, 17 | 13, 14, 15, 16, 17 | +| MySQL | 8.0, 8.4, Innovation | 8.0, 8.4, Innovation | +| SQLite | 3.15.0+ | 3.15.0+ | \* Experimental @@ -174,15 +174,15 @@ them to the appropriate format and workflow that your tool requires. ```bash -pip install 'apache-airflow==2.10.5' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt" +pip install 'apache-airflow==3.0.0' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt" ``` 2. Installing with extras (i.e., postgres, google) ```bash -pip install 'apache-airflow[postgres,google]==2.10.5' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt" +pip install 'apache-airflow[postgres,google]==3.0.0' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt" ``` For information on installing provider distributions, check @@ -287,6 +287,7 @@ Apache Airflow version life cycle: | Version | Current Patch/Minor | State | First Release | Limited Support | EOL/Terminated | |-----------|-----------------------|-----------|-----------------|-------------------|------------------| +| 3 | 3.0.0 | Supported | Apr 17, 2025 | TBD | TBD | | 2 | 2.10.5 | 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 | diff --git a/airflow-core/docs/installation/supported-versions.rst b/airflow-core/docs/installation/supported-versions.rst index 6c3f8952b95..beed87759b8 100644 --- a/airflow-core/docs/installation/supported-versions.rst +++ b/airflow-core/docs/installation/supported-versions.rst @@ -29,6 +29,7 @@ Apache Airflow® version life cycle: ========= ===================== ========= =============== ================= ================ Version Current Patch/Minor State First Release Limited Support EOL/Terminated ========= ===================== ========= =============== ================= ================ +3 3.0.0 Supported Apr 17, 2025 TBD TBD 2 2.10.5 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 diff --git a/clients/python/openapi_v1.yaml b/clients/python/openapi_v1.yaml index af3c77c4732..59532b7485c 100644 --- a/clients/python/openapi_v1.yaml +++ b/clients/python/openapi_v1.yaml @@ -231,7 +231,7 @@ info: This means that the server encountered an unexpected condition that prevented it from fulfilling the request. - version: "2.9.0.dev0" + version: "3.0.0" license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html diff --git a/dev/breeze/doc/images/output_ci-image_build.txt b/dev/breeze/doc/images/output_ci-image_build.txt index 87f5f5d0623..00841d537a2 100644 --- a/dev/breeze/doc/images/output_ci-image_build.txt +++ b/dev/breeze/doc/images/output_ci-image_build.txt @@ -1 +1 @@ -fa357412b75a691e1f4de900347e63e9 +e24c2fe2a675187f8b78a3af05d3fab0 diff --git a/dev/breeze/doc/images/output_ci_selective-check.svg b/dev/breeze/doc/images/output_ci_selective-check.svg index 80c443dacf2..79d1c460be5 100644 --- a/dev/breeze/doc/images/output_ci_selective-check.svg +++ b/dev/breeze/doc/images/output_ci_selective-check.svg @@ -140,9 +140,9 @@ </text><text class="breeze-ci-selective-check-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-selective-check-line-5)">╭─</text><text class="breeze-ci-selective-check-r5" x="24.4" y="142" textLength="280.6" clip-path="url(#breeze-ci-selective-check-line-5)"> Selective check flags </text><text class="breeze-ci-selective-check-r5" x="305" y="142" textLength="1134.6" clip-path="url(#breeze-ci-selective-check-line-5)">──────────────────────────────────────── [...] </text><text class="breeze-ci-selective-check-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-6)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="166.4" textLength="146.4" clip-path="url(#breeze-ci-selective-check-line-6)">--commit-ref</text><text class="breeze-ci-selective-check-r1" x="414.8" y="166.4" textLength="695.4" clip-path="url(#breeze-ci-selective-check-line-6)">Commit-ish reference to the commit that& [...] </text><text class="breeze-ci-selective-check-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-7)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="190.8" textLength="134.2" clip-path="url(#breeze-ci-selective-check-line-7)">--pr-labels</text><text class="breeze-ci-selective-check-r1" x="414.8" y="190.8" textLength="622.2" clip-path="url(#breeze-ci-selective-check-line-7)">Python array formatted PR labels assigned [...] -</text><text class="breeze-ci-selective-check-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-8)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="215.2" textLength="195.2" clip-path="url(#breeze-ci-selective-check-line-8)">--default-branch</text><text class="breeze-ci-selective-check-r1" x="414.8" y="215.2" textLength="500.2" clip-path="url(#breeze-ci-selective-check-line-8)">Branch against which the PR should&# [...] +</text><text class="breeze-ci-selective-check-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-8)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="215.2" textLength="195.2" clip-path="url(#breeze-ci-selective-check-line-8)">--default-branch</text><text class="breeze-ci-selective-check-r1" x="414.8" y="215.2" textLength="500.2" clip-path="url(#breeze-ci-selective-check-line-8)">Branch against which the PR should&# [...] </text><text class="breeze-ci-selective-check-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-9)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="239.6" textLength="341.6" clip-path="url(#breeze-ci-selective-check-line-9)">--default-constraints-branch</text><text class="breeze-ci-selective-check-r1" x="414.8" y="239.6" textLength="646.6" clip-path="url(#breeze-ci-selective-check-line-9)">Constraints Branch against which&# [...] -</text><text class="breeze-ci-selective-check-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-10)">│</text><text class="breeze-ci-selective-check-r5" x="414.8" y="264" textLength="646.6" clip-path="url(#breeze-ci-selective-check-line-10)">[default: constraints-main]                          </text><text class="breeze-ci- [...] +</text><text class="breeze-ci-selective-check-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-10)">│</text><text class="breeze-ci-selective-check-r5" x="414.8" y="264" textLength="646.6" clip-path="url(#breeze-ci-selective-check-line-10)">[default: constraints-3-0]                           </text><text class="breez [...] </text><text class="breeze-ci-selective-check-r5" x="0" y="288.4" textLength="1464" clip-path="url(#breeze-ci-selective-check-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-selective-check-r1" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-11)"> </text><text class="breeze-ci-selective-check-r5" x="0" y="312.8" textLength="24.4" clip-path="url(#breeze-ci-selective-check-line-12)">╭─</text><text class="breeze-ci-selective-check-r5" x="24.4" y="312.8" textLength="231.8" clip-path="url(#breeze-ci-selective-check-line-12)"> Github parameters </text><text class="breeze-ci-selective-check-r5" x="256.2" y="312.8" textLength="1183.4" clip-path="url(#breeze-ci-selective-check-line-12)">────────────────────────────────────── [...] </text><text class="breeze-ci-selective-check-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-13)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="337.2" textLength="231.8" clip-path="url(#breeze-ci-selective-check-line-13)">--github-event-name</text><text class="breeze-ci-selective-check-r1" x="329.4" y="337.2" textLength="1110.2" clip-path="url(#breeze-ci-selective-check-line-13)">Name of the GitHub event that [...] diff --git a/dev/breeze/doc/images/output_ci_selective-check.txt b/dev/breeze/doc/images/output_ci_selective-check.txt index ebeb5277929..1cf949a2ed2 100644 --- a/dev/breeze/doc/images/output_ci_selective-check.txt +++ b/dev/breeze/doc/images/output_ci_selective-check.txt @@ -1 +1 @@ -78d4ac07ec90efce5bd901f461d940bc +9d6c6f0fb7a0bd076aca654d5d536012 diff --git a/dev/breeze/doc/images/output_prod-image_build.txt b/dev/breeze/doc/images/output_prod-image_build.txt index 5397df21856..0a722850389 100644 --- a/dev/breeze/doc/images/output_prod-image_build.txt +++ b/dev/breeze/doc/images/output_prod-image_build.txt @@ -1 +1 @@ -cec90d322794384a69293687b143f763 +1ab7bead223e548f50fca432271c8689 diff --git a/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt b/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt index f3e16dfb8ee..127ca4077b0 100644 --- a/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt +++ b/dev/breeze/doc/images/output_release-management_install-provider-distributions.txt @@ -1 +1 @@ -909874eb2c67c469f0d1e80050016ef4 +55cd3c27fc478373017f20d8de40e10f diff --git a/dev/breeze/doc/images/output_release-management_verify-provider-distributions.txt b/dev/breeze/doc/images/output_release-management_verify-provider-distributions.txt index b0fc06426a6..f7bc71f727d 100644 --- a/dev/breeze/doc/images/output_release-management_verify-provider-distributions.txt +++ b/dev/breeze/doc/images/output_release-management_verify-provider-distributions.txt @@ -1 +1 @@ -84114290823d9a471015f1ea06dfcd32 +ea58abc758f3611db25db049c82a5c6e diff --git a/dev/breeze/doc/images/output_shell.txt b/dev/breeze/doc/images/output_shell.txt index bc1afa16956..1d25fd5734c 100644 --- a/dev/breeze/doc/images/output_shell.txt +++ b/dev/breeze/doc/images/output_shell.txt @@ -1 +1 @@ -19ef098d3ebe4f9a7d5a4c805600bcfd +ffce5275d67ac8c4ea03b7ab42ad17af diff --git a/dev/breeze/doc/images/output_start-airflow.txt b/dev/breeze/doc/images/output_start-airflow.txt index 34e5ac54869..9ae4eef3dc1 100644 --- a/dev/breeze/doc/images/output_start-airflow.txt +++ b/dev/breeze/doc/images/output_start-airflow.txt @@ -1 +1 @@ -d17743200dad3972e3432e9c2e91ba02 +ec97b9250d8aeb50ebf50babd2225691 diff --git a/dev/breeze/doc/images/output_testing_core-tests.txt b/dev/breeze/doc/images/output_testing_core-tests.txt index 60fa757df0a..d30200ecbb3 100644 --- a/dev/breeze/doc/images/output_testing_core-tests.txt +++ b/dev/breeze/doc/images/output_testing_core-tests.txt @@ -1 +1 @@ -214f80fb1b8b9cc2ac472a9205e92a51 +b2abaf81940290589318f54cd2801e48 diff --git a/dev/breeze/doc/images/output_testing_providers-tests.txt b/dev/breeze/doc/images/output_testing_providers-tests.txt index 86de854ec93..17462b64e6a 100644 --- a/dev/breeze/doc/images/output_testing_providers-tests.txt +++ b/dev/breeze/doc/images/output_testing_providers-tests.txt @@ -1 +1 @@ -851800df7013ec168415c93e77ef3e53 +d6ef6ec3a3d70486bd6a164f56207fbb diff --git a/docs/spelling_wordlist.txt b/docs/spelling_wordlist.txt index ddb7fdfdb51..b2688e6f299 100644 --- a/docs/spelling_wordlist.txt +++ b/docs/spelling_wordlist.txt @@ -766,6 +766,7 @@ googleapiclient GoogleDisplayVideo gpu gpus +Grafana graphviz greenlet Groupalia @@ -1460,6 +1461,7 @@ RefreshError regexes reidentify ReidentifyContentResponse +reimagined reinit Reinitialising reinitialization diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md index 5140cdcd39d..8e293f3ec97 100644 --- a/generated/PYPI_README.md +++ b/generated/PYPI_README.md @@ -54,14 +54,14 @@ Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Apache Airflow is tested with: -| | Main version (dev) | Stable version (2.10.5) | -|------------|------------------------|----------------------------| -| Python | 3.9, 3.10, 3.11, 3.12 | 3.8, 3.9, 3.10, 3.11, 3.12 | -| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) | -| Kubernetes | 1.29, 1.30, 1.31, 1.32 | 1.27, 1.28, 1.29, 1.30 | -| PostgreSQL | 13, 14, 15, 16, 17 | 12, 13, 14, 15, 16 | -| MySQL | 8.0, 8.4, Innovation | 8.0, 8.4, Innovation | -| SQLite | 3.15.0+ | 3.15.0+ | +| | Main version (dev) | Stable version (3.0.0) | +|------------|------------------------|------------------------| +| Python | 3.9, 3.10, 3.11, 3.12 | 3.9, 3.10, 3.11, 3.12 | +| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) | +| Kubernetes | 1.29, 1.30, 1.31, 1.32 | 1.29, 1.30, 1.31, 1.32 | +| PostgreSQL | 13, 14, 15, 16, 17 | 13, 14, 15, 16, 17 | +| MySQL | 8.0, 8.4, Innovation | 8.0, 8.4, Innovation | +| SQLite | 3.15.0+ | 3.15.0+ | \* Experimental @@ -128,15 +128,15 @@ them to the appropriate format and workflow that your tool requires. ```bash -pip install 'apache-airflow==2.10.5' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt" +pip install 'apache-airflow==3.0.0' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt" ``` 2. Installing with extras (i.e., postgres, google) ```bash -pip install 'apache-airflow[postgres,google]==2.10.5' \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt" +pip install 'apache-airflow[postgres,google]==3.0.0' \ + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt" ``` For information on installing provider distributions, check diff --git a/reproducible_build.yaml b/reproducible_build.yaml index de2d8e2a1c0..cac2d2f04e8 100644 --- a/reproducible_build.yaml +++ b/reproducible_build.yaml @@ -1,2 +1,2 @@ release-notes-hash: e03c4b4c0c14b2ff5fd0807aed9d4d7c -source-date-epoch: 1744752876 +source-date-epoch: 1744799229 diff --git a/scripts/ci/pre_commit/supported_versions.py b/scripts/ci/pre_commit/supported_versions.py index 855b0aeeb74..c94575587fe 100755 --- a/scripts/ci/pre_commit/supported_versions.py +++ b/scripts/ci/pre_commit/supported_versions.py @@ -27,6 +27,7 @@ AIRFLOW_SOURCES = Path(__file__).resolve().parent.parent.parent.parent HEADERS = ("Version", "Current Patch/Minor", "State", "First Release", "Limited Support", "EOL/Terminated") SUPPORTED_VERSIONS = ( + ("3", "3.0.0", "Supported", "Apr 17, 2025", "TBD", "TBD"), ("2", "2.10.5", "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"),
