potiuk opened a new pull request, #73699:
URL: https://github.com/apache/airflow/pull/73699
## Human Summary
Handle the case of reproducibility check where flit is upgraded between
generation and veriffcation.
## AI Summary
<details><summary>Click here</summary>
Verifying the 2026-09-22 providers wave, the documented reproducibility
check produced 75 wheels
that differ from the ones in SVN — only in the `Generator:` line of their
`WHEEL` file (and its
hash in `RECORD`); every packaged file was identical. The wave was built
with flit 4.0.2, while
`dev/breeze/uv.lock` at the tag locks flit 4.1.0. `flit build` runs without
build isolation, so the
flit installed in Breeze's environment — not the `flit_core==4.0.2` pin in
the providers'
`pyproject.toml` — decides that line, and the docs gave voters no way to
reproduce the release
manager's environment.
Changes to `dev/README_RELEASE_PROVIDERS.md`:
* **Release manager build step** — build with the `breeze` shim from a plain
clone, so the tag's
`dev/breeze/uv.lock` decides the flit version, and why a separately
installed `breeze` breaks
reproducibility.
* **Reproducible package builds checks** — use a plain clone (Breeze refuses
to build sdists from a
worktree); a new step reads the `Generator:` version from the RC wheels
and compares it with the
lock; if they differ, build from a virtualenv with flit pinned to the
release manager's version
(`uv run --with flit==...` does not override the locked version).
Verified on the 2026-09-22 wave: with the pinned-flit virtualenv, the source
tarball and all 156
packages rebuild byte-identical to SVN; with the locked Breeze, 75 wheels
differ in the
`Generator:` line only. `prek` checks pass (including markdownlint and
lychee).
</details>
---
##### Was generative AI tooling used to co-author this PR?
- [X] Yes — Claude Code (Opus 5.5)
Generated-by: Claude Code (Opus 5.5) following [the
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]