diff --git a/Cargo.lock b/Cargo.lock index a185454cc..e3389197b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -926,6 +926,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" dependencies = [ "clap_builder", + "clap_derive", ] [[package]] @@ -934,8 +935,22 @@ version = "4.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" dependencies = [ + "anstream", "anstyle", "clap_lex", + "strsim 0.10.0", +] + +[[package]] +name = "clap_derive" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.68", ] [[package]] @@ -1352,7 +1367,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown", + "hashbrown 0.14.3", "lock_api", "once_cell", "parking_lot_core", @@ -2767,7 +2782,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap", + "indexmap 2.2.5", "slab", "tokio", "tokio-util", @@ -2786,7 +2801,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.1.0", - "indexmap", + "indexmap 2.2.5", "slab", "tokio", "tokio-util", @@ -2803,6 +2818,12 @@ dependencies = [ "crunchy", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.14.3" @@ -2818,7 +2839,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" dependencies = [ - "hashbrown", + "hashbrown 0.14.3", ] [[package]] @@ -3267,6 +3288,17 @@ dependencies = [ "nom", ] +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + [[package]] name = "indexmap" version = "2.2.5" @@ -3274,7 +3306,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.14.3", + "serde", ] [[package]] @@ -3359,9 +3392,9 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3250b5f701f733c73bd936b200ee95b95b0efc226a56ad2aab73f58a6b8e0541" +checksum = "f31f493beda1c4f8c7be999eff8a80cd1e2428da4c61f5cdd14990af8122342e" dependencies = [ "aead", "anyhow", @@ -3400,19 +3433,17 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3287dd543a4d12d6d2410fd2833cde5a497e01176f7e85c22b6224813fc40885" +checksum = "60a25bef4066809009d90cb5ff885c0d1adf77690805431f45577e624af0b4c6" dependencies = [ "anyhow", "bytes", "derive_more 1.0.0-beta.6", "ed25519-dalek 2.1.1", - "flume", "futures-lite 2.3.0", - "futures-util", "genawaiter", - "indexmap", + "indexmap 2.2.5", "iroh-base", "iroh-blake3", "iroh-metrics", @@ -3428,9 +3459,9 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c53025ea97928ae0cfa032c795c66bfcd6adb00ef7083812c4f4f84d047a239" +checksum = "472ec21d59b34c8fbebbd8fcecfdc0f4b00a7af2d6453b303a1e9c9499674f67" dependencies = [ "anyhow", "erased_set", @@ -3449,16 +3480,16 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b4857dd736872da1c02d3ad8e4e595be55c011480affffda92d922654d034d" +checksum = "7a3e2e9b2a555736a82cb53d16037b0ba0233034ac5042efce129b1460b0a50a" dependencies = [ - "aead", "anyhow", "axum", "backoff", "base64 0.22.1", "bytes", + "clap", "der 0.7.8", "derive_more 1.0.0-beta.6", "duct", @@ -3497,12 +3528,15 @@ dependencies = [ "rand 0.8.5", "rand_core 0.6.4", "rcgen 0.12.1", + "regex", "reqwest 0.12.5", "ring 0.17.8", "rtnetlink", "rustls 0.21.11", + "rustls-pemfile 1.0.4", "rustls-webpki 0.101.7", "serde", + "serde_with", "smallvec", "socket2", "strum", @@ -3516,7 +3550,9 @@ dependencies = [ "tokio-tungstenite", "tokio-tungstenite-wasm", "tokio-util", + "toml", "tracing", + "tracing-subscriber", "tungstenite", "url", "watchable", @@ -3893,9 +3929,9 @@ dependencies = [ [[package]] name = "netdev" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b7a18d9c482b774500c660991da545bac1259fe4dfd40981870e5832aedffc" +checksum = "7516ad2c46cc25da098ed7d6b9a0cbe9e1fbffbd04b1596148b95f2841179c83" dependencies = [ "dlopen2 0.5.0", "libc", @@ -6016,6 +6052,36 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.2.5", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time 0.3.36", +] + +[[package]] +name = "serde_with_macros" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +dependencies = [ + "darling 0.20.9", + "proc-macro2", + "quote", + "syn 2.0.68", +] + [[package]] name = "serdect" version = "0.2.0" @@ -6891,7 +6957,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ - "indexmap", + "indexmap 2.2.5", "toml_datetime", "winnow 0.5.40", ] @@ -6902,7 +6968,7 @@ version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" dependencies = [ - "indexmap", + "indexmap 2.2.5", "serde", "serde_spanned", "toml_datetime", diff --git a/Cargo.toml b/Cargo.toml index b59718a8d..958cc6b1e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -61,8 +61,8 @@ hickory-resolver = "0.24" humansize = "2" image = { version = "0.25.1", default-features=false, features = ["gif", "jpeg", "ico", "png", "pnm", "webp", "bmp"] } iroh_old = { version = "0.4.2", default-features = false, package = "iroh"} -iroh-net = "0.20.0" -iroh-gossip = { version = "0.20.0", features = ["net"] } +iroh-net = { version = "0.21.0", default-features = false } +iroh-gossip = { version = "0.21.0", default-features = false, features = ["net"] } quinn = "0.10.0" kamadak-exif = "0.5.3" lettre_email = { git = "https://github.com/deltachat/lettre", branch = "master" }