icu4x
icu4x copied to clipboard
Solving i18n for client-side and resource-constrained environments.
As discussed in https://github.com/unicode-org/icu4x/pull/5434#issuecomment-2332128845 To start, we should make VarZeroVec have private fields in 2.0. The actual optimization can be done later.
We inconsistently name methods in the various properties and collections classes that deal with char vs u32. Examples: `contains(char)`, `contains_32(u32)`, `get(char)`, and `get_u32(u32)`, but sometimes it is `get(u32)`. And the...
Seems to be datagen-only code? Both `icu_plurals::rules` and `icu_datetime::pattern` have parallel `reference` and `runtime` modules, presumably `reference` is not used at runtime?
From https://github.com/unicode-org/icu4x/pull/5493 We previously made two design decisions about TryWriteable that might be worth revisiting before 2.0: 1. TryWriteable and Writeable are not implemented at the same time 2. TryWriteable...
See also: https://github.com/unicode-org/icu4x/issues/5561 for a holistic design for the core vector types Jumping off of https://github.com/unicode-org/icu4x/pull/5520#issuecomment-2338661326 I think we should try to make our `zerovec` abstractions a bit more holistically...
Currently we have a number of `impl Default` on classes that have a `new()` function that load data. The data is usually singleton but doesn't need to be (see SentenceSegmenter...
#5565 Recently brings locale option to LineSegmenter, but it do not take effect in some situation. In UAX#14 says: > Note: If language information is available, it can be used...
These are all the items from the [release checklist](https://github.com/unicode-org/icu4x/blob/main/documents/process/release.md) and the [graduation checklist](https://github.com/unicode-org/icu4x/blob/main/documents/process/graduation.md) that I think matter for ICU4X 2.0 beta in a way that cannot be resolved day-of release:...
- [ ] The crate should fully conform with the [ICU4X Style Guide](https://github.com/unicode-org/icu4x/blob/main/documents/process/style_guide.md): - [ ] The crate should have a complete library header as shown in [boilerplate.md](https://github.com/unicode-org/icu4x/blob/main/documents/process/boilerplate.md) with Clippy...
Currently YearNames are stored as "eras" (a zeromap) or "cyclic" (a varzerovec). Most calendars have either a single era, or a small fixed set of eras (gregory, coptic, ethiopic). Only...