Update generation of ICU data

korrat
Nov 14, 2023, 10:58 AM
VKESX6YB2Q3CBOQKY7M2727HPC7NPLQNK6NOP5EHRZZLAE5MLKUQC

Dependencies

  • [2] 4WYI5U7Y Upgrade dependencies
  • [3] TB2QGHXN Upgrade dependencies
  • [4] QRIJE4AQ add a simple pretty printer for beancount directives
  • [5] D6UTHZA4 add a simple writer for saving a set of directives to a tree of files
  • [6] 24CCPM5O Update dependencies
  • [7] 2Z4EGCWQ Update dependencies
  • [8] TSSWMQVU Change date format for Amazon order history importer
  • [9] I2P2FTLE add basic parser for german decimals
  • [10] ZVTVMOZQ Upgrade dependencies
  • [11] 6MR76MLL Replace build script with cargo-px
  • [12] 4W4CDACX Upgrade dependencies
  • [13] 5S4MZHL5 pretty print decimals using icu
  • [14] WDTZGPLR Update cargo-px generator to avoid unnecessary regeneration
  • [15] SFTEXCM4 Update dependencies
  • [16] RI7HQBYA Add generator and parser for ISO20022 messages
  • [*] JQJTN6N5 Fix issue with non-sync decimal formatter

Change contents

  • edit in generators/src/bin/icu-data.rs at line 1
    [3.94][3.95:118]()
    use std::error::Error;
  • edit in generators/src/bin/icu-data.rs at line 3
    [3.119]
    [3.14]
    use beancount_importers_generators::install_tracing;
  • edit in generators/src/bin/icu-data.rs at line 6
    [3.61]
    [3.119]
    use color_eyre::eyre::WrapErr;
    use color_eyre::Result;
    use icu_datagen::baked_exporter::BakedExporter;
  • replacement in generators/src/bin/icu-data.rs at line 10
    [3.150][3.150:236]()
    use icu_datagen::CldrLocaleSubset;
    use icu_datagen::Out;
    use icu_datagen::SourceData;
    [3.150]
    [3.236]
    use icu_datagen::DatagenDriver;
    use icu_datagen::DatagenProvider;
  • replacement in generators/src/bin/icu-data.rs at line 16
    [3.359][3.359:401]()
    fn main() -> Result<(), Box<dyn Error>> {
    [3.359]
    [3.62]
    fn main() -> Result<()> {
    install_tracing();
    color_eyre::install()?;
  • replacement in generators/src/bin/icu-data.rs at line 23
    [3.110][3.110:204]()
    let manifest_path = Utf8PathBuf::try_from(cargo_px_env::generated_pkg_manifest_path()?)?;
    [3.110]
    [3.204]
    let manifest_path = cargo_px_env::generated_pkg_manifest_path()
    .wrap_err("getting manifest path from ENV")
    .and_then(|path| Utf8PathBuf::try_from(path).wrap_err("parsing manifest path as UTF-8"))?;
  • replacement in generators/src/bin/icu-data.rs at line 27
    [3.205][3.205:260]()
    let mut manifest = load_manifest(&manifest_path)?;
    [3.205]
    [3.260]
    let mut manifest = load_manifest(&manifest_path).wrap_err("loading manifest")?;
  • replacement in generators/src/bin/icu-data.rs at line 36
    [3.496][3.401:610](),[3.401][3.401:610]()
    let source_data = SourceData::default()
    .with_cldr_for_tag(SourceData::LATEST_TESTED_CLDR_TAG, CldrLocaleSubset::Modern)?
    .with_icuexport_for_tag(SourceData::LATEST_TESTED_ICUEXPORT_TAG)?;
    [3.496]
    [3.610]
    let provider = DatagenProvider::new_latest_tested();
  • replacement in generators/src/bin/icu-data.rs at line 45
    [3.622][3.622:651]()
    path.canonicalize()?
    [3.622]
    [3.836]
    path.into_std_path_buf()
  • replacement in generators/src/bin/icu-data.rs at line 48
    [3.844][3.844:869]()
    let outputs = vec![{
    [3.844]
    [3.869]
    let sink = BakedExporter::new(mod_directory, {
  • replacement in generators/src/bin/icu-data.rs at line 54
    [3.1030][3.1030:1117]()
    Out::Baked {
    mod_directory,
    options,
    }
    }];
    [3.1030]
    [3.1117]
    options
    })
    .wrap_err("building exporter")?;
  • replacement in generators/src/bin/icu-data.rs at line 58
    [3.1118][3.1118:1263]()
    icu_datagen::datagen(
    Some(&[langid!("en")]),
    &[DecimalSymbolsV1Marker::KEY],
    &source_data,
    outputs,
    )?;
    [3.1118]
    [3.1263]
    DatagenDriver::new()
    .with_keys([DecimalSymbolsV1Marker::KEY])
    .with_locales([langid!("en")])
    .export(&provider, sink)
    .wrap_err("generating ICU data")?;
  • replacement in generators/src/bin/icu-data.rs at line 67
    [3.732][3.732:778]()
    save_manifest(&manifest_path, manifest)?;
    [3.732]
    [3.778]
    save_manifest(&manifest_path, manifest).wrap_err("saving updated manifest")?;
  • replacement in generators/src/bin/icu-data.rs at line 87
    [3.1297][3.1297:1389]()
    SourceData::LATEST_TESTED_CLDR_TAG,
    SourceData::LATEST_TESTED_ICUEXPORT_TAG
    [3.1297]
    [3.1389]
    DatagenProvider::LATEST_TESTED_CLDR_TAG,
    DatagenProvider::LATEST_TESTED_ICUEXPORT_TAG
  • edit in generators/Cargo.toml at line 14
    [3.91792096]
    [3.91792096]
    color-eyre.workspace = true
  • replacement in common/beancount-pretty-printer/Cargo.toml at line 17
    [3.1845][3.1845:1890]()
    checksum = "396f9a15499d1e3de0eb8765ab1e3ce"
    [3.1845]
    [3.1890]
    checksum = "db3d9420057adeb3ccfb791db7c56f6c"
  • edit in common/beancount-pretty-printer/Cargo.toml at line 28
    [3.1968]
    [3.1968]
    icu_locid_transform.workspace = true
  • edit in Cargo.toml at line 42
    [3.3043]
    [3.3074]
    icu_locid_transform = "1.2.0"
  • edit in Cargo.lock at line 19
    [3.5362]
    [3.19]
    [[package]]
  • edit in Cargo.lock at line 23
    [3.5362][3.497:510]()
    [[package]]
  • resolve order conflict in Cargo.lock at line 23
    [2.1321]
    [3.2105]
  • edit in Cargo.lock at line 281
    [3.388]
    [3.91794291]
    "color-eyre",
  • edit in Cargo.lock at line 316
    [3.4153]
    [3.4153]
    "icu_locid_transform",
  • edit in Cargo.lock at line 750
    [3.2529]
    [18.534]
    ]
    [[package]]
  • edit in Cargo.lock at line 1244
    [3.16705]
    [3.2860]
    ]
    [[package]]
  • replacement in Cargo.lock at line 3144
    [3.12090][2.17277:17297]()
    version = "0.38.22"
    [3.12090]
    [3.12109]
    version = "0.38.23"
  • replacement in Cargo.lock at line 3146
    [3.12174][2.17298:17376]()
    checksum = "80109a168d9bc0c7f483083244543a6eb0dba02295d33ca268145e6190d6df0c"
    [3.12174]
    [3.12252]
    checksum = "ffb93593068e9babdad10e4fce47dc9b3ac25315a72a59766ffd9e9a71996a04"
  • edit in Cargo.lock at line 3562
    [3.12279]
    [3.91800146]
    [[package]]
  • edit in Cargo.lock at line 5057
    [3.16792][3.16792:16794](),[3.16794][2.29027:29027](),[3.12279][3.12279:12292](),[3.16705][3.16705:16720]()
    ]
    [[package]]
    ]
    [[package]]
  • resolve order conflict in Cargo.lock at line 5057
    [3.67993]
    [3.10255]
  • edit in Cargo.lock at line 5058
    [3.10257][3.10257:10270]()
    [[package]]