Temporarily remove automatic language detection

finchie
Aug 8, 2025, 5:06 AM
X6AMFX3NNMVV7NXWT3KM6IEXE3UX67W7C7NPPVZA7YH2B3F6NOPAC

Dependencies

  • [2] RUCC2HKZ Rename from `fluent_embed` to `l10n_embed`
  • [3] F5LG7WEN Emit compilation errors from Fluent source code
  • [4] XGRU7WZE Add `expand` feature for proc-macro debugging
  • [5] KZLFC7OW Rename `fluent_embed_runtime` to `fluent_embed`
  • [6] LU6IFZFG Remove `std::io::Write` trait bound from `Localize`
  • [7] QM64L3XO Replace `duplicate` macro with `macro_rules!`
  • [8] QBPLOFFI Update `Cargo.lock`
  • [9] GJMBIJOE Migrate to latest env_preferences version
  • [10] LYZBTYIW Replace `proc-macro-error` with `proc-macro-error2`
  • [11] BFL2Y7GN Add relative timestamps using `jiff` and `icu_relativetime`
  • [12] 7X4MEZJU Use Fluent AST when reporting error spans
  • [13] FDFI4WMO Do not expand macro by default when using `fluent_embed`
  • [14] BAH2JCJP Add progress bar to `fluent_embed_interaction`
  • [15] HHJDRLLN Create `fluent_embed_runtime` crate
  • [16] 3NMKD6I5 Refactor `Localize` trait to use `std::io::Write`
  • [17] UKFEFT6L Create basic `Output` proc-macro
  • [18] JUV7C6ET Create initial prototype of `fluent_embed_interaction`
  • [19] 5I5NR4DQ Make `Localize::CANONICAL_LOCALE` a function instead of associated constant
  • [20] S26YOXQI Update `Cargo.toml` in workspace and packages
  • [21] 7M4UI3TW Update dependencies to latest versions
  • [22] VNSHGQYN Support using glob paths in `localize` macro
  • [23] VQBJBFEX Improve error handling for missing Fluent messages
  • [24] VJCANIBG Move `old_locale_version` hack out of `Localize` trait
  • [25] C6W7N6N5 Implement `Localize` for `FixedDecimal` and primitive number types
  • [26] QJC4IQIT Refactor `Localize` functions to infallibly return `String`
  • [27] U2PHMYPD Return `String` directly instead of writing to buffer in `Localize::localize`
  • [28] UN2XEIEU Migrate from `locale_select` to `env_preferences`
  • [29] AE3AZFVK Add `Styled<L: Localize>` struct to support localizing colors
  • [30] 6XEMHUGS Use full `Locale` instead of `LanguageIdentifier` subset
  • [*] VZYZRAO4 Move `output-macros` crate into workspace

