Skip to content

v0.1.2: number-grammar digits are ASCII only + packaged README

Choose a tag to compare

@github-actions github-actions released this 11 Aug 04:24
· 7 commits to main since this release

Losslessness fix + packaged README (spec v3.5.2)

.NET's Regex matches \d in Unicode mode (\p{Nd}), so a value like 1.٥ (ASCII 1, ., then U+0665) was classified as number-shaped and quoted on encode, where the ASCII SDKs leave it bare: a byte-identity divergence across the fleet. (Decode was unaffected, since double.TryParse with InvariantCulture rejects non-ASCII digits.) The number grammar and numeric-like patterns now pin digits to ASCII [0-9].

Both packages (BlackwellSystems.Gcf and BlackwellSystems.Gcf.Cli) now ship the README on their NuGet page.

Verified against new conformance fixtures (scalar/029-031, decode/007) and the cross-SDK differential fuzz. Spec errata: gcf v3.5.2.