Getting libpijul to compile to WASM32

pmeunier
Apr 23, 2023, 8:10 AM
RVAH6PXA7H7NUDTF7Q52I7EXGXVJVMGI2LTNN6L3MVEDEMAXVH4AC

Dependencies

  • [2] HEA2T44C Adding a single-threaded version of record, for working copies that are neither "Send" nor "Sync"
  • [3] YFIQQIOD Updating Libpijul to ZStd 0.1.14, which compiles on Windows
  • [4] EJ7TFFOW Re-adding Cargo.lock
  • [5] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [6] FYUDBQ3C Formatting changes + version bump
  • [7] PJ7T2VFL Do not hang on locked repositories
  • [8] ZBNKSYA6 Fixing a bus error when starting a transaction on a full disk
  • [9] UFCZKKLX Upgrading to the latest Sanakirja/Rand
  • [10] 3X4OWIU2 Sanakirja 1.2
  • [11] V435QOJR Using path-slash to fix path issues on Windows
  • [12] A3RM526Y Integrating identity malleability
  • [13] FGIVSUFH Fixing conflicts with the new patch parsing code, and introducing AddRoot
  • [14] O4C7BPFX Solving a conflict
  • [15] I24UEJQL Various post-fire fixes
  • [16] 33SQMZYX New versions of dependencies
  • [17] 3QGE6HRD Version bump (upgrade to zstd-seekable 0.2, take 2)
  • [18] AF5AKUTO Cleanup after the text changes refactoring
  • [19] RXNT67OT Sanakirja version, and removing an unwrap
  • [20] Z5RPHAV3 ZStd_seekable version
  • [21] 6DOXSHWG Cleanup, and version bump
  • [22] A3DMBJJA Upgrading the `git` subcommand to the latest Sanakirja and Libpijul
  • [23] 5OGOE4VW Store the current channel in the pristine
  • [24] MFTN7GBW Pre-tags cleanup + fast Sanakirja
  • [25] YN63NUZO Sanakirja 1.0
  • [26] ZHABNS3S Canonicalize all paths
  • [27] VKBJ6XB6 Formatting and version bump
  • [28] AKARNWLH Upgrading dependencies, including zstd-seekable
  • [29] VAPBIG46 Version bump
  • [30] 6XDVUSBM Version bump
  • [31] SMMBFECL Converting to the new patch format "online"
  • [32] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [33] 4RQHY7LH Support parsing lowercase base32
  • [34] JRENVH5D Reqwest 0.11
  • [35] 2RXOCWUW Making libpijul deterministic (and getting rid of `rand`)
  • [36] FINWDBLQ Moving back to zstd-seekable 0.1
  • [37] VO5OQW4W Removing anyhow in libpijul
  • [38] TNN56XYK libpijul alpha.43
  • [39] SGXOEWHU Adding a patched chardetng (temporarily)
  • [40] Y3I63NOY Upgrading zstd-seekable
  • [41] SL6EMXAM Making some bits of the patch format public
  • [42] 5FI6SBEZ Re-implement change printing and parsing
  • [*] IACED7RW text_encoding module
  • [*] S7MAMMFW Formatting
  • [*] 4DNDMC7I Fixing a number of bugs related to encodings (extra newlines + misdetection in linux2x)
  • [*] NG3Z3DOK roundtrip text encoding when recording
  • [*] SDCIBGQ5 Comments and debugging
  • [*] RMDMAYRX Adding a root inode (aka supporting submodules)
  • [*] EEBKW7VT Keys and identities
  • [*] QL6K2ZM3 Tags
  • [*] FXEDPLRI Resurrecting tests, and type cleanup (no need for Arc<RwLock<…>> anymore)

Change contents

  • replacement in pijul/Cargo.toml at line 80
    [5.197874][5.199:256]()
    sanakirja = { version="1.2.16", features = [ "crc32" ] }
    [5.197874]
    [5.197895]
    sanakirja = { version = "1.2.16", default-features = false, features = [ "crc32" ] }
  • edit in libpijul/src/text_encoding.rs at line 2
    [44.85]
    [45.0]
    #[cfg(feature = "text-changes")]
  • edit in libpijul/src/text_encoding.rs at line 21
    [44.424]
    [46.23]
    #[cfg(feature = "text-changes")]
  • edit in libpijul/src/text_encoding.rs at line 26
    [47.1]
    [46.125]
    #[cfg(feature = "text-changes")]
  • edit in libpijul/src/record.rs at line 398
    [48.284]
    [49.2593]
    let mut name = vec![0; child.end - child.start];
    changes
    .get_contents(
    |p| txn.get_external(&p).unwrap().map(From::from),
    *child,
    &mut name,
    )
    .map_err(RecordError::Changestore)?;
    debug!("non-empty root {:?} {:?}", child, name);
  • edit in libpijul/src/record.rs at line 620
    [2.2995]
    [2.2995]
    let mut name = vec![0; child.end - child.start];
    changes
    .get_contents(
    |p| txn.get_external(&p).unwrap().map(From::from),
    *child,
    &mut name,
    )
    .map_err(RecordError::Changestore)?;
    debug!("non-empty root {:?} {:?}", child, name);
  • edit in libpijul/src/pristine/sanakirja.rs at line 6
    [5.531325]
    [5.531356]
    #[cfg(feature = "mmap")]
  • edit in libpijul/src/pristine/sanakirja.rs at line 73
    [5.531501]
    [5.12928]
    #[cfg(feature = "mmap")]
  • edit in libpijul/src/pristine/sanakirja.rs at line 77
    [5.531623]
    [5.13003]
    #[cfg(feature = "mmap")]
  • edit in libpijul/src/pristine/sanakirja.rs at line 81
    [5.531766]
    [5.13092]
    #[cfg(feature = "mmap")]
  • edit in libpijul/src/pristine/sanakirja.rs at line 97
    [5.531960]
    [5.531960]
    #[cfg(feature = "mmap")]
  • replacement in libpijul/src/pristine/hash.rs at line 14
    [5.644910][5.644910:644935]()
    pub(crate) enum Hasher {
    [5.644910]
    [5.644935]
    pub enum Hasher {
  • replacement in libpijul/src/pristine/hash.rs at line 25
    [5.645088][5.645088:645140]()
    pub(crate) fn update(&mut self, bytes: &[u8]) {
    [5.645088]
    [5.645140]
    pub fn update(&mut self, bytes: &[u8]) {
  • replacement in libpijul/src/pristine/hash.rs at line 32
    [5.645267][5.645267:645309]()
    pub(crate) fn finish(&self) -> Hash {
    [5.645267]
    [5.645309]
    pub fn finish(&self) -> Hash {
  • edit in libpijul/src/lib.rs at line 37
    [50.5003]
    [51.27626]
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change.rs at line 17
    [5.36136]
    [5.10057]
    #[cfg(feature = "text-changes")]
  • edit in libpijul/src/change.rs at line 19
    [5.10090]
    [5.10090]
    #[cfg(feature = "text-changes")]
  • edit in libpijul/src/change.rs at line 21
    [5.10127]
    [5.88785]
    #[cfg(feature = "text-changes")]
  • edit in libpijul/src/change.rs at line 24
    [5.36137]
    [5.36137]
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change.rs at line 26
    [5.36154]
    [5.36154]
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change.rs at line 45
    [5.36401]
    [5.36401]
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change.rs at line 49
    [5.36467]
    [5.36467]
  • edit in libpijul/src/change.rs at line 1312
    [5.5886][5.867109:867138](),[5.41353][5.867109:867138](),[5.867109][5.867109:867138]()
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change.rs at line 1360
    [5.868649]
    [5.868649]
    }
    }
    pub fn write_all_deps<F: FnMut(Hash) -> Result<(), ChangeError>>(
    &self,
    f: F,
    ) -> Result<(), ChangeError> {
    self.hashed.write_all_deps(f)
    }
    }
    impl Hashed<Hunk<Option<Hash>, Local>, Author> {
    pub fn write_all_deps<F: FnMut(Hash) -> Result<(), ChangeError>>(
    &self,
    mut f: F,
    ) -> Result<(), ChangeError> {
    for c in self.changes.iter() {
    for c in c.iter() {
    match *c {
    Atom::NewVertex(ref n) => {
    for change in n
    .up_context
    .iter()
    .chain(n.down_context.iter())
    .map(|c| c.change)
    .chain(std::iter::once(n.inode.change))
    {
    if let Some(change) = change {
    if let Hash::None = change {
    continue;
    }
    f(change)?
    }
    }
    }
    Atom::EdgeMap(ref e) => {
    for edge in e.edges.iter() {
    for change in &[
    edge.from.change,
    edge.to.change,
    edge.introduced_by,
    e.inode.change,
    ] {
    if let Some(change) = *change {
    if let Hash::None = change {
    continue;
    }
    f(change)?
    }
    }
    }
    }
    }
    }
  • edit in libpijul/src/change.rs at line 1414
    [5.868659]
    [5.868659]
    Ok(())
  • edit in libpijul/src/change/text_changes.rs at line 1185
    [5.36258][5.88447:88449](),[5.88447][5.88447:88449](),[5.88449][5.2283:4071]()
    }
    impl LocalChange<Hunk<Option<Hash>, Local>, Author> {
    pub fn write_all_deps<F: FnMut(Hash) -> Result<(), ChangeError>>(
    &self,
    mut f: F,
    ) -> Result<(), ChangeError> {
    for c in self.changes.iter() {
    for c in c.iter() {
    match *c {
    Atom::NewVertex(ref n) => {
    for change in n
    .up_context
    .iter()
    .chain(n.down_context.iter())
    .map(|c| c.change)
    .chain(std::iter::once(n.inode.change))
    {
    if let Some(change) = change {
    if let Hash::None = change {
    continue;
    }
    f(change)?
    }
    }
    }
    Atom::EdgeMap(ref e) => {
    for edge in e.edges.iter() {
    for change in &[
    edge.from.change,
    edge.to.change,
    edge.introduced_by,
    e.inode.change,
    ] {
    if let Some(change) = *change {
    if let Hash::None = change {
    continue;
    }
    f(change)?
    }
    }
    }
    }
    }
    }
    }
    Ok(())
    }
  • replacement in libpijul/src/change/noenc.rs at line 1
    [5.6778][5.6779:6856]()
    use super::{Atom, Change, ChangeError, Hashed, Local, LocalChange, Offsets};
    [5.6778]
    [5.6856]
    use super::{Atom, Change, Hashed, Local};
    #[cfg(feature = "zstd")]
    use super::{ChangeError, LocalChange, Offsets};
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change/change_file.rs at line 4
    [5.90190][5.90190:90215]()
    #[cfg(feature = "zstd")]
  • edit in libpijul/src/change/change_file.rs at line 35
    [5.90919][5.90919:90944]()
    #[cfg(feature = "zstd")]
  • replacement in libpijul/Cargo.toml at line 96
    [5.1022835][5.1022835:1022862]()
    text-changes = [ "regex" ]
    [5.1022835]
    [5.1022862]
    text-changes = []
  • replacement in libpijul/Cargo.toml at line 102
    [5.1022980][5.392:451]()
    sanakirja = { version = "1.2.16", features = [ "crc32" ] }
    [5.1022980]
    [5.451]
    sanakirja = { version = "1.2.16", default-features = false, features = [ "crc32" ] }
  • replacement in libpijul/Cargo.toml at line 123
    [5.109303][3.0:56]()
    zstd-seekable = { version = "0.1.14", optional = true }
    [5.109303]
    [5.199]
    zstd-seekable = { path = "../../zstd-seekable.old", version = "0.1.16", optional = true }
  • replacement in libpijul/Cargo.toml at line 128
    [5.583][5.583:628]()
    regex = { version = "1.5", optional = true }
    [5.583]
    [5.628]
    regex = { version = "1.5" }
  • edit in libpijul/Cargo.toml at line 150
    [52.106263]
    [5.109305]
    [target.'cfg(target_arch = "wasm32")'.dependencies]
    getrandom = { version = "0.2", features = ["js" ]}
  • edit in libpijul/Cargo.toml at line 154
    [5.109306]
    [5.1023704]
  • edit in Cargo.lock at line 83
    [4.2274]
    [4.2274]
    [[package]]
    name = "async-broadcast"
    version = "0.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
    dependencies = [
    "event-listener",
    "futures-core",
    ]
  • edit in Cargo.lock at line 95
    [4.2287]
    [4.2287]
    name = "async-channel"
    version = "1.8.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"
    dependencies = [
    "concurrent-queue",
    "event-listener",
    "futures-core",
    ]
    [[package]]
    name = "async-executor"
    version = "1.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
    dependencies = [
    "async-lock",
    "async-task",
    "concurrent-queue",
    "fastrand",
    "futures-lite",
    "slab",
    ]
    [[package]]
    name = "async-fs"
    version = "1.6.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
    dependencies = [
    "async-lock",
    "autocfg",
    "blocking",
    "futures-lite",
    ]
    [[package]]
  • edit in Cargo.lock at line 161
    [4.2894]
    [4.2894]
    name = "async-recursion"
    version = "1.0.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 2.0.12",
    ]
    [[package]]
    name = "async-task"
    version = "4.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
    [[package]]
    name = "async-trait"
    version = "0.1.68"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 2.0.12",
    ]
    [[package]]
    name = "atomic-waker"
    version = "1.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
    [[package]]
  • replacement in Cargo.lock at line 247
    [4.4263][4.4263:4272]()
    "sha2",
    [4.4263]
    [4.4272]
    "sha2 0.9.9",
  • edit in Cargo.lock at line 319
    [4.6088]
    [4.6088]
    [[package]]
    name = "blocking"
    version = "1.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
    dependencies = [
    "async-channel",
    "async-lock",
    "async-task",
    "atomic-waker",
    "fastrand",
    "futures-lite",
    "log",
    ]
  • replacement in Cargo.lock at line 462
    [4.9302][4.9302:9310]()
    "syn",
    [4.9302]
    [4.9310]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 641
    [4.13833][4.13833:13841]()
    "nix",
    [4.13833]
    [4.13841]
    "nix 0.22.3",
  • replacement in Cargo.lock at line 683
    [4.14723][4.14723:14731]()
    "syn",
    [4.14723]
    [4.14731]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 700
    [4.15176][4.15176:15184]()
    "syn",
    [4.15176]
    [4.15184]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 729
    [4.15887][4.15887:15895]()
    "syn",
    [4.15887]
    [4.15895]
    "syn 1.0.109",
  • edit in Cargo.lock at line 754
    [4.16417]
    [4.16417]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ff116c9781d74b71b9b8958281309dd2faaeabad2f0a3df27e50bd79ce5dc805"
  • edit in Cargo.lock at line 782
    [4.17095]
    [4.17095]
    dependencies = [
    "dirs-sys",
    ]
    [[package]]
    name = "dirs"
    version = "4.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
  • replacement in Cargo.lock at line 848
    [4.18389][4.18389:18398]()
    "sha2",
    [4.18389]
    [4.18398]
    "sha2 0.9.9",
  • replacement in Cargo.lock at line 885
    [4.19289][4.19289:19307]()
    version = "0.6.4"
    [4.19289]
    [4.19307]
    version = "0.7.6"
  • replacement in Cargo.lock at line 887
    [4.19372][4.19372:19450]()
    checksum = "83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0"
    [4.19372]
    [4.19450]
    checksum = "0044ebdf7fbb2a772e0c0233a9d3173c5cd8af8ae7078d4c5188af44ffffaa4b"
  • replacement in Cargo.lock at line 895
    [4.19541][4.19541:19559]()
    version = "0.6.4"
    [4.19541]
    [4.19559]
    version = "0.7.6"
  • replacement in Cargo.lock at line 897
    [4.19624][4.19624:19702]()
    checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce"
    [4.19624]
    [4.19702]
    checksum = "9d2c772ccdbdfd1967b4f5d79d17c98ebf92009fdcc838db7aa434462f600c26"
  • replacement in Cargo.lock at line 901
    [4.19745][4.19745:19753]()
    "syn",
    [4.19745]
    [4.19753]
    "syn 2.0.12",
  • replacement in Cargo.lock at line 1086
    [4.24346][4.24346:24354]()
    "syn",
    [4.24346]
    [4.24354]
    "syn 1.0.109",
  • edit in Cargo.lock at line 1156
    [4.26097]
    [4.26097]
    "js-sys",
  • edit in Cargo.lock at line 1159
    [4.26145]
    [4.26145]
    "wasm-bindgen",
  • edit in Cargo.lock at line 1252
    [4.28274]
    [4.28274]
    name = "hex"
    version = "0.4.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
    [[package]]
  • replacement in Cargo.lock at line 1259
    [4.28288][4.28288:28307]()
    version = "0.11.0"
    [4.28288]
    [4.28307]
    version = "0.12.3"
  • replacement in Cargo.lock at line 1261
    [4.28372][4.28372:28450]()
    checksum = "01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b"
    [4.28372]
    [4.28450]
    checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
  • replacement in Cargo.lock at line 1263
    [4.28467][4.28467:28493]()
    "digest 0.9.0",
    "hmac",
    [4.28467]
    [4.28493]
    "hmac 0.12.1",
  • edit in Cargo.lock at line 1274
    [4.28733]
    [4.28733]
    ]
    [[package]]
    name = "hmac"
    version = "0.12.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
    dependencies = [
    "digest 0.10.6",
  • replacement in Cargo.lock at line 1513
    [4.34088][4.34088:34106]()
    version = "1.2.1"
    [4.34088]
    [4.34106]
    version = "2.0.2"
  • replacement in Cargo.lock at line 1515
    [4.34171][4.34171:34249]()
    checksum = "ba264b266563c1363dcce004776cbf198d7422a4262f77f4ca285bf26ae30955"
    [4.34171]
    [4.34249]
    checksum = "09484a398d672f7332798206e3561dfa022dd4b1fe9d3a638e6bf9cc15a590c5"
  • edit in Cargo.lock at line 1518
    [4.34280]
    [4.34280]
    "lazy_static 1.4.0",
    "linux-keyutils",
  • replacement in Cargo.lock at line 1583
    [4.35596][4.35596:35605]()
    "hmac",
    [4.35596]
    [4.35605]
    "getrandom 0.2.8",
    "hmac 0.11.0",
  • replacement in Cargo.lock at line 1605
    [4.35904][4.35904:35913]()
    "sha2",
    [4.35904]
    [4.35913]
    "sha2 0.9.9",
  • edit in Cargo.lock at line 1667
    [4.37227]
    [4.37227]
    [[package]]
    name = "linux-keyutils"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b"
    dependencies = [
    "bitflags",
    "libc",
    ]
  • edit in Cargo.lock at line 1745
    [4.39103]
    [4.39103]
    dependencies = [
    "autocfg",
    ]
    [[package]]
    name = "memoffset"
    version = "0.7.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
  • replacement in Cargo.lock at line 1819
    [4.40643][4.40643:40681]()
    name = "nb-connect"
    version = "1.2.0"
    [4.40643]
    [4.40681]
    name = "nix"
    version = "0.22.3"
  • replacement in Cargo.lock at line 1822
    [4.40746][4.40746:40824]()
    checksum = "b1bb540dc6ef51cfe1916ec038ce7a620daf3a111e2502d745197cd53d6bca15"
    [4.40746]
    [4.40824]
    checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf"
  • edit in Cargo.lock at line 1824
    [4.40841]
    [4.40841]
    "bitflags",
    "cc",
    "cfg-if",
  • replacement in Cargo.lock at line 1828
    [4.40850][4.40850:40862]()
    "socket2",
    [4.40850]
    [4.40862]
    "memoffset 0.6.5",
  • replacement in Cargo.lock at line 1833
    [4.40890][4.40890:40909]()
    version = "0.22.3"
    [4.40890]
    [4.40909]
    version = "0.26.2"
  • replacement in Cargo.lock at line 1835
    [4.40974][4.40974:41052]()
    checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf"
    [4.40974]
    [4.41052]
    checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
  • edit in Cargo.lock at line 1838
    [4.41082][4.41082:41089]()
    "cc",
  • replacement in Cargo.lock at line 1840
    [4.41109][4.41109:41129]()
    "memoffset 0.6.5",
    [4.41109]
    [4.41129]
    "memoffset 0.7.1",
    "pin-utils",
    "static_assertions",
  • replacement in Cargo.lock at line 1994
    [4.44773][4.44773:44781]()
    "syn",
    [4.44773]
    [4.44781]
    "syn 1.0.109",
  • edit in Cargo.lock at line 2014
    [4.45246]
    [4.45246]
    ]
    [[package]]
    name = "ordered-stream"
    version = "0.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
    dependencies = [
    "futures-core",
    "pin-project-lite",
  • replacement in Cargo.lock at line 2115
    [4.47537][4.47537:47546]()
    "hmac",
    [4.47537]
    [4.47546]
    "hmac 0.11.0",
  • replacement in Cargo.lock at line 2117
    [4.47564][4.47564:47573]()
    "sha2",
    [4.47564]
    [4.47573]
    "sha2 0.9.9",
  • edit in Cargo.lock at line 2142
    [4.48101]
    [4.48101]
    "bs58",
  • replacement in Cargo.lock at line 2202
    [4.48864][4.48864:48872]()
    "syn",
    [4.48864]
    [4.48872]
    "syn 1.0.109",
  • edit in Cargo.lock at line 2247
    [4.50024][4.50024:50259]()
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
    dependencies = [
    "toml 0.5.11",
    ]
    [[package]]
    name = "proc-macro-crate"
  • replacement in Cargo.lock at line 2264
    [4.50736][4.50736:50744]()
    "syn",
    [4.50736]
    [4.50744]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 2319
    [4.52010][4.52010:52018]()
    "syn",
    [4.52010]
    [4.52018]
    "syn 1.0.109",
  • edit in Cargo.lock at line 2557
    [4.57517][4.57517:57711]()
    name = "scoped-tls"
    version = "1.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
    [[package]]
  • replacement in Cargo.lock at line 2570
    [4.58120][4.58120:58138]()
    version = "2.0.2"
    [4.58120]
    [4.58138]
    version = "3.0.1"
  • replacement in Cargo.lock at line 2572
    [4.58203][4.58203:58281]()
    checksum = "e1da5c423b8783185fd3fecd1c8796c267d2c089d894ce5a93c280a5d3f780a2"
    [4.58203]
    [4.58281]
    checksum = "5da1a5ad4d28c03536f82f77d9f36603f5e37d8869ac98f0a750d5b5686d8d95"
  • edit in Cargo.lock at line 2576
    [4.58322]
    [4.58322]
    "futures-util",
    "generic-array",
  • edit in Cargo.lock at line 2579
    [4.58331][4.58331:58353]()
    "lazy_static 1.4.0",
  • edit in Cargo.lock at line 2580
    [4.58361]
    [4.58361]
    "once_cell",
  • replacement in Cargo.lock at line 2583
    [4.58386][4.58386:58395]()
    "sha2",
    [4.58386]
    [4.58395]
    "sha2 0.10.6",
  • edit in Cargo.lock at line 2585
    [4.58404][4.58404:58453]()
    "zbus_macros",
    "zvariant",
    "zvariant_derive",
  • replacement in Cargo.lock at line 2636
    [4.59720][4.59720:59728]()
    "syn",
    [4.59720]
    [4.59728]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 2658
    [4.60209][4.60209:60217]()
    "syn",
    [4.60209]
    [4.60217]
    "syn 1.0.109",
  • edit in Cargo.lock at line 2683
    [4.60724]
    [4.60724]
    name = "sha1"
    version = "0.10.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
    dependencies = [
    "cfg-if",
    "cpufeatures",
    "digest 0.10.6",
    ]
    [[package]]
  • edit in Cargo.lock at line 2704
    [4.61000]
    [4.61000]
    ]
    [[package]]
    name = "sha2"
    version = "0.10.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
    dependencies = [
    "cfg-if",
    "cpufeatures",
    "digest 0.10.6",
  • edit in Cargo.lock at line 2786
    [4.63035]
    [4.63035]
    dependencies = [
    "proc-macro2",
    "quote",
    "unicode-ident",
    ]
    [[package]]
    name = "syn"
    version = "2.0.12"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "79d9531f94112cfc3e4c8f5f02cb2b58f72c97b7efd85f70203cc6d8efda5927"
  • replacement in Cargo.lock at line 2811
    [4.63338][4.63338:63346]()
    "syn",
    [4.63338]
    [4.63346]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 2881
    [4.65022][4.65022:65030]()
    "syn",
    [4.65022]
    [4.65030]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 2919
    [4.65841][4.65841:65850]()
    "sha2",
    [4.65841]
    [4.65850]
    "sha2 0.9.9",
  • replacement in Cargo.lock at line 2953
    [4.66514][4.66514:66523]()
    "dirs",
    [4.66514]
    [4.66523]
    "dirs 3.0.2",
  • replacement in Cargo.lock at line 2955
    [4.66535][4.66535:66544]()
    "hmac",
    [4.66535]
    [4.66544]
    "hmac 0.11.0",
  • replacement in Cargo.lock at line 2965
    [4.66662][4.66662:66671]()
    "sha2",
    [4.66662]
    [4.66671]
    "sha2 0.9.9",
  • replacement in Cargo.lock at line 3048
    [4.68573][4.68573:68581]()
    "syn",
    [4.68573]
    [4.68581]
    "syn 1.0.109",
  • edit in Cargo.lock at line 3143
    [4.70823]
    [4.70823]
    "tracing-attributes",
  • edit in Cargo.lock at line 3148
    [4.70855]
    [4.70855]
    name = "tracing-attributes"
    version = "0.1.23"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 1.0.109",
    ]
    [[package]]
  • edit in Cargo.lock at line 3189
    [4.71716]
    [4.71716]
    [[package]]
    name = "uds_windows"
    version = "1.0.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
    dependencies = [
    "tempfile",
    "winapi",
    ]
  • replacement in Cargo.lock at line 3346
    [4.75764][4.75764:75772]()
    "syn",
    [4.75764]
    [4.75772]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 3380
    [4.76590][4.76590:76598]()
    "syn",
    [4.76590]
    [4.76598]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 3586
    [4.82148][4.82148:82166]()
    version = "1.9.3"
    [4.82148]
    [4.82166]
    version = "3.11.1"
  • replacement in Cargo.lock at line 3588
    [4.82231][4.82231:82309]()
    checksum = "9cbeb2291cd7267a94489b71376eda33496c1b9881adf6b36f26cc2779f3fc49"
    [4.82231]
    [4.82309]
    checksum = "3dc29e76f558b2cb94190e8605ecfe77dd40f5df8c072951714b4b71a97f5848"
  • edit in Cargo.lock at line 3590
    [4.82326]
    [4.82326]
    "async-broadcast",
    "async-executor",
    "async-fs",
  • edit in Cargo.lock at line 3594
    [4.82339]
    [4.82339]
    "async-lock",
    "async-recursion",
    "async-task",
    "async-trait",
  • edit in Cargo.lock at line 3600
    [4.82368]
    [4.82368]
    "dirs 4.0.0",
  • replacement in Cargo.lock at line 3602
    [4.82383][4.82383:82431]()
    "fastrand",
    "futures",
    "nb-connect",
    "nix",
    [4.82383]
    [4.82431]
    "event-listener",
    "futures-core",
    "futures-sink",
    "futures-util",
    "hex",
    "nix 0.26.2",
  • replacement in Cargo.lock at line 3609
    [4.82445][4.82445:82472]()
    "polling",
    "scoped-tls",
    [4.82445]
    [4.82472]
    "ordered-stream",
    "rand 0.8.5",
  • edit in Cargo.lock at line 3613
    [4.82497]
    [4.82497]
    "sha1",
    "static_assertions",
    "tracing",
    "uds_windows",
    "winapi",
  • edit in Cargo.lock at line 3619
    [4.82513]
    [4.82513]
    "zbus_names",
  • replacement in Cargo.lock at line 3625
    [4.82562][4.82562:82580]()
    version = "1.9.3"
    [4.82562]
    [4.82580]
    version = "3.11.1"
  • replacement in Cargo.lock at line 3627
    [4.82645][4.82645:82723]()
    checksum = "fa3959a7847cf95e3d51e312856617c5b1b77191176c65a79a5f14d778bbe0a6"
    [4.82645]
    [4.82723]
    checksum = "62a80fd82c011cd08459eaaf1fd83d3090c1b61e6d5284360074a7475af3a85d"
  • replacement in Cargo.lock at line 3629
    [4.82740][4.82740:82767]()
    "proc-macro-crate 0.1.5",
    [4.82740]
    [4.82767]
    "proc-macro-crate",
  • replacement in Cargo.lock at line 3632
    [4.82793][4.82793:82801]()
    "syn",
    [4.82793]
    [4.82801]
    "regex",
    "syn 1.0.109",
    "zvariant_utils",
    ]
    [[package]]
    name = "zbus_names"
    version = "2.5.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3"
    dependencies = [
    "serde",
    "static_assertions",
    "zvariant",
  • replacement in Cargo.lock at line 3665
    [4.83273][4.83273:83281]()
    "syn",
    [4.83273]
    [4.83281]
    "syn 1.0.109",
  • replacement in Cargo.lock at line 3671
    [4.83336][4.83336:83498]()
    version = "0.1.20"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "25a5160d5b59cf99dd734ae447bb887f37a04a87599e9eb81ac32f9d896773d4"
    [4.83336]
    [4.83498]
    version = "0.1.22"
  • replacement in Cargo.lock at line 3685
    [4.83647][4.83647:83666]()
    version = "2.10.0"
    [4.83647]
    [4.83666]
    version = "3.12.0"
  • replacement in Cargo.lock at line 3687
    [4.83731][4.83731:83809]()
    checksum = "a68c7b55f2074489b7e8e07d2d0a6ee6b4f233867a653c664d8020ba53692525"
    [4.83731]
    [4.83809]
    checksum = "46fe4914a985446d6fd287019b5fceccce38303d71407d9e6e711d44954a05d8"
  • replacement in Cargo.lock at line 3699
    [4.83956][4.83956:83975]()
    version = "2.10.0"
    [4.83956]
    [4.83975]
    version = "3.12.0"
  • replacement in Cargo.lock at line 3701
    [4.84040][4.84040:84118]()
    checksum = "e4ca5e22593eb4212382d60d26350065bf2a02c34b85bc850474a74b589a3de9"
    [4.84040]
    [4.84118]
    checksum = "34c20260af4b28b3275d6676c7e2a6be0d4332e8e0aba4616d34007fd84e462a"
  • replacement in Cargo.lock at line 3703
    [4.84135][4.84135:84162]()
    "proc-macro-crate 1.3.1",
    [4.84135]
    [4.84162]
    "proc-macro-crate",
  • replacement in Cargo.lock at line 3706
    [4.84188][4.84188:84196]()
    "syn",
    [4.84188]
    [4.84196]
    "syn 1.0.109",
    "zvariant_utils",
  • edit in Cargo.lock at line 3709
    [4.84198]
    [[package]]
    name = "zvariant_utils"
    version = "1.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "53b22993dbc4d128a17a3b6c92f1c63872dd67198537ee728d8b5d7c40640a8b"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn 1.0.109",
    ]