Skip to content

fix(release-ci): install cryptography before the pre-tag gate - #156

Merged
b7n0de merged 1 commit into
mainfrom
fix/release-yml-cryptography-20260827
Aug 27, 2026
Merged

fix(release-ci): install cryptography before the pre-tag gate#156
b7n0de merged 1 commit into
mainfrom
fix/release-yml-cryptography-20260827

Conversation

@b7n0de

@b7n0de b7n0de commented Aug 27, 2026

Copy link
Copy Markdown
Owner

The v5.0.0 release run failed at build-and-attest: the pre-tag gate ran before any pip install, so verify_receipt (ed25519) hit ModuleNotFoundError and fail-closed rejected the valid receipt. Adds pip install cryptography>=42 before the gate. Nothing shipped. Re-sign follows (subject changes). Owner-GO.

The v5.0.0 release run failed: build-and-attest runs `pre_tag_audit_gate --strict` BEFORE any pip
install, so verify_receipt (ed25519) raised `ModuleNotFoundError: No module named 'cryptography'` and
fail-closed rejected the (valid) signed receipt — publish-pypi/publish-release were skipped, nothing
shipped. The makellose-500 F6 signed-receipt change made the gate need cryptography at this step, but
release.yml never installed it. Adds `pip install cryptography>=42` (the pyproject floor) before the gate.

This changes `.github/` and therefore `subject_tree_digest`, so the v5.0.0 pre-tag receipt is re-signed
over the new tree via a fresh keyless handshake. Owner-GO Phase C (release-CI fix).
@b7n0de
b7n0de merged commit 4ce9a8d into main Aug 27, 2026
20 of 22 checks passed
@b7n0de
b7n0de deleted the fix/release-yml-cryptography-20260827 branch August 27, 2026 13:05
b7n0de added a commit that referenced this pull request Aug 27, 2026
…0260827

Release v5.0.0 — re-signed pre-tag receipt (rebind after CI fix #156)
b7n0de pushed a commit that referenced this pull request Aug 27, 2026
The first release run (33074248363) failed at build-and-attest: the pre-tag gate ran before
`cryptography` was installed (ModuleNotFoundError, fail-closed). PR #156 fixed that (install
cryptography before the gate), which changed `.github/` and thus the subject_tree_digest
(bb1fbba3 -> 4212087). The old receipt no longer binds this tree.

This REPLACES the receipt with one re-signed (Mac, ed25519 private half — never leaves the Mac)
over the new tree:
  subject_tree_digest 4212087273dc..., gate_source_digest fa6a019b6dee..., audit_exit_code 0,
  verdict WITHSTANDS_DEEPGATE, signer iJipntJA8N//... (pinned in pre_tag_trusted_pubkeys.txt).

pre_tag_audit_gate.py --version 5.0.0 --strict is green locally (1 verified receipt, 0 rejected).
Nothing shipped under the old tag; the tag will be re-created at the merged head of this fix.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant