Skip to content

v1.1.0

Choose a tag to compare

@gafferongames gafferongames released this 13 Aug 22:12
· 40 commits to main since this release

Changed

A degenerate range (min == max) is now accepted, as STANDARD.md always defined it: zero bits, the value recovered from the range alone. Every port had independently grown a guard stricter than the format, so the same sequence worked against one runtime and failed against another — a cross-language divergence, which is the class that matters most in a family meant to be interchangeable.

min > max still fails. Relaxing the guard was meant to admit the degenerate case, not to stop validating.

Documentation

STANDARD.md was corrected: the int_relative ladder was missing its sixth tier (4378–69914, 17 bits), and its final tier transmits current rather than the difference. Both were documentation bugs — every implementation already agreed with the others.

Compatibility

No wire change. Still bit-identical with the C, C++, Go and Rust ports.