What's Changed
- Build system cleanups and unified C++ tablegen by @christianparpart in #119
- Add grapheme_cluster_width API, Age improvements, and C API fixes by @christianparpart in #120
- ci: add static unicode-query builds to releases and CI artifacts by @christianparpart in #121
- Complete Unicode normalization (TR15) with streaming support by @christianparpart in #122
- script_extensions: return std::optional<std::span<Script const>> by @christianparpart in #123
- Implement GB9c grapheme cluster break rule for Indic conjuncts by @christianparpart in #124
- convert: add comprehensive UTF-16/UTF-32 conversion tests by @christianparpart in #125
- grapheme_segmenter: fix GB11 and GB4/GB5 rules, remove deprecated pairwise API by @christianparpart in #126
- SIMD-accelerated UTF-8 to UTF-32/UTF-16 conversion by @christianparpart in #127
- width: set conjoining Hangul V/T Jamo to zero width by @christianparpart in #128
- word: implement UAX #29 Word Boundary segmentation (fixes #6) by @christianparpart in #129
Full Changelog: v0.8.0...v0.9.0