You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to tinymux
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
Subject: [ANNOUNCE] TinyMUX 2.13.0.13 BETA released
TinyMUX 2.13.0.13 BETA is now available. This release contains Unicode correctness fixes, significant performance improvements to Unicode normalization and collation, and a SQLite write-through optimization.
Changes since 2.13.0.12 BETA - ------------------------------
Bug Fixes:
- Fixed NFC over-composition and DUCET contraction false-matches. The pairs DFA generator was not resolving undefined transitions before optimization, causing incorrect results. NFC compose tables regenerated (129 to 1010 states) and DUCET contraction tables regenerated (27 to 294 states). - Fixed collation NFC tiebreaker. Strings are now normalized to NFC before binary comparison so that canonically equivalent strings compare equal per UCA. - Restored timezone prefetch probes that were inadvertently disabled.
Performance:
- Disable WAL auto-checkpoint for SQLite write-through. Eliminates per-transaction fsync from the hot path; explicit checkpoint at @dump and shutdown. - Combined CCC+NFCQC DFA: merged two separate DFA lookups into one, eliminating a full DFA traversal per non-ASCII codepoint in NFC quick-check and normalization. - Collation performance improvements backported from libutf: Latin CE cache for U+0000..U+017F (single lookup, no DFA), ASCII byte-skip in FastLatinCmp, CJK inline implicit weights, bounded CE collection with overflow fallback, fast case-insensitive Latin sort keys, and buffered level comparisons for medium-length strings.
Other:
- Updated table generator tools (classify, integers, strings, pairs) to support -o/-i flags for output file control.
Download:
Full source (tar.gz): mux-2.13.0.13.unix.tar.gz SHA256: b5b672a42a2adc18fa4eb44828485d4ba817e4ee4836172f25940cad6eb8280f
Full source (tar.bz2): mux-2.13.0.13.unix.tar.bz2 SHA256: 12f253ad773676031333f45e7c900a8487c1a6de528ddaecbd655ca67601fb74
Patch from 2.13.0.12: mux-2.13.0.12-2.13.0.13.unix.patch.gz SHA256: 9e9ca9ce99d6421cee56baaeda820fbb6b447df706689479a89c03fe4acd2419