Migrate to latest env_preferences version

finchie
Apr 15, 2025, 8:19 AM
GJMBIJOE47X7DKZDHIY6VQ2ISC52XAVAV46L6PJQZTV7L7DDSWOAC

Dependencies

  • [2] XGRU7WZE Add `expand` feature for proc-macro debugging
  • [3] HHJDRLLN Create `fluent_embed_runtime` crate
  • [4] VNSHGQYN Support using glob paths in `localize` macro
  • [5] UKFEFT6L Create basic `Output` proc-macro
  • [6] VZYZRAO4 Move `output-macros` crate into workspace
  • [7] 3NMKD6I5 Refactor `Localize` trait to use `std::io::Write`
  • [8] UN2XEIEU Migrate from `locale_select` to `env_preferences`
  • [9] F5LG7WEN Emit compilation errors from Fluent source code
  • [10] 7U2DXFMP Refactor `fluent_embed::Localize` to support overriding locales
  • [11] 7M4UI3TW Update dependencies to latest versions
  • [12] VQBJBFEX Improve error handling for missing Fluent messages

Change contents

  • edit in fluent_embed/src/lib.rs at line 1
    [3.82][3.0:37]()
    use env_preferences::LocaleCategory;
  • edit in fluent_embed/src/lib.rs at line 23
    [3.4642]
    [3.4642]
    #[error("unable to retrieve system locales")]
    RetrievalError(env_preferences::LocaleError),
  • replacement in fluent_embed/src/lib.rs at line 40
    [3.2928][3.2928:2974]()
    new_locales: Vec<LanguageIdentifier>,
    [3.2928]
    [3.2974]
    new_locales: Vec<icu_locale_core::LanguageIdentifier>,
  • replacement in fluent_embed/src/lib.rs at line 45
    [3.3145][3.3145:3199]()
    .map(|icu_locale| icu_locale.to_string())
    [3.3145]
    [3.3199]
    .map(|icu_langid| icu_langid.to_string())
  • replacement in fluent_embed/src/lib.rs at line 47
    [3.3279][3.3279:3379]()
    .map(|icu_locale| icu_locid::LanguageIdentifier::try_from_bytes(icu_locale.as_bytes()))
    [3.3279]
    [3.3379]
    .map(|icu_langid| icu_locid::LanguageIdentifier::try_from_bytes(icu_langid.as_bytes()))
  • replacement in fluent_embed/src/lib.rs at line 53
    [3.5031][3.3448:3521]()
    let requested_locales = Self::old_locale_version(get_locales());
    [3.5031]
    [3.3521]
    let system_locales = env_preferences::get_locales_lossy()
    .map_err(|error| LocalizationError::RetrievalError(error))?;
    // Lossily convert from a Locale to LanguageIdentifier for Fluent language negotiation
    let system_langids = system_locales
    .into_iter()
    .map(|icu_locale| icu_locale.id)
    .collect::<Vec<icu_locale_core::LanguageIdentifier>>();
    let requested_locales = Self::old_locale_version(system_langids);
  • edit in fluent_embed/src/lib.rs at line 79
    [3.809][3.809:810](),[3.810][3.531:1075](),[3.1075][3.5041:5118](),[3.3999][3.1161:1342](),[3.5118][3.1161:1342](),[3.1161][3.1161:1342](),[3.1342][3.4000:4073](),[3.4073][3.1428:1447](),[3.1428][3.1428:1447](),[3.1040][3.1040:1042]()
    #[cfg(target_os = "linux")]
    // TODO: does not add `-u-va-posix` extension, see https://unicode.org/reports/tr35/tr35.html#Legacy_Variants
    pub fn get_locales() -> Vec<LanguageIdentifier> {
    let mut retrieved_locales = env_preferences::get_locales().unwrap();
    let locale_order = vec![
    retrieved_locales.remove(&LocaleCategory::All),
    retrieved_locales.remove(&LocaleCategory::Messages),
    std::env::var("LANG").ok(),
    ];
    locale_order
    .into_iter()
    .filter_map(|optional_locale| optional_locale)
    .filter_map(|locale| LanguageIdentifier::try_from_str(&locale).ok())
    .collect()
    }
    #[cfg(any(target_os = "macos", target_os = "windows"))]
    pub fn get_locales() -> Vec<LanguageIdentifier> {
    env_preferences::get_locales()
    .unwrap()
    .map(|locale| LanguageIdentifier::try_from_str(locale).unwrap())
    .collect()
    }
  • edit in fluent_embed/Cargo.toml at line 18
    [3.5364]
    [3.5364]
    icu_locale_core.workspace = true
  • replacement in Cargo.toml at line 9
    [2.3334][3.5666:5768](),[3.5666][3.5666:5768]()
    fixed_decimal = { git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0-beta2", features = [
    [2.3334]
    [3.5768]
    fixed_decimal = { git = "https://github.com/unicode-org/icu4x", features = [
  • replacement in Cargo.toml at line 16
    [3.5915][3.5915:6183]()
    icu_decimal = { git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0-beta2" }
    icu_experimental = { git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0-beta2" }
    icu_locale = { git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0-beta2" }
    [3.5915]
    [3.6183]
    icu_decimal = { git = "https://github.com/unicode-org/icu4x" }
    icu_experimental = { git = "https://github.com/unicode-org/icu4x" }
    icu_locale = { git = "https://github.com/unicode-org/icu4x" }
    icu_locale_core = { git = "https://github.com/unicode-org/icu4x" }
  • replacement in Cargo.toml at line 21
    [3.6203][3.6203:6380]()
    icu_plurals = { git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0-beta2" }
    icu_provider = { git = "https://github.com/unicode-org/icu4x", tag = "icu@2.0.0-beta2" }
    [3.6203]
    [3.6380]
    icu_plurals = { git = "https://github.com/unicode-org/icu4x" }
    icu_provider = { git = "https://github.com/unicode-org/icu4x" }
  • replacement in Cargo.lock at line 198
    [3.7654][3.7654:7747]()
    source = "git+https://github.com/unicode-org/icu4x#ca257a20d7178de4974eb385b771d86193a96159"
    [3.7654]
    [3.7747]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • edit in Cargo.lock at line 201
    [3.7788]
    [3.7788]
    "displaydoc",
    "icu_locale_core",
  • replacement in Cargo.lock at line 251
    [3.8293][3.8293:8408]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.8293]
    [3.8408]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 256
    [3.8461][3.8461:8546]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.8461]
    [3.8546]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
  • edit in Cargo.lock at line 290
    [3.9259]
    [3.9259]
    "icu_locale_core",
  • edit in Cargo.lock at line 435
    [3.12314]
    [3.12314]
    [[package]]
    name = "icu_casemap"
    version = "2.0.0-beta2"
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
    dependencies = [
    "displaydoc",
    "icu_casemap_data",
    "icu_collections",
    "icu_locale_core",
    "icu_properties",
    "icu_provider 2.0.0-beta2",
    "potential_utf",
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
    "zerovec 0.11.1",
    ]
    [[package]]
    name = "icu_casemap_data"
    version = "2.0.0-beta2"
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 460
    [3.12376][3.12376:12491]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.12376]
    [3.12491]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 465
    [3.12556][3.12556:12640]()
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.12556]
    [3.12640]
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 472
    [3.12719][3.12719:12834]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.12719]
    [3.12834]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • edit in Cargo.lock at line 477
    [3.12905]
    [3.12905]
    "icu_locale",
  • replacement in Cargo.lock at line 481
    [3.12972][3.12972:13057]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.12972]
    [3.13057]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 488
    [3.13141][3.13141:13313]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_locale",
    "icu_provider_baked",
    ]
    [3.13141]
    [3.13313]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 493
    [3.13376][3.13376:13491]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.13376]
    [3.13491]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • edit in Cargo.lock at line 498
    [3.13552]
    [3.13552]
    "icu_casemap",
  • replacement in Cargo.lock at line 510
    [3.13761][3.13761:13844]()
    "litemap 0.7.5 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.13761]
    [3.13844]
    "litemap 0.7.5 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 517
    [3.13940][3.13940:14109]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.13940]
    [3.14109]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 526
    [3.14211][3.14211:14383]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_locale",
    "icu_provider_baked",
    ]
    [3.14211]
    [3.14383]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 531
    [3.14438][3.14438:14553]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.14438]
    [3.14553]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • edit in Cargo.lock at line 535
    [3.14603]
    [3.14603]
    "icu_locale",
  • replacement in Cargo.lock at line 538
    [3.14651][3.14651:14736]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.14651]
    [3.14736]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 545
    [3.14817][3.14817:14989]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_locale",
    "icu_provider_baked",
    ]
    [3.14817]
    [3.14989]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 550
    [3.15046][3.15046:15161]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.15046]
    [3.15161]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 565
    [3.15401][3.15401:15516]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.15401]
    [3.15516]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 568
    [3.15548][3.15548:15631]()
    "litemap 0.7.5 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.15548]
    [3.15631]
    "litemap 0.7.5 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 570
    [3.15649][3.15649:15734]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.15649]
    [3.15734]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 577
    [3.15817][3.15817:15974]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_provider_baked",
    ]
    [3.15817]
    [3.15974]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 615
    [3.16941][3.16941:17056]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.16941]
    [3.17056]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 629
    [3.17280][3.17280:17437]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_provider_baked",
    ]
    [3.17280]
    [3.17437]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 634
    [3.17489][3.17489:17604]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.17489]
    [3.17604]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 638
    [3.17647][3.17647:17732]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.17647]
    [3.17732]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 646
    [3.17826][3.17826:17941]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.17826]
    [3.17941]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • edit in Cargo.lock at line 650
    [3.17991]
    [3.17991]
    "icu_locale",
  • replacement in Cargo.lock at line 659
    [3.18125][3.18125:18297]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_locale",
    "icu_provider_baked",
    ]
    [3.18125]
    [3.18297]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 664
    [3.18358][3.18358:18473]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.18358]
    [3.18473]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 679
    [3.18716][3.18716:18873]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_provider_baked",
    ]
    [3.18716]
    [3.18873]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 701
    [3.19370][3.19370:19485]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.19370]
    [3.19485]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 707
    [3.19578][3.19578:19663]()
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.19578]
    [3.19663]
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 709
    [3.19678][3.19678:20094]()
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    "zerovec 0.11.1",
    ]
    [[package]]
    name = "icu_provider_baked"
    version = "2.0.0-beta2"
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    dependencies = [
    "icu_provider 2.0.0-beta2",
    "writeable 0.6.1 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.19678]
    [3.20094]
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 816
    [3.22834][3.22834:22949]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.22834]
    [3.22949]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1008
    [3.27906][3.27906:28021]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.27906]
    [3.28021]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1445
    [3.38445][3.38445:38560]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.38445]
    [3.38560]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1582
    [3.41479][3.41479:41498]()
    version = "0.56.0"
    [3.41479]
    [3.41498]
    version = "0.60.0"
  • replacement in Cargo.lock at line 1584
    [3.41563][3.41563:41641]()
    checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132"
    [3.41563]
    [3.41641]
    checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529"
  • edit in Cargo.lock at line 1586
    [3.41658]
    [3.41658]
    "windows-collections",
  • replacement in Cargo.lock at line 1588
    [3.41675][3.41675:41695]()
    "windows-targets",
    [3.41675]
    [3.41695]
    "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",
  • replacement in Cargo.lock at line 1604
    [3.41732][3.41732:41751]()
    version = "0.56.0"
    [3.41732]
    [3.41751]
    version = "0.60.1"
  • replacement in Cargo.lock at line 1606
    [3.41816][3.41816:41894]()
    checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6"
    [3.41816]
    [3.41894]
    checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247"
  • edit in Cargo.lock at line 1610
    [3.41955]
    [3.41955]
    "windows-link",
  • replacement in Cargo.lock at line 1612
    [3.41974][3.41974:41994]()
    "windows-targets",
    [3.41974]
    [3.41994]
    "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",
  • replacement in Cargo.lock at line 1627
    [3.42036][3.42036:42055]()
    version = "0.56.0"
    [3.42036]
    [3.42055]
    version = "0.59.0"
  • replacement in Cargo.lock at line 1629
    [3.42120][3.42120:42198]()
    checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b"
    [3.42120]
    [3.42198]
    checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1"
  • replacement in Cargo.lock at line 1638
    [3.42298][3.42298:42317]()
    version = "0.56.0"
    [3.42298]
    [3.42317]
    version = "0.59.1"
  • replacement in Cargo.lock at line 1640
    [3.42382][3.42382:42460]()
    checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc"
    [3.42382]
    [3.42460]
    checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
  • edit in Cargo.lock at line 1646
    [3.42520]
    [3.42520]
    [[package]]
    name = "windows-link"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"
  • edit in Cargo.lock at line 1654
    [3.42533]
    [3.42533]
    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]]
  • replacement in Cargo.lock at line 1665
    [3.42557][3.42557:42575]()
    version = "0.1.2"
    [3.42557]
    [3.42575]
    version = "0.3.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252"
    dependencies = [
    "windows-link",
    ]
    [[package]]
    name = "windows-strings"
    version = "0.3.1"
  • replacement in Cargo.lock at line 1676
    [3.42640][3.42640:42718]()
    checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
    [3.42640]
    [3.42718]
    checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
  • replacement in Cargo.lock at line 1678
    [3.42735][3.42735:42755]()
    "windows-targets",
    [3.42735]
    [3.42755]
    "windows-link",
  • replacement in Cargo.lock at line 1778
    [3.45697][3.45697:45812]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.45697]
    [3.45812]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1804
    [3.46413][3.46413:46528]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.46413]
    [3.46528]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1809
    [3.46600][3.46600:46684]()
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.46600]
    [3.46684]
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 1827
    [3.47010][3.47010:47125]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.47010]
    [3.47125]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1868
    [3.48050][3.48050:48165]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.48050]
    [3.48165]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1870
    [3.48182][3.48182:48273]()
    "zerofrom-derive 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.48182]
    [3.48273]
    "zerofrom-derive 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 1888
    [3.48607][3.48607:48722]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.48607]
    [3.48722]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1899
    [3.48848][3.48848:48963]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.48848]
    [3.48963]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1903
    [3.49010][3.49010:49094]()
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.49010]
    [3.49094]
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 1920
    [3.49472][3.49472:49587]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.49472]
    [3.49587]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"
  • replacement in Cargo.lock at line 1923
    [3.49619][3.49619:49703]()
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2)",
    [3.49619]
    [3.49703]
    "zerofrom 0.1.6 (git+https://github.com/unicode-org/icu4x)",
  • replacement in Cargo.lock at line 1941
    [3.40540][3.40540:40655]()
    source = "git+https://github.com/unicode-org/icu4x?tag=icu%402.0.0-beta2#450bb445e32149e2825a055b5ebd8490b4b6694b"
    [3.40540]
    [3.40655]
    source = "git+https://github.com/unicode-org/icu4x#7e324251ca3b2dc6ba1cb870c6bedee549cb5d1b"