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

Reply via email to