Henri Sivonen
Henri Sivonen
Currently, `icu_uniset` stores sets as an inversion list and performs binary search on the list. Binary search accesses memory both forward and backward. The [Eytzinger order](https://arxiv.org/abs/1509.05053) orders array elements for...
One test case in `test_th_reordering` and two test cases in `test_th_corner_cases` have been commented out as failures. Investigate what's going on.
nit (optional): You have `0xFFFD` here, and you have `core::char::REPLACEMENT_CHAR` down below. Those are the same thing. You could use the same value if they're linked. Or also create `const...
The normalizers aren't currently exposed to C++ via Diplomat. They should be. Only the `ComposingNormalizer` and `DecomposingNormalizer` objects should have C++ counterparts. `Composition` and `Decomposition` are Rust iterators, which are...
Currently, the collator isn't exposed to C++ via Diplomat. It should be. Apart from the constructor, the `Collator` object has three public methods in Rust: * `compare()` (takes guaranteed-valid UTF-8)...
Concatenating two ISO-2022-JP outputs from a conforming encoder doesn't result in conforming input
Encodings other than ISO-2022-JP have the property that if you concatenate two outputs from a conforming encoder and decode them together, you get the same result as when decoding them...
##### Checklist - [x] Required: Issue filed: https://unicode-org.atlassian.net/browse/ICU-22115 - [x] Required: The PR title must be prefixed with a JIRA Issue number. - [x] Required: The PR description must include...
Backport of #2152. ##### Checklist - [x] Required: Issue filed: https://unicode-org.atlassian.net/browse/ICU-22115 - [x] Required: The PR title must be prefixed with a JIRA Issue number. - [x] Required: The PR...
`cargo fuzz run` now defaults to release mode since #231. When it finds a failure and prints a command for how to run just that input, it doesn't suggest the...
The README says "Note: `libFuzzer` needs LLVM sanitizer support, so this is only works on x86-64 Linux and x86-64 macOS for now." Yet, Debian seems to have libfuzzer-x.y-dev (for both...