Skip to content

docs(#46): verified-closed reproducible-build sub-item#53

Merged
tattoosonmyskin merged 1 commit into
mainfrom
chore-46-repro-verified
Jun 29, 2026
Merged

docs(#46): verified-closed reproducible-build sub-item#53
tattoosonmyskin merged 1 commit into
mainfrom
chore-46-repro-verified

Conversation

@tattoosonmyskin

Copy link
Copy Markdown
Contributor

Closes the last open sub-item of JG #46 (supply-chain verifiability): independently-verified bit-for-bit reproducible builds.

scripts/rebuild_and_compare_release.sh builds ts_cli --release --locked twice from clean git archive checkouts under the pinned toolchain (SOURCE_DATE_EPOCH from the commit, --remap-path-prefix, -C strip=symbols, CARGO_INCREMENTAL=0) and byte-compares. Confirmed locally (identical sha256 across both builds) and by the Reproducible release build CI job that runs on every push/PR.

The rest of #46 was already shipped/merged: cargo-deny (advisories/licenses/bans/sources), CycloneDX SBOM, SLSA v3 provenance, cosign keyless signing.

Doc-only change (new [Unreleased] CHANGELOG note; historical entries untouched).

Note: the slsa-github-generator reusable-workflow pin in release.yml is @v2.0.0; v2.1.0 is now the latest upstream tag. The pin is intentionally kept and must be re-confirmed current at release time (per the comment in release.yml).

🤖 Generated with Claude Code

Independently confirmed bit-for-bit reproducibility: two clean git-archive
rebuilds of `ts_cli --release --locked` under the pinned toolchain produce
an identical binary hash (local run + the Reproducible-release-build CI job
on every push). Closes the last open sub-item of the supply-chain work
(#46); cargo-deny, SBOM, SLSA v3, and cosign were already in place.

Historical CHANGELOG entries left intact; this is a new [Unreleased] note.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tattoosonmyskin tattoosonmyskin merged commit eb8d8fb into main Jun 29, 2026
10 checks passed
@tattoosonmyskin tattoosonmyskin deleted the chore-46-repro-verified branch June 29, 2026 22:39
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.

2 participants