From 31d0ef05296403bf04a0df4bb1823bc64e5b8074 Mon Sep 17 00:00:00 2001 From: webbeef Date: Mon, 15 Jun 2026 09:05:50 -0700 Subject: [PATCH] p2p: Update to iroh 1.0 Signed-off-by: webbeef --- Cargo.lock | 155 ++++++++++++++--------------------- Cargo.toml | 6 +- crates/beaver_p2p/Cargo.toml | 2 +- 3 files changed, 65 insertions(+), 98 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index eb604b0..554b1b1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,7 +751,7 @@ dependencies = [ "iroh-mdns-address-lookup", "iroh-persist", "log", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", "parking_lot", "petname", @@ -1904,12 +1904,12 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "5.0.0-pre.6" +version = "5.0.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335f1947f241137a14106b6f5acc5918a5ede29c9d71d3f2cb1678d5075d9fc3" +checksum = "4f359e08ca85e7bd759e1fd933ff2bccd81864c60a8fba0e259c7f822b0924bf" dependencies = [ "cfg-if", - "cpufeatures 0.2.17", + "cpufeatures 0.3.0", "curve25519-dalek-derive", "digest 0.11.3", "fiat-crypto 0.3.0", @@ -2362,11 +2362,11 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "3.0.0-pre.7" +version = "3.0.0-rc.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20449acd54b660981ae5caa2bcb56d1fe7f25f2e37a38ec507400fab034d4bb6" +checksum = "b011170fe4f04665565b4110afef66774fe9ffff278f3eb5b81cc73d26e27d60" dependencies = [ - "curve25519-dalek 5.0.0-pre.6", + "curve25519-dalek 5.0.0-rc.0", "ed25519 3.0.0", "rand_core 0.10.1", "serde", @@ -5169,9 +5169,9 @@ dependencies = [ [[package]] name = "iroh" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef865dc2d11a19fe670ff217b68ffc3b511bddf473dc3a3e120090b9f691803" +checksum = "6435544bb3a5c4e6ff7affaa0c0aa0d1bca45bd700226329d5059d3eb54f9dff" dependencies = [ "backon", "blake3", @@ -5180,7 +5180,7 @@ dependencies = [ "ctutils", "data-encoding", "derive_more", - "ed25519-dalek 3.0.0-pre.7", + "ed25519-dalek 3.0.0-rc.0", "futures-util", "getrandom 0.4.2", "hickory-resolver 0.26.1", @@ -5190,9 +5190,9 @@ dependencies = [ "iroh-dns", "iroh-metrics", "iroh-relay", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", - "n0-watcher 1.0.0-rc.0", + "n0-watcher", "netwatch", "noq", "noq-proto", @@ -5206,7 +5206,6 @@ dependencies = [ "rustc-hash 2.1.2", "rustls", "rustls-pki-types", - "rustls-webpki", "serde", "smallvec", "strum 0.28.0", @@ -5217,47 +5216,43 @@ dependencies = [ "tracing", "url", "wasm-bindgen-futures", - "webpki-roots", ] [[package]] name = "iroh-base" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af93d67701c00c504982154569192ad384738c0450ba1196930314b955100552" +checksum = "c9c95e4459d9bb828a77084277abd308aa2b58a096652b079bddfd6ef2361f53" dependencies = [ - "curve25519-dalek 5.0.0-pre.6", + "curve25519-dalek 5.0.0-rc.0", "data-encoding", "data-encoding-macro", "derive_more", - "digest 0.11.3", - "ed25519-dalek 3.0.0-pre.7", + "ed25519-dalek 3.0.0-rc.0", "getrandom 0.4.2", - "n0-error 1.0.0-rc.0", + "n0-error", "rand 0.10.1", "serde", - "sha2 0.11.0", "url", "zeroize", - "zeroize_derive", ] [[package]] name = "iroh-dns" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de4112c91eb64094d77df9d3112606dcf7ff216421afccd2dc762fda5a7b2879" +checksum = "754f7e0c1f67938e1d671007264ffef158f14a9f795a7cc219ea68ea09a9d4c9" dependencies = [ "arc-swap", "cfg_aliases", "derive_more", "hickory-resolver 0.26.1", "iroh-base", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", "ndk-context", + "portable-atomic", "rand 0.10.1", - "reqwest 0.13.4", "rustls", "simple-dns", "strum 0.28.0", @@ -5268,18 +5263,18 @@ dependencies = [ [[package]] name = "iroh-mdns-address-lookup" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a68d7e131dd029cb533a4e79d819a2f0271b4af9a268d8ef25fd398c1191d83" +checksum = "7c1f941695731bc3999d8c13d7e94d50e229427da81ac957eec3818264f17559" dependencies = [ "data-encoding", "derive_more", "futures-util", "iroh", "iroh-base", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", - "n0-watcher 0.6.1", + "n0-watcher", "swarm-discovery", "tokio", "tokio-stream", @@ -5288,13 +5283,13 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "1.0.0-rc.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d102597d0ee523f17fdb672c532395e634dbe945429284c811430d63bacc0d8a" +checksum = "291065721ad7c477b972e581bbc528df031dc8eb5e39fe1ff3300ae5dfb157ef" dependencies = [ "iroh-metrics-derive", "itoa", - "n0-error 1.0.0-rc.0", + "n0-error", "portable-atomic", "ryu", "serde", @@ -5316,12 +5311,12 @@ dependencies = [ [[package]] name = "iroh-persist" version = "0.1.6" -source = "git+https://github.com/webbeef/iroh-persist.git?branch=iroh-1.0.0-rc.1#bf91b57662c59accf51f286fcf9a4036b36dcad6" +source = "git+https://github.com/webbeef/iroh-persist.git?branch=iroh-1.0#ffb8585a626af7c37e20cdfcf09497c80d801ec0" dependencies = [ "dirs", "ed25519-dalek 2.2.0", "iroh", - "n0-error 1.0.0-rc.0", + "n0-error", "ssh-key", "test-log", "tokio", @@ -5330,9 +5325,9 @@ dependencies = [ [[package]] name = "iroh-relay" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a70030b9e71c1183bd4f88fbdbebfa1af2a5be549dd6f20a1e8ac3cd0202ee9d" +checksum = "1c12e48fef252fd04f8e6b6a8802b377baf72548d62ae4838816624cd0e06b79" dependencies = [ "blake3", "bytes", @@ -5349,7 +5344,7 @@ dependencies = [ "iroh-dns", "iroh-metrics", "lru 0.18.0", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", "noq", "noq-proto", @@ -6254,35 +6249,14 @@ dependencies = [ [[package]] name = "n0-error" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4782b4baf92d686d161c15460c83d16ebcfd215918763903e9619842665cae" -dependencies = [ - "n0-error-macros 0.1.3", - "spez", -] - -[[package]] -name = "n0-error" -version = "1.0.0-rc.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "223e946a84aa91644507a6b7865cfebbb9a231ace499041c747ab0fd30408212" +checksum = "c37e81176a83a77d2514528b91bdafc70ef88aab428f0e1b91aebb8d99888895" dependencies = [ - "n0-error-macros 1.0.0", + "n0-error-macros", "spez", ] -[[package]] -name = "n0-error-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03755949235714b2b307e5ae89dd8c1c2531fb127d9b8b7b4adf9c876cd3ed18" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "n0-error-macros" version = "1.0.0" @@ -6317,23 +6291,12 @@ dependencies = [ [[package]] name = "n0-watcher" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38795f7932e6e9d1c6e989270ef5b3ff24ebb910e2c9d4bed2d28d8bae3007dc" -dependencies = [ - "derive_more", - "n0-error 0.1.3", - "n0-future", -] - -[[package]] -name = "n0-watcher" -version = "1.0.0-rc.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928d8039a66cce5efcfd35e88b32d3defc8eba630b3ac451522997f563956a52" +checksum = "bbc618745ad0b7414b149d0517ad8b5573b2fb4d4e2717add3d2446ce1fdd826" dependencies = [ "derive_more", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", ] @@ -6395,19 +6358,22 @@ dependencies = [ [[package]] name = "netdev" -version = "0.43.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57bacaf873ee4eab5646f99b381b271ec75e716902a67cf962c0f328c5eb5bfb" +checksum = "9d31e7286c21ceaf0ddb1d881964011214555ea0b317cc2eb1a1d68d861386fc" dependencies = [ "block2 0.6.2", "dispatch2", "dlopen2", "ipnet", + "jni 0.21.1", "libc", "mac-addr", + "ndk-context", "netlink-packet-core", "netlink-packet-route 0.29.0", "netlink-sys", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-wlan", "objc2-foundation 0.3.2", @@ -6440,9 +6406,9 @@ dependencies = [ [[package]] name = "netlink-packet-route" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8919612f6028ab4eacbbfe1234a9a43e3722c6e0915e7ff519066991905092" +checksum = "e2288fcb784eb3defd5fb16f4c4160d5f477de192eac730f43e1d11c24d9a007" dependencies = [ "bitflags 2.13.0", "libc", @@ -6479,22 +6445,23 @@ dependencies = [ [[package]] name = "netwatch" -version = "0.18.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2071e0c2b5b229622c459096b84f1ad51afa150cdeeefdad491ef3704e581d91" +checksum = "8487d26d691cd98d5c17b2adb4b1fd4b31cccc820da1eac827d483295d7bb94a" dependencies = [ "atomic-waker", "bytes", "cfg_aliases", "derive_more", + "ipnet", "js-sys", "libc", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", - "n0-watcher 1.0.0-rc.0", + "n0-watcher", "netdev", "netlink-packet-core", - "netlink-packet-route 0.30.0", + "netlink-packet-route 0.31.0", "netlink-proto", "netlink-sys", "noq-udp", @@ -6588,9 +6555,9 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" [[package]] name = "noq" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "198b99fc085a5db1f7d259edb5ede8311e59f28cdd2687920b4313613d21a73f" +checksum = "11f0c73794bfde94db01379c46990b9a773993fca2b61a66184ce148b7c7a187" dependencies = [ "bytes", "cfg_aliases", @@ -6610,9 +6577,9 @@ dependencies = [ [[package]] name = "noq-proto" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab0ac774795ce1e42a7e61266e71f3be8110210630441169ac8dda403dd23f1" +checksum = "775be06b8d66c2c64db60140bf54dee8410f67b73c81cc1e1e32f11dfdaae501" dependencies = [ "aes-gcm", "aws-lc-rs", @@ -6638,9 +6605,9 @@ dependencies = [ [[package]] name = "noq-udp" -version = "1.0.0-rc.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3c1520eacd33fd6b009e2e70116b05508ade51db5e0d315ff8bf6b702148c2b" +checksum = "cd5a37756f168cf350d68a97c4f0158bdf3c76f10175123941569b09ab51f011" dependencies = [ "cfg_aliases", "libc", @@ -7863,9 +7830,9 @@ dependencies = [ [[package]] name = "portmapper" -version = "0.18.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64959cbabf952c8ffcbaea13745308508f1f825922f4068353f3de08d42cf214" +checksum = "ccc716c56a0a50f7e4e25f41446419599d47c6197cc5c9858174220e97c272e6" dependencies = [ "base64 0.22.1", "bytes", @@ -7874,7 +7841,7 @@ dependencies = [ "igd-next", "iroh-metrics", "libc", - "n0-error 1.0.0-rc.0", + "n0-error", "n0-future", "netwatch", "num_enum", diff --git a/Cargo.toml b/Cargo.toml index 6e471d1..a0b5c02 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -128,9 +128,9 @@ imsz = "0.4" indexmap = { version = "2.11.4", features = ["std"] } inventory = { version = "0.3.24" } ipc-channel = "0.22" -iroh = { version = "1.0.0-rc.1", default-features = false, features = ["tls-aws-lc-rs"] } -iroh-mdns-address-lookup = "0.3" -iroh-persist = { git = "https://github.com/webbeef/iroh-persist.git", branch = "iroh-1.0.0-rc.1" } +iroh = { version = "1.0", default-features = false, features = ["tls-aws-lc-rs"] } +iroh-mdns-address-lookup = "0.4" +iroh-persist = { git = "https://github.com/webbeef/iroh-persist.git", branch = "iroh-1.0" } itertools = "0.14" js = { package = "mozjs", version = "=0.16.2", default-features = false, features = ["libz-sys", "intl"] } jstraceable_derive = { package = "servo-jstraceable-derive", version = "0.1.0", path = "source/components/jstraceable_derive" } diff --git a/crates/beaver_p2p/Cargo.toml b/crates/beaver_p2p/Cargo.toml index 4ab9afc..8397d59 100644 --- a/crates/beaver_p2p/Cargo.toml +++ b/crates/beaver_p2p/Cargo.toml @@ -9,7 +9,7 @@ iroh = { workspace = true } iroh-mdns-address-lookup = { workspace = true } iroh-persist = { workspace = true } log = "0.4" -n0-error = "1.0.0-rc.0" +n0-error = "1.0" n0-future = "0.3" parking_lot = "0.12" petname = { workspace = true } -- 2.51.2