You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airflow.apache.org by Ash Berlin-Taylor <as...@apache.org> on 2025/08/04 17:28:09 UTC
[VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Hey fellow Airflowers,
The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK 1.0.4rc1* are now available for testing!
This email is calling for a vote on the release, which will last at least until 7th August (72 hours from now) and until 3 binding +1 votes have been received.
Consider this my +1 binding vote.
Airflow 3.0.4rc1 is available at:
https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
"apache-airflow" Meta package:
- *apache-airflow-3.0.4-source.tar.gz* is a source release that comes with INSTALL instructions.
- *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
- *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel "binary" release.
"apache-airflow-core" package
- *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist" release.
- *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel "binary" release.
Task SDK 1.0.4rc1 is available at:
https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
"apache-airflow-task-sdk" package
- *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist" release.
- *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
*Release Notes*:
j
- https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
- https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
```
Constraints files are at
https://github.com/apache/airflow/tree/constraints-3.0.4rc1
Cheers,
Ash
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Ash Berlin-Taylor <as...@apache.org>.
Testing status issue https://github.com/apache/airflow/issues/54124
> On 5 Aug 2025, at 11:44, Ash Berlin-Taylor <as...@apache.org> wrote:
>
>
>
>> On 5 Aug 2025, at 11:30, Jarek Potiuk <jarek@potiuk.com <ma...@potiuk.com>> wrote:
>>
>>
>> * I see my security model update
>> https://github.com/apache/airflow/pull/54088 did not make it, it's
>> already cherry-picked to v3-0-test and I can apply it after the release (or
>> Ash can do it when releasing docs) with our new tool where we can release
>> docs with individual cherry-picks applied.
>
> Yes sorry, I missed the ping on this until after I’d done everything. (I had a mild panic that I wouldn’t be able to find my GPG key — thank heavens for Time Machine backups)
>
>>
>> Ash - is there any reason why we have no "Status of testing" issue
>> generated? Was it failing maybe ? I feel a bit lost not seeing the issue
>> where I see all the issues I should look like - it makes the manual
>> verification part way easier. And I see the part where we generate it is in
>> the docs. Also I think it has a very good "collaboration" spirit where it
>> allows people to encourage each other to do testing and report on their
>> status.
>
> Nothing other than I forgot to do it because I’m rusty on the process! I’ll create it now.
>
>>
>> All looks good besides.
>>
>>
>> J
>>
>> On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <amoghdesai@apache.org <ma...@apache.org>> wrote:
>>
>>> +1 binding.
>>>
>>> For both airflow-core and task-sdk:
>>> - Checked reproducible package builds
>>> - Performed SVN checks
>>> - Checked Licenses
>>> - Checked Signatures
>>> - Checked SHA512 checksums
>>>
>>> Installed the RC with breeze, and tested my changes and also ran a general
>>> test of running dags from my test set. Looking good!
>>>
>>> Jens, I do not see a difference in the source tarball being different when
>>> I test it.
>>> We also perform raw byte comparison between tarballs, so
>>> I am not so sure why you see that error.
>>>
>>> Thanks & Regards,
>>> Amogh Desai
>>>
>>>
>>> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler <j_scheffler@gmx.de.invalid <ma...@gmx.de.invalid>>
>>> wrote:
>>>
>>>> Hi Ash!
>>>>
>>>> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
>>>> all looks good!
>>>>
>>>> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
>>>> build, Licenses, Signatures
>>>>
>>>> I am not sure why the source tarball is binary different when I build
>>>> locally but inspecting the content it seems to be binary same content.
>>>> So I assume some file order or unrelevant meta data is different from
>>>> the packaging locally and from Ash. Maybe MacOS to Linux small diff in
>>>> tar/gz?
>>>>
>>>> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>>>> build, Licenses, Signatures
>>>>
>>>> Nit in Release Notes:
>>>>
>>>> The line `Flexible form use ReactMarkdown instead of default Markdown
>>>> component (#54032) (#54040)` is duplicate in the list
>>>>
>>>> Thanks for driving the release!
>>>>
>>>> Jens
>>>>
>>>> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>>>>> Hey fellow Airflowers,
>>>>>
>>>>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
>>>> 1.0.4rc1* are now available for testing!
>>>>>
>>>>> This email is calling for a vote on the release, which will last at
>>>> least until 7th August (72 hours from now) and until 3 binding +1 votes
>>>> have been received.
>>>>>
>>>>> Consider this my +1 binding vote.
>>>>>
>>>>> Airflow 3.0.4rc1 is available at:
>>>>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>>>>>
>>>>> "apache-airflow" Meta package:
>>>>>
>>>>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
>>>> with INSTALL instructions.
>>>>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
>>>>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
>>>> "binary" release.
>>>>>
>>>>>
>>>>> "apache-airflow-core" package
>>>>>
>>>>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>>>> release.
>>>>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
>>>> "binary" release.
>>>>>
>>>>>
>>>>> Task SDK 1.0.4rc1 is available at:
>>>>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>>>>>
>>>>> "apache-airflow-task-sdk" package
>>>>>
>>>>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
>>>> release.
>>>>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
>>>>> *Release Notes*:
>>>>> j
>>>>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
>>>>> -
>>>>
>>> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
>>>>> ```
>>>>>
>>>>> Constraints files are at
>>>>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>>>>>
>>>>> Cheers,
>>>>> Ash
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>>
>>>>
>>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org <ma...@airflow.apache.org>
> For additional commands, e-mail: dev-help@airflow.apache.org <ma...@airflow.apache.org>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Ash Berlin-Taylor <as...@apache.org>.
> On 5 Aug 2025, at 11:30, Jarek Potiuk <ja...@potiuk.com> wrote:
>
>
> * I see my security model update
> https://github.com/apache/airflow/pull/54088 did not make it, it's
> already cherry-picked to v3-0-test and I can apply it after the release (or
> Ash can do it when releasing docs) with our new tool where we can release
> docs with individual cherry-picks applied.
Yes sorry, I missed the ping on this until after I’d done everything. (I had a mild panic that I wouldn’t be able to find my GPG key — thank heavens for Time Machine backups)
>
> Ash - is there any reason why we have no "Status of testing" issue
> generated? Was it failing maybe ? I feel a bit lost not seeing the issue
> where I see all the issues I should look like - it makes the manual
> verification part way easier. And I see the part where we generate it is in
> the docs. Also I think it has a very good "collaboration" spirit where it
> allows people to encourage each other to do testing and report on their
> status.
Nothing other than I forgot to do it because I’m rusty on the process! I’ll create it now.
>
> All looks good besides.
>
>
> J
>
> On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org> wrote:
>
>> +1 binding.
>>
>> For both airflow-core and task-sdk:
>> - Checked reproducible package builds
>> - Performed SVN checks
>> - Checked Licenses
>> - Checked Signatures
>> - Checked SHA512 checksums
>>
>> Installed the RC with breeze, and tested my changes and also ran a general
>> test of running dags from my test set. Looking good!
>>
>> Jens, I do not see a difference in the source tarball being different when
>> I test it.
>> We also perform raw byte comparison between tarballs, so
>> I am not so sure why you see that error.
>>
>> Thanks & Regards,
>> Amogh Desai
>>
>>
>> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler <j_...@gmx.de.invalid>
>> wrote:
>>
>>> Hi Ash!
>>>
>>> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
>>> all looks good!
>>>
>>> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
>>> build, Licenses, Signatures
>>>
>>> I am not sure why the source tarball is binary different when I build
>>> locally but inspecting the content it seems to be binary same content.
>>> So I assume some file order or unrelevant meta data is different from
>>> the packaging locally and from Ash. Maybe MacOS to Linux small diff in
>>> tar/gz?
>>>
>>> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>>> build, Licenses, Signatures
>>>
>>> Nit in Release Notes:
>>>
>>> The line `Flexible form use ReactMarkdown instead of default Markdown
>>> component (#54032) (#54040)` is duplicate in the list
>>>
>>> Thanks for driving the release!
>>>
>>> Jens
>>>
>>> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>>>> Hey fellow Airflowers,
>>>>
>>>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
>>> 1.0.4rc1* are now available for testing!
>>>>
>>>> This email is calling for a vote on the release, which will last at
>>> least until 7th August (72 hours from now) and until 3 binding +1 votes
>>> have been received.
>>>>
>>>> Consider this my +1 binding vote.
>>>>
>>>> Airflow 3.0.4rc1 is available at:
>>>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>>>>
>>>> "apache-airflow" Meta package:
>>>>
>>>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
>>> with INSTALL instructions.
>>>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
>>>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
>>> "binary" release.
>>>>
>>>>
>>>> "apache-airflow-core" package
>>>>
>>>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>>> release.
>>>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
>>> "binary" release.
>>>>
>>>>
>>>> Task SDK 1.0.4rc1 is available at:
>>>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>>>>
>>>> "apache-airflow-task-sdk" package
>>>>
>>>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
>>> release.
>>>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
>>>> *Release Notes*:
>>>> j
>>>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
>>>> -
>>>
>> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
>>>> ```
>>>>
>>>> Constraints files are at
>>>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>>>>
>>>> Cheers,
>>>> Ash
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>
>>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Cancelled: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Ash Berlin-Taylor <as...@apache.org>.
We noticed a problem with the dependency specification in apache-airflow-core on this one (it was possible to have TaskSDk 1.0.3 installed still, which meant the API server failed to start)
We will follow up shortly with RC2 with a 48hour vote window as the changes are very minimal between rc1 and rc2
-ash
> On 6 Aug 2025, at 06:51, Ankit Chaurasia <su...@gmail.com> wrote:
>
> +1 non-binding. I have tested my changes and run DAGs.
>
> *Ankit Chaurasia*
>
>
>
>
>
>
> On Wed, Aug 6, 2025 at 2:47 AM Jarek Potiuk <ja...@potiuk.com> wrote:
>
>> Ok. The issue is MacOS vs. Linux.
>>
>> Symlinks in Linux have always lrwxrwxrwx permissions and you can't change
>> them, on MacOS - you can, even if that change has no effect. And we are
>> removing group/other permissions to account for different umask - and on
>> MacOS that also changes permissions on symlinks (on Linux it does not). And
>> we are preparing .tar.gz packages on host, not in container.
>>
>> It's actually quite surprising how difficult it is to get full
>> reproducibility :). Every few months we learn something new .... I will fix
>> it before the next release :)
>>
>> J.
>>
>>
>> On Tue, Aug 5, 2025 at 9:59 PM Jens Scheffler <j_...@gmx.de.invalid>
>> wrote:
>>
>>> Hi @Ash, @Jarek,
>>>
>>> this is what diffoscope tells me as diff - is the file-mask something I
>>> can influence or have "messed-up" in my local git tree?
>>>
>>> (airflow) jscheffl@hp860g9:~/Workspace/airflow$ diffoscope
>>>
>> /home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
>>>
>>> /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
>>> ---
>>>
>>>
>> /home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
>>> +++
>>> /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
>>> ├── apache-airflow-3.0.4-source.tar
>>> │ ├── file list
>>> │ │ @@ -802,15 +802,15 @@
>>> │ │ -rw------- 0 root (0) root (0) 1556
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/decreasing_priority_weight_strategy.py
>>> │ │ -rw------- 0 root (0) root (0) 5619
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/event_listener.py
>>> │ │ -rw------- 0 root (0) root (0) 1048
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/listener_plugin.py
>>> │ │ -rw------- 0 root (0) root (0) 4327
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/workday.py
>>> │ │ drwx------ 0 root (0) root (0) 0
>>> 2025-08-02 18:41:37.000000
>>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/
>>> │ │ -rw------- 0 root (0) root (0) 866
>>> 2025-08-02 18:41:37.000000
>>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/sample.sql
>>> │ │ -rw------- 0 root (0) root (0) 889
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/tutorial_taskflow_template.sql
>>> │ │ -lrwx------ 0 root (0) root (0) 0
>>> 2025-08-02 18:41:37.000000
>>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
>>>
>> ../../../../providers/standard/src/airflow/providers/standard/example_dags
>>> │ │ +lrwxrwxrwx 0 root (0) root (0) 0
>>> 2025-08-02 18:41:37.000000
>>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
>>>
>> ../../../../providers/standard/src/airflow/providers/standard/example_dags
>>> │ │ -rw------- 0 root (0) root (0) 3912
>>> 2025-08-02 18:41:37.000000
>>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial.py
>>> │ │ -rw------- 0 root (0) root (0) 4168
>>> 2025-08-02 18:41:37.000000
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_dag.py
>>> │ │ -rw------- 0 root (0) root (0) 4003
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_objectstorage.py
>>> │ │ -rw------- 0 root (0) root (0) 3088
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api.py
>>> │ │ -rw------- 0 root (0) root (0) 2777
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api_virtualenv.py
>>> │ │ -rw------- 0 root (0) root (0) 3552
>>> 2025-08-02 18:41:37.000000
>>>
>>>
>> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_templates.py
>>> │ │ -rw------- 0 root (0) root (0) 19489
>>> 2025-08-02 18:41:37.000000
>>> apache-airflow-3.0.4/airflow-core/src/airflow/exceptions.py
>>>
>>>
>>> Jens
>>>
>>> On 05.08.25 12:30, Jarek Potiuk wrote:
>>>> +1 (binding):
>>>>
>>>> Done:
>>>>
>>>> * reproducible package check (passed - same as for Amog)
>>>> * SVN checks
>>>> * Docker checks
>>>> * Licence checks
>>>> * signatures
>>>> * checksums
>>>> * installed and run it with Breeze
>>>>
>>>>
>>>> Few comments:
>>>>
>>>> * Jens - indeed reproducibility for tarball worked for me as well. I
>>> think
>>>> it would be great if you run `diffoscope` (you can run it with `uv tool
>>>> install diffoscope`) on the two tarballs and share the difference (can
>> be
>>>> on Slack) so that we can take a look and fix it. It is likely some
>>>> permission issue or sequence of adding files to tar - our process
>>> attempts
>>>> to make all that reproducible, but maybe something is only affecting
>> your
>>>> environment :).
>>>>
>>>> * I see my security model update
>>>> https://github.com/apache/airflow/pull/54088 did not make it, it's
>>>> already cherry-picked to v3-0-test and I can apply it after the release
>>> (or
>>>> Ash can do it when releasing docs) with our new tool where we can
>> release
>>>> docs with individual cherry-picks applied.
>>>>
>>>> Ash - is there any reason why we have no "Status of testing" issue
>>>> generated? Was it failing maybe ? I feel a bit lost not seeing the
>> issue
>>>> where I see all the issues I should look like - it makes the manual
>>>> verification part way easier. And I see the part where we generate it
>> is
>>> in
>>>> the docs. Also I think it has a very good "collaboration" spirit where
>> it
>>>> allows people to encourage each other to do testing and report on their
>>>> status.
>>>>
>>>> All looks good besides.
>>>>
>>>>
>>>> J
>>>>
>>>> On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
>>> wrote:
>>>>
>>>>> +1 binding.
>>>>>
>>>>> For both airflow-core and task-sdk:
>>>>> - Checked reproducible package builds
>>>>> - Performed SVN checks
>>>>> - Checked Licenses
>>>>> - Checked Signatures
>>>>> - Checked SHA512 checksums
>>>>>
>>>>> Installed the RC with breeze, and tested my changes and also ran a
>>> general
>>>>> test of running dags from my test set. Looking good!
>>>>>
>>>>> Jens, I do not see a difference in the source tarball being different
>>> when
>>>>> I test it.
>>>>> We also perform raw byte comparison between tarballs, so
>>>>> I am not so sure why you see that error.
>>>>>
>>>>> Thanks & Regards,
>>>>> Amogh Desai
>>>>>
>>>>>
>>>>> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
>>> <j_...@gmx.de.invalid>
>>>>> wrote:
>>>>>
>>>>>> Hi Ash!
>>>>>>
>>>>>> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
>>>>>> all looks good!
>>>>>>
>>>>>> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
>> package
>>>>>> build, Licenses, Signatures
>>>>>>
>>>>>> I am not sure why the source tarball is binary different when I build
>>>>>> locally but inspecting the content it seems to be binary same
>> content.
>>>>>> So I assume some file order or unrelevant meta data is different from
>>>>>> the packaging locally and from Ash. Maybe MacOS to Linux small diff
>> in
>>>>>> tar/gz?
>>>>>>
>>>>>> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>>>>>> build, Licenses, Signatures
>>>>>>
>>>>>> Nit in Release Notes:
>>>>>>
>>>>>> The line `Flexible form use ReactMarkdown instead of default Markdown
>>>>>> component (#54032) (#54040)` is duplicate in the list
>>>>>>
>>>>>> Thanks for driving the release!
>>>>>>
>>>>>> Jens
>>>>>>
>>>>>> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>>>>>>> Hey fellow Airflowers,
>>>>>>>
>>>>>>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
>>>>>> 1.0.4rc1* are now available for testing!
>>>>>>> This email is calling for a vote on the release, which will last at
>>>>>> least until 7th August (72 hours from now) and until 3 binding +1
>> votes
>>>>>> have been received.
>>>>>>> Consider this my +1 binding vote.
>>>>>>>
>>>>>>> Airflow 3.0.4rc1 is available at:
>>>>>>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>>>>>>>
>>>>>>> "apache-airflow" Meta package:
>>>>>>>
>>>>>>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that
>> comes
>>>>>> with INSTALL instructions.
>>>>>>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist"
>> release.
>>>>>>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
>>>>>> "binary" release.
>>>>>>>
>>>>>>> "apache-airflow-core" package
>>>>>>>
>>>>>>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>>>>>> release.
>>>>>>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
>>>>>> "binary" release.
>>>>>>>
>>>>>>> Task SDK 1.0.4rc1 is available at:
>>>>>>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>>>>>>>
>>>>>>> "apache-airflow-task-sdk" package
>>>>>>>
>>>>>>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python
>> “sdist"
>>>>>> release.
>>>>>>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
>>>>>>> *Release Notes*:
>>>>>>> j
>>>>>>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
>>>>>>> -
>>>>>
>>>
>> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
>>>>>>> ```
>>>>>>>
>>>>>>> Constraints files are at
>>>>>>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Ash
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>>>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>>>>
>>>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>
>>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Ankit Chaurasia <su...@gmail.com>.
+1 non-binding. I have tested my changes and run DAGs.
*Ankit Chaurasia*
On Wed, Aug 6, 2025 at 2:47 AM Jarek Potiuk <ja...@potiuk.com> wrote:
> Ok. The issue is MacOS vs. Linux.
>
> Symlinks in Linux have always lrwxrwxrwx permissions and you can't change
> them, on MacOS - you can, even if that change has no effect. And we are
> removing group/other permissions to account for different umask - and on
> MacOS that also changes permissions on symlinks (on Linux it does not). And
> we are preparing .tar.gz packages on host, not in container.
>
> It's actually quite surprising how difficult it is to get full
> reproducibility :). Every few months we learn something new .... I will fix
> it before the next release :)
>
> J.
>
>
> On Tue, Aug 5, 2025 at 9:59 PM Jens Scheffler <j_...@gmx.de.invalid>
> wrote:
>
> > Hi @Ash, @Jarek,
> >
> > this is what diffoscope tells me as diff - is the file-mask something I
> > can influence or have "messed-up" in my local git tree?
> >
> > (airflow) jscheffl@hp860g9:~/Workspace/airflow$ diffoscope
> >
> /home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
> >
> > /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
> > ---
> >
> >
> /home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
> > +++
> > /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
> > ├── apache-airflow-3.0.4-source.tar
> > │ ├── file list
> > │ │ @@ -802,15 +802,15 @@
> > │ │ -rw------- 0 root (0) root (0) 1556
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/decreasing_priority_weight_strategy.py
> > │ │ -rw------- 0 root (0) root (0) 5619
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/event_listener.py
> > │ │ -rw------- 0 root (0) root (0) 1048
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/listener_plugin.py
> > │ │ -rw------- 0 root (0) root (0) 4327
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/workday.py
> > │ │ drwx------ 0 root (0) root (0) 0
> > 2025-08-02 18:41:37.000000
> > apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/
> > │ │ -rw------- 0 root (0) root (0) 866
> > 2025-08-02 18:41:37.000000
> > apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/sample.sql
> > │ │ -rw------- 0 root (0) root (0) 889
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/tutorial_taskflow_template.sql
> > │ │ -lrwx------ 0 root (0) root (0) 0
> > 2025-08-02 18:41:37.000000
> > apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
> >
> ../../../../providers/standard/src/airflow/providers/standard/example_dags
> > │ │ +lrwxrwxrwx 0 root (0) root (0) 0
> > 2025-08-02 18:41:37.000000
> > apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
> >
> ../../../../providers/standard/src/airflow/providers/standard/example_dags
> > │ │ -rw------- 0 root (0) root (0) 3912
> > 2025-08-02 18:41:37.000000
> > apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial.py
> > │ │ -rw------- 0 root (0) root (0) 4168
> > 2025-08-02 18:41:37.000000
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_dag.py
> > │ │ -rw------- 0 root (0) root (0) 4003
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_objectstorage.py
> > │ │ -rw------- 0 root (0) root (0) 3088
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api.py
> > │ │ -rw------- 0 root (0) root (0) 2777
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api_virtualenv.py
> > │ │ -rw------- 0 root (0) root (0) 3552
> > 2025-08-02 18:41:37.000000
> >
> >
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_templates.py
> > │ │ -rw------- 0 root (0) root (0) 19489
> > 2025-08-02 18:41:37.000000
> > apache-airflow-3.0.4/airflow-core/src/airflow/exceptions.py
> >
> >
> > Jens
> >
> > On 05.08.25 12:30, Jarek Potiuk wrote:
> > > +1 (binding):
> > >
> > > Done:
> > >
> > > * reproducible package check (passed - same as for Amog)
> > > * SVN checks
> > > * Docker checks
> > > * Licence checks
> > > * signatures
> > > * checksums
> > > * installed and run it with Breeze
> > >
> > >
> > > Few comments:
> > >
> > > * Jens - indeed reproducibility for tarball worked for me as well. I
> > think
> > > it would be great if you run `diffoscope` (you can run it with `uv tool
> > > install diffoscope`) on the two tarballs and share the difference (can
> be
> > > on Slack) so that we can take a look and fix it. It is likely some
> > > permission issue or sequence of adding files to tar - our process
> > attempts
> > > to make all that reproducible, but maybe something is only affecting
> your
> > > environment :).
> > >
> > > * I see my security model update
> > > https://github.com/apache/airflow/pull/54088 did not make it, it's
> > > already cherry-picked to v3-0-test and I can apply it after the release
> > (or
> > > Ash can do it when releasing docs) with our new tool where we can
> release
> > > docs with individual cherry-picks applied.
> > >
> > > Ash - is there any reason why we have no "Status of testing" issue
> > > generated? Was it failing maybe ? I feel a bit lost not seeing the
> issue
> > > where I see all the issues I should look like - it makes the manual
> > > verification part way easier. And I see the part where we generate it
> is
> > in
> > > the docs. Also I think it has a very good "collaboration" spirit where
> it
> > > allows people to encourage each other to do testing and report on their
> > > status.
> > >
> > > All looks good besides.
> > >
> > >
> > > J
> > >
> > > On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
> > wrote:
> > >
> > >> +1 binding.
> > >>
> > >> For both airflow-core and task-sdk:
> > >> - Checked reproducible package builds
> > >> - Performed SVN checks
> > >> - Checked Licenses
> > >> - Checked Signatures
> > >> - Checked SHA512 checksums
> > >>
> > >> Installed the RC with breeze, and tested my changes and also ran a
> > general
> > >> test of running dags from my test set. Looking good!
> > >>
> > >> Jens, I do not see a difference in the source tarball being different
> > when
> > >> I test it.
> > >> We also perform raw byte comparison between tarballs, so
> > >> I am not so sure why you see that error.
> > >>
> > >> Thanks & Regards,
> > >> Amogh Desai
> > >>
> > >>
> > >> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
> > <j_...@gmx.de.invalid>
> > >> wrote:
> > >>
> > >>> Hi Ash!
> > >>>
> > >>> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
> > >>> all looks good!
> > >>>
> > >>> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
> package
> > >>> build, Licenses, Signatures
> > >>>
> > >>> I am not sure why the source tarball is binary different when I build
> > >>> locally but inspecting the content it seems to be binary same
> content.
> > >>> So I assume some file order or unrelevant meta data is different from
> > >>> the packaging locally and from Ash. Maybe MacOS to Linux small diff
> in
> > >>> tar/gz?
> > >>>
> > >>> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
> > >>> build, Licenses, Signatures
> > >>>
> > >>> Nit in Release Notes:
> > >>>
> > >>> The line `Flexible form use ReactMarkdown instead of default Markdown
> > >>> component (#54032) (#54040)` is duplicate in the list
> > >>>
> > >>> Thanks for driving the release!
> > >>>
> > >>> Jens
> > >>>
> > >>> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
> > >>>> Hey fellow Airflowers,
> > >>>>
> > >>>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
> > >>> 1.0.4rc1* are now available for testing!
> > >>>> This email is calling for a vote on the release, which will last at
> > >>> least until 7th August (72 hours from now) and until 3 binding +1
> votes
> > >>> have been received.
> > >>>> Consider this my +1 binding vote.
> > >>>>
> > >>>> Airflow 3.0.4rc1 is available at:
> > >>>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
> > >>>>
> > >>>> "apache-airflow" Meta package:
> > >>>>
> > >>>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that
> comes
> > >>> with INSTALL instructions.
> > >>>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist"
> release.
> > >>>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
> > >>> "binary" release.
> > >>>>
> > >>>> "apache-airflow-core" package
> > >>>>
> > >>>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
> > >>> release.
> > >>>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
> > >>> "binary" release.
> > >>>>
> > >>>> Task SDK 1.0.4rc1 is available at:
> > >>>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
> > >>>>
> > >>>> "apache-airflow-task-sdk" package
> > >>>>
> > >>>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python
> “sdist"
> > >>> release.
> > >>>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
> > >>>> *Release Notes*:
> > >>>> j
> > >>>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
> > >>>> -
> > >>
> >
> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
> > >>>> ```
> > >>>>
> > >>>> Constraints files are at
> > >>>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
> > >>>>
> > >>>> Cheers,
> > >>>> Ash
> > >>> ---------------------------------------------------------------------
> > >>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > >>> For additional commands, e-mail: dev-help@airflow.apache.org
> > >>>
> > >>>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > For additional commands, e-mail: dev-help@airflow.apache.org
> >
> >
>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
Ok. The issue is MacOS vs. Linux.
Symlinks in Linux have always lrwxrwxrwx permissions and you can't change
them, on MacOS - you can, even if that change has no effect. And we are
removing group/other permissions to account for different umask - and on
MacOS that also changes permissions on symlinks (on Linux it does not). And
we are preparing .tar.gz packages on host, not in container.
It's actually quite surprising how difficult it is to get full
reproducibility :). Every few months we learn something new .... I will fix
it before the next release :)
J.
On Tue, Aug 5, 2025 at 9:59 PM Jens Scheffler <j_...@gmx.de.invalid>
wrote:
> Hi @Ash, @Jarek,
>
> this is what diffoscope tells me as diff - is the file-mask something I
> can influence or have "messed-up" in my local git tree?
>
> (airflow) jscheffl@hp860g9:~/Workspace/airflow$ diffoscope
> /home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
>
> /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
> ---
>
> /home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
> +++
> /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
> ├── apache-airflow-3.0.4-source.tar
> │ ├── file list
> │ │ @@ -802,15 +802,15 @@
> │ │ -rw------- 0 root (0) root (0) 1556
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/decreasing_priority_weight_strategy.py
> │ │ -rw------- 0 root (0) root (0) 5619
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/event_listener.py
> │ │ -rw------- 0 root (0) root (0) 1048
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/listener_plugin.py
> │ │ -rw------- 0 root (0) root (0) 4327
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/workday.py
> │ │ drwx------ 0 root (0) root (0) 0
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/
> │ │ -rw------- 0 root (0) root (0) 866
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/sample.sql
> │ │ -rw------- 0 root (0) root (0) 889
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/tutorial_taskflow_template.sql
> │ │ -lrwx------ 0 root (0) root (0) 0
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
> ../../../../providers/standard/src/airflow/providers/standard/example_dags
> │ │ +lrwxrwxrwx 0 root (0) root (0) 0
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
> ../../../../providers/standard/src/airflow/providers/standard/example_dags
> │ │ -rw------- 0 root (0) root (0) 3912
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial.py
> │ │ -rw------- 0 root (0) root (0) 4168
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_dag.py
> │ │ -rw------- 0 root (0) root (0) 4003
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_objectstorage.py
> │ │ -rw------- 0 root (0) root (0) 3088
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api.py
> │ │ -rw------- 0 root (0) root (0) 2777
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api_virtualenv.py
> │ │ -rw------- 0 root (0) root (0) 3552
> 2025-08-02 18:41:37.000000
>
> apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_templates.py
> │ │ -rw------- 0 root (0) root (0) 19489
> 2025-08-02 18:41:37.000000
> apache-airflow-3.0.4/airflow-core/src/airflow/exceptions.py
>
>
> Jens
>
> On 05.08.25 12:30, Jarek Potiuk wrote:
> > +1 (binding):
> >
> > Done:
> >
> > * reproducible package check (passed - same as for Amog)
> > * SVN checks
> > * Docker checks
> > * Licence checks
> > * signatures
> > * checksums
> > * installed and run it with Breeze
> >
> >
> > Few comments:
> >
> > * Jens - indeed reproducibility for tarball worked for me as well. I
> think
> > it would be great if you run `diffoscope` (you can run it with `uv tool
> > install diffoscope`) on the two tarballs and share the difference (can be
> > on Slack) so that we can take a look and fix it. It is likely some
> > permission issue or sequence of adding files to tar - our process
> attempts
> > to make all that reproducible, but maybe something is only affecting your
> > environment :).
> >
> > * I see my security model update
> > https://github.com/apache/airflow/pull/54088 did not make it, it's
> > already cherry-picked to v3-0-test and I can apply it after the release
> (or
> > Ash can do it when releasing docs) with our new tool where we can release
> > docs with individual cherry-picks applied.
> >
> > Ash - is there any reason why we have no "Status of testing" issue
> > generated? Was it failing maybe ? I feel a bit lost not seeing the issue
> > where I see all the issues I should look like - it makes the manual
> > verification part way easier. And I see the part where we generate it is
> in
> > the docs. Also I think it has a very good "collaboration" spirit where it
> > allows people to encourage each other to do testing and report on their
> > status.
> >
> > All looks good besides.
> >
> >
> > J
> >
> > On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
> wrote:
> >
> >> +1 binding.
> >>
> >> For both airflow-core and task-sdk:
> >> - Checked reproducible package builds
> >> - Performed SVN checks
> >> - Checked Licenses
> >> - Checked Signatures
> >> - Checked SHA512 checksums
> >>
> >> Installed the RC with breeze, and tested my changes and also ran a
> general
> >> test of running dags from my test set. Looking good!
> >>
> >> Jens, I do not see a difference in the source tarball being different
> when
> >> I test it.
> >> We also perform raw byte comparison between tarballs, so
> >> I am not so sure why you see that error.
> >>
> >> Thanks & Regards,
> >> Amogh Desai
> >>
> >>
> >> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
> <j_...@gmx.de.invalid>
> >> wrote:
> >>
> >>> Hi Ash!
> >>>
> >>> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
> >>> all looks good!
> >>>
> >>> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
> >>> build, Licenses, Signatures
> >>>
> >>> I am not sure why the source tarball is binary different when I build
> >>> locally but inspecting the content it seems to be binary same content.
> >>> So I assume some file order or unrelevant meta data is different from
> >>> the packaging locally and from Ash. Maybe MacOS to Linux small diff in
> >>> tar/gz?
> >>>
> >>> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
> >>> build, Licenses, Signatures
> >>>
> >>> Nit in Release Notes:
> >>>
> >>> The line `Flexible form use ReactMarkdown instead of default Markdown
> >>> component (#54032) (#54040)` is duplicate in the list
> >>>
> >>> Thanks for driving the release!
> >>>
> >>> Jens
> >>>
> >>> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
> >>>> Hey fellow Airflowers,
> >>>>
> >>>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
> >>> 1.0.4rc1* are now available for testing!
> >>>> This email is calling for a vote on the release, which will last at
> >>> least until 7th August (72 hours from now) and until 3 binding +1 votes
> >>> have been received.
> >>>> Consider this my +1 binding vote.
> >>>>
> >>>> Airflow 3.0.4rc1 is available at:
> >>>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
> >>>>
> >>>> "apache-airflow" Meta package:
> >>>>
> >>>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
> >>> with INSTALL instructions.
> >>>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
> >>>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
> >>> "binary" release.
> >>>>
> >>>> "apache-airflow-core" package
> >>>>
> >>>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
> >>> release.
> >>>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
> >>> "binary" release.
> >>>>
> >>>> Task SDK 1.0.4rc1 is available at:
> >>>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
> >>>>
> >>>> "apache-airflow-task-sdk" package
> >>>>
> >>>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
> >>> release.
> >>>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
> >>>> *Release Notes*:
> >>>> j
> >>>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
> >>>> -
> >>
> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
> >>>> ```
> >>>>
> >>>> Constraints files are at
> >>>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
> >>>>
> >>>> Cheers,
> >>>> Ash
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> >>> For additional commands, e-mail: dev-help@airflow.apache.org
> >>>
> >>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jens Scheffler <j_...@gmx.de.INVALID>.
Hi @Ash, @Jarek,
this is what diffoscope tells me as diff - is the file-mask something I
can influence or have "messed-up" in my local git tree?
(airflow) jscheffl@hp860g9:~/Workspace/airflow$ diffoscope
/home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
/home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
---
/home/jscheffl/Workspace/asf-dist/dev/airflow/3.0.4rc1/apache-airflow-3.0.4-source.tar.gz
+++ /home/jscheffl/Workspace/airflow/dist/apache-airflow-3.0.4-source.tar.gz
├── apache-airflow-3.0.4-source.tar
│ ├── file list
│ │ @@ -802,15 +802,15 @@
│ │ -rw------- 0 root (0) root (0) 1556
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/decreasing_priority_weight_strategy.py
│ │ -rw------- 0 root (0) root (0) 5619
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/event_listener.py
│ │ -rw------- 0 root (0) root (0) 1048
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/listener_plugin.py
│ │ -rw------- 0 root (0) root (0) 4327
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/plugins/workday.py
│ │ drwx------ 0 root (0) root (0) 0
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/
│ │ -rw------- 0 root (0) root (0) 866
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/sample.sql
│ │ -rw------- 0 root (0) root (0) 889
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/sql/tutorial_taskflow_template.sql
│ │ -lrwx------ 0 root (0) root (0) 0
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
../../../../providers/standard/src/airflow/providers/standard/example_dags
│ │ +lrwxrwxrwx 0 root (0) root (0) 0
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/standard ->
../../../../providers/standard/src/airflow/providers/standard/example_dags
│ │ -rw------- 0 root (0) root (0) 3912
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial.py
│ │ -rw------- 0 root (0) root (0) 4168
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_dag.py
│ │ -rw------- 0 root (0) root (0) 4003
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_objectstorage.py
│ │ -rw------- 0 root (0) root (0) 3088
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api.py
│ │ -rw------- 0 root (0) root (0) 2777
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_api_virtualenv.py
│ │ -rw------- 0 root (0) root (0) 3552
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/example_dags/tutorial_taskflow_templates.py
│ │ -rw------- 0 root (0) root (0) 19489
2025-08-02 18:41:37.000000
apache-airflow-3.0.4/airflow-core/src/airflow/exceptions.py
Jens
On 05.08.25 12:30, Jarek Potiuk wrote:
> +1 (binding):
>
> Done:
>
> * reproducible package check (passed - same as for Amog)
> * SVN checks
> * Docker checks
> * Licence checks
> * signatures
> * checksums
> * installed and run it with Breeze
>
>
> Few comments:
>
> * Jens - indeed reproducibility for tarball worked for me as well. I think
> it would be great if you run `diffoscope` (you can run it with `uv tool
> install diffoscope`) on the two tarballs and share the difference (can be
> on Slack) so that we can take a look and fix it. It is likely some
> permission issue or sequence of adding files to tar - our process attempts
> to make all that reproducible, but maybe something is only affecting your
> environment :).
>
> * I see my security model update
> https://github.com/apache/airflow/pull/54088 did not make it, it's
> already cherry-picked to v3-0-test and I can apply it after the release (or
> Ash can do it when releasing docs) with our new tool where we can release
> docs with individual cherry-picks applied.
>
> Ash - is there any reason why we have no "Status of testing" issue
> generated? Was it failing maybe ? I feel a bit lost not seeing the issue
> where I see all the issues I should look like - it makes the manual
> verification part way easier. And I see the part where we generate it is in
> the docs. Also I think it has a very good "collaboration" spirit where it
> allows people to encourage each other to do testing and report on their
> status.
>
> All looks good besides.
>
>
> J
>
> On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org> wrote:
>
>> +1 binding.
>>
>> For both airflow-core and task-sdk:
>> - Checked reproducible package builds
>> - Performed SVN checks
>> - Checked Licenses
>> - Checked Signatures
>> - Checked SHA512 checksums
>>
>> Installed the RC with breeze, and tested my changes and also ran a general
>> test of running dags from my test set. Looking good!
>>
>> Jens, I do not see a difference in the source tarball being different when
>> I test it.
>> We also perform raw byte comparison between tarballs, so
>> I am not so sure why you see that error.
>>
>> Thanks & Regards,
>> Amogh Desai
>>
>>
>> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler <j_...@gmx.de.invalid>
>> wrote:
>>
>>> Hi Ash!
>>>
>>> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
>>> all looks good!
>>>
>>> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
>>> build, Licenses, Signatures
>>>
>>> I am not sure why the source tarball is binary different when I build
>>> locally but inspecting the content it seems to be binary same content.
>>> So I assume some file order or unrelevant meta data is different from
>>> the packaging locally and from Ash. Maybe MacOS to Linux small diff in
>>> tar/gz?
>>>
>>> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>>> build, Licenses, Signatures
>>>
>>> Nit in Release Notes:
>>>
>>> The line `Flexible form use ReactMarkdown instead of default Markdown
>>> component (#54032) (#54040)` is duplicate in the list
>>>
>>> Thanks for driving the release!
>>>
>>> Jens
>>>
>>> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>>>> Hey fellow Airflowers,
>>>>
>>>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
>>> 1.0.4rc1* are now available for testing!
>>>> This email is calling for a vote on the release, which will last at
>>> least until 7th August (72 hours from now) and until 3 binding +1 votes
>>> have been received.
>>>> Consider this my +1 binding vote.
>>>>
>>>> Airflow 3.0.4rc1 is available at:
>>>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>>>>
>>>> "apache-airflow" Meta package:
>>>>
>>>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
>>> with INSTALL instructions.
>>>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
>>>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
>>> "binary" release.
>>>>
>>>> "apache-airflow-core" package
>>>>
>>>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>>> release.
>>>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
>>> "binary" release.
>>>>
>>>> Task SDK 1.0.4rc1 is available at:
>>>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>>>>
>>>> "apache-airflow-task-sdk" package
>>>>
>>>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
>>> release.
>>>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
>>>> *Release Notes*:
>>>> j
>>>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
>>>> -
>> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
>>>> ```
>>>>
>>>> Constraints files are at
>>>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>>>>
>>>> Cheers,
>>>> Ash
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>
>>>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Pierre Jeambrun <pi...@gmail.com>.
+1 binding, tested a bunch of my changes and specifically the connection
editing / redacting stuff.
On Tue, Aug 5, 2025 at 2:48 PM Jarek Potiuk <ja...@potiuk.com> wrote:
> Regenerating the docs with those two commits fixed the issues in staging -
> both security model and the diagrams are ok now in staging :)
>
> On Tue, Aug 5, 2025 at 2:11 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>
>> > Testing status issue https://github.com/apache/airflow/issues/54124
>>
>> Cool. Checked all changes I was involved in .... still +1. (binding)
>>
>> While doing so - I found a bug (documentation only) - we miss icons in
>> generated diagrams due to one PR not cherry-picked to v3-0-test (
>> https://github.com/apache/airflow/pull/54129) - but we can fix this at
>> doc-generation time using the new feature we have allowing to patch
>> documentation while building it using later cherry-picks. I will test it
>> shortly and regenerate the staging docs with those two cherry-picks to test
>> it before final release :)
>>
>> Before I patch it, you can see the funny bug here:
>> https://airflow.staged.apache.org/docs/apache-airflow/stable/core-concepts/overview.html#separate-dag-processing-architecture
>>
>> https://ibb.co/svpGKJPq
>>
>>
>> [image: Screenshot 2025-08-05 at 14.09.32.png]
>>
>> I am so happy we have the staging documentation step now as part of the
>> release :)
>>
>> J.
>>
>>
>>
>>
>> On Tue, Aug 5, 2025 at 1:51 PM Scheffler Jens (XC-AS/EAE-ADA-T)
>> <Je...@de.bosch.com.invalid> wrote:
>>
>>> @Ash, @Jarek,
>>>
>>> I can check today at home. I also suspect just the order of files or
>>> non-relevant meta data being different.
>>> Tar-Balls: Binary different - will inspect later
>>> Expended source: Binary identical
>>>
>>> I assume this is not blocking the release because we care about the
>>> content and the source and binary (also WHL) was reproducible.
>>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: Jarek Potiuk <ja...@potiuk.com>
>>> Gesendet: Dienstag, 5. August 2025 12:37
>>> An: dev@airflow.apache.org
>>> Betreff: Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4
>>> from 1.0.4rc1
>>>
>>> BTW. I can - of course - help with regenerating and posting the issue if
>>> need be and there are some issues with it. Happy to fix those if needed.
>>>
>>> On Tue, Aug 5, 2025 at 12:30 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>>>
>>> > +1 (binding):
>>> >
>>> > Done:
>>> >
>>> > * reproducible package check (passed - same as for Amog)
>>> > * SVN checks
>>> > * Docker checks
>>> > * Licence checks
>>> > * signatures
>>> > * checksums
>>> > * installed and run it with Breeze
>>> >
>>> >
>>> > Few comments:
>>> >
>>> > * Jens - indeed reproducibility for tarball worked for me as well. I
>>> > think it would be great if you run `diffoscope` (you can run it with
>>> > `uv tool install diffoscope`) on the two tarballs and share the
>>> > difference (can be on Slack) so that we can take a look and fix it. It
>>> > is likely some permission issue or sequence of adding files to tar -
>>> > our process attempts to make all that reproducible, but maybe
>>> > something is only affecting your environment :).
>>> >
>>> > * I see my security model update
>>> > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
>>> > ub.com%2Fapache%2Fairflow%2Fpull%2F54088&data=05%7C02%7CJens.Scheffler
>>> > %40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae51e1907c84e4bb
>>> >
>>> b6d648ee58410f4%7C0%7C0%7C638899870598876472%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=E%2FdwvgUch5qktLIB3DCJYB7uNAj%2BnAwdREnef1gybvE%3D&reserved=0
>>> did not make it, it's already cherry-picked to v3-0-test and I can apply it
>>> after the release (or Ash can do it when releasing docs) with our new tool
>>> where we can release docs with individual cherry-picks applied.
>>> >
>>> > Ash - is there any reason why we have no "Status of testing" issue
>>> > generated? Was it failing maybe ? I feel a bit lost not seeing the
>>> > issue where I see all the issues I should look like - it makes the
>>> > manual verification part way easier. And I see the part where we
>>> > generate it is in the docs. Also I think it has a very good
>>> > "collaboration" spirit where it allows people to encourage each other
>>> > to do testing and report on their status.
>>> >
>>> > All looks good besides.
>>> >
>>> >
>>> > J
>>> >
>>> > On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
>>> wrote:
>>> >
>>> >> +1 binding.
>>> >>
>>> >> For both airflow-core and task-sdk:
>>> >> - Checked reproducible package builds
>>> >> - Performed SVN checks
>>> >> - Checked Licenses
>>> >> - Checked Signatures
>>> >> - Checked SHA512 checksums
>>> >>
>>> >> Installed the RC with breeze, and tested my changes and also ran a
>>> >> general test of running dags from my test set. Looking good!
>>> >>
>>> >> Jens, I do not see a difference in the source tarball being different
>>> >> when I test it.
>>> >> We also perform raw byte comparison between tarballs, so I am not so
>>> >> sure why you see that error.
>>> >>
>>> >> Thanks & Regards,
>>> >> Amogh Desai
>>> >>
>>> >>
>>> >> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
>>> >> <j_scheffler@gmx.de.invalid
>>> >> >
>>> >> wrote:
>>> >>
>>> >> > Hi Ash!
>>> >> >
>>> >> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG
>>> >> > and all looks good!
>>> >> >
>>> >> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
>>> >> > package build, Licenses, Signatures
>>> >> >
>>> >> > I am not sure why the source tarball is binary different when I
>>> >> > build locally but inspecting the content it seems to be binary same
>>> content.
>>> >> > So I assume some file order or unrelevant meta data is different
>>> >> > from the packaging locally and from Ash. Maybe MacOS to Linux small
>>> >> > diff in tar/gz?
>>> >> >
>>> >> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>>> >> > build, Licenses, Signatures
>>> >> >
>>> >> > Nit in Release Notes:
>>> >> >
>>> >> > The line `Flexible form use ReactMarkdown instead of default
>>> >> > Markdown component (#54032) (#54040)` is duplicate in the list
>>> >> >
>>> >> > Thanks for driving the release!
>>> >> >
>>> >> > Jens
>>> >> >
>>> >> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>>> >> > > Hey fellow Airflowers,
>>> >> > >
>>> >> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task
>>> >> > > SDK
>>> >> > 1.0.4rc1* are now available for testing!
>>> >> > >
>>> >> > > This email is calling for a vote on the release, which will last
>>> >> > > at
>>> >> > least until 7th August (72 hours from now) and until 3 binding +1
>>> >> > votes have been received.
>>> >> > >
>>> >> > > Consider this my +1 binding vote.
>>> >> > >
>>> >> > > Airflow 3.0.4rc1 is available at:
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2F3.0.4rc1%2F&dat
>>> >> > > a=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400982970
>>> >> > > 8ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987
>>> >> > > 0598909161%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOi
>>> >> > > IwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C
>>> >> > > 0%7C%7C%7C&sdata=u82JBzsWqP91l18n7z90VKY3BhUcMZsErFuSfaG5aJ0%3D&r
>>> >> > > eserved=0
>>> >> > >
>>> >> > > "apache-airflow" Meta package:
>>> >> > >
>>> >> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that
>>> >> > > comes
>>> >> > with INSTALL instructions.
>>> >> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist"
>>> release.
>>> >> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python
>>> >> > > wheel
>>> >> > "binary" release.
>>> >> > >
>>> >> > >
>>> >> > > "apache-airflow-core" package
>>> >> > >
>>> >> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>>> >> > release.
>>> >> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python
>>> >> > > wheel
>>> >> > "binary" release.
>>> >> > >
>>> >> > >
>>> >> > > Task SDK 1.0.4rc1 is available at:
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2Ftask-sdk%2F1.0.
>>> >> > > 4rc1%2F&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309
>>> >> > > 404009829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0
>>> >> > > %7C638899870598933159%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnR
>>> >> > > ydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoy
>>> >> > > fQ%3D%3D%7C0%7C%7C%7C&sdata=uiLBAPu0z1mymBMONmWnGZXfn9u9ljUh5M3zw
>>> >> > > qDvfaw%3D&reserved=0
>>> >> > >
>>> >> > > "apache-airflow-task-sdk" package
>>> >> > >
>>> >> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python
>>> “sdist"
>>> >> > release.
>>> >> > > - *apache_airflow_task_sdk-1.0.4-py3-none-any.whl* is the binary
>>> >> Python
>>> >> > wheel "binary" release.
>>> >> > >
>>> >> > > Public keys are available at:
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Frelease%2Fairflow%2FKEYS&data=0
>>> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>>> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>>> >> > > 8949885%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>>> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>>> >> > > C%7C%7C&sdata=4VhIlQLWZbz1WJtU%2FGEmD%2FHcLLuBSWwoR%2FW0BxXXGcc%3
>>> >> > > D&reserved=0
>>> >> > >
>>> >> > > 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://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>>> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>>> >> OW.md%23verify-the-release-candidate-by-pmc-members&data=05%7C02%7CJe
>>> >> ns.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae5
>>> >> 1e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598967459%7CUnknown%7
>>> >> CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4z
>>> >> MiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YO1lSdP0yuD%2
>>> >> FOpYvIhZImVdnOWRbbvuS0SLcX5PnHOc%3D&reserved=0
>>> >> > >
>>> >> > > The test procedure for contributors and members of the community
>>> >> > > who
>>> >> > would like to test this RC is described in:
>>> >> > >
>>> >> >
>>> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>>> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>>> >> OW.md%23verify-the-release-candidate-by-contributors&data=05%7C02%7CJ
>>> >> ens.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae
>>> >> 51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598986584%7CUnknown%
>>> >> 7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4
>>> >> zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=yhmhTUUVb46m
>>> >> siTKOjDgXQE%2BZTKDnnAMobA82C0cbgg%3D&reserved=0
>>> >> > >
>>> >> > > Please note that the version number excludes the 'rcX' string, so
>>> >> > > it's
>>> >> > now simply 3.0.4 for Airflow package and 1.0.4 for Task SDK. This
>>> >> > will allow us to rename the artifact without modifying the artifact
>>> >> > checksums when we actually release.
>>> >> > >
>>> >> > > *Docs* (for preview):
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fairflow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4&data=0
>>> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>>> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>>> >> > > 9003850%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>>> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>>> >> > > C%7C%7C&sdata=fjW5lB%2B1ywwVkgW6vFZKlmbGRypsZiGcKTyTGKWR4Gc%3D&re
>>> >> > > served=0
>>> >> > > *Release Notes*:
>>> >> > > j
>>> >> > > -
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fgithub.com%2Fapache%2Fairflow%2Fblob%2F3.0.4rc1%2FRELEASE_NOTES.
>>> >> > > rst&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab83094040
>>> >> > > 09829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C6
>>> >> > > 38899870599019561%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWU
>>> >> > > sIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3
>>> >> > > D%3D%7C0%7C%7C%7C&sdata=tpXT0gthhMWn42YtMm4K01Pt03qap5Cd8RX52wdoy
>>> >> > > eA%3D&reserved=0
>>> >> > > -
>>> >> >
>>> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fair
>>> >> flow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4%2Frelease_note
>>> >> s.html&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400
>>> >> 9829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899
>>> >> 870599033910%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
>>> >> LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7
>>> >> C%7C&sdata=XBL8eTip9d0%2FOA7YJL5ijjdYj0MPTEfkh1Ga4bClIXQ%3D&reserved=
>>> >> 0
>>> >> > (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.0.4rc1 --pre ```
>>> >> > >
>>> >> > > Constraints files are at
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fgithub.com%2Fapache%2Fairflow%2Ftree%2Fconstraints-3.0.4rc1&data
>>> >> > > =05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708
>>> >> > > ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870
>>> >> > > 599051963%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiI
>>> >> > > wLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0
>>> >> > > %7C%7C%7C&sdata=QhMg4zePgpzZlpsEqr6ENgjrACS7Vf9I0rF04a%2BIETU%3D&
>>> >> > > reserved=0
>>> >> > >
>>> >> > > Cheers,
>>> >> > > Ash
>>> >> >
>>> >> > -------------------------------------------------------------------
>>> >> > -- To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> >> > For additional commands, e-mail: dev-help@airflow.apache.org
>>> >> >
>>> >> >
>>> >>
>>> >
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>
>>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Buğra Öztürk <oz...@gmail.com>.
+1 non-binding
Bugra Ozturk
On Tue, 5 Aug 2025, 14:48 Jarek Potiuk, <ja...@potiuk.com> wrote:
> Regenerating the docs with those two commits fixed the issues in staging -
> both security model and the diagrams are ok now in staging :)
>
> On Tue, Aug 5, 2025 at 2:11 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>
>> > Testing status issue https://github.com/apache/airflow/issues/54124
>>
>> Cool. Checked all changes I was involved in .... still +1. (binding)
>>
>> While doing so - I found a bug (documentation only) - we miss icons in
>> generated diagrams due to one PR not cherry-picked to v3-0-test (
>> https://github.com/apache/airflow/pull/54129) - but we can fix this at
>> doc-generation time using the new feature we have allowing to patch
>> documentation while building it using later cherry-picks. I will test it
>> shortly and regenerate the staging docs with those two cherry-picks to test
>> it before final release :)
>>
>> Before I patch it, you can see the funny bug here:
>> https://airflow.staged.apache.org/docs/apache-airflow/stable/core-concepts/overview.html#separate-dag-processing-architecture
>>
>> https://ibb.co/svpGKJPq
>>
>>
>> [image: Screenshot 2025-08-05 at 14.09.32.png]
>>
>> I am so happy we have the staging documentation step now as part of the
>> release :)
>>
>> J.
>>
>>
>>
>>
>> On Tue, Aug 5, 2025 at 1:51 PM Scheffler Jens (XC-AS/EAE-ADA-T)
>> <Je...@de.bosch.com.invalid> wrote:
>>
>>> @Ash, @Jarek,
>>>
>>> I can check today at home. I also suspect just the order of files or
>>> non-relevant meta data being different.
>>> Tar-Balls: Binary different - will inspect later
>>> Expended source: Binary identical
>>>
>>> I assume this is not blocking the release because we care about the
>>> content and the source and binary (also WHL) was reproducible.
>>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: Jarek Potiuk <ja...@potiuk.com>
>>> Gesendet: Dienstag, 5. August 2025 12:37
>>> An: dev@airflow.apache.org
>>> Betreff: Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4
>>> from 1.0.4rc1
>>>
>>> BTW. I can - of course - help with regenerating and posting the issue if
>>> need be and there are some issues with it. Happy to fix those if needed.
>>>
>>> On Tue, Aug 5, 2025 at 12:30 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>>>
>>> > +1 (binding):
>>> >
>>> > Done:
>>> >
>>> > * reproducible package check (passed - same as for Amog)
>>> > * SVN checks
>>> > * Docker checks
>>> > * Licence checks
>>> > * signatures
>>> > * checksums
>>> > * installed and run it with Breeze
>>> >
>>> >
>>> > Few comments:
>>> >
>>> > * Jens - indeed reproducibility for tarball worked for me as well. I
>>> > think it would be great if you run `diffoscope` (you can run it with
>>> > `uv tool install diffoscope`) on the two tarballs and share the
>>> > difference (can be on Slack) so that we can take a look and fix it. It
>>> > is likely some permission issue or sequence of adding files to tar -
>>> > our process attempts to make all that reproducible, but maybe
>>> > something is only affecting your environment :).
>>> >
>>> > * I see my security model update
>>> > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
>>> > ub.com%2Fapache%2Fairflow%2Fpull%2F54088&data=05%7C02%7CJens.Scheffler
>>> > %40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae51e1907c84e4bb
>>> >
>>> b6d648ee58410f4%7C0%7C0%7C638899870598876472%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=E%2FdwvgUch5qktLIB3DCJYB7uNAj%2BnAwdREnef1gybvE%3D&reserved=0
>>> did not make it, it's already cherry-picked to v3-0-test and I can apply it
>>> after the release (or Ash can do it when releasing docs) with our new tool
>>> where we can release docs with individual cherry-picks applied.
>>> >
>>> > Ash - is there any reason why we have no "Status of testing" issue
>>> > generated? Was it failing maybe ? I feel a bit lost not seeing the
>>> > issue where I see all the issues I should look like - it makes the
>>> > manual verification part way easier. And I see the part where we
>>> > generate it is in the docs. Also I think it has a very good
>>> > "collaboration" spirit where it allows people to encourage each other
>>> > to do testing and report on their status.
>>> >
>>> > All looks good besides.
>>> >
>>> >
>>> > J
>>> >
>>> > On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
>>> wrote:
>>> >
>>> >> +1 binding.
>>> >>
>>> >> For both airflow-core and task-sdk:
>>> >> - Checked reproducible package builds
>>> >> - Performed SVN checks
>>> >> - Checked Licenses
>>> >> - Checked Signatures
>>> >> - Checked SHA512 checksums
>>> >>
>>> >> Installed the RC with breeze, and tested my changes and also ran a
>>> >> general test of running dags from my test set. Looking good!
>>> >>
>>> >> Jens, I do not see a difference in the source tarball being different
>>> >> when I test it.
>>> >> We also perform raw byte comparison between tarballs, so I am not so
>>> >> sure why you see that error.
>>> >>
>>> >> Thanks & Regards,
>>> >> Amogh Desai
>>> >>
>>> >>
>>> >> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
>>> >> <j_scheffler@gmx.de.invalid
>>> >> >
>>> >> wrote:
>>> >>
>>> >> > Hi Ash!
>>> >> >
>>> >> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG
>>> >> > and all looks good!
>>> >> >
>>> >> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
>>> >> > package build, Licenses, Signatures
>>> >> >
>>> >> > I am not sure why the source tarball is binary different when I
>>> >> > build locally but inspecting the content it seems to be binary same
>>> content.
>>> >> > So I assume some file order or unrelevant meta data is different
>>> >> > from the packaging locally and from Ash. Maybe MacOS to Linux small
>>> >> > diff in tar/gz?
>>> >> >
>>> >> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>>> >> > build, Licenses, Signatures
>>> >> >
>>> >> > Nit in Release Notes:
>>> >> >
>>> >> > The line `Flexible form use ReactMarkdown instead of default
>>> >> > Markdown component (#54032) (#54040)` is duplicate in the list
>>> >> >
>>> >> > Thanks for driving the release!
>>> >> >
>>> >> > Jens
>>> >> >
>>> >> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>>> >> > > Hey fellow Airflowers,
>>> >> > >
>>> >> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task
>>> >> > > SDK
>>> >> > 1.0.4rc1* are now available for testing!
>>> >> > >
>>> >> > > This email is calling for a vote on the release, which will last
>>> >> > > at
>>> >> > least until 7th August (72 hours from now) and until 3 binding +1
>>> >> > votes have been received.
>>> >> > >
>>> >> > > Consider this my +1 binding vote.
>>> >> > >
>>> >> > > Airflow 3.0.4rc1 is available at:
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2F3.0.4rc1%2F&dat
>>> >> > > a=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400982970
>>> >> > > 8ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987
>>> >> > > 0598909161%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOi
>>> >> > > IwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C
>>> >> > > 0%7C%7C%7C&sdata=u82JBzsWqP91l18n7z90VKY3BhUcMZsErFuSfaG5aJ0%3D&r
>>> >> > > eserved=0
>>> >> > >
>>> >> > > "apache-airflow" Meta package:
>>> >> > >
>>> >> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that
>>> >> > > comes
>>> >> > with INSTALL instructions.
>>> >> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist"
>>> release.
>>> >> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python
>>> >> > > wheel
>>> >> > "binary" release.
>>> >> > >
>>> >> > >
>>> >> > > "apache-airflow-core" package
>>> >> > >
>>> >> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>>> >> > release.
>>> >> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python
>>> >> > > wheel
>>> >> > "binary" release.
>>> >> > >
>>> >> > >
>>> >> > > Task SDK 1.0.4rc1 is available at:
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2Ftask-sdk%2F1.0.
>>> >> > > 4rc1%2F&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309
>>> >> > > 404009829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0
>>> >> > > %7C638899870598933159%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnR
>>> >> > > ydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoy
>>> >> > > fQ%3D%3D%7C0%7C%7C%7C&sdata=uiLBAPu0z1mymBMONmWnGZXfn9u9ljUh5M3zw
>>> >> > > qDvfaw%3D&reserved=0
>>> >> > >
>>> >> > > "apache-airflow-task-sdk" package
>>> >> > >
>>> >> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python
>>> “sdist"
>>> >> > release.
>>> >> > > - *apache_airflow_task_sdk-1.0.4-py3-none-any.whl* is the binary
>>> >> Python
>>> >> > wheel "binary" release.
>>> >> > >
>>> >> > > Public keys are available at:
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Frelease%2Fairflow%2FKEYS&data=0
>>> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>>> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>>> >> > > 8949885%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>>> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>>> >> > > C%7C%7C&sdata=4VhIlQLWZbz1WJtU%2FGEmD%2FHcLLuBSWwoR%2FW0BxXXGcc%3
>>> >> > > D&reserved=0
>>> >> > >
>>> >> > > 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://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>>> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>>> >> OW.md%23verify-the-release-candidate-by-pmc-members&data=05%7C02%7CJe
>>> >> ns.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae5
>>> >> 1e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598967459%7CUnknown%7
>>> >> CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4z
>>> >> MiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YO1lSdP0yuD%2
>>> >> FOpYvIhZImVdnOWRbbvuS0SLcX5PnHOc%3D&reserved=0
>>> >> > >
>>> >> > > The test procedure for contributors and members of the community
>>> >> > > who
>>> >> > would like to test this RC is described in:
>>> >> > >
>>> >> >
>>> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>>> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>>> >> OW.md%23verify-the-release-candidate-by-contributors&data=05%7C02%7CJ
>>> >> ens.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae
>>> >> 51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598986584%7CUnknown%
>>> >> 7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4
>>> >> zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=yhmhTUUVb46m
>>> >> siTKOjDgXQE%2BZTKDnnAMobA82C0cbgg%3D&reserved=0
>>> >> > >
>>> >> > > Please note that the version number excludes the 'rcX' string, so
>>> >> > > it's
>>> >> > now simply 3.0.4 for Airflow package and 1.0.4 for Task SDK. This
>>> >> > will allow us to rename the artifact without modifying the artifact
>>> >> > checksums when we actually release.
>>> >> > >
>>> >> > > *Docs* (for preview):
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fairflow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4&data=0
>>> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>>> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>>> >> > > 9003850%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>>> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>>> >> > > C%7C%7C&sdata=fjW5lB%2B1ywwVkgW6vFZKlmbGRypsZiGcKTyTGKWR4Gc%3D&re
>>> >> > > served=0
>>> >> > > *Release Notes*:
>>> >> > > j
>>> >> > > -
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fgithub.com%2Fapache%2Fairflow%2Fblob%2F3.0.4rc1%2FRELEASE_NOTES.
>>> >> > > rst&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab83094040
>>> >> > > 09829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C6
>>> >> > > 38899870599019561%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWU
>>> >> > > sIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3
>>> >> > > D%3D%7C0%7C%7C%7C&sdata=tpXT0gthhMWn42YtMm4K01Pt03qap5Cd8RX52wdoy
>>> >> > > eA%3D&reserved=0
>>> >> > > -
>>> >> >
>>> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fair
>>> >> flow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4%2Frelease_note
>>> >> s.html&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400
>>> >> 9829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899
>>> >> 870599033910%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
>>> >> LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7
>>> >> C%7C&sdata=XBL8eTip9d0%2FOA7YJL5ijjdYj0MPTEfkh1Ga4bClIXQ%3D&reserved=
>>> >> 0
>>> >> > (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.0.4rc1 --pre ```
>>> >> > >
>>> >> > > Constraints files are at
>>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>>> >> > > Fgithub.com%2Fapache%2Fairflow%2Ftree%2Fconstraints-3.0.4rc1&data
>>> >> > > =05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708
>>> >> > > ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870
>>> >> > > 599051963%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiI
>>> >> > > wLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0
>>> >> > > %7C%7C%7C&sdata=QhMg4zePgpzZlpsEqr6ENgjrACS7Vf9I0rF04a%2BIETU%3D&
>>> >> > > reserved=0
>>> >> > >
>>> >> > > Cheers,
>>> >> > > Ash
>>> >> >
>>> >> > -------------------------------------------------------------------
>>> >> > -- To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> >> > For additional commands, e-mail: dev-help@airflow.apache.org
>>> >> >
>>> >> >
>>> >>
>>> >
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>>> For additional commands, e-mail: dev-help@airflow.apache.org
>>>
>>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
Regenerating the docs with those two commits fixed the issues in staging -
both security model and the diagrams are ok now in staging :)
On Tue, Aug 5, 2025 at 2:11 PM Jarek Potiuk <ja...@potiuk.com> wrote:
> > Testing status issue https://github.com/apache/airflow/issues/54124
>
> Cool. Checked all changes I was involved in .... still +1. (binding)
>
> While doing so - I found a bug (documentation only) - we miss icons in
> generated diagrams due to one PR not cherry-picked to v3-0-test (
> https://github.com/apache/airflow/pull/54129) - but we can fix this at
> doc-generation time using the new feature we have allowing to patch
> documentation while building it using later cherry-picks. I will test it
> shortly and regenerate the staging docs with those two cherry-picks to test
> it before final release :)
>
> Before I patch it, you can see the funny bug here:
> https://airflow.staged.apache.org/docs/apache-airflow/stable/core-concepts/overview.html#separate-dag-processing-architecture
>
> https://ibb.co/svpGKJPq
>
>
> [image: Screenshot 2025-08-05 at 14.09.32.png]
>
> I am so happy we have the staging documentation step now as part of the
> release :)
>
> J.
>
>
>
>
> On Tue, Aug 5, 2025 at 1:51 PM Scheffler Jens (XC-AS/EAE-ADA-T)
> <Je...@de.bosch.com.invalid> wrote:
>
>> @Ash, @Jarek,
>>
>> I can check today at home. I also suspect just the order of files or
>> non-relevant meta data being different.
>> Tar-Balls: Binary different - will inspect later
>> Expended source: Binary identical
>>
>> I assume this is not blocking the release because we care about the
>> content and the source and binary (also WHL) was reproducible.
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Jarek Potiuk <ja...@potiuk.com>
>> Gesendet: Dienstag, 5. August 2025 12:37
>> An: dev@airflow.apache.org
>> Betreff: Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4
>> from 1.0.4rc1
>>
>> BTW. I can - of course - help with regenerating and posting the issue if
>> need be and there are some issues with it. Happy to fix those if needed.
>>
>> On Tue, Aug 5, 2025 at 12:30 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>>
>> > +1 (binding):
>> >
>> > Done:
>> >
>> > * reproducible package check (passed - same as for Amog)
>> > * SVN checks
>> > * Docker checks
>> > * Licence checks
>> > * signatures
>> > * checksums
>> > * installed and run it with Breeze
>> >
>> >
>> > Few comments:
>> >
>> > * Jens - indeed reproducibility for tarball worked for me as well. I
>> > think it would be great if you run `diffoscope` (you can run it with
>> > `uv tool install diffoscope`) on the two tarballs and share the
>> > difference (can be on Slack) so that we can take a look and fix it. It
>> > is likely some permission issue or sequence of adding files to tar -
>> > our process attempts to make all that reproducible, but maybe
>> > something is only affecting your environment :).
>> >
>> > * I see my security model update
>> > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
>> > ub.com%2Fapache%2Fairflow%2Fpull%2F54088&data=05%7C02%7CJens.Scheffler
>> > %40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae51e1907c84e4bb
>> >
>> b6d648ee58410f4%7C0%7C0%7C638899870598876472%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=E%2FdwvgUch5qktLIB3DCJYB7uNAj%2BnAwdREnef1gybvE%3D&reserved=0
>> did not make it, it's already cherry-picked to v3-0-test and I can apply it
>> after the release (or Ash can do it when releasing docs) with our new tool
>> where we can release docs with individual cherry-picks applied.
>> >
>> > Ash - is there any reason why we have no "Status of testing" issue
>> > generated? Was it failing maybe ? I feel a bit lost not seeing the
>> > issue where I see all the issues I should look like - it makes the
>> > manual verification part way easier. And I see the part where we
>> > generate it is in the docs. Also I think it has a very good
>> > "collaboration" spirit where it allows people to encourage each other
>> > to do testing and report on their status.
>> >
>> > All looks good besides.
>> >
>> >
>> > J
>> >
>> > On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
>> wrote:
>> >
>> >> +1 binding.
>> >>
>> >> For both airflow-core and task-sdk:
>> >> - Checked reproducible package builds
>> >> - Performed SVN checks
>> >> - Checked Licenses
>> >> - Checked Signatures
>> >> - Checked SHA512 checksums
>> >>
>> >> Installed the RC with breeze, and tested my changes and also ran a
>> >> general test of running dags from my test set. Looking good!
>> >>
>> >> Jens, I do not see a difference in the source tarball being different
>> >> when I test it.
>> >> We also perform raw byte comparison between tarballs, so I am not so
>> >> sure why you see that error.
>> >>
>> >> Thanks & Regards,
>> >> Amogh Desai
>> >>
>> >>
>> >> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
>> >> <j_scheffler@gmx.de.invalid
>> >> >
>> >> wrote:
>> >>
>> >> > Hi Ash!
>> >> >
>> >> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG
>> >> > and all looks good!
>> >> >
>> >> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
>> >> > package build, Licenses, Signatures
>> >> >
>> >> > I am not sure why the source tarball is binary different when I
>> >> > build locally but inspecting the content it seems to be binary same
>> content.
>> >> > So I assume some file order or unrelevant meta data is different
>> >> > from the packaging locally and from Ash. Maybe MacOS to Linux small
>> >> > diff in tar/gz?
>> >> >
>> >> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>> >> > build, Licenses, Signatures
>> >> >
>> >> > Nit in Release Notes:
>> >> >
>> >> > The line `Flexible form use ReactMarkdown instead of default
>> >> > Markdown component (#54032) (#54040)` is duplicate in the list
>> >> >
>> >> > Thanks for driving the release!
>> >> >
>> >> > Jens
>> >> >
>> >> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>> >> > > Hey fellow Airflowers,
>> >> > >
>> >> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task
>> >> > > SDK
>> >> > 1.0.4rc1* are now available for testing!
>> >> > >
>> >> > > This email is calling for a vote on the release, which will last
>> >> > > at
>> >> > least until 7th August (72 hours from now) and until 3 binding +1
>> >> > votes have been received.
>> >> > >
>> >> > > Consider this my +1 binding vote.
>> >> > >
>> >> > > Airflow 3.0.4rc1 is available at:
>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2F3.0.4rc1%2F&dat
>> >> > > a=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400982970
>> >> > > 8ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987
>> >> > > 0598909161%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOi
>> >> > > IwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C
>> >> > > 0%7C%7C%7C&sdata=u82JBzsWqP91l18n7z90VKY3BhUcMZsErFuSfaG5aJ0%3D&r
>> >> > > eserved=0
>> >> > >
>> >> > > "apache-airflow" Meta package:
>> >> > >
>> >> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that
>> >> > > comes
>> >> > with INSTALL instructions.
>> >> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist"
>> release.
>> >> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python
>> >> > > wheel
>> >> > "binary" release.
>> >> > >
>> >> > >
>> >> > > "apache-airflow-core" package
>> >> > >
>> >> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>> >> > release.
>> >> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python
>> >> > > wheel
>> >> > "binary" release.
>> >> > >
>> >> > >
>> >> > > Task SDK 1.0.4rc1 is available at:
>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2Ftask-sdk%2F1.0.
>> >> > > 4rc1%2F&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309
>> >> > > 404009829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0
>> >> > > %7C638899870598933159%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnR
>> >> > > ydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoy
>> >> > > fQ%3D%3D%7C0%7C%7C%7C&sdata=uiLBAPu0z1mymBMONmWnGZXfn9u9ljUh5M3zw
>> >> > > qDvfaw%3D&reserved=0
>> >> > >
>> >> > > "apache-airflow-task-sdk" package
>> >> > >
>> >> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python
>> “sdist"
>> >> > release.
>> >> > > - *apache_airflow_task_sdk-1.0.4-py3-none-any.whl* is the binary
>> >> Python
>> >> > wheel "binary" release.
>> >> > >
>> >> > > Public keys are available at:
>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> >> > > Fdist.apache.org%2Frepos%2Fdist%2Frelease%2Fairflow%2FKEYS&data=0
>> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>> >> > > 8949885%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>> >> > > C%7C%7C&sdata=4VhIlQLWZbz1WJtU%2FGEmD%2FHcLLuBSWwoR%2FW0BxXXGcc%3
>> >> > > D&reserved=0
>> >> > >
>> >> > > 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://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>> >> OW.md%23verify-the-release-candidate-by-pmc-members&data=05%7C02%7CJe
>> >> ns.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae5
>> >> 1e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598967459%7CUnknown%7
>> >> CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4z
>> >> MiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YO1lSdP0yuD%2
>> >> FOpYvIhZImVdnOWRbbvuS0SLcX5PnHOc%3D&reserved=0
>> >> > >
>> >> > > The test procedure for contributors and members of the community
>> >> > > who
>> >> > would like to test this RC is described in:
>> >> > >
>> >> >
>> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>> >> OW.md%23verify-the-release-candidate-by-contributors&data=05%7C02%7CJ
>> >> ens.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae
>> >> 51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598986584%7CUnknown%
>> >> 7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4
>> >> zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=yhmhTUUVb46m
>> >> siTKOjDgXQE%2BZTKDnnAMobA82C0cbgg%3D&reserved=0
>> >> > >
>> >> > > Please note that the version number excludes the 'rcX' string, so
>> >> > > it's
>> >> > now simply 3.0.4 for Airflow package and 1.0.4 for Task SDK. This
>> >> > will allow us to rename the artifact without modifying the artifact
>> >> > checksums when we actually release.
>> >> > >
>> >> > > *Docs* (for preview):
>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> >> > > Fairflow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4&data=0
>> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>> >> > > 9003850%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>> >> > > C%7C%7C&sdata=fjW5lB%2B1ywwVkgW6vFZKlmbGRypsZiGcKTyTGKWR4Gc%3D&re
>> >> > > served=0
>> >> > > *Release Notes*:
>> >> > > j
>> >> > > -
>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> >> > > Fgithub.com%2Fapache%2Fairflow%2Fblob%2F3.0.4rc1%2FRELEASE_NOTES.
>> >> > > rst&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab83094040
>> >> > > 09829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C6
>> >> > > 38899870599019561%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWU
>> >> > > sIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3
>> >> > > D%3D%7C0%7C%7C%7C&sdata=tpXT0gthhMWn42YtMm4K01Pt03qap5Cd8RX52wdoy
>> >> > > eA%3D&reserved=0
>> >> > > -
>> >> >
>> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fair
>> >> flow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4%2Frelease_note
>> >> s.html&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400
>> >> 9829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899
>> >> 870599033910%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
>> >> LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7
>> >> C%7C&sdata=XBL8eTip9d0%2FOA7YJL5ijjdYj0MPTEfkh1Ga4bClIXQ%3D&reserved=
>> >> 0
>> >> > (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.0.4rc1 --pre ```
>> >> > >
>> >> > > Constraints files are at
>> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> >> > > Fgithub.com%2Fapache%2Fairflow%2Ftree%2Fconstraints-3.0.4rc1&data
>> >> > > =05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708
>> >> > > ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870
>> >> > > 599051963%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiI
>> >> > > wLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0
>> >> > > %7C%7C%7C&sdata=QhMg4zePgpzZlpsEqr6ENgjrACS7Vf9I0rF04a%2BIETU%3D&
>> >> > > reserved=0
>> >> > >
>> >> > > Cheers,
>> >> > > Ash
>> >> >
>> >> > -------------------------------------------------------------------
>> >> > -- To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>> >> > For additional commands, e-mail: dev-help@airflow.apache.org
>> >> >
>> >> >
>> >>
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>> For additional commands, e-mail: dev-help@airflow.apache.org
>>
>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
> Testing status issue https://github.com/apache/airflow/issues/54124
Cool. Checked all changes I was involved in .... still +1. (binding)
While doing so - I found a bug (documentation only) - we miss icons in
generated diagrams due to one PR not cherry-picked to v3-0-test (
https://github.com/apache/airflow/pull/54129) - but we can fix this at
doc-generation time using the new feature we have allowing to patch
documentation while building it using later cherry-picks. I will test it
shortly and regenerate the staging docs with those two cherry-picks to test
it before final release :)
Before I patch it, you can see the funny bug here:
https://airflow.staged.apache.org/docs/apache-airflow/stable/core-concepts/overview.html#separate-dag-processing-architecture
https://ibb.co/svpGKJPq
[image: Screenshot 2025-08-05 at 14.09.32.png]
I am so happy we have the staging documentation step now as part of the
release :)
J.
On Tue, Aug 5, 2025 at 1:51 PM Scheffler Jens (XC-AS/EAE-ADA-T)
<Je...@de.bosch.com.invalid> wrote:
> @Ash, @Jarek,
>
> I can check today at home. I also suspect just the order of files or
> non-relevant meta data being different.
> Tar-Balls: Binary different - will inspect later
> Expended source: Binary identical
>
> I assume this is not blocking the release because we care about the
> content and the source and binary (also WHL) was reproducible.
>
> -----Ursprüngliche Nachricht-----
> Von: Jarek Potiuk <ja...@potiuk.com>
> Gesendet: Dienstag, 5. August 2025 12:37
> An: dev@airflow.apache.org
> Betreff: Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4
> from 1.0.4rc1
>
> BTW. I can - of course - help with regenerating and posting the issue if
> need be and there are some issues with it. Happy to fix those if needed.
>
> On Tue, Aug 5, 2025 at 12:30 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>
> > +1 (binding):
> >
> > Done:
> >
> > * reproducible package check (passed - same as for Amog)
> > * SVN checks
> > * Docker checks
> > * Licence checks
> > * signatures
> > * checksums
> > * installed and run it with Breeze
> >
> >
> > Few comments:
> >
> > * Jens - indeed reproducibility for tarball worked for me as well. I
> > think it would be great if you run `diffoscope` (you can run it with
> > `uv tool install diffoscope`) on the two tarballs and share the
> > difference (can be on Slack) so that we can take a look and fix it. It
> > is likely some permission issue or sequence of adding files to tar -
> > our process attempts to make all that reproducible, but maybe
> > something is only affecting your environment :).
> >
> > * I see my security model update
> > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
> > ub.com%2Fapache%2Fairflow%2Fpull%2F54088&data=05%7C02%7CJens.Scheffler
> > %40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae51e1907c84e4bb
> >
> b6d648ee58410f4%7C0%7C0%7C638899870598876472%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=E%2FdwvgUch5qktLIB3DCJYB7uNAj%2BnAwdREnef1gybvE%3D&reserved=0
> did not make it, it's already cherry-picked to v3-0-test and I can apply it
> after the release (or Ash can do it when releasing docs) with our new tool
> where we can release docs with individual cherry-picks applied.
> >
> > Ash - is there any reason why we have no "Status of testing" issue
> > generated? Was it failing maybe ? I feel a bit lost not seeing the
> > issue where I see all the issues I should look like - it makes the
> > manual verification part way easier. And I see the part where we
> > generate it is in the docs. Also I think it has a very good
> > "collaboration" spirit where it allows people to encourage each other
> > to do testing and report on their status.
> >
> > All looks good besides.
> >
> >
> > J
> >
> > On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org>
> wrote:
> >
> >> +1 binding.
> >>
> >> For both airflow-core and task-sdk:
> >> - Checked reproducible package builds
> >> - Performed SVN checks
> >> - Checked Licenses
> >> - Checked Signatures
> >> - Checked SHA512 checksums
> >>
> >> Installed the RC with breeze, and tested my changes and also ran a
> >> general test of running dags from my test set. Looking good!
> >>
> >> Jens, I do not see a difference in the source tarball being different
> >> when I test it.
> >> We also perform raw byte comparison between tarballs, so I am not so
> >> sure why you see that error.
> >>
> >> Thanks & Regards,
> >> Amogh Desai
> >>
> >>
> >> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
> >> <j_scheffler@gmx.de.invalid
> >> >
> >> wrote:
> >>
> >> > Hi Ash!
> >> >
> >> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG
> >> > and all looks good!
> >> >
> >> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
> >> > package build, Licenses, Signatures
> >> >
> >> > I am not sure why the source tarball is binary different when I
> >> > build locally but inspecting the content it seems to be binary same
> content.
> >> > So I assume some file order or unrelevant meta data is different
> >> > from the packaging locally and from Ash. Maybe MacOS to Linux small
> >> > diff in tar/gz?
> >> >
> >> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
> >> > build, Licenses, Signatures
> >> >
> >> > Nit in Release Notes:
> >> >
> >> > The line `Flexible form use ReactMarkdown instead of default
> >> > Markdown component (#54032) (#54040)` is duplicate in the list
> >> >
> >> > Thanks for driving the release!
> >> >
> >> > Jens
> >> >
> >> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
> >> > > Hey fellow Airflowers,
> >> > >
> >> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task
> >> > > SDK
> >> > 1.0.4rc1* are now available for testing!
> >> > >
> >> > > This email is calling for a vote on the release, which will last
> >> > > at
> >> > least until 7th August (72 hours from now) and until 3 binding +1
> >> > votes have been received.
> >> > >
> >> > > Consider this my +1 binding vote.
> >> > >
> >> > > Airflow 3.0.4rc1 is available at:
> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2F3.0.4rc1%2F&dat
> >> > > a=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400982970
> >> > > 8ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987
> >> > > 0598909161%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOi
> >> > > IwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C
> >> > > 0%7C%7C%7C&sdata=u82JBzsWqP91l18n7z90VKY3BhUcMZsErFuSfaG5aJ0%3D&r
> >> > > eserved=0
> >> > >
> >> > > "apache-airflow" Meta package:
> >> > >
> >> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that
> >> > > comes
> >> > with INSTALL instructions.
> >> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist"
> release.
> >> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python
> >> > > wheel
> >> > "binary" release.
> >> > >
> >> > >
> >> > > "apache-airflow-core" package
> >> > >
> >> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
> >> > release.
> >> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python
> >> > > wheel
> >> > "binary" release.
> >> > >
> >> > >
> >> > > Task SDK 1.0.4rc1 is available at:
> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> >> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2Ftask-sdk%2F1.0.
> >> > > 4rc1%2F&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309
> >> > > 404009829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0
> >> > > %7C638899870598933159%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnR
> >> > > ydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoy
> >> > > fQ%3D%3D%7C0%7C%7C%7C&sdata=uiLBAPu0z1mymBMONmWnGZXfn9u9ljUh5M3zw
> >> > > qDvfaw%3D&reserved=0
> >> > >
> >> > > "apache-airflow-task-sdk" package
> >> > >
> >> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python
> “sdist"
> >> > release.
> >> > > - *apache_airflow_task_sdk-1.0.4-py3-none-any.whl* is the binary
> >> Python
> >> > wheel "binary" release.
> >> > >
> >> > > Public keys are available at:
> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> >> > > Fdist.apache.org%2Frepos%2Fdist%2Frelease%2Fairflow%2FKEYS&data=0
> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
> >> > > 8949885%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
> >> > > C%7C%7C&sdata=4VhIlQLWZbz1WJtU%2FGEmD%2FHcLLuBSWwoR%2FW0BxXXGcc%3
> >> > > D&reserved=0
> >> > >
> >> > > 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://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
> >> OW.md%23verify-the-release-candidate-by-pmc-members&data=05%7C02%7CJe
> >> ns.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae5
> >> 1e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598967459%7CUnknown%7
> >> CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4z
> >> MiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YO1lSdP0yuD%2
> >> FOpYvIhZImVdnOWRbbvuS0SLcX5PnHOc%3D&reserved=0
> >> > >
> >> > > The test procedure for contributors and members of the community
> >> > > who
> >> > would like to test this RC is described in:
> >> > >
> >> >
> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
> >> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
> >> OW.md%23verify-the-release-candidate-by-contributors&data=05%7C02%7CJ
> >> ens.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae
> >> 51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598986584%7CUnknown%
> >> 7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4
> >> zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=yhmhTUUVb46m
> >> siTKOjDgXQE%2BZTKDnnAMobA82C0cbgg%3D&reserved=0
> >> > >
> >> > > Please note that the version number excludes the 'rcX' string, so
> >> > > it's
> >> > now simply 3.0.4 for Airflow package and 1.0.4 for Task SDK. This
> >> > will allow us to rename the artifact without modifying the artifact
> >> > checksums when we actually release.
> >> > >
> >> > > *Docs* (for preview):
> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> >> > > Fairflow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4&data=0
> >> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
> >> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
> >> > > 9003850%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
> >> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
> >> > > C%7C%7C&sdata=fjW5lB%2B1ywwVkgW6vFZKlmbGRypsZiGcKTyTGKWR4Gc%3D&re
> >> > > served=0
> >> > > *Release Notes*:
> >> > > j
> >> > > -
> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> >> > > Fgithub.com%2Fapache%2Fairflow%2Fblob%2F3.0.4rc1%2FRELEASE_NOTES.
> >> > > rst&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab83094040
> >> > > 09829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C6
> >> > > 38899870599019561%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWU
> >> > > sIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3
> >> > > D%3D%7C0%7C%7C%7C&sdata=tpXT0gthhMWn42YtMm4K01Pt03qap5Cd8RX52wdoy
> >> > > eA%3D&reserved=0
> >> > > -
> >> >
> >> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fair
> >> flow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4%2Frelease_note
> >> s.html&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400
> >> 9829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899
> >> 870599033910%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
> >> LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7
> >> C%7C&sdata=XBL8eTip9d0%2FOA7YJL5ijjdYj0MPTEfkh1Ga4bClIXQ%3D&reserved=
> >> 0
> >> > (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.0.4rc1 --pre ```
> >> > >
> >> > > Constraints files are at
> >> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> >> > > Fgithub.com%2Fapache%2Fairflow%2Ftree%2Fconstraints-3.0.4rc1&data
> >> > > =05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708
> >> > > ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870
> >> > > 599051963%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiI
> >> > > wLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0
> >> > > %7C%7C%7C&sdata=QhMg4zePgpzZlpsEqr6ENgjrACS7Vf9I0rF04a%2BIETU%3D&
> >> > > reserved=0
> >> > >
> >> > > Cheers,
> >> > > Ash
> >> >
> >> > -------------------------------------------------------------------
> >> > -- To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> >> > For additional commands, e-mail: dev-help@airflow.apache.org
> >> >
> >> >
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
AW: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by "Scheffler Jens (XC-AS/EAE-ADA-T)" <Je...@de.bosch.com.INVALID>.
@Ash, @Jarek,
I can check today at home. I also suspect just the order of files or non-relevant meta data being different.
Tar-Balls: Binary different - will inspect later
Expended source: Binary identical
I assume this is not blocking the release because we care about the content and the source and binary (also WHL) was reproducible.
-----Ursprüngliche Nachricht-----
Von: Jarek Potiuk <ja...@potiuk.com>
Gesendet: Dienstag, 5. August 2025 12:37
An: dev@airflow.apache.org
Betreff: Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
BTW. I can - of course - help with regenerating and posting the issue if need be and there are some issues with it. Happy to fix those if needed.
On Tue, Aug 5, 2025 at 12:30 PM Jarek Potiuk <ja...@potiuk.com> wrote:
> +1 (binding):
>
> Done:
>
> * reproducible package check (passed - same as for Amog)
> * SVN checks
> * Docker checks
> * Licence checks
> * signatures
> * checksums
> * installed and run it with Breeze
>
>
> Few comments:
>
> * Jens - indeed reproducibility for tarball worked for me as well. I
> think it would be great if you run `diffoscope` (you can run it with
> `uv tool install diffoscope`) on the two tarballs and share the
> difference (can be on Slack) so that we can take a look and fix it. It
> is likely some permission issue or sequence of adding files to tar -
> our process attempts to make all that reproducible, but maybe
> something is only affecting your environment :).
>
> * I see my security model update
> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
> ub.com%2Fapache%2Fairflow%2Fpull%2F54088&data=05%7C02%7CJens.Scheffler
> %40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae51e1907c84e4bb
> b6d648ee58410f4%7C0%7C0%7C638899870598876472%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=E%2FdwvgUch5qktLIB3DCJYB7uNAj%2BnAwdREnef1gybvE%3D&reserved=0 did not make it, it's already cherry-picked to v3-0-test and I can apply it after the release (or Ash can do it when releasing docs) with our new tool where we can release docs with individual cherry-picks applied.
>
> Ash - is there any reason why we have no "Status of testing" issue
> generated? Was it failing maybe ? I feel a bit lost not seeing the
> issue where I see all the issues I should look like - it makes the
> manual verification part way easier. And I see the part where we
> generate it is in the docs. Also I think it has a very good
> "collaboration" spirit where it allows people to encourage each other
> to do testing and report on their status.
>
> All looks good besides.
>
>
> J
>
> On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org> wrote:
>
>> +1 binding.
>>
>> For both airflow-core and task-sdk:
>> - Checked reproducible package builds
>> - Performed SVN checks
>> - Checked Licenses
>> - Checked Signatures
>> - Checked SHA512 checksums
>>
>> Installed the RC with breeze, and tested my changes and also ran a
>> general test of running dags from my test set. Looking good!
>>
>> Jens, I do not see a difference in the source tarball being different
>> when I test it.
>> We also perform raw byte comparison between tarballs, so I am not so
>> sure why you see that error.
>>
>> Thanks & Regards,
>> Amogh Desai
>>
>>
>> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler
>> <j_scheffler@gmx.de.invalid
>> >
>> wrote:
>>
>> > Hi Ash!
>> >
>> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG
>> > and all looks good!
>> >
>> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible
>> > package build, Licenses, Signatures
>> >
>> > I am not sure why the source tarball is binary different when I
>> > build locally but inspecting the content it seems to be binary same content.
>> > So I assume some file order or unrelevant meta data is different
>> > from the packaging locally and from Ash. Maybe MacOS to Linux small
>> > diff in tar/gz?
>> >
>> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>> > build, Licenses, Signatures
>> >
>> > Nit in Release Notes:
>> >
>> > The line `Flexible form use ReactMarkdown instead of default
>> > Markdown component (#54032) (#54040)` is duplicate in the list
>> >
>> > Thanks for driving the release!
>> >
>> > Jens
>> >
>> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>> > > Hey fellow Airflowers,
>> > >
>> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task
>> > > SDK
>> > 1.0.4rc1* are now available for testing!
>> > >
>> > > This email is calling for a vote on the release, which will last
>> > > at
>> > least until 7th August (72 hours from now) and until 3 binding +1
>> > votes have been received.
>> > >
>> > > Consider this my +1 binding vote.
>> > >
>> > > Airflow 3.0.4rc1 is available at:
>> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2F3.0.4rc1%2F&dat
>> > > a=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400982970
>> > > 8ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987
>> > > 0598909161%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOi
>> > > IwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C
>> > > 0%7C%7C%7C&sdata=u82JBzsWqP91l18n7z90VKY3BhUcMZsErFuSfaG5aJ0%3D&r
>> > > eserved=0
>> > >
>> > > "apache-airflow" Meta package:
>> > >
>> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that
>> > > comes
>> > with INSTALL instructions.
>> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
>> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python
>> > > wheel
>> > "binary" release.
>> > >
>> > >
>> > > "apache-airflow-core" package
>> > >
>> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>> > release.
>> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python
>> > > wheel
>> > "binary" release.
>> > >
>> > >
>> > > Task SDK 1.0.4rc1 is available at:
>> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> > > Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2Ftask-sdk%2F1.0.
>> > > 4rc1%2F&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309
>> > > 404009829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0
>> > > %7C638899870598933159%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnR
>> > > ydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoy
>> > > fQ%3D%3D%7C0%7C%7C%7C&sdata=uiLBAPu0z1mymBMONmWnGZXfn9u9ljUh5M3zw
>> > > qDvfaw%3D&reserved=0
>> > >
>> > > "apache-airflow-task-sdk" package
>> > >
>> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
>> > release.
>> > > - *apache_airflow_task_sdk-1.0.4-py3-none-any.whl* is the binary
>> Python
>> > wheel "binary" release.
>> > >
>> > > Public keys are available at:
>> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> > > Fdist.apache.org%2Frepos%2Fdist%2Frelease%2Fairflow%2FKEYS&data=0
>> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>> > > 8949885%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>> > > C%7C%7C&sdata=4VhIlQLWZbz1WJtU%2FGEmD%2FHcLLuBSWwoR%2FW0BxXXGcc%3
>> > > D&reserved=0
>> > >
>> > > 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://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>> OW.md%23verify-the-release-candidate-by-pmc-members&data=05%7C02%7CJe
>> ns.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae5
>> 1e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598967459%7CUnknown%7
>> CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4z
>> MiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YO1lSdP0yuD%2
>> FOpYvIhZImVdnOWRbbvuS0SLcX5PnHOc%3D&reserved=0
>> > >
>> > > The test procedure for contributors and members of the community
>> > > who
>> > would like to test this RC is described in:
>> > >
>> >
>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit
>> hub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFL
>> OW.md%23verify-the-release-candidate-by-contributors&data=05%7C02%7CJ
>> ens.Scheffler%40de.bosch.com%7C4716ab8309404009829708ddd40c1782%7C0ae
>> 51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870598986584%7CUnknown%
>> 7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4
>> zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=yhmhTUUVb46m
>> siTKOjDgXQE%2BZTKDnnAMobA82C0cbgg%3D&reserved=0
>> > >
>> > > Please note that the version number excludes the 'rcX' string, so
>> > > it's
>> > now simply 3.0.4 for Airflow package and 1.0.4 for Task SDK. This
>> > will allow us to rename the artifact without modifying the artifact
>> > checksums when we actually release.
>> > >
>> > > *Docs* (for preview):
>> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> > > Fairflow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4&data=0
>> > > 5%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708dd
>> > > d40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C63889987059
>> > > 9003850%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwL
>> > > jAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
>> > > C%7C%7C&sdata=fjW5lB%2B1ywwVkgW6vFZKlmbGRypsZiGcKTyTGKWR4Gc%3D&re
>> > > served=0
>> > > *Release Notes*:
>> > > j
>> > > -
>> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> > > Fgithub.com%2Fapache%2Fairflow%2Fblob%2F3.0.4rc1%2FRELEASE_NOTES.
>> > > rst&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab83094040
>> > > 09829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C6
>> > > 38899870599019561%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWU
>> > > sIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3
>> > > D%3D%7C0%7C%7C%7C&sdata=tpXT0gthhMWn42YtMm4K01Pt03qap5Cd8RX52wdoy
>> > > eA%3D&reserved=0
>> > > -
>> >
>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fair
>> flow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.0.4%2Frelease_note
>> s.html&data=05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab830940400
>> 9829708ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899
>> 870599033910%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
>> LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7
>> C%7C&sdata=XBL8eTip9d0%2FOA7YJL5ijjdYj0MPTEfkh1Ga4bClIXQ%3D&reserved=
>> 0
>> > (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.0.4rc1 --pre ```
>> > >
>> > > Constraints files are at
>> > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
>> > > Fgithub.com%2Fapache%2Fairflow%2Ftree%2Fconstraints-3.0.4rc1&data
>> > > =05%7C02%7CJens.Scheffler%40de.bosch.com%7C4716ab8309404009829708
>> > > ddd40c1782%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C638899870
>> > > 599051963%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiI
>> > > wLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0
>> > > %7C%7C%7C&sdata=QhMg4zePgpzZlpsEqr6ENgjrACS7Vf9I0rF04a%2BIETU%3D&
>> > > reserved=0
>> > >
>> > > Cheers,
>> > > Ash
>> >
>> > -------------------------------------------------------------------
>> > -- To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>> > For additional commands, e-mail: dev-help@airflow.apache.org
>> >
>> >
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
BTW. I can - of course - help with regenerating and posting the issue if
need be and there are some issues with it. Happy to fix those if needed.
On Tue, Aug 5, 2025 at 12:30 PM Jarek Potiuk <ja...@potiuk.com> wrote:
> +1 (binding):
>
> Done:
>
> * reproducible package check (passed - same as for Amog)
> * SVN checks
> * Docker checks
> * Licence checks
> * signatures
> * checksums
> * installed and run it with Breeze
>
>
> Few comments:
>
> * Jens - indeed reproducibility for tarball worked for me as well. I think
> it would be great if you run `diffoscope` (you can run it with `uv tool
> install diffoscope`) on the two tarballs and share the difference (can be
> on Slack) so that we can take a look and fix it. It is likely some
> permission issue or sequence of adding files to tar - our process attempts
> to make all that reproducible, but maybe something is only affecting your
> environment :).
>
> * I see my security model update
> https://github.com/apache/airflow/pull/54088 did not make it, it's
> already cherry-picked to v3-0-test and I can apply it after the release (or
> Ash can do it when releasing docs) with our new tool where we can release
> docs with individual cherry-picks applied.
>
> Ash - is there any reason why we have no "Status of testing" issue
> generated? Was it failing maybe ? I feel a bit lost not seeing the issue
> where I see all the issues I should look like - it makes the manual
> verification part way easier. And I see the part where we generate it is in
> the docs. Also I think it has a very good "collaboration" spirit where it
> allows people to encourage each other to do testing and report on their
> status.
>
> All looks good besides.
>
>
> J
>
> On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org> wrote:
>
>> +1 binding.
>>
>> For both airflow-core and task-sdk:
>> - Checked reproducible package builds
>> - Performed SVN checks
>> - Checked Licenses
>> - Checked Signatures
>> - Checked SHA512 checksums
>>
>> Installed the RC with breeze, and tested my changes and also ran a general
>> test of running dags from my test set. Looking good!
>>
>> Jens, I do not see a difference in the source tarball being different when
>> I test it.
>> We also perform raw byte comparison between tarballs, so
>> I am not so sure why you see that error.
>>
>> Thanks & Regards,
>> Amogh Desai
>>
>>
>> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler <j_scheffler@gmx.de.invalid
>> >
>> wrote:
>>
>> > Hi Ash!
>> >
>> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
>> > all looks good!
>> >
>> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
>> > build, Licenses, Signatures
>> >
>> > I am not sure why the source tarball is binary different when I build
>> > locally but inspecting the content it seems to be binary same content.
>> > So I assume some file order or unrelevant meta data is different from
>> > the packaging locally and from Ash. Maybe MacOS to Linux small diff in
>> > tar/gz?
>> >
>> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
>> > build, Licenses, Signatures
>> >
>> > Nit in Release Notes:
>> >
>> > The line `Flexible form use ReactMarkdown instead of default Markdown
>> > component (#54032) (#54040)` is duplicate in the list
>> >
>> > Thanks for driving the release!
>> >
>> > Jens
>> >
>> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>> > > Hey fellow Airflowers,
>> > >
>> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
>> > 1.0.4rc1* are now available for testing!
>> > >
>> > > This email is calling for a vote on the release, which will last at
>> > least until 7th August (72 hours from now) and until 3 binding +1 votes
>> > have been received.
>> > >
>> > > Consider this my +1 binding vote.
>> > >
>> > > Airflow 3.0.4rc1 is available at:
>> > > https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>> > >
>> > > "apache-airflow" Meta package:
>> > >
>> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
>> > with INSTALL instructions.
>> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
>> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
>> > "binary" release.
>> > >
>> > >
>> > > "apache-airflow-core" package
>> > >
>> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
>> > release.
>> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
>> > "binary" release.
>> > >
>> > >
>> > > Task SDK 1.0.4rc1 is available at:
>> > > https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>> > >
>> > > "apache-airflow-task-sdk" package
>> > >
>> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
>> > release.
>> > > - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
>> > > *Release Notes*:
>> > > j
>> > > - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
>> > > -
>> >
>> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
>> > > ```
>> > >
>> > > Constraints files are at
>> > > https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>> > >
>> > > Cheers,
>> > > Ash
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
>> > For additional commands, e-mail: dev-help@airflow.apache.org
>> >
>> >
>>
>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jarek Potiuk <ja...@potiuk.com>.
+1 (binding):
Done:
* reproducible package check (passed - same as for Amog)
* SVN checks
* Docker checks
* Licence checks
* signatures
* checksums
* installed and run it with Breeze
Few comments:
* Jens - indeed reproducibility for tarball worked for me as well. I think
it would be great if you run `diffoscope` (you can run it with `uv tool
install diffoscope`) on the two tarballs and share the difference (can be
on Slack) so that we can take a look and fix it. It is likely some
permission issue or sequence of adding files to tar - our process attempts
to make all that reproducible, but maybe something is only affecting your
environment :).
* I see my security model update
https://github.com/apache/airflow/pull/54088 did not make it, it's
already cherry-picked to v3-0-test and I can apply it after the release (or
Ash can do it when releasing docs) with our new tool where we can release
docs with individual cherry-picks applied.
Ash - is there any reason why we have no "Status of testing" issue
generated? Was it failing maybe ? I feel a bit lost not seeing the issue
where I see all the issues I should look like - it makes the manual
verification part way easier. And I see the part where we generate it is in
the docs. Also I think it has a very good "collaboration" spirit where it
allows people to encourage each other to do testing and report on their
status.
All looks good besides.
J
On Tue, Aug 5, 2025 at 11:37 AM Amogh Desai <am...@apache.org> wrote:
> +1 binding.
>
> For both airflow-core and task-sdk:
> - Checked reproducible package builds
> - Performed SVN checks
> - Checked Licenses
> - Checked Signatures
> - Checked SHA512 checksums
>
> Installed the RC with breeze, and tested my changes and also ran a general
> test of running dags from my test set. Looking good!
>
> Jens, I do not see a difference in the source tarball being different when
> I test it.
> We also perform raw byte comparison between tarballs, so
> I am not so sure why you see that error.
>
> Thanks & Regards,
> Amogh Desai
>
>
> On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler <j_...@gmx.de.invalid>
> wrote:
>
> > Hi Ash!
> >
> > Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
> > all looks good!
> >
> > Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
> > build, Licenses, Signatures
> >
> > I am not sure why the source tarball is binary different when I build
> > locally but inspecting the content it seems to be binary same content.
> > So I assume some file order or unrelevant meta data is different from
> > the packaging locally and from Ash. Maybe MacOS to Linux small diff in
> > tar/gz?
> >
> > Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
> > build, Licenses, Signatures
> >
> > Nit in Release Notes:
> >
> > The line `Flexible form use ReactMarkdown instead of default Markdown
> > component (#54032) (#54040)` is duplicate in the list
> >
> > Thanks for driving the release!
> >
> > Jens
> >
> > On 04.08.25 19:28, Ash Berlin-Taylor wrote:
> > > Hey fellow Airflowers,
> > >
> > > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
> > 1.0.4rc1* are now available for testing!
> > >
> > > This email is calling for a vote on the release, which will last at
> > least until 7th August (72 hours from now) and until 3 binding +1 votes
> > have been received.
> > >
> > > Consider this my +1 binding vote.
> > >
> > > Airflow 3.0.4rc1 is available at:
> > > https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
> > >
> > > "apache-airflow" Meta package:
> > >
> > > - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
> > with INSTALL instructions.
> > > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
> > > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
> > "binary" release.
> > >
> > >
> > > "apache-airflow-core" package
> > >
> > > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
> > release.
> > > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
> > "binary" release.
> > >
> > >
> > > Task SDK 1.0.4rc1 is available at:
> > > https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
> > >
> > > "apache-airflow-task-sdk" package
> > >
> > > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
> > release.
> > > - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
> > > *Release Notes*:
> > > j
> > > - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
> > > -
> >
> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
> > > ```
> > >
> > > Constraints files are at
> > > https://github.com/apache/airflow/tree/constraints-3.0.4rc1
> > >
> > > Cheers,
> > > Ash
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> > For additional commands, e-mail: dev-help@airflow.apache.org
> >
> >
>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Amogh Desai <am...@apache.org>.
+1 binding.
For both airflow-core and task-sdk:
- Checked reproducible package builds
- Performed SVN checks
- Checked Licenses
- Checked Signatures
- Checked SHA512 checksums
Installed the RC with breeze, and tested my changes and also ran a general
test of running dags from my test set. Looking good!
Jens, I do not see a difference in the source tarball being different when
I test it.
We also perform raw byte comparison between tarballs, so
I am not so sure why you see that error.
Thanks & Regards,
Amogh Desai
On Tue, Aug 5, 2025 at 3:22 AM Jens Scheffler <j_...@gmx.de.invalid>
wrote:
> Hi Ash!
>
> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
> all looks good!
>
> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
> build, Licenses, Signatures
>
> I am not sure why the source tarball is binary different when I build
> locally but inspecting the content it seems to be binary same content.
> So I assume some file order or unrelevant meta data is different from
> the packaging locally and from Ash. Maybe MacOS to Linux small diff in
> tar/gz?
>
> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
> build, Licenses, Signatures
>
> Nit in Release Notes:
>
> The line `Flexible form use ReactMarkdown instead of default Markdown
> component (#54032) (#54040)` is duplicate in the list
>
> Thanks for driving the release!
>
> Jens
>
> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
> > Hey fellow Airflowers,
> >
> > The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK
> 1.0.4rc1* are now available for testing!
> >
> > This email is calling for a vote on the release, which will last at
> least until 7th August (72 hours from now) and until 3 binding +1 votes
> have been received.
> >
> > Consider this my +1 binding vote.
> >
> > Airflow 3.0.4rc1 is available at:
> > https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
> >
> > "apache-airflow" Meta package:
> >
> > - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes
> with INSTALL instructions.
> > - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
> > - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel
> "binary" release.
> >
> >
> > "apache-airflow-core" package
> >
> > - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist"
> release.
> > - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel
> "binary" release.
> >
> >
> > Task SDK 1.0.4rc1 is available at:
> > https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
> >
> > "apache-airflow-task-sdk" package
> >
> > - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist"
> release.
> > - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
> > *Release Notes*:
> > j
> > - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
> > -
> https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
> > ```
> >
> > Constraints files are at
> > https://github.com/apache/airflow/tree/constraints-3.0.4rc1
> >
> > Cheers,
> > Ash
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
>
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Ash Berlin-Taylor <as...@apache.org>.
Could you elaborate on what differences you saw? Im very rusty when it comes to the release process so I may have made a silly mistake.
-ash
> On 4 Aug 2025, at 22:51, Jens Scheffler <j_...@gmx.de.INVALID> wrote:
>
> Hi Ash!
>
> Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and all looks good!
>
> Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package build, Licenses, Signatures
>
> I am not sure why the source tarball is binary different when I build locally but inspecting the content it seems to be binary same content. So I assume some file order or unrelevant meta data is different from the packaging locally and from Ash. Maybe MacOS to Linux small diff in tar/gz?
>
> Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package build, Licenses, Signatures
>
> Nit in Release Notes:
>
> The line `Flexible form use ReactMarkdown instead of default Markdown component (#54032) (#54040)` is duplicate in the list
>
> Thanks for driving the release!
>
> Jens
>
> On 04.08.25 19:28, Ash Berlin-Taylor wrote:
>> Hey fellow Airflowers,
>>
>> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK 1.0.4rc1* are now available for testing!
>>
>> This email is calling for a vote on the release, which will last at least until 7th August (72 hours from now) and until 3 binding +1 votes have been received.
>>
>> Consider this my +1 binding vote.
>>
>> Airflow 3.0.4rc1 is available at:
>> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>>
>> "apache-airflow" Meta package:
>>
>> - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes with INSTALL instructions.
>> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
>> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel "binary" release.
>>
>>
>> "apache-airflow-core" package
>>
>> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist" release.
>> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel "binary" release.
>>
>>
>> Task SDK 1.0.4rc1 is available at:
>> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>>
>> "apache-airflow-task-sdk" package
>>
>> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist" release.
>> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
>> *Release Notes*:
>> j
>> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
>> - https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
>> ```
>>
>> Constraints files are at
>> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>>
>> Cheers,
>> Ash
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
> For additional commands, e-mail: dev-help@airflow.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org
Re: [VOTE] Release Airflow 3.0.4 from 3.0.4rc1 & Task SDK 1.0.4 from 1.0.4rc1
Posted by Jens Scheffler <j_...@gmx.de.INVALID>.
Hi Ash!
Tested 3.0.4RC1 with latest EdgeExecutor and Integration Test DAG and
all looks good!
Airflow-Core 3.0.4rc1: +1 (binding) - Checked SVN, Reproducible package
build, Licenses, Signatures
I am not sure why the source tarball is binary different when I build
locally but inspecting the content it seems to be binary same content.
So I assume some file order or unrelevant meta data is different from
the packaging locally and from Ash. Maybe MacOS to Linux small diff in
tar/gz?
Task SDK 1.0.4RC1: +1 (binding) - Checked SVN, Reproducible package
build, Licenses, Signatures
Nit in Release Notes:
The line `Flexible form use ReactMarkdown instead of default Markdown
component (#54032) (#54040)` is duplicate in the list
Thanks for driving the release!
Jens
On 04.08.25 19:28, Ash Berlin-Taylor wrote:
> Hey fellow Airflowers,
>
> The release candidates for *Apache Airflow 3.0.4rc1 *and *Task SDK 1.0.4rc1* are now available for testing!
>
> This email is calling for a vote on the release, which will last at least until 7th August (72 hours from now) and until 3 binding +1 votes have been received.
>
> Consider this my +1 binding vote.
>
> Airflow 3.0.4rc1 is available at:
> https://dist.apache.org/repos/dist/dev/airflow/3.0.4rc1/
>
> "apache-airflow" Meta package:
>
> - *apache-airflow-3.0.4-source.tar.gz* is a source release that comes with INSTALL instructions.
> - *apache-airflow-3.0.4.tar.gz* is the binary Python "sdist" release.
> - *apache_airflow-3.0.4-py3-none-any.whl* is the binary Python wheel "binary" release.
>
>
> "apache-airflow-core" package
>
> - *apache_airflow_core-3.0.4.tar.gz* is the binary Python “sdist" release.
> - *apache_airflow_3.0.4-py3-none-any.whl* is the binary Python wheel "binary" release.
>
>
> Task SDK 1.0.4rc1 is available at:
> https://dist.apache.org/repos/dist/dev/airflow/task-sdk/1.0.4rc1/
>
> "apache-airflow-task-sdk" package
>
> - *apache_airflow_task_sdk-1.0.4.tar.gz* is the binary Python “sdist" release.
> - *apache_airflow_task_sdk-1.0.4-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.0.4 for Airflow package and 1.0.4 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.0.4
> *Release Notes*:
> j
> - https://github.com/apache/airflow/blob/3.0.4rc1/RELEASE_NOTES.rst
> - https://airflow.staged.apache.org/docs/apache-airflow/3.0.4/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.0.4rc1 --pre
> ```
>
> Constraints files are at
> https://github.com/apache/airflow/tree/constraints-3.0.4rc1
>
> Cheers,
> Ash
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@airflow.apache.org
For additional commands, e-mail: dev-help@airflow.apache.org