@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 <amoghde...@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_scheff...@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-unsubscr...@airflow.apache.org >> > For additional commands, e-mail: dev-h...@airflow.apache.org >> > >> > >> > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org For additional commands, e-mail: dev-h...@airflow.apache.org