Skip to content

v1.0.0 - Unicode 17.0.0 Implementations

Choose a tag to compare

@SCKelemen SCKelemen released this 16 Dec 10:31
· 42 commits to main since this release

🎉 First stable release of Unicode Standard Annexes implementations in Go!

📦 Packages

UAX #11: East Asian Width

  • Character width classification for terminal emulators
  • Context-aware width resolution for ambiguous characters
  • Display width calculations for CJK text
  • Unicode 17.0.0 conformance

UTS #51: Unicode Emoji

  • Six emoji properties (Emoji, Emoji_Presentation, etc.)
  • Terminal width calculation for emoji
  • Sequence validation (keycap, tag, modifier, flag, ZWJ)
  • 100% conformance (5,223/5,223 tests passing)

UAX #50: Vertical Text Layout

  • Vertical orientation properties for East Asian typography
  • Four orientation values (Rotated, Upright, Transformed)
  • Mixed-script vertical text support
  • Unicode 17.0.0 conformance

UAX #9: Bidirectional Algorithm

  • Bidirectional text reordering for LTR/RTL scripts
  • Full isolating run sequences (BD13)
  • Bracket pair handling (N0 rule)
  • 100% conformance (513,494/513,494 tests passing)

UAX #14: Line Breaking Algorithm

  • Line break opportunity detection
  • Three hyphenation modes (none, manual, auto)
  • CJK ideographic text support
  • 100% conformance (19,338/19,338 tests passing)

UAX #29: Text Segmentation

  • Grapheme cluster boundaries (user-perceived characters)
  • Word boundaries for text selection
  • Sentence boundaries for text processing
  • 100% conformance (3,222/3,222 tests passing)

🏆 Achievements

  • 541,277/541,277 total tests passing across all packages
  • 100% conformance on all testable specifications
  • Zero external dependencies - standard library only
  • Unicode 17.0.0 - latest Unicode version
  • Clean commit history - logical progression from first principles

📜 License

BearWare 1.0 (MIT Compatible) - 🐻🌲🐻‍❄️ Help the bear. 🐻‍❄️🌲🐻

🙏 Acknowledgments

Unicode® is a registered trademark of Unicode, Inc.
All Unicode data files are copyright © Unicode, Inc.