Change contents

  • edit in l10n_embed/src/lib.rs at line 1
    [3.37][3.37:78](),[3.113][3.113:114]()
    use fluent_langneg::NegotiationStrategy;
  • edit in l10n_embed/src/lib.rs at line 24
    [3.3446][3.3446:3447](),[3.3447][3.2155:2219](),[3.2219][3.2304:2463](),[3.2463][3.68:146](),[3.68][3.68:146](),[3.146][3.2464:2616](),[3.2616][3.287:387](),[3.3771][3.287:387](),[3.287][3.287:387](),[3.387][3.5149:5181](),[3.5149][3.5149:5181](),[3.5181][3.388:468](),[3.468][3.5235:5246](),[3.5235][3.5235:5246](),[3.5246][3.444:445](),[3.445][3.2617:2714](),[3.530][3.5304:5310](),[3.606][3.5304:5310](),[3.2327][3.5304:5310](),[3.2714][3.5304:5310](),[3.3924][3.5304:5310](),[3.5304][3.5304:5310](),[3.5310][3.147:176](),[3.176][3.2715:2808](),[3.2808][3.300:337](),[3.300][3.300:337](),[3.337][3.2809:2873](),[3.2873][3.413:539](),[3.413][3.413:539](),[3.539][3.2874:2958](),[3.2958][3.635:688](),[3.635][3.635:688]()
    fn localize(&self) -> String {
    let system_locales =
    env_preferences::get_locales_lossy().unwrap_or(vec![self.canonical_locale()]);
    let requested_locales = old_locale_version(system_locales);
    let available_locales = old_locale_version(self.available_locales());
    let canonical_locale =
    icu_locid::Locale::try_from_bytes(self.canonical_locale().to_string().as_bytes())
    .unwrap();
    let selected_locale = fluent_langneg::negotiate_languages(
    &requested_locales,
    &available_locales,
    Some(&canonical_locale),
    NegotiationStrategy::Matching,
    );
    self.message_for_locale(&Locale::try_from_str(&selected_locale[0].to_string()).unwrap())
    }
    }
    // TODO: remove this hack
    fn old_locale_version(new_locales: Vec<icu_locale_core::Locale>) -> Vec<icu_locid::Locale> {
    new_locales
    .into_iter()
    // Convert new `icu_locale::Locale` to canonical string
    .map(|icu_langid| icu_langid.to_string())
    // Convert canonical string to old `icu_locid` for `fluent_langneg`
    .map(|icu_langid| icu_locid::Locale::try_from_bytes(icu_langid.as_bytes()))
    .map(Result::unwrap)
    .collect::<_>()
  • edit in l10n_embed/Cargo.toml at line 20
    [3.1337][3.5176:5209](),[3.5176][3.5176:5209]()
    env_preferences.workspace = true
  • edit in l10n_embed/Cargo.toml at line 21
    [3.84][3.5241:5273](),[3.5369][3.5241:5273]()
    fluent-langneg.workspace = true
  • edit in l10n_embed/Cargo.toml at line 24
    [3.5364][3.812:845](),[3.845][3.5364:5391](),[3.5364][3.5364:5391]()
    icu_locale_core.workspace = true
    icu_locid.workspace = true
  • edit in Cargo.toml at line 23
    [2.2898][3.1863:2711](),[3.1863][3.1863:2711]()
    # ICU4X crates (env_preferences is not publicly released, so depend on the latest git tag instead)
    env_preferences = { version = "0.1.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0" }
    fixed_decimal = { version = "0.7.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0", features = [
    "ryu",
    ] }
    icu_decimal = { version = "2.0.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0" }
    icu_experimental = { version = "0.3.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0" }
    icu_locale = { version = "2.0.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0" }
    icu_locale_core = { version = "2.0.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0" }
    icu_plurals = { version = "2.0.0", git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0" }
  • replacement in Cargo.toml at line 33
    [3.2814][3.2814:2873]()
    fluent-langneg = { version = "0.14", features = ["cldr"] }
    [3.2814]
    [3.2873]
    fixed_decimal = { version = "0.7", features = ["ryu"] }
  • replacement in Cargo.toml at line 40
    [3.3150][3.3150:3168]()
    icu_locid = "1.5"
    [3.3150]
    [3.3168]
    icu_decimal = "2.0"
    icu_experimental = "0.3"
    icu_locale = "2.0"
    icu_plurals = "2.0"
  • edit in Cargo.lock at line 152
    [3.6274][3.6274:6477]()
    [[package]]
    name = "core-foundation-sys"
    version = "0.8.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
  • edit in Cargo.lock at line 216
    [3.12607][3.12607:12620](),[3.12620][3.7611:7654](),[3.7611][3.7611:7654](),[3.7654][3.3801:3910](),[3.858][3.7747:7788](),[3.1406][3.7747:7788](),[3.3910][3.7747:7788](),[3.7747][3.7747:7788](),[3.7788][3.1407:1442](),[3.1442][3.7788:7811](),[3.7788][3.7788:7811]()
    [[package]]
    name = "env_preferences"
    version = "0.1.0"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    dependencies = [
    "core-foundation-sys",
    "displaydoc",
    "icu_locale_core",
    "libc",
    "windows",
    ]
  • replacement in Cargo.lock at line 267
    [3.8293][3.3911:4020]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.8293]
    [3.8408]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "35943d22b2f19c0cb198ecf915910a8158e94541c89dcc63300d7799d46c2c5e"
  • replacement in Cargo.lock at line 273
    [3.8461][3.4021:4041](),[3.1600][3.8546:8802](),[3.4041][3.8546:8802](),[3.8546][3.8546:8802]()
    "writeable 0.6.1",
    ]
    [[package]]
    name = "fluent-langneg"
    version = "0.14.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e7b2da3cb6583f7e5f98d3e0e1f9ff70451398037445c8e89a0dc51594cf1736"
    dependencies = [
    "icu_locid",
    "icu_locid_transform",
    [3.8461]
    [3.8802]
    "writeable",
  • replacement in Cargo.lock at line 395
    [3.1503][3.4216:4325]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.1503]
    [3.1773]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6dc5e74b3c9d7b63e0d7c5fd54ee8c135705df2ea2aa558082dd555dc9747a97"
  • replacement in Cargo.lock at line 403
    [3.1885][3.1597:1620]()
    "icu_provider 2.0.0",
    [3.1885]
    [3.1914]
    "icu_provider",
  • replacement in Cargo.lock at line 405
    [3.1932][3.4326:4365]()
    "writeable 0.6.1",
    "zerovec 0.11.2",
    [3.1932]
    [3.2014]
    "writeable",
    "zerovec",
  • replacement in Cargo.lock at line 412
    [3.1663][3.4366:4475]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.1663]
    [3.12314]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f7584067558ab4c60c95d1ac2abd1588689cb4bcd4e099507f62dae86ae8d2c0"
  • replacement in Cargo.lock at line 418
    [3.1775][3.4476:4585]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.1775]
    [3.12491]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
  • replacement in Cargo.lock at line 423
    [3.12541][3.12541:12556](),[3.12556][3.4586:4683]()
    "yoke 0.8.0",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    "zerovec 0.11.2",
    [3.12541]
    [3.12659]
    "yoke",
    "zerofrom",
    "zerovec",
  • replacement in Cargo.lock at line 431
    [3.1911][3.4684:4793]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.1911]
    [3.12834]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "fec61c43fdc4e368a9f450272833123a8ef0d7083a44597660ce94d791b8a2e2"
  • replacement in Cargo.lock at line 439
    [3.12925][3.2005:2028](),[3.2028][3.12954:12972](),[3.12954][3.12954:12972](),[3.12972][3.4794:4833]()
    "icu_provider 2.0.0",
    "tinystr 0.8.1",
    "writeable 0.6.1",
    "zerovec 0.11.2",
    [3.12925]
    [3.13076]
    "icu_provider",
    "tinystr",
    "writeable",
    "zerovec",
  • replacement in Cargo.lock at line 448
    [3.2071][3.4834:4943]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.2071]
    [3.13313]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b70963bc35f9bdf1bc66a5c1f458f4991c1dc71760e00fa06016b2c76b2738d5"
  • replacement in Cargo.lock at line 454
    [3.4962][3.4962:5071]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.4962]
    [3.13491]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ebe3d7e64892a434b08d5a58b53127e47a095ff780305f563c8c01798a1051b0"
  • replacement in Cargo.lock at line 471
    [3.13732][3.2283:2324]()
    "icu_provider 2.0.0",
    "litemap 0.8.0",
    [3.13732]
    [3.13844]
    "icu_provider",
    "litemap",
  • replacement in Cargo.lock at line 478
    [3.13922][3.13922:13940](),[3.13940][3.5072:5170]()
    "tinystr 0.8.1",
    "writeable 0.6.1",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    [3.13922]
    [3.14109]
    "tinystr",
    "writeable",
    "zerofrom",
  • replacement in Cargo.lock at line 482
    [3.14122][3.5171:5190]()
    "zerovec 0.11.2",
    [3.14122]
    [3.14141]
    "zerovec",
  • replacement in Cargo.lock at line 488
    [3.2367][3.5191:5300]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.2367]
    [3.14383]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b60d32ba5610adfc2083f5a759f55d9a9082ebf72750f126cb1630844eea1acf"
  • replacement in Cargo.lock at line 494
    [3.2479][3.5301:5410]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.2479]
    [3.14553]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e26f94ec776bb8b28cedc7dcf91033b822c5cb4c1783cf7a3f796fc168aa0c8b"
  • replacement in Cargo.lock at line 500
    [3.3100][3.2573:2596]()
    "icu_provider 2.0.0",
    [3.3100]
    [3.14632]
    "icu_provider",
  • replacement in Cargo.lock at line 502
    [3.14651][3.5411:5450]()
    "writeable 0.6.1",
    "zerovec 0.11.2",
    [3.14651]
    [3.14755]
    "writeable",
    "zerovec",
  • replacement in Cargo.lock at line 509
    [3.2639][3.5451:5560]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.2639]
    [3.14989]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5a456a2412458ca45e181d9d51c5090ef8cd90f5692e11d34bafab3b3be1c76b"
  • replacement in Cargo.lock at line 515
    [3.2751][3.5561:5670]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.2751]
    [3.15161]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6ae5921528335e91da1b6c695dbf1ec37df5ac13faa3f91e5640be93aa2fbefd"
  • replacement in Cargo.lock at line 522
    [3.15253][3.2845:2868]()
    "icu_provider 2.0.0",
    [3.15253]
    [3.15282]
    "icu_provider",
  • replacement in Cargo.lock at line 524
    [3.15300][3.15300:15318](),[3.15318][3.5671:5690]()
    "tinystr 0.8.1",
    "zerovec 0.11.2",
    [3.15300]
    [3.15337]
    "tinystr",
    "zerovec",
  • replacement in Cargo.lock at line 531
    [3.2911][3.5691:5800]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.2911]
    [3.15516]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
  • replacement in Cargo.lock at line 535
    [3.15548][3.3005:3023](),[3.3023][3.15631:15649](),[3.3508][3.15631:15649](),[3.15631][3.15631:15649](),[3.15649][3.5801:5840]()
    "litemap 0.8.0",
    "tinystr 0.8.1",
    "writeable 0.6.1",
    "zerovec 0.11.2",
    [3.15548]
    [3.15753]
    "litemap",
    "tinystr",
    "writeable",
    "zerovec",
  • edit in Cargo.lock at line 544
    [3.3066][3.5841:5950](),[3.3159][3.15974:16199](),[3.3666][3.15974:16199](),[3.5950][3.15974:16199](),[3.15974][3.15974:16199](),[3.16199][3.3160:3178](),[3.3178][3.16273:16392](),[3.16273][3.16273:16392]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [[package]]
    name = "icu_locid"
    version = "1.5.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
    dependencies = [
    "displaydoc",
    "litemap 0.7.5",
    "tinystr 0.7.6",
    "writeable 0.5.5",
    "zerovec 0.10.4",
    ]
    [[package]]
    name = "icu_locid_transform"
    version = "1.5.0"
  • replacement in Cargo.lock at line 545
    [3.16457][3.16457:16672]()
    checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
    dependencies = [
    "displaydoc",
    "icu_locid",
    "icu_locid_transform_data",
    "icu_provider 1.5.0",
    "tinystr 0.7.6",
    "zerovec 0.10.4",
    ]
    [3.16457]
    [3.16672]
    checksum = "4fdef0c124749d06a743c69e938350816554eb63ac979166590e2b4ee4252765"
  • edit in Cargo.lock at line 548
    [3.16685][3.16685:16719](),[3.16719][3.3179:3197](),[3.3197][3.16737:16802](),[3.16737][3.16737:16802](),[3.16802][3.3198:3276](),[3.3276][3.16880:16893](),[3.16880][3.16880:16893]()
    name = "icu_locid_transform_data"
    version = "1.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d"
    [[package]]
  • replacement in Cargo.lock at line 550
    [3.3295][3.5951:6060]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.3295]
    [3.17056]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
  • replacement in Cargo.lock at line 557
    [3.17151][3.3389:3412]()
    "icu_provider 2.0.0",
    [3.17151]
    [3.17180]
    "icu_provider",
  • replacement in Cargo.lock at line 559
    [3.17193][3.6061:6080]()
    "zerovec 0.11.2",
    [3.17193]
    [3.17212]
    "zerovec",
  • replacement in Cargo.lock at line 565
    [3.3455][3.6081:6190]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.3455]
    [3.17437]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
  • replacement in Cargo.lock at line 571
    [3.17489][3.6191:6300]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.17489]
    [3.17604]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "983825f401e6bc4a13c45d552ffd9ad6f3f6b6bc0ec03f31d6835a90a46deb1f"
  • replacement in Cargo.lock at line 576
    [3.17647][3.6301:6321](),[3.4012][3.17732:17747](),[3.6321][3.17732:17747](),[3.17732][3.17732:17747](),[3.17747][3.6322:6341]()
    "writeable 0.6.1",
    "yoke 0.8.0",
    "zerovec 0.11.2",
    [3.17647]
    [3.17766]
    "writeable",
    "yoke",
    "zerovec",
  • replacement in Cargo.lock at line 584
    [3.3685][3.6342:6451]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.3685]
    [3.17941]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0fd83a65f58b6f28e1f3da8c6ada6b415ee3ad5cb480b75bdb669f34d72dd179"
  • replacement in Cargo.lock at line 591
    [3.18012][3.3779:3802](),[3.3802][3.6452:6471]()
    "icu_provider 2.0.0",
    "zerovec 0.11.2",
    [3.18012]
    [3.18060]
    "icu_provider",
    "zerovec",
  • replacement in Cargo.lock at line 598
    [3.3844][3.6472:6581]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.3844]
    [3.18297]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "9ec552d761eaf4a1c39ad28936e0af77a41bf01ff756ea54be4f8bfc21c265d7"
  • replacement in Cargo.lock at line 603
    [3.18334][3.6582:6709]()
    version = "2.0.0"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.18334]
    [3.18473]
    version = "2.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
  • replacement in Cargo.lock at line 611
    [3.18569][3.4050:4073]()
    "icu_provider 2.0.0",
    [3.18569]
    [3.18598]
    "icu_provider",
  • replacement in Cargo.lock at line 614
    [3.18629][3.6710:6729]()
    "zerovec 0.11.2",
    [3.18629]
    [3.18648]
    "zerovec",
  • replacement in Cargo.lock at line 619
    [3.18692][3.6730:6857](),[3.4209][3.18873:18926](),[3.4404][3.18873:18926](),[3.6857][3.18873:18926](),[3.18873][3.18873:18926]()
    version = "2.0.0"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [[package]]
    name = "icu_provider"
    version = "1.5.0"
    [3.18692]
    [3.18926]
    version = "2.0.1"
  • replacement in Cargo.lock at line 621
    [3.18991][3.18991:19311]()
    checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
    dependencies = [
    "displaydoc",
    "icu_locid",
    "icu_provider_macros",
    "stable_deref_trait",
    "tinystr 0.7.6",
    "writeable 0.5.5",
    "yoke 0.7.5",
    "zerofrom 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "zerovec 0.10.4",
    ]
    [3.18991]
    [3.19311]
    checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
  • replacement in Cargo.lock at line 626
    [3.4228][3.6858:6967]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.4228]
    [3.19485]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
  • replacement in Cargo.lock at line 632
    [3.19560][3.19560:19578](),[3.19578][3.6968:6988](),[3.4562][3.19663:19678](),[3.6988][3.19663:19678](),[3.19663][3.19663:19678](),[3.19678][3.6989:7067]()
    "tinystr 0.8.1",
    "writeable 0.6.1",
    "yoke 0.8.0",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    [3.19560]
    [3.20094]
    "tinystr",
    "writeable",
    "yoke",
    "zerofrom",
  • replacement in Cargo.lock at line 637
    [3.20107][3.7068:7087]()
    "zerovec 0.11.2",
    [3.20107]
    [3.20126]
    "zerovec",
  • edit in Cargo.lock at line 641
    [3.20141][3.20141:20374](),[3.20374][3.228:236](),[3.236][3.20389:20404](),[3.20389][3.20389:20404]()
    name = "icu_provider_macros"
    version = "1.5.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
  • edit in Cargo.lock at line 735
    [2.2981][2.2981:3001]()
    "env_preferences",
  • edit in Cargo.lock at line 736
    [2.3019][2.3019:3038]()
    "fluent-langneg",
  • edit in Cargo.lock at line 739
    [2.3090][2.3090:3124]()
    "icu_locale_core",
    "icu_locid",
  • replacement in Cargo.lock at line 792
    [3.22625][3.22625:22643]()
    version = "0.7.5"
    [3.22625]
    [3.22643]
    version = "0.8.0"
  • replacement in Cargo.lock at line 794
    [3.22708][3.22708:22786]()
    checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856"
    [3.22708]
    [3.22786]
    checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
  • edit in Cargo.lock at line 797
    [3.22799][3.22799:22816](),[3.22816][3.5255:5273](),[3.5273][3.7224:7333](),[3.4719][3.22949:22962](),[3.5366][3.22949:22962](),[3.7333][3.22949:22962](),[3.22949][3.22949:22962]()
    name = "litemap"
    version = "0.8.0"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [[package]]
  • replacement in Cargo.lock at line 985
    [3.27906][3.7334:7443]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.27906]
    [3.28021]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
  • replacement in Cargo.lock at line 989
    [3.28048][3.7444:7463]()
    "zerovec 0.11.2",
    [3.28048]
    [3.28067]
    "zerovec",
  • replacement in Cargo.lock at line 1367
    [3.38183][3.38183:38201]()
    version = "0.7.6"
    [3.38183]
    [3.38201]
    version = "0.8.1"
  • replacement in Cargo.lock at line 1369
    [3.38266][3.38266:38344]()
    checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
    [3.38266]
    [3.38344]
    checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
  • replacement in Cargo.lock at line 1372
    [3.38376][3.38376:38395]()
    "zerovec 0.10.4",
    [3.38376]
    [3.38395]
    "zerovec",
  • edit in Cargo.lock at line 1376
    [3.38410][3.38410:38445](),[3.38445][3.7776:7885](),[3.4907][3.38560:38592](),[3.7885][3.38560:38592](),[3.8131][3.38560:38592](),[3.38560][3.38560:38592](),[3.38592][3.7886:7905](),[3.7905][3.38611:38626](),[3.8155][3.38611:38626](),[3.38611][3.38611:38626]()
    name = "tinystr"
    version = "0.8.1"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    dependencies = [
    "displaydoc",
    "zerovec 0.11.2",
    ]
    [[package]]
  • edit in Cargo.lock at line 1585
    [3.3314][3.41449:41479](),[3.41449][3.41449:41479](),[3.41479][3.4908:4927](),[3.4927][3.41498:41563](),[3.41498][3.41498:41563](),[3.41563][3.4928:5006](),[3.5006][3.41641:41658](),[3.41641][3.41641:41658](),[3.41658][3.5007:5031](),[3.5031][3.41658:41675](),[3.41658][3.41658:41675](),[3.41675][3.5032:5328](),[3.5328][3.41695:41732](),[3.41695][3.41695:41732](),[3.41732][3.5329:5348](),[3.5348][3.41751:41816](),[3.41751][3.41751:41816](),[3.41816][3.5349:5427](),[3.5427][3.41894:41955](),[3.41894][3.41894:41955](),[3.41955][3.5428:5445](),[3.5445][3.41955:41974](),[3.41955][3.41955:41974](),[3.41974][3.5446:5717](),[3.5717][3.41994:42036](),[3.41994][3.41994:42036](),[3.42036][3.5718:5737](),[3.5737][3.42055:42120](),[3.42055][3.42055:42120](),[3.42120][3.5738:5816](),[3.5816][3.42198:42241](),[3.42198][3.42198:42241](),[3.42241][3.619:627](),[3.627][3.42256:42298](),[3.42256][3.42256:42298](),[3.42298][3.5817:5836](),[3.5836][3.42317:42382](),[3.42317][3.42317:42382](),[3.42382][3.5837:5915](),[3.5915][3.42460:42503](),[3.42460][3.42460:42503](),[3.42503][3.628:636](),[3.636][3.42518:42520](),[3.42518][3.42518:42520](),[3.42520][3.5916:5951](),[3.5951][3.8599:8617](),[3.8617][3.5969:6034](),[3.5969][3.5969:6034](),[3.6034][3.8618:8696](),[3.6112][3.42520:42533](),[3.8696][3.42520:42533](),[3.42520][3.42520:42533](),[3.42533][3.6113:6366](),[3.6366][3.42533:42557](),[3.42533][3.42533:42557](),[3.42557][3.8697:8715](),[3.8715][3.6385:6450](),[3.6385][3.6385:6450](),[3.6450][3.8716:8794](),[3.8794][3.6528:6564](),[3.6528][3.6528:6564]()
    [[package]]
    name = "windows"
    version = "0.60.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529"
    dependencies = [
    "windows-collections",
    "windows-core",
    "windows-future",
    "windows-link",
    "windows-numerics",
    ]
    [[package]]
    name = "windows-collections"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5467f79cc1ba3f52ebb2ed41dbb459b8e7db636cc3429458d9a852e15bc24dec"
    dependencies = [
    "windows-core",
    ]
    [[package]]
    name = "windows-core"
    version = "0.60.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247"
    dependencies = [
    "windows-implement",
    "windows-interface",
    "windows-link",
    "windows-result",
    "windows-strings",
    ]
    [[package]]
    name = "windows-future"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a787db4595e7eb80239b74ce8babfb1363d8e343ab072f2ffe901400c03349f0"
    dependencies = [
    "windows-core",
    "windows-link",
    ]
    [[package]]
    name = "windows-implement"
    version = "0.59.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "windows-interface"
    version = "0.59.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "windows-link"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
    [[package]]
    name = "windows-numerics"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "005dea54e2f6499f2cee279b8f703b3cf3b5734a2d8d21867c8f44003182eeed"
    dependencies = [
    "windows-core",
    "windows-link",
    ]
    [[package]]
    name = "windows-result"
    version = "0.3.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
    dependencies = [
    "windows-link",
    ]
  • edit in Cargo.lock at line 1587
    [3.6577][3.6577:6620](),[3.6620][3.42575:42640](),[3.42575][3.42575:42640](),[3.42640][3.6621:6699](),[3.6699][3.42718:42735](),[3.42718][3.42718:42735](),[3.42735][3.6700:6717](),[3.6717][3.42755:42770](),[3.42755][3.42755:42770]()
    name = "windows-strings"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
    dependencies = [
    "windows-link",
    ]
    [[package]]
  • edit in Cargo.lock at line 1749
    [3.15433][3.15433:15446](),[3.15446][3.45274:45454](),[3.45274][3.45274:45454]()
    [[package]]
    name = "writeable"
    version = "0.5.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
  • replacement in Cargo.lock at line 1753
    [3.45504][3.8102:8211]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.45504]
    [3.45812]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
  • replacement in Cargo.lock at line 1767
    [3.46058][3.46058:46076]()
    version = "0.7.5"
    [3.46058]
    [3.46076]
    version = "0.8.0"
  • replacement in Cargo.lock at line 1769
    [3.46141][3.46141:46219]()
    checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
    [3.46141]
    [3.46219]
    checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
  • replacement in Cargo.lock at line 1773
    [3.46269][3.46269:46366]()
    "yoke-derive 0.7.5",
    "zerofrom 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46269]
    [3.46366]
    "yoke-derive",
    "zerofrom",
  • replacement in Cargo.lock at line 1778
    [3.46381][3.46381:46395]()
    name = "yoke"
    [3.46381]
    [3.46395]
    name = "yoke-derive"
  • edit in Cargo.lock at line 1780
    [3.46413][3.8212:8321](),[3.6905][3.46528:46600](),[3.8321][3.46528:46600](),[3.11716][3.46528:46600](),[3.46528][3.46528:46600](),[3.46600][3.8322:8400](),[3.6968][3.46684:46738](),[3.8400][3.46684:46738](),[3.46684][3.46684:46738]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    dependencies = [
    "serde",
    "stable_deref_trait",
    "yoke-derive 0.8.0",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    ]
    [[package]]
    name = "yoke-derive"
    version = "0.7.5"
  • replacement in Cargo.lock at line 1781
    [3.46803][3.46803:46881]()
    checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
    [3.46803]
    [3.46881]
    checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
  • edit in Cargo.lock at line 1790
    [3.46971][3.46971:47010](),[3.47010][3.8401:8510](),[3.7062][3.47125:47168](),[3.8510][3.47125:47168](),[3.11810][3.47125:47168](),[3.47125][3.47125:47168](),[3.47168][3.646:654](),[3.654][3.47183:47200](),[3.47183][3.47183:47200](),[3.663][3.47706:47721](),[3.47706][3.47706:47721]()
    name = "yoke-derive"
    version = "0.8.0"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    "synstructure",
    ]
    [[package]]
  • edit in Cargo.lock at line 1794
    [3.47900][3.47900:48050](),[3.48050][3.8511:8620]()
    dependencies = [
    "zerofrom-derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "zerofrom"
    version = "0.1.6"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
  • replacement in Cargo.lock at line 1795
    [3.48182][3.8621:8706]()
    "zerofrom-derive 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    [3.48182]
    [3.48273]
    "zerofrom-derive",
  • edit in Cargo.lock at line 1803
    [3.48474][3.48474:48517](),[3.48517][3.664:672](),[3.672][3.48532:48607](),[3.48532][3.48532:48607](),[3.48607][3.8707:8816]()
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    "synstructure",
    ]
    [[package]]
    name = "zerofrom-derive"
    version = "0.1.6"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
  • replacement in Cargo.lock at line 1819
    [3.12215][3.8817:8926]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.12215]
    [3.48963]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
  • replacement in Cargo.lock at line 1823
    [3.48995][3.48995:49010](),[3.49010][3.8927:9005]()
    "yoke 0.8.0",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    [3.48995]
    [3.49094]
    "yoke",
    "zerofrom",
  • replacement in Cargo.lock at line 1829
    [3.49126][3.49126:49145]()
    version = "0.10.4"
    [3.49126]
    [3.49145]
    version = "0.11.4"
  • replacement in Cargo.lock at line 1831
    [3.49210][3.49210:49288]()
    checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
    [3.49210]
    [3.49288]
    checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b"
  • replacement in Cargo.lock at line 1833
    [3.49305][3.49305:49421]()
    "yoke 0.7.5",
    "zerofrom 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "zerovec-derive 0.10.3",
    [3.49305]
    [3.49421]
    "yoke",
    "zerofrom",
    "zerovec-derive",
  • edit in Cargo.lock at line 1839
    [3.49436][3.49436:49453](),[3.49453][3.9006:9134](),[3.7571][3.49587:49619](),[3.9134][3.49587:49619](),[3.12425][3.49587:49619](),[3.49587][3.49587:49619](),[3.49619][3.9135:9213](),[3.7634][3.49703:49744](),[3.9213][3.49703:49744](),[3.49703][3.49703:49744]()
    name = "zerovec"
    version = "0.11.2"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    dependencies = [
    "yoke 0.8.0",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0)",
    "zerovec-derive 0.11.1",
    ]
    [[package]]
  • edit in Cargo.lock at line 1840
    [3.49768][3.49768:49852](),[3.49852][3.40346:40467](),[3.14387][3.40346:40467](),[3.40467][3.682:690](),[3.690][3.40482:40521](),[3.40482][3.40482:40521]()
    version = "0.10.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "zerovec-derive"
  • replacement in Cargo.lock at line 1841
    [3.40540][3.9214:9323]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0#5e404744dd6c9dd7f86aac82586e3fa98ea75f7f"
    [3.40540]
    [3.40655]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"