v0.37.0 — the certifying validator reaches the shipped bytes
Expansion-level certifying validation (#667 move 2): the validator now checks the encoder's OWN emitted instruction sequences for 20 i64 pseudo-ops — encoder↔validator drift is unrepresentable by construction.
Added
expansion_validator(PR #674): Thumb-2 subset decoder (loud Err on unmodeled encodings) + guarded symbolic executor (forward-branch path conditions, IT predication, NZCV, scratch-stack model) + per-opUNSAT(wasm ≠ sequence)via ordeal with LRAT certificates, wired intosynth verify. Certified: I64Mul, the I64SetCond family, Clz/Ctz/Popcnt, shifts, rotates (through the #610 fixed-ABI wrappers). Red on the literal #632 bug shape (counterexample). Held out loudly: div/rem loops — backward branches are a decode error; loop support is the named next increment.
Platform binaries attach ~10 min after the tag.
🤖 Generated with Claude Code