Bulk-skip ASCII bytes that need no escaping via a 256-byte lookup table, avoiding per-byte `rb_enc_precise_mbclen` and `rb_enc_mbc_to_codepoint` calls. Eligible for well-formed strings (CR=7BIT, or UTF-8 VALID); other strings fall throug...ima1zumi (Mari Imaizumi)
While I appreciate the proposal, I must reject it for two reasons: First, on consistency: the vertical writing is allowed only inside string arguments, while the rest of Ruby code remains horizontal. This is inconsistent. Second, o...ima1zumi (Mari Imaizumi)
Applied in changeset commit:git|cb3bc8ae3f02882debd5f56ee6ef8f99f0addda0. ---------- [Feature #21275] Bump Unicode version to 17.0.0ima1zumi (Mari Imaizumi)
https://www.unicode.org/Public/emoji/ReadMe.txt > This directory contains data files for versions 1.0 to 16.0 of Unicode Emoji. > ... > https://www.unicode.org/Public/<version>/ucd/emoji/ima1zumi (Mari Imaizumi)
This looks like a bug. Per Unicode TR15, the identity toNFD(x) == toNFD(toNFC(x)) must be maintained. https://unicode.org/reports/tr15/#Design_Goals It seems the NFC process is combining characters across U+11930, even though its CCC is...ima1zumi (Mari Imaizumi)
This method has been a built-in feature since Ruby 1.8.7, so this fallback implementation is no longer needed. Ref: https://docs.ruby-lang.org/en/3.4/NEWS/NEWS-1_8_7.htmlima1zumi (Mari Imaizumi)
Applied in changeset commit:git|63b07cdcbba1d523219c8a59048615441d0a9c08. ---------- [Feature #20724] Bump Unicode version to 16.0.0ima1zumi (Mari Imaizumi)