Skip to content

v0.2.2: Hardened Edge Cases & UTF-8 Normalization

Choose a tag to compare

@UberMetroid UberMetroid released this 05 Oct 15:26
· 12 commits to main since this release

Changes in v0.2.2

  • Multibyte UTF-8 Case Folding: Full support for UTF-8 Unicode characters (Latin-1 Supplement, Cyrillic) in case-insensitive mode (-i).
  • Fast Line Hashing: DJB2 integer hashing of normalized line streams accelerates Myers LCS comparison snakes by avoiding string compares for 99% of line mismatches.
  • Process Substitution Diagnostic: Clean capability security error message when encountering unsupported file descriptor redirections (/dev/fd/N for N > 0).
  • Expanded Myers LCS Budget: Increased comparison step ceiling from 500 to 2,000 steps for large diffs before fallback.
  • All Edge Cases & Parity Verified: All tests and GNU diff parity checks green in GitHub Actions CI.