v0.0.10
An interner release: a shared instance and a strict path for ill-formed text.
- Utf8StringInterner.Shared is a self-creating, bounded, thread-safe interner on the type's
constructor defaults, so a consumer needing one process-wide instance installs nothing. Its
bound is on entries rather than bytes: each interned value is retained until evicted. - TryIntern(string, out Utf8String) reports ill-formed UTF-16 as false instead of replacing an
unpaired surrogate with U+FFFD, and interns nothing on that path. Intern(string) keeps the
replacement behaviour and now documents it. - Build-time tooling: harden-runner 2.21.1 and code coverage 18.10.0. SIL.ReleaseTasks is
removed along with the System.Security.Cryptography.Xml pin it required; package release
notes are authored by hand.
See CHANGELOG.md for the full list.