Release

v1.0.0 release evidence

Inspect the exact contract, test, parity, security, reproducibility, registry, and publication gates for RusDox v1.0.0.

View Markdown source

Prepared on 2026-08-24. This receipt belongs to the source commit tagged v1.0.0. The publication gate completed successfully on 2026-08-24.

Contract identity

SurfaceRelease value
Rust crate and CLI1.0.0
Document spec1
Word template syntax1
Renderer API1
Local protocol1
MSRVRust 1.88.0

The generated schema, every example, stable-contract checker, migration path, CLI JSON, and protocol fixtures agree with those values. cargo-semver-checks runs against the latest published crate in the tag workflow; 1.0.0 is the documented major-version boundary for the frozen public contract.

Local release-candidate evidence

  • 237 Rust tests passed: 160 library, 10 binary, 36 CLI, 25 integration, and 6 rustdoc tests.
  • cargo fmt --check, strict all-target/all-feature Clippy, missing-doc and broken-link rustdoc lints, and the Rust 1.88.0 all-feature check passed.
  • cargo package and cargo publish --dry-run packaged and verified 120 files at 1.7 MiB without uploading.
  • All 17 document examples passed 21 parity checks with zero failures. Ubuntu CI owns the exact 26-page Linux baseline comparison.
  • Compatibility covers 31 capabilities and every one of the 23 public block variants. Stable, accessibility, security, benchmark, integration, Action, playground, contributor, and site contracts passed.
  • RustSec found no vulnerability or unsoundness rejection. The two allowed unmaintained warnings for rustybuzz and ttf-parser remain documented in the dated security review.
  • Two isolated aarch64-apple-darwin release builds were byte-identical at SHA-256 14a9a31c37ff7772d7eafa54ffeaf90b5279bb3d985799cdc013d139a13f58e8. The tag workflow repeats this on Linux x64, macOS Intel, macOS Apple Silicon, and Windows x64.
  • The checksum-verifying Unix installer fixture installed and executed rusdox 1.0.0 from a release-shaped archive.
  • Mobile browser QA at the controlled 390 CSS-pixel viewport found zero horizontal overflow and zero console errors on the homepage and signed v1 registry. All three registry previews loaded with meaningful alt text and linked to their versioned parity evidence.

Registry continuity

The byte-identical legacy registry and its discarded signing key remain at registry/index.json for 0.1.1 clients. RusDox 1.x pins registry/v1/index.json and a distinct Ed25519 public key. Its three templates declare >=1.0.0,<2.0.0, every asset hash verifies, and each report contains 21 passing checks generated by RusDox 1.0.0. The v1 private key was generated only in memory and discarded after signing.

Published receipts

Reproducible binary receipts

TargetBinary SHA-256
x86_64-unknown-linux-gnu8404b4893b5ae7e0fa1b729fd561c115b2e9cc8704feb7b86adefe017e76fdb3
x86_64-apple-darwin856b40fe5bbc72f2e4fffcd372862e15eff0b42db3c2136b415b9dc33f2f1921
aarch64-apple-darwin8ecd086f4454d2ed2988dd7eb9a572c02d95612cbcf13880ca8fdaf66effc540
x86_64-pc-windows-msvcd8649a1d7e929dbaf8b8d70e990a28a2d05faa839fd3f4b8de75a4a302a4875f

Every receipt records two builds, locked dependencies, disabled incremental compilation, SOURCE_DATE_EPOCH, a cleaned stable target path, and identical bytes. Independent post-release verification downloaded every asset, passed all eight entries in SHA256SUMS, and verified GitHub provenance attestations for all four archives.

The first tag candidate failed closed on Windows before a release or crate existed. That evidence led to a permanent branch gate and explicit MSVC reproducible linking; the tag was moved only after the repaired commit passed the three-OS branch proof.

The Windows target explicitly enables the MSVC linker's reproducible mode. A byte mismatch fails the job and retains both executables for seven days as a diagnostic artifact; the workflow never converts a mismatch into a warning.