V1 publication must qualify the exact wheel/sdist bytes that are later published.
Required release gate:
- freeze the source commit and require the normal supported Python/OS checks;
- run the real Bitcoin Core v32 integration/fixture checks on the release candidate;
- run optimized/static/differential qualification;
- build wheel and sdist once;
- install those exact artifacts into clean qualification environments;
- record commit, package/tag, dependency/Core versions and SHA256/provenance;
- publish only the same qualified bytes.
Implemented in focused PR #52. Current head a653876 is mergeable and exact-head Python-package run 278 passed. The workflow stages qualified artifacts on a draft GitHub release, rechecks hashes/provenance immediately before publication, publishes to PyPI, then makes the GitHub release public. The tag-push publication path cannot execute from the PR itself and still requires the normal release-environment approval on the first real tag.
Bitcoin Core v32.0rc2 remains the currently recorded signed v32 candidate in #52; the separate release monitor will repin only when a newer signed RC or stable v32.0 appears. Keep this issue open until #52 is integrated and the final frozen candidate reaches the actual release-qualification step.
V1 publication must qualify the exact wheel/sdist bytes that are later published.
Required release gate:
Implemented in focused PR #52. Current head
a653876is mergeable and exact-head Python-package run 278 passed. The workflow stages qualified artifacts on a draft GitHub release, rechecks hashes/provenance immediately before publication, publishes to PyPI, then makes the GitHub release public. The tag-push publication path cannot execute from the PR itself and still requires the normal release-environment approval on the first real tag.Bitcoin Core
v32.0rc2remains the currently recorded signed v32 candidate in #52; the separate release monitor will repin only when a newer signed RC or stablev32.0appears. Keep this issue open until #52 is integrated and the final frozen candidate reaches the actual release-qualification step.