yasbd-lib v0.3.0
What's Changed
🚀 Added
- Add language support for Russian, Arabic, Chinese, and Portuguese by @speedyk-005 in #48
- Add German (de) language support by @speedyk-005 in #54
- Base abbreviation expansion: Added
diagtoREFERENCE_ABBRVSby @speedyk-005. Rules.applyearly return: Added guard for empty/whitespace-only input to skip processing by @speedyk-005.
⚙️ Changed
NAIVE_BOUNDARY_FINDERcluster logic unification: Merged contiguous terminator handling into the lookahead assertion by @speedyk-005.FULLWIDTH_GEOPOLITICAL_ABBRVSmoved to class-level attribute with dynamic regex matching by @speedyk-005.COMMON_SENT_STARTERSexpanded with time-related adverbs across all 9 languages by @speedyk-005.BoundaryDetector.detectrefactored to reduce cognitive complexity by @speedyk-005.
🐛 Fixed
- Fix newline boundary handling in NAIVE_BOUNDARY_FINDER by @speedyk-005 in #64
- Prevent single-letter markers from being treated as list items by @speedyk-005 in #71
- Full-width geopolitical abbreviation over-matching fixed with dynamic regex by @speedyk-005.
- Acronym/initialism boundary constraint simplified to reduce false positives by @speedyk-005.
- Superscript indicator false splits prevented after ordinal markers by @speedyk-005.
- Em-dash quoted text splitting fixed by adding pattern to
QUOTE_AND_PAREN_FINDERby @speedyk-005.
📝 Documentation
- Update documentation for language support and changelog by @speedyk-005 in #55
Full Changelog: v0.2.0...v0.3.0