+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]
> >
> >
>