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]

Reply via email to