Extract metadata into separate crate

korrat
Mar 19, 2024, 5:15 PM
OAOH3QOZTABO6TJ77C2CIM34KCNGWSRQTC4TADXPEVQRICOB7ZUAC

Dependencies

  • [2] E2DDQ4MX Define inheritable lints configuration
  • [3] UESS5YZE migrate dependencies into workspace manifest
  • [4] R524JUUE Implement metadata & price directives
  • [5] YR6ZR5KO Extract cost spec information into separate crate
  • [6] I2P2FTLE add basic parser for german decimals
  • [7] 6MYJDQ3I Handle price directives
  • [8] XWHISGCP Extract Amount into separate crate
  • [9] NG5QXPZH Extract Account into separate crate
  • [10] W3MWSSJ7 Add a templating engine for accounts
  • [11] PCHAKXNM Add an importer for Fidor account statements
  • [12] YDK6X6PP add a library of important types for beancount
  • [13] 2JBFREZG enable additional warnings
  • [14] XQHYMSDY Add importer for Union Investment transactions
  • [15] SEEWF7KX Implement metadata on transactions
  • [16] 576M5IPA Add type for raw price specs
  • [17] WS3UUOV3 Extract commodity type into separate crate
  • [18] QRIJE4AQ add a simple pretty printer for beancount directives
  • [*] ZVTVMOZQ Upgrade dependencies
  • [*] 4W4CDACX Upgrade dependencies

Change contents

  • edit in common/beancount-types/src/lib.rs at line 13
    [3.69]
    [3.424]
    pub use beancount_metadata::Link;
    pub use beancount_metadata::LinkSet;
    pub use beancount_metadata::MetadataKey;
    pub use beancount_metadata::MetadataKy;
    pub use beancount_metadata::MetadataMap;
    pub use beancount_metadata::MetadataValue;
  • edit in common/beancount-types/src/lib.rs at line 23
    [3.16175][3.10628:10952](),[3.4225][3.10628:10952]()
    pub use crate::metadata::kv::common_keys;
    pub use crate::metadata::kv::Key as MetadataKey;
    pub use crate::metadata::kv::Ky as MetadataKy;
    pub use crate::metadata::kv::Map as MetadataMap;
    pub use crate::metadata::kv::Value as MetadataValue;
    pub use crate::metadata::link::Link;
    pub use crate::metadata::link::Set as LinkSet;
  • edit in common/beancount-types/src/lib.rs at line 38
    [3.5978][3.7435:7449]()
    mod metadata;
  • edit in common/beancount-types/Cargo.toml at line 23
    [3.15158][3.15158:15188]()
    time-tz.workspace = true
  • edit in common/beancount-types/Cargo.toml at line 24
    [3.15218]
    [3.26127]
    time-tz.workspace = true
  • replacement in common/beancount-types/Cargo.toml at line 30
    [3.629][3.70:116]()
    beancount-cost.path = "../../beancount/cost"
    [3.629]
    [3.629]
    beancount-cost.path = "../../beancount/cost"
    beancount-metadata.path = "../../beancount/metadata"
  • file addition: metadata (d--r------)
    [3.1]
  • file addition: src (d--r------)
    [0.395]
  • file move: link.rs (---r------)link.rs (---r------)
    [0.412]
    [3.1873]
  • file move: metadata.rs (---r------)lib.rs (---r------)
    [0.412]
    [3.2624]
  • replacement in beancount/metadata/src/lib.rs at line 1
    [3.2624][3.10600:10626]()
    pub mod kv;
    pub mod link;
    [3.2624]
    extern crate alloc;
    pub use crate::kv::common_keys;
    pub use crate::kv::Key as MetadataKey;
    pub use crate::kv::Ky as MetadataKy;
    pub use crate::kv::Map as MetadataMap;
    pub use crate::kv::Value as MetadataValue;
    pub use crate::link::Link;
    pub use crate::link::Set as LinkSet;
    mod kv;
    mod link;
  • file move: kv.rs (---r------)kv.rs (---r------)
    [0.412]
    [3.4555]
  • file move: kv (d--r------)kv (d--r------)
    [0.412]
    [3.9034]
  • file addition: Cargo.toml (----------)
    [0.395]
    [package]
    name = "beancount-metadata"
    authors.workspace = true
    edition.workspace = true
    publish.workspace = true
    rust-version.workspace = true
    version.workspace = true
    [dependencies]
    # Inherited dependencies
    delegate.workspace = true
    lazy-regex.workspace = true
    miette.workspace = true
    rust_decimal.workspace = true
    snafu.workspace = true
    time.workspace = true
    [lints]
    workspace = true
  • replacement in Cargo.toml at line 3
    [2.66][2.66:86]()
    "beancount/cost",
    [2.66]
    [2.86]
    "beancount/cost", "beancount/metadata",
  • edit in Cargo.lock at line 341
    [20.498]
    [21.2328]
    ]
    [[package]]
    name = "beancount-metadata"
    version = "0.0.0-dev.0"
    dependencies = [
    "delegate",
    "lazy-regex",
    "miette",
    "rust_decimal",
    "snafu",
    "time 0.3.34",
  • edit in Cargo.lock at line 413
    [3.918]
    [3.1965]
    "beancount-metadata",