1.0.0 - 2026-08-25
Changed
-
Exclude intentional nested modules from root local-proxy archives so local,
bootstrap, CI, and public module checksums describe the same source
boundary. -
Track the pinned documentation-tool lockfile so clean CI checkouts install
the exact validated cspell dependency. -
Reconcile standalone dependency checksums against deterministic current
module archives so CI, local verification, and release consumers resolve
identical content. -
Harden standalone documentation validation with deterministic spelling and
link checks, package-specific documentation gates, and repository-local
contributor guidance.
Changed
- Publish the module from its standalone
github.com/faustbrian/go-hedgeidentity while preserving its documented API and behavior.
Documentation
- Link the package README to the repository-wide Golib documentation portal.
Added
- Add opt-in consumption of the shared
resiliencebudget with coordinated
nested attempt lineage and bounded retry-plus-hedge amplification. - Add an explicitly replay-safe, deadline-bounded hedged execution policy with
fixed, scheduled, and dynamic delays. - Add shared outstanding-work budgets, deterministic result selection,
cooperative loser cancellation, explicit result disposal, cleanup waiting,
and bounded lifecycle observations. - Require budgets to declare a validated finite capacity and add pinned
Failsafe-Go comparison benchmarks as a development-only dependency. - Add explicit deterministic-scheduling, fault-path, clean-consumer, and
supply-chain gates to the module contract. - Replace the narrow mutation smoke check with the repository's complete viable
mutant contract.
No migration is required because this is the first release.
Release integrity
- Source commit:
3701a10f200789422dfe3327696bb9a03fb2a1e8 - Exact-head CI: https://github.com/faustbrian/go-hedge/actions/runs/32907572102
- Release dry-run: urn:sha256:16fb01aff246bda36901b37061a6d710a218399f2c065733ac289c4ef82989dc
- Assets include a CycloneDX SBOM, SLSA v1 in-toto provenance, and SSH-signed checksums.
Verify the checksum attestation with:
ssh-keygen -Y verify -f ALLOWED_SIGNERS -I brian@cline.sh -n golib-release -s SHA256SUMS.sig < SHA256SUMS