Skip to content

Commit 348b598

Browse files
committed
Switch to use ICU4X
1 parent a2cef6b commit 348b598

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+174
-128
lines changed

Cargo.toml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[workspace]
2+
resolver = "2"
23
members = [
34
"fluent-syntax",
45
"fluent-bundle",
@@ -16,16 +17,17 @@ exclude = [
1617

1718
[workspace.dependencies]
1819
criterion = "0.3"
19-
fluent-langneg = "0.13"
20+
fluent-langneg = "0.14"
2021
futures = "0.3"
2122
iai = "0.1"
22-
intl_pluralrules = "7.0.1"
2323
rustc-hash = "1"
2424
serde = "1.0"
2525
serde_json = "1.0"
2626
thiserror = "1.0"
2727
tokio = "1.0"
28-
unic-langid = "0.9"
28+
icu_locid = "1.4"
29+
icu_plurals = { version = "1.4", features = ["experimental"] }
30+
icu_provider = "1.4"
2931

3032
fluent-bundle = { path = "fluent-bundle" }
3133
fluent-fallback = { path = "fluent-fallback" }

fluent-bundle/Cargo.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ include = [
2828
[dependencies]
2929
fluent-langneg.workspace = true
3030
fluent-syntax.workspace = true
31-
intl_pluralrules.workspace = true
3231
rustc-hash.workspace = true
33-
unic-langid.workspace = true
32+
icu_locid.workspace = true
33+
icu_plurals.workspace = true
34+
icu_provider.workspace = true
35+
fixed_decimal = { version = "0.5.5", features = ["ryu"] }
3436
intl-memoizer = { path = "../intl-memoizer" }
3537
self_cell = "0.10"
3638
smallvec = "1"
@@ -39,12 +41,12 @@ smallvec = "1"
3941
criterion.workspace = true
4042
iai.workspace = true
4143
serde = { workspace = true, features = ["derive"]}
42-
unic-langid = { workspace = true, features = ["macros"] }
4344
rand = "0.8"
4445
serde_yaml = "0.8"
4546

4647
[features]
47-
default = []
48+
default = ["icu_provider/sync"]
49+
sync = ["icu_provider/sync"]
4850
all-benchmarks = []
4951

5052
[[bench]]

fluent-bundle/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Usage
2323

2424
```rust
2525
use fluent_bundle::{FluentBundle, FluentResource};
26-
use unic_langid::langid;
26+
use icu_locid::langid;
2727

2828
fn main() {
2929
let ftl_string = "hello-world = Hello, world!".to_owned();

fluent-bundle/benches/resolver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::rc::Rc;
1010

1111
use fluent_bundle::{FluentArgs, FluentBundle, FluentResource, FluentValue};
1212
use fluent_syntax::ast;
13-
use unic_langid::langid;
13+
use icu_locid::langid;
1414

1515
fn read_file(path: &str) -> Result<String, io::Error> {
1616
let mut f = File::open(path)?;

fluent-bundle/benches/resolver_iai.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use fluent_bundle::{FluentArgs, FluentBundle, FluentResource, FluentValue};
22
use fluent_syntax::ast;
3-
use unic_langid::{langid, LanguageIdentifier};
3+
use icu_locid::{langid, LanguageIdentifier};
44

55
const LANG_EN: LanguageIdentifier = langid!("en");
66

fluent-bundle/examples/custom_formatter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// to format selected types of values.
33
//
44
// This allows users to plug their own number formatter to Fluent.
5-
use unic_langid::LanguageIdentifier;
5+
use icu_locid::LanguageIdentifier;
66

77
use fluent_bundle::memoizer::MemoizerKind;
88
use fluent_bundle::types::{FluentNumber, FluentNumberOptions};

fluent-bundle/examples/custom_type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
// Lastly, we'll also create a new formatter which will be memoizable.
1010
//
1111
// The type and its options are modelled after ECMA402 Intl.DateTimeFormat.
12+
use icu_locid::LanguageIdentifier;
1213
use intl_memoizer::Memoizable;
13-
use unic_langid::LanguageIdentifier;
1414

1515
use fluent_bundle::types::FluentType;
1616
use fluent_bundle::{FluentArgs, FluentBundle, FluentResource, FluentValue};

fluent-bundle/examples/external_arguments.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use fluent_bundle::{FluentArgs, FluentBundle, FluentResource, FluentValue};
2-
use unic_langid::langid;
2+
use icu_locid::langid;
33

44
fn main() {
55
let ftl_string = String::from(

fluent-bundle/examples/functions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use fluent_bundle::{FluentBundle, FluentResource, FluentValue};
2-
use unic_langid::langid;
2+
use icu_locid::langid;
33

44
fn main() {
55
// We define the resources here so that they outlive

fluent-bundle/examples/simple-app.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
//! default one.
2020
use fluent_bundle::{FluentArgs, FluentBundle, FluentResource, FluentValue};
2121
use fluent_langneg::{negotiate_languages, NegotiationStrategy};
22+
use icu_locid::{langid, LanguageIdentifier};
2223
use std::env;
2324
use std::fs;
2425
use std::fs::File;
2526
use std::io;
2627
use std::io::prelude::*;
2728
use std::path::Path;
2829
use std::str::FromStr;
29-
use unic_langid::{langid, LanguageIdentifier};
3030

3131
/// We need a generic file read helper function to
3232
/// read the localization resource file.

0 commit comments

Comments
 (0)