Skip to content

v0.0.10

Choose a tag to compare

@veikkoeeva veikkoeeva released this 02 Sep 06:09
· 2 commits to main since this release
4960ac3

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.