v0.9.3-c
Pre-release
Pre-release
Fixed
- Consensus/replay: fixed a livelock between the fast-wake and far-ahead deferral gates that could recur when the last-frozen slot moves non-monotonically (out-of-order catch-up churn). The far-ahead gate is now keyed on a monotonic high-water mark of the highest slot ever frozen, so it can no longer contradict a parent-frozen fact the fast-wake gate already certified; the far-ahead deferral path no longer re-triggers fast-wake. Covered by a known-answer regression test pinned to the incident's exact slots.
Changes
- Housekeeping: removed internal-repository path references and legacy pre-rename naming from source comments, a diagnostics log banner, and build test-step descriptions. No behavior change.
- Version-report string (gossip client-id + boot banner) now reads 0.9.3-c.
What's Changed
- docs: trim README Attribution/Acknowledgments; verify metrics current by @DavidB-77 in #18
- docs: condense Live-proven capabilities and Conformance sections by @DavidB-77 in #19
- ci: OpenSSF Scorecard, dependency-review, tag-push releases, SHA-pinned actions by @DavidB-77 in #20
- ci: wire fuzz harnesses into build.zig + PR smoke workflow by @DavidB-77 in #21
- fix: fuzz runner exits non-zero on crash found by @DavidB-77 in #22
- ci: least-privilege workflow tokens; vendor: patch blst CVE-2026-2681 by @DavidB-77 in #23
- v0.9.3-c: fix chain-defer fast-wake/far-ahead recursion; public-repo hygiene scrub by @DavidB-77 in #24
Full Changelog: v0.9.3-b...v0.9.3-c