Henri Sivonen

Results 108 issues of 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...

T-enhancement
help wanted
A-performance
C-unicode

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.

C-collator

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...

S-small
C-collator

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...

C-ffi-infra
C-collator

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)...

C-ffi-infra
C-collator

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...

normative
needs implementer interest

##### 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...