+1 (non-binding). For both airflow-core 3.1.0 RC2 and task-sdk 1.1.0 RC2 I have verified all regression tests with Celery and K8s executors, also covering:
1. AIP-90: Human in the loop 2. Plugin changes 3. Task SDK changes 4. UI sanity 5. Migration testing (upgrade and downgrade) Thanks to everyone for the development and testing efforts—cheers to Airflow 3.1! Regards, Rahul Vats On Thu, 25 Sept 2025 at 13:31, Amogh Desai <[email protected]> wrote: > +1 binding. > > For both airflow-core 3.1.0 RC2 and task-sdk 1.1.0 RC2: > - Checked reproducible package builds > - Performed SVN checks > - Checked Licenses > - Checked Signatures > - Checked SHA512 checksums > > Installed the RC and ran a couple of random example dags from my > test set, all of them worked fine. > > Along with that did a bit of targeted testing around secret masking by > running a couple of dags with triggers, sensitive dags etc. I also tested > the latest addition of secrets cache if it works during parse time with > secrets backend added, seems to work fine. > > Funny story about reproducible package checks, it failed earlier for me > with: > *Binary files apache_airflow_core-3.1.0-py3-none-any.whl and > > /Users/amoghdesai/Documents/OSS/repos/airflow/dist/apache_airflow_core-3.1.0-py3-none-any.whl > differ* > > The reason for this was some underlying `vite` leftover files because I was > running > Airflow 2 yesterday. > > Useful test if you run into something of that nature would be: > (airflow) ➜ 3.1.0rc2 unzip -l > > /Users/amoghdesai/Documents/OSS/repos/airflow/dist/apache_airflow_core-3.1.0-py3-none-any.whl > > dist_list.txt > unzip -l apache_airflow_core-3.1.0-py3-none-any.whl > local_list.txt > diff -u dist_list.txt local_list.txt > --- dist_list.txt 2025-09-25 12:47:58 > +++ local_list.txt 2025-09-25 12:47:58 > @@ -1,4 +1,4 @@ > -Archive: > > > /Users/amoghdesai/Documents/OSS/repos/airflow/dist/apache_airflow_core-3.1.0-py3-none-any.whl > +Archive: apache_airflow_core-3.1.0-py3-none-any.whl > Length Date Time Name > --------- ---------- ----- ---- > 2345 09-23-2025 20:07 airflow/METRICS.md > @@ -80,8 +80,6 @@ > 158 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/tsconfig.json > 642 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/tsconfig.node.json > 1719 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/vite.config.ts > - 146 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/.vite/deps/_metadata.json > - 23 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/.vite/deps/package.json > 963 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/dev/index.html > 517 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/dist/index.html > 7501 09-23-2025 20:07 > airflow/api_fastapi/auth/managers/simple/ui/dist/pin_100.png > @@ -670,8 +668,6 @@ > 158 09-23-2025 20:07 airflow/ui/tsconfig.json > 680 09-23-2025 20:07 airflow/ui/tsconfig.node.json > 1773 09-23-2025 20:07 airflow/ui/vite.config.ts > - 23 09-23-2025 20:07 > airflow/ui/.vite/deps_temp_70b2e7bf/package.json > - 23 09-23-2025 20:07 > airflow/ui/.vite/deps_temp_8dd55170/package.json > 973 09-23-2025 20:07 airflow/ui/dev/index.html > 522 09-23-2025 20:07 airflow/ui/dist/index.html > 7501 09-23-2025 20:07 airflow/ui/dist/pin_100.png > @@ -1654,6 +1650,6 @@ > 381 09-23-2025 20:07 > > apache_airflow_core-3.1.0.dist-info/licenses/3rd-party-licenses/LICENSE-reproducible.txt > 13456 09-23-2025 20:07 > apache_airflow_core-3.1.0.dist-info/licenses/LICENSE > 582 09-23-2025 20:07 > apache_airflow_core-3.1.0.dist-info/licenses/NOTICE > - 170004 09-23-2025 20:07 apache_airflow_core-3.1.0.dist-info/RECORD > + 169551 09-23-2025 20:07 apache_airflow_core-3.1.0.dist-info/RECORD > --------- ------- > - 17789422 1654 files > + 17788754 1650 files > > > Thanks & Regards, > Amogh Desai > > > On Thu, Sep 25, 2025 at 3:38 AM Hussein Awala <[email protected]> wrote: > > > Airflow Core: +1 (binding) > > Task SDK: +1 (binding) > > > > Checked SVN, licenses and signatures > > > > On Wed, Sep 24, 2025 at 11:58 PM Jens Scheffler <[email protected]> > > wrote: > > > > > Airflow Core 3.1.0rc2: +1 (binding) - Checked SVN, Reproducible package > > > build, Licenses, Signatures > > > > > > Task SDK 1.1.0rc2: +1 (binding) - Checked SVN, Reproducible package > > > build, Licenses, Signatures > > > > > > Tested 3.1.0rc2 release with last release of EdgeExecutor and > > > integration test Dag. Also started and clicked a bit around in the UI. > > > Also did a HITL "chaos monkey" click parade. Found some minor nit in UI > > > and added a couple of (non blocking) UI glitches to be fixed as github > > > issues. In general I am very proud of what cool release we are going to > > > make! Wohoo! > > > > > > On 23.09.25 22:28, Kaxil Naik wrote: > > > > Hey fellow Airflowers, > > > > > > > > The release candidates for *Apache Airflow 3.1.0rc2 *and *Task SDK > > > > 1.1.0rc2* are > > > > now available for testing! > > > > > > > > This email calls for a accelerated vote on the release, which will > last > > > at > > > > least until *25th Sep (9:30 PM UK time)* and until 3 binding +1 votes > > > have > > > > been received. > > > > > > > > It is an accelerated vote, as we had 5 days of testing for RC1, and > the > > > > nature of the changes in RC2 compared to RC1 is quite targeted and > has > > > > already been tested, and we want to avoid a Friday/weekend release. > > > > > > > > Consider this my +1 binding vote. > > > > > > > > Airflow 3.1.0rc2 is available at: > > > > https://dist.apache.org/repos/dist/dev/airflow/3.1.0rc2/ > > > > > > > > "apache-airflow" Meta package: > > > > > > > > - *apache-airflow-3.1.0-source.tar.gz* is a source release that > > comes > > > > with INSTALL instructions. > > > > - *apache-airflow-3.1.0.tar.gz* is the binary Python "sdist" > > release. > > > > - *apache_airflow-3.1.0-py3-none-any.whl* is the binary Python > > wheel > > > > "binary" release. > > > > > > > > > > > > "apache-airflow-core" package > > > > > > > > - *apache_airflow_core-3.1.0.tar.gz* is the binary Python "sdist" > > > > release. > > > > - *apache_airflow_3.1.0-py3-none-any.whl* is the binary Python > > wheel > > > > "binary" release. > > > > > > > > > > > > Task SDK 1.1.0rc2 is available at: > > > > https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.1.0rc2/ > > > > > > > > "apache-airflow-task-sdk" package > > > > > > > > - *apache_airflow_task_sdk-1.1.0.tar.gz* is the binary Python > > "sdist" > > > > release. > > > > - *apache_airflow_task_sdk-1.1.0-py3-none-any.whl* is the binary > > > Python > > > > wheel "binary" release. > > > > > > > > Public keys are available at: > > > > https://dist.apache.org/repos/dist/release/airflow/KEYS > > > > > > > > Please vote accordingly: > > > > > > > > [ ] +1 approve > > > > [ ] +0 no opinion > > > > [ ] -1 disapprove with the reason > > > > > > > > Only votes from PMC members are binding, but all members of the > > community > > > > are encouraged to test the release and vote with "(non-binding)". > > > > > > > > The test procedure for PMC members is described in: > > > > > > > > > > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md#verify-the-release-candidate-by-pmc-members > > > > > > > > The test procedure for contributors and members of the community who > > > would > > > > like to test this RC is described in: > > > > > > > > > > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md#verify-the-release-candidate-by-contributors > > > > > > > > Please note that the version number excludes the 'rcX' string, so > it's > > > now > > > > simply 3.1.0 for Airflow package and 1.1.0 for Task SDK. This will > > allow > > > us > > > > to rename the artifact without modifying > > > > the artifact checksums when we actually release. > > > > > > > > *Docs* (for preview): > > > > https://airflow.staged.apache.org/docs/apache-airflow/3.1.0 > > > > *Release Notes*: > > > > > > > > - https://github.com/apache/airflow/blob/3.1.0rc2/RELEASE_NOTES.rst > > > > - > > > > > > > > > > https://airflow.staged.apache.org/docs/apache-airflow/3.1.0/release_notes.html > > > > (Rendered > > > > HTML) > > > > > > > > *Testing Instructions using PyPI*: > > > > > > > > You can build a virtualenv that installs this and other required > > packages > > > > (e.g. task sdk), like this: > > > > > > > > ``` > > > > uv venv > > > > uv pip install -U \ > > > > apache-airflow==3.1.0rc2 \ > > > > apache-airflow-core==3.1.0rc2 \ > > > > apache-airflow-task-sdk==1.1.0rc2 > > > > ``` > > > > > > > > Constraints files are at > > > > https://github.com/apache/airflow/tree/constraints-3.1.0rc2 > > > > > > > > Regards, > > > > Kaxil > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [email protected] > > > For additional commands, e-mail: [email protected] > > > > > > > > >
