From 6815bf8f883c5b11c041000c6e6ea4687364aa37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cramfox=E2=80=9D?= <“kasey@n0.computer”> Date: Mon, 6 Jan 2025 23:56:47 -0500 Subject: [PATCH 1/2] chore: point to the main branch of iroh --- Cargo.lock | 428 ++++++++++++++++++++------------------------------ Cargo.toml | 7 +- src/doctor.rs | 58 +++++-- 3 files changed, 214 insertions(+), 279 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9721ed9..0ce043d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,11 +99,12 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "3.0.6" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", + "once_cell", "windows-sys 0.59.0", ] @@ -137,7 +138,7 @@ checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -149,7 +150,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -172,7 +173,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -183,7 +184,7 @@ checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -224,9 +225,12 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" dependencies = [ + "futures-core", "getrandom", "instant", + "pin-project-lite", "rand", + "tokio", ] [[package]] @@ -270,9 +274,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be" [[package]] name = "block-buffer" @@ -324,9 +328,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.7" +version = "1.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" +checksum = "c8293772165d9345bdaaa39b45b2109591e63fe5e6fbc23c6ff930a048aa310b" dependencies = [ "shlex", ] @@ -386,9 +390,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.23" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" +checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" dependencies = [ "clap_builder", "clap_derive", @@ -396,9 +400,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.23" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" +checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" dependencies = [ "anstream", "anstyle", @@ -408,14 +412,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.18" +version = "4.5.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" +checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -574,7 +578,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "crossterm_winapi", "mio", "parking_lot", @@ -674,7 +678,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -698,7 +702,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -709,7 +713,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -765,7 +769,7 @@ checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -795,7 +799,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "unicode-xid", ] @@ -846,7 +850,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -973,7 +977,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -993,7 +997,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1029,9 +1033,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" dependencies = [ "concurrent-queue", "parking", @@ -1054,15 +1058,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" -[[package]] -name = "fastrand" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" -dependencies = [ - "instant", -] - [[package]] name = "fastrand" version = "2.3.0" @@ -1085,12 +1080,6 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" -[[package]] -name = "fixedbitset" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" - [[package]] name = "flume" version = "0.11.1" @@ -1161,21 +1150,6 @@ dependencies = [ "futures-sink", ] -[[package]] -name = "futures-concurrency" -version = "7.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b724496da7c26fcce66458526ce68fc2ecf4aaaa994281cf322ded5755520c" -dependencies = [ - "fixedbitset", - "futures-buffered", - "futures-core", - "futures-lite 1.13.0", - "pin-project", - "slab", - "smallvec", -] - [[package]] name = "futures-core" version = "0.3.31" @@ -1201,26 +1175,11 @@ checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" -dependencies = [ - "fastrand 1.9.0", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - -[[package]] -name = "futures-lite" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" dependencies = [ - "fastrand 2.3.0", + "fastrand", "futures-core", "futures-io", "parking", @@ -1235,7 +1194,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1463,7 +1422,7 @@ dependencies = [ "ipnet", "once_cell", "rand", - "thiserror 2.0.9", + "thiserror 2.0.11", "tinyvec", "tokio", "tracing", @@ -1486,7 +1445,7 @@ dependencies = [ "rand", "resolv-conf", "smallvec", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", ] @@ -1527,17 +1486,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "hostname" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9c7c7c8ac16c798734b8a24560c1362120597c40d5e1459f09498f8f6c8f2ba" -dependencies = [ - "cfg-if", - "libc", - "windows 0.52.0", -] - [[package]] name = "hostname-validator" version = "1.1.1" @@ -1797,7 +1745,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1901,15 +1849,15 @@ dependencies = [ [[package]] name = "instability" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "894813a444908c0c8c0e221b041771d107c4a21de1d317dc49bcc66e3c9e5b3f" +checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" dependencies = [ "darling", "indoc", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1942,13 +1890,11 @@ checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "iroh" version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a59352a43dc4199fc804e1a7f3729bd14baff496fd3efbba98763e204bc4af0" +source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" dependencies = [ "aead", "anyhow", "backoff", - "base64", "bytes", "concurrent-queue", "crypto_box", @@ -1957,54 +1903,39 @@ dependencies = [ "derive_more", "ed25519-dalek", "futures-buffered", - "futures-concurrency", - "futures-lite 2.5.0", + "futures-lite", "futures-sink", "futures-util", "governor", "hickory-resolver", - "hostname 0.4.0", "http 1.2.0", "http-body-util", "hyper", "hyper-util", "igd-next", - "iroh-base", + "iroh-base 0.30.0 (git+https://github.com/n0-computer/iroh.git?branch=main)", "iroh-metrics", "iroh-net-report", "iroh-quinn", "iroh-quinn-proto", "iroh-quinn-udp", "iroh-relay", - "libc", "netdev", - "netlink-packet-core", - "netlink-packet-route 0.19.0", - "netlink-packet-route 0.21.0", - "netlink-sys", "netwatch", - "num_enum", - "once_cell", "pin-project", "pkarr", "portmapper", - "postcard", "rand", "rcgen", "reqwest", "ring", - "rtnetlink 0.13.1", - "rtnetlink 0.14.1", "rustls", "rustls-webpki", "serde", "smallvec", - "socket2", "strum", "stun-rs", - "surge-ping", - "thiserror 2.0.9", - "time", + "thiserror 2.0.11", "tokio", "tokio-rustls", "tokio-stream", @@ -2014,8 +1945,6 @@ dependencies = [ "tracing", "url", "webpki-roots", - "windows 0.58.0", - "wmi", "x509-parser", "z32", ] @@ -2034,7 +1963,23 @@ dependencies = [ "postcard", "rand_core", "serde", - "thiserror 2.0.9", + "thiserror 2.0.11", + "url", +] + +[[package]] +name = "iroh-base" +version = "0.30.0" +source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" +dependencies = [ + "curve25519-dalek", + "data-encoding", + "derive_more", + "ed25519-dalek", + "getrandom", + "rand_core", + "serde", + "thiserror 2.0.11", "url", ] @@ -2049,11 +1994,12 @@ dependencies = [ "crossterm", "derive_more", "dirs-next", - "futures-lite 2.5.0", + "futures-lite", + "futures-util", "hex", "indicatif", "iroh", - "iroh-base", + "iroh-base 0.30.0 (registry+https://github.com/rust-lang/crates.io-index)", "iroh-metrics", "iroh-net-report", "iroh-quinn", @@ -2095,7 +2041,7 @@ dependencies = [ "reqwest", "serde", "struct_iterable", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", ] @@ -2103,16 +2049,15 @@ dependencies = [ [[package]] name = "iroh-net-report" version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee04b3b957169e3833f08791802e6bd9878213655d1adbcd9191ea78b8d671a" +source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" dependencies = [ "anyhow", "bytes", "derive_more", "futures-buffered", - "futures-lite 2.5.0", + "futures-lite", "hickory-resolver", - "iroh-base", + "iroh-base 0.30.0 (git+https://github.com/n0-computer/iroh.git?branch=main)", "iroh-metrics", "iroh-quinn", "iroh-relay", @@ -2122,7 +2067,7 @@ dependencies = [ "reqwest", "rustls", "surge-ping", - "thiserror 1.0.69", + "thiserror 2.0.11", "tokio", "tokio-util", "tracing", @@ -2181,46 +2126,38 @@ dependencies = [ [[package]] name = "iroh-relay" version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0080c8d0720009dc5fa109ef2ead96c5aeb8bb8e4534de8f13865520818207" +source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" dependencies = [ "anyhow", - "base64", "bytes", "data-encoding", "derive_more", "futures-buffered", - "futures-lite 2.5.0", + "futures-lite", "futures-sink", "futures-util", "governor", "hickory-proto", "hickory-resolver", - "hostname 0.4.0", "http 1.2.0", "http-body-util", "hyper", "hyper-util", - "iroh-base", + "iroh-base 0.30.0 (git+https://github.com/n0-computer/iroh.git?branch=main)", "iroh-metrics", "iroh-quinn", "iroh-quinn-proto", - "libc", "lru", "num_enum", - "once_cell", "pin-project", "postcard", "rand", "reqwest", - "ring", "rustls", "rustls-webpki", "serde", - "smallvec", - "socket2", "stun-rs", - "thiserror 2.0.9", + "thiserror 2.0.11", "time", "tokio", "tokio-rustls", @@ -2275,9 +2212,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ "once_cell", "wasm-bindgen", @@ -2310,15 +2247,15 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "libc", ] [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "litemap" @@ -2547,21 +2484,6 @@ dependencies = [ "netlink-packet-utils", ] -[[package]] -name = "netlink-packet-route" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483325d4bfef65699214858f097d504eb812c38ce7077d165f301ec406c3066e" -dependencies = [ - "anyhow", - "bitflags 2.6.0", - "byteorder", - "libc", - "log", - "netlink-packet-core", - "netlink-packet-utils", -] - [[package]] name = "netlink-packet-utils" version = "0.5.2" @@ -2612,7 +2534,7 @@ dependencies = [ "atomic-waker", "bytes", "derive_more", - "futures-lite 2.5.0", + "futures-lite", "futures-sink", "futures-util", "iroh-quinn-udp", @@ -2626,7 +2548,7 @@ dependencies = [ "rtnetlink 0.14.1", "serde", "socket2", - "thiserror 2.0.9", + "thiserror 2.0.11", "time", "tokio", "tokio-util", @@ -2652,7 +2574,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cfg-if", "libc", ] @@ -2776,7 +2698,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2932,7 +2854,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror 2.0.9", + "thiserror 2.0.11", "ucd-trie", ] @@ -2956,7 +2878,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2987,7 +2909,7 @@ checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3004,9 +2926,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkarr" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2197a648cb1c6d2d062d6456a6273ee82272b7d838da75e4a9a1232dfc4699" +checksum = "92eff194c72f00f3076855b413ad2d940e3a6e307fa697e5c7733e738341aed4" dependencies = [ "bytes", "document-features", @@ -3019,7 +2941,7 @@ dependencies = [ "mainline", "self_cell", "simple-dns", - "thiserror 1.0.69", + "thiserror 2.0.11", "tracing", "ureq", "wasm-bindgen", @@ -3067,7 +2989,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3118,7 +3040,7 @@ dependencies = [ "base64", "bytes", "derive_more", - "futures-lite 2.5.0", + "futures-lite", "futures-util", "igd-next", "iroh-metrics", @@ -3129,7 +3051,7 @@ dependencies = [ "serde", "smallvec", "socket2", - "thiserror 2.0.9", + "thiserror 2.0.11", "time", "tokio", "tokio-util", @@ -3231,9 +3153,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] @@ -3258,7 +3180,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3295,7 +3217,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.9", + "thiserror 2.0.11", "tokio", "tracing", ] @@ -3314,7 +3236,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.9", + "thiserror 2.0.11", "tinyvec", "tracing", "web-time", @@ -3389,7 +3311,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "cassowary", "compact_str", "crossterm", @@ -3410,7 +3332,7 @@ version = "11.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", ] [[package]] @@ -3432,7 +3354,7 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", ] [[package]] @@ -3545,7 +3467,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" dependencies = [ - "hostname 0.3.1", + "hostname", "quick-error", ] @@ -3663,11 +3585,11 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "errno", "libc", "linux-raw-sys", @@ -3676,9 +3598,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.20" +version = "0.23.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" +checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" dependencies = [ "log", "once_cell", @@ -3829,7 +3751,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation", "core-foundation-sys", "libc", @@ -3839,9 +3761,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1863fd3768cd83c56a7f60faa4dc0d403f1b6df0a38c3c25f44b7894e45370d5" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -3895,14 +3817,14 @@ checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] name = "serde_json" -version = "1.0.134" +version = "1.0.135" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" +checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" dependencies = [ "itoa", "memchr", @@ -3958,7 +3880,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4056,11 +3978,11 @@ dependencies = [ [[package]] name = "simple-dns" -version = "0.6.2" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01607fe2e61894468c6dc0b26103abb073fb08b79a3d9e4b6d76a1a341549958" +checksum = "84330be8d9f218c15b4583c74d809643fb82bdcbbd48302a36469ea5b63a1d69" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", ] [[package]] @@ -4196,7 +4118,7 @@ dependencies = [ "proc-macro2", "quote", "struct_iterable_internal", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4224,7 +4146,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4286,9 +4208,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.95" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -4312,7 +4234,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4321,7 +4243,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.7.0", "core-foundation", "system-configuration-sys", ] @@ -4353,11 +4275,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.9" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" dependencies = [ - "thiserror-impl 2.0.9", + "thiserror-impl 2.0.11", ] [[package]] @@ -4368,18 +4290,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] name = "thiserror-impl" -version = "2.0.9" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4450,9 +4372,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.42.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" dependencies = [ "backtrace", "bytes", @@ -4467,13 +4389,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4636,7 +4558,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4843,9 +4765,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" dependencies = [ "getrandom", ] @@ -4862,12 +4784,6 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -[[package]] -name = "waker-fn" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" - [[package]] name = "walkdir" version = "2.5.0" @@ -4895,34 +4811,35 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.49" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", @@ -4933,9 +4850,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4943,28 +4860,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "web-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -5035,16 +4955,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.58.0" @@ -5085,7 +4995,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5096,7 +5006,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5279,9 +5189,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.22" +version = "0.6.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" dependencies = [ "memchr", ] @@ -5306,7 +5216,7 @@ dependencies = [ "futures", "log", "serde", - "thiserror 2.0.9", + "thiserror 2.0.11", "windows 0.58.0", "windows-core 0.58.0", ] @@ -5342,9 +5252,9 @@ dependencies = [ [[package]] name = "xml-rs" -version = "0.8.24" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" +checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4" [[package]] name = "xmltree" @@ -5384,7 +5294,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -5412,7 +5322,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -5432,7 +5342,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -5461,5 +5371,5 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] diff --git a/Cargo.toml b/Cargo.toml index 73bcb25..be88a43 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,6 +18,7 @@ crossterm = "0.28.1" derive_more = { version = "1.0.0", features = ["display"] } dirs-next = "2.0.0" futures-lite = "2.3.0" +futures-util = "0.3" hex = "0.4.3" indicatif = { version = "0.17.8", features = ["tokio"] } iroh = { version = "0.30.0", features = ["metrics"] } @@ -50,8 +51,8 @@ iroh-base = "0.30.0" url = "2.5.2" [patch.crates-io] -# iroh = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} +iroh = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} +iroh-relay = { git = "https://github.com/n0-computer/iroh.git", branch = "main" } # iroh-metrics = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} # portmapper = { git = "https://github.com/n0-computer/net-tools.git", branch = "main"} -# iroh-net-report = { git = "https://github.com/n0-computer/iroh.git", branch = "main", features = ["stun-utils"]} -# iroh-relay = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} +iroh-net-report = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} diff --git a/src/doctor.rs b/src/doctor.rs index dce5572..0def757 100644 --- a/src/doctor.rs +++ b/src/doctor.rs @@ -18,6 +18,8 @@ use crossterm::{ execute, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, }; +use futures_lite::StreamExt; +use futures_util::SinkExt; use indicatif::{HumanBytes, MultiProgress, ProgressBar}; use iroh::{ defaults::DEFAULT_STUN_PORT, @@ -30,6 +32,7 @@ use iroh::{ }; use iroh_metrics::core::Core; use iroh_net_report as netcheck; +use iroh_relay::client::SendMessage; use netcheck::{Options as ReportOptions, QuicConfig}; use portable_atomic::AtomicU64; use postcard::experimental::max_size::MaxSize; @@ -962,20 +965,23 @@ async fn port_map_probe(config: portmapper::Config) -> anyhow::Result<()> { } /// Checks a certain amount (`count`) of the nodes given by the [`NodeConfig`]. -async fn relay_urls(count: usize, config: NodeConfig) -> anyhow::Result<()> { +async fn relay_urls(count: usize, config: &NodeConfig) -> anyhow::Result<()> { let key = SecretKey::generate(rand::rngs::OsRng); if config.relay_nodes.is_empty() { println!("No relay nodes specified in the config file."); } let dns_resolver = default_resolver(); - let mut clients = HashMap::new(); + let mut client_builders = HashMap::new(); for node in &config.relay_nodes { let secret_key = key.clone(); - let client = iroh_relay::HttpClientBuilder::new(node.url.clone()) - .build(secret_key, dns_resolver.clone()); + let client_builder = iroh_relay::client::ClientBuilder::new( + node.url.clone(), + secret_key, + dns_resolver.clone(), + ); - clients.insert(node.url.clone(), client); + client_builders.insert(node.url.clone(), client_builder); } let mut success = Vec::new(); @@ -992,15 +998,10 @@ async fn relay_urls(count: usize, config: NodeConfig) -> anyhow::Result<()> { host: node.url.clone(), }; - let client = clients.get(&node.url).map(|(c, _)| c.clone()).unwrap(); - - if client.is_connected().await? { - client.close_for_reconnect().await?; - } - assert!(!client.is_connected().await?); + let client_builder = client_builders.get(&node.url).cloned().unwrap(); let start = std::time::Instant::now(); - match tokio::time::timeout(Duration::from_secs(2), client.connect()).await { + match tokio::time::timeout(Duration::from_secs(2), client_builder.connect()).await { Err(e) => { tracing::warn!("connect timeout"); node_details.error = Some(e.to_string()); @@ -1009,11 +1010,9 @@ async fn relay_urls(count: usize, config: NodeConfig) -> anyhow::Result<()> { tracing::warn!("connect error"); node_details.error = Some(e.to_string()); } - Ok(_) => { - assert!(client.is_connected().await?); + Ok(Ok(client)) => { node_details.connect = Some(start.elapsed()); - - match client.ping().await { + match ping(client).await { Ok(latency) => { node_details.latency = Some(latency); } @@ -1054,6 +1053,31 @@ async fn relay_urls(count: usize, config: NodeConfig) -> anyhow::Result<()> { Ok(()) } +async fn ping(client: iroh_relay::client::Client) -> anyhow::Result { + let (mut client_stream, mut client_sink) = client.split(); + let data: [u8; 8] = rand::random(); + let start = Instant::now(); + client_sink.send(SendMessage::Ping(data)).await?; + match tokio::time::timeout(Duration::from_secs(2), async move { + while let Some(res) = client_stream.next().await { + let res = res?; + if let iroh_relay::client::ReceivedMessage::Pong(d) = res { + if d == data { + return Ok(start.elapsed()); + } + } + } + anyhow::bail!("no pong received"); + }) + .await + { + Err(_) => { + anyhow::bail!("ping timeout"); + } + Ok(res) => res, + } +} + /// Information about a node and its connection. struct NodeDetails { connect: Option, @@ -1215,7 +1239,7 @@ pub async fn run(command: Commands, config: &NodeConfig) -> anyhow::Result<()> { port_map_probe(config).await } - Commands::RelayUrls { count } => relay_urls(count, config.clone()).await, + Commands::RelayUrls { count } => relay_urls(count, config).await, Commands::Plot { interval, metrics, From 3aa17041fafe6f8df6af121d3d73b2b1ecc93965 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cramfox=E2=80=9D?= <“kasey@n0.computer”> Date: Tue, 14 Jan 2025 14:17:19 -0500 Subject: [PATCH 2/2] chore: upgrade to `iroh@v0.31.0` --- Cargo.lock | 74 ++++++++++++++++++++++-------------------------------- Cargo.toml | 21 ++++++---------- 2 files changed, 37 insertions(+), 58 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0ce043d..34e3ef9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" @@ -1889,8 +1889,9 @@ checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "iroh" -version = "0.30.0" -source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ee97c8412bbf06d7c5253c6638a8bac741cb44d405669cedbfd7d47cd68090" dependencies = [ "aead", "anyhow", @@ -1913,7 +1914,7 @@ dependencies = [ "hyper", "hyper-util", "igd-next", - "iroh-base 0.30.0 (git+https://github.com/n0-computer/iroh.git?branch=main)", + "iroh-base", "iroh-metrics", "iroh-net-report", "iroh-quinn", @@ -1951,9 +1952,9 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdd4101e3f0732d901beb5461cb9bc415feeda8d21281ab5bf5c0c3458eebde2" +checksum = "0546d176f79fb63a5efeb8eb8c692c483920e35bd9ba66c028928cf2ca27239b" dependencies = [ "curve25519-dalek", "data-encoding", @@ -1967,22 +1968,6 @@ dependencies = [ "url", ] -[[package]] -name = "iroh-base" -version = "0.30.0" -source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" -dependencies = [ - "curve25519-dalek", - "data-encoding", - "derive_more", - "ed25519-dalek", - "getrandom", - "rand_core", - "serde", - "thiserror 2.0.11", - "url", -] - [[package]] name = "iroh-doctor" version = "0.1.0" @@ -1999,7 +1984,7 @@ dependencies = [ "hex", "indicatif", "iroh", - "iroh-base 0.30.0 (registry+https://github.com/rust-lang/crates.io-index)", + "iroh-base", "iroh-metrics", "iroh-net-report", "iroh-quinn", @@ -2028,15 +2013,14 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7efd9d7437db258f4d44852beea820cd872e4db976928ee0c2bc615b8c4fe5a" +checksum = "571d177e20f0848a643a2c0f662be0e08968f8743b0776941f83a2152b87a180" dependencies = [ "erased_set", "http-body-util", "hyper", "hyper-util", - "once_cell", "prometheus-client", "reqwest", "serde", @@ -2048,8 +2032,9 @@ dependencies = [ [[package]] name = "iroh-net-report" -version = "0.30.0" -source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "547eacca10cd072412b04d784336e29c5e81e7ba4fbb9c1ad70777f7874a5d1a" dependencies = [ "anyhow", "bytes", @@ -2057,7 +2042,7 @@ dependencies = [ "futures-buffered", "futures-lite", "hickory-resolver", - "iroh-base 0.30.0 (git+https://github.com/n0-computer/iroh.git?branch=main)", + "iroh-base", "iroh-metrics", "iroh-quinn", "iroh-relay", @@ -2125,8 +2110,9 @@ dependencies = [ [[package]] name = "iroh-relay" -version = "0.30.0" -source = "git+https://github.com/n0-computer/iroh.git?branch=main#cd12da362bdc58fd37cc71177cc665f3cde4546c" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e4c13758cac9d81a6793b59eba17da2ccbf90a76278ec160d7c8f90b1bb903" dependencies = [ "anyhow", "bytes", @@ -2143,7 +2129,7 @@ dependencies = [ "http-body-util", "hyper", "hyper-util", - "iroh-base 0.30.0 (git+https://github.com/n0-computer/iroh.git?branch=main)", + "iroh-base", "iroh-metrics", "iroh-quinn", "iroh-quinn-proto", @@ -2281,9 +2267,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" [[package]] name = "loom" @@ -2381,9 +2367,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ "adler2", ] @@ -2526,9 +2512,9 @@ dependencies = [ [[package]] name = "netwatch" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "304c0c1b348830b016039f2cb1c5ac8217084a78875262c5594925dd08aa77fc" +checksum = "64da82edf903649e6cb6a77b5a6f7fe01387d8865065d411d139018510880302" dependencies = [ "anyhow", "atomic-waker", @@ -3032,9 +3018,9 @@ checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" [[package]] name = "portmapper" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e6b2058e5b2c829b7dcc62bb94ec223e2fdf07cad157b09ab05c5520af6f5b6" +checksum = "5469b29e6ce2a27bfc9382720b5f0768993afec9e53b133d8248c8b09406156a" dependencies = [ "anyhow", "base64", @@ -3328,9 +3314,9 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.2.0" +version = "11.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" +checksum = "c6928fa44c097620b706542d428957635951bade7143269085389d42c8a4927e" dependencies = [ "bitflags 2.7.0", ] @@ -4765,9 +4751,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" +checksum = "744018581f9a3454a9e15beb8a33b017183f1e7c0cd170232a2d1453b23a51c4" dependencies = [ "getrandom", ] diff --git a/Cargo.toml b/Cargo.toml index be88a43..ab81171 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,15 +21,15 @@ futures-lite = "2.3.0" futures-util = "0.3" hex = "0.4.3" indicatif = { version = "0.17.8", features = ["tokio"] } -iroh = { version = "0.30.0", features = ["metrics"] } -iroh-net-report = { version = "0.30.0", features = ["stun-utils"] } -iroh-metrics = { version = "0.30.0" } -iroh-relay = "0.30.0" -netwatch = { version = "0.2.0" } +iroh = { version = "0.31", features = ["metrics"] } +iroh-net-report = { version = "0.31", features = ["stun-utils"] } +iroh-metrics = { version = "0.31" } +iroh-relay = "0.31" +netwatch = { version = "0.3" } pkarr = { version = "2.2.0", default-features = false } portable-atomic = "1.9.0" postcard = "1.0.10" -portmapper = { version = "0.3.0" } +portmapper = { version = "0.3" } quinn = { package = "iroh-quinn", version = "0.12" } rand = "0.8.5" ratatui = "0.29.0" @@ -47,12 +47,5 @@ tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } webpki-roots = "0.26" [dev-dependencies] -iroh-base = "0.30.0" +iroh-base = "0.31" url = "2.5.2" - -[patch.crates-io] -iroh = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} -iroh-relay = { git = "https://github.com/n0-computer/iroh.git", branch = "main" } -# iroh-metrics = { git = "https://github.com/n0-computer/iroh.git", branch = "main"} -# portmapper = { git = "https://github.com/n0-computer/net-tools.git", branch = "main"} -iroh-net-report = { git = "https://github.com/n0-computer/iroh.git", branch = "main"}