{"name":"iroh-relay","vers":"0.29.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-buffered","req":"^0.2.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-lite","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-sink","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"=0.25.0-alpha.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"=0.25.0-alpha.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.29.0","features":["key"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.29.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-test","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"libc","req":"^0.2.139","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"smallvec","req":"^1.11.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"socket2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"28a0d0d7317795a01caa47ffdaeec84211d1b394530bdb31dbe15f642e58bcff","features":{"test-utils":[]},"features2":{"default":["metrics","server"],"metrics":["iroh-metrics/metrics","server"],"server":["dep:tokio-rustls-acme","dep:clap","dep:toml","dep:rustls-pemfile","dep:regex","dep:tracing-subscriber","dep:rcgen"]},"yanked":false,"rust_version":"1.76","pubtime":"2024-12-02T20:03:40Z","v":2} {"name":"iroh-relay","vers":"0.30.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-buffered","req":"^0.2.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-lite","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-sink","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"=0.25.0-alpha.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"=0.25.0-alpha.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.30.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.30.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2.139","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"smallvec","req":"^1.11.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"socket2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fa0080c8d0720009dc5fa109ef2ead96c5aeb8bb8e4534de8f13865520818207","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["dep:tokio-rustls-acme","dep:clap","dep:toml","dep:rustls-pemfile","dep:regex","dep:tracing-subscriber","dep:rcgen","dep:reloadable-state","dep:rustls-cert-reloadable-resolver","dep:rustls-cert-file-reader"]},"yanked":false,"rust_version":"1.81","pubtime":"2024-12-16T20:57:47Z","v":2} {"name":"iroh-relay","vers":"0.31.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-buffered","req":"^0.2.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-lite","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-sink","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"=0.25.0-alpha.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"=0.25.0-alpha.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.31.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.31","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"21e4c13758cac9d81a6793b59eba17da2ccbf90a76278ec160d7c8f90b1bb903","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["dep:tokio-rustls-acme","dep:clap","dep:dashmap","dep:toml","dep:rustls-pemfile","dep:regex","dep:tracing-subscriber","dep:rcgen","dep:reloadable-state","dep:rustls-cert-reloadable-resolver","dep:rustls-cert-file-reader"]},"yanked":false,"rust_version":"1.81","pubtime":"2025-01-14T17:19:02Z","v":2} {"name":"iroh-relay","vers":"0.32.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"=0.25.0-alpha.4","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"=0.25.0-alpha.4","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.32.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.31","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.13.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.24","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"b0700bfc2dcd5d6b28a9176dddbc989a6c90b06fc49e9e60069213408450ab47","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["dep:clap","dep:dashmap","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:tokio-rustls-acme","dep:tokio-tungstenite","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio"]},"yanked":false,"rust_version":"1.81","pubtime":"2025-02-04T05:19:52Z","v":2} {"name":"iroh-relay","vers":"0.33.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"=0.25.0-alpha.5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"=0.25.0-alpha.5","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.33.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.31","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.13.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"strum","req":"^0.26","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.24","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c930ccc4dfd0196b531344e3d0f83a0f82c45b170406e04a2491cba571faec5b","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["dep:clap","dep:dashmap","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-tungstenite","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio"]},"yanked":false,"rust_version":"1.81","pubtime":"2025-02-24T23:14:00Z","v":2} {"name":"iroh-relay","vers":"0.34.0","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"=0.25.0-alpha.5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"=0.25.0-alpha.5","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.34.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.32","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.13.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"strum","req":"^0.26","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.24","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"21d282c04a71a83a90b8fe6872ba30ae341853255aa908375a3e6181f7215d7b","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["dep:clap","dep:dashmap","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-tungstenite","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.81","pubtime":"2025-03-17T21:21:42Z","v":2} {"name":"iroh-relay","vers":"0.34.1","deps":[{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.34.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.32","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.13.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"strum","req":"^0.26","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stun-rs","req":"^0.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.24","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite-wasm","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"40d2d7b50d999922791c6c14c25e13f55711e182618cb387bafa0896ffe0b930","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["dep:clap","dep:dashmap","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-tungstenite","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.81","pubtime":"2025-04-07T16:18:14Z","v":2} {"name":"iroh-relay","vers":"0.35.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.8.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.35.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.34","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^3.7","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.13.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.26","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stun-rs","req":"^0.1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testresult","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.11.3","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.11.3","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c63f122cdfaa4b4e0e7d6d3921d2b878f42a0c6d3ee5a29456dc3f5ab5ec931f","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.81","pubtime":"2025-05-12T15:44:55Z","v":2} {"name":"iroh-relay","vers":"0.90.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^1.0.0","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.8.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.90.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.35","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^3.7","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.26","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.11.3","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.11.3","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c3f3cdbdaebc92835452e4e1d0d4b36118206b0950089b7bc3654f13e843475b","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-06-26T20:55:57Z","v":2} {"name":"iroh-relay","vers":"0.91.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.8.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.91.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.35","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^3.7","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"49596b5079817d0904fe4985307f532a4e23a33eb494bd680baaf2743f0c456b","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-07-30T22:14:41Z","v":2} {"name":"iroh-relay","vers":"0.91.1","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.8.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.91.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.35","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^3.7","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9f19e43de2cfc04748054e1cbf7854ae1e192ddc45a4adeae7be7076a8f1fd43","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-08-04T14:38:38Z","v":2} {"name":"iroh-relay","vers":"0.91.2","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.8.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.91.2","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.35","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^3.7","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"af1e4930e35b95957524aa08af0d27347156ff947f238f2b20d3e6da899fbdba","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-08-18T14:12:22Z","v":2} {"name":"iroh-relay","vers":"0.92.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.8.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.92.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.35","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^3.7","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"315cb02e660de0de339303296df9a29b27550180bb3979d0753a267649b34a7f","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-09-18T19:36:14Z","v":2} {"name":"iroh-relay","vers":"0.93.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.93.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.36","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"ffbc49e535c2cf410d19f82d46dac2b3d0bff1763759a28cd1c67870085f2fc4","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-10-09T00:49:47Z","v":2} {"name":"iroh-relay","vers":"0.93.1","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.93.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.36","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d74e7974ec8500ca53881c1b943b294561c3c8e699c8d421e77ff4f0c815918f","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-10-09T16:43:03Z","v":2} {"name":"iroh-relay","vers":"0.93.2","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.9.1","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-proto","req":"^0.25.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.93.2","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.36","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.10.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-webpki"},{"name":"webpki-roots","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d3f31a5830127df04d4d54cac933bf34246df6cc47944ff0e168e2e4f2e8d9e5","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:governor","dep:hickory-proto","dep:rcgen","dep:regex","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-10-13T21:47:18Z","v":2} {"name":"iroh-relay","vers":"0.94.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.10.0-pre.0","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.94.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.36","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-snafu","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nested_enum_utils","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0-rc.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"snafu","req":"^0.8.5","features":["rust_1_81"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"360e201ab1803201de9a125dd838f7a4d13e6ba3a79aeb46c7fbf023266c062e","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-10-21T16:31:40Z","v":2} {"name":"iroh-relay","vers":"0.95.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.10.0-pre.0","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.95.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.37","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0-rc.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"b421f98c829ed4517307c20ef2534e8ae0c5cd52fb6766dad6fd7410b3a9c4b2","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":true,"rust_version":"1.85","pubtime":"2025-11-04T18:06:02Z","v":2} {"name":"iroh-relay","vers":"0.95.1","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crypto_box","req":"^0.10.0-pre.0","features":["serde","chacha20"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.95.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.37","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.14.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0-rc.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"43fbdf2aeffa7d6ede1a31f6570866c2199b1cee96a0b563994623795d1bac2c","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:rustls-pemfile","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:toml","dep:tracing-subscriber","quinn/log","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.85","pubtime":"2025-11-05T23:15:06Z","v":2} {"name":"iroh-relay","vers":"0.96.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.96.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.38","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.16","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0-rc.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^1.0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"236c6f131ce774f7cc7548f467890c313b09f7849b8d703360d6602bc8c5184c","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-01-28T18:36:49Z","v":2} {"name":"iroh-relay","vers":"0.96.1","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.96.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.38","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quinn","req":"^0.16.1","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal","package":"iroh-quinn"},{"name":"quinn-proto","req":"^0.15.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"iroh-quinn-proto"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0-rc.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std","signal","process"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^1.0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cd2b63e654b9dec799a73372cdc79b529ca6c7248c0c8de7da78a02e3a46f03c","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"server":["metrics","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","quinn/platform-verifier","quinn/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-02-06T17:46:25Z","v":2} {"name":"iroh-relay","vers":"0.97.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.2","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.25.1","features":["tokio","https-ring"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.97.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.38","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"^0.17.0","features":["rustls-ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pkarr","req":"^5","features":["signed_packet"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":["ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.6.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0-rc.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","client"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.12","features":["rustls-bring-your-own-connector","ring","getrandom","rand","server"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^1.0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"z32","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d786b260cadfe82ae0b6a9e372e8c78949096a06c857d1c3521355cefced0f55","features":{"default":["metrics"],"metrics":["iroh-metrics/metrics"],"test-utils":[]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-03-16T16:28:43Z","v":2} {"name":"iroh-relay","vers":"0.98.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"=0.26.0-beta.4","features":["tokio","system-config"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^0.98.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-dns","req":"^0.98.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^0.38","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^0.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"^0.18.0","features":["rustls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"^0.17.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["rustls-no-provider"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.6.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"=0.11.0-rc.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","client","sha1_smol"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","server","sha1_smol"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^1.0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"4aa6e9a7277bfbb439739c52b57eb5f9288030983928412022b8e94a43d4d838","features":{"default":["metrics","tls-ring"],"metrics":["iroh-metrics/metrics"],"test-utils":[],"tls-aws-lc-rs":["noq/aws-lc-rs","rustls/aws-lc-rs","tokio-rustls/aws-lc-rs","tokio-websockets/aws_lc_rs","hickory-resolver/https-aws-lc-rs"],"tls-ring":["noq/ring","rustls/ring","tokio-rustls/ring","tokio-websockets/ring","hickory-resolver/https-ring"]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service","tls-ring"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-17T14:25:36Z","v":2} {"name":"iroh-relay","vers":"1.0.0-rc.0","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["ws"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.26.0","features":["tokio","system-config"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^1.0.0-rc.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-dns","req":"^1.0.0-rc.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"=1.0.0-rc.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"=1.0.0-rc.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"=1.0.0-rc.0","features":["rustls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"=1.0.0-rc.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["rustls-no-provider"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","client","sha1_smol"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","server","sha1_smol"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^9.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"54f490405e42dd2ecf16be18a3587d2665401e94a498094f12322eaa6d5ebb2b","features":{"default":["metrics","tls-ring"],"metrics":["iroh-metrics/metrics"],"test-utils":[],"tls-aws-lc-rs":["noq/aws-lc-rs","rustls/aws-lc-rs","tokio-rustls/aws-lc-rs","tokio-websockets/aws_lc_rs","hickory-resolver/https-aws-lc-rs","iroh-dns/tls-aws-lc-rs"],"tls-ring":["noq/ring","rustls/ring","tokio-rustls/ring","tokio-websockets/ring","hickory-resolver/https-ring","iroh-dns/tls-ring"]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service","tls-ring"]},"yanked":false,"rust_version":"1.91","pubtime":"2026-05-07T15:00:02Z","v":2} {"name":"iroh-relay","vers":"1.0.0-rc.1","deps":[{"name":"ahash","req":"^0.8.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["ws"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.26.0","features":["tokio","system-config"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^1.0.0-rc.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-dns","req":"^1.0.0-rc.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"=1.0.0-rc.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"=1.0.0-rc.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"=1.0.0-rc.1","features":["rustls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"=1.0.0-rc.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["rustls-no-provider"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","client","sha1_smol"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","server","sha1_smol"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^9.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"a70030b9e71c1183bd4f88fbdbebfa1af2a5be549dd6f20a1e8ac3cd0202ee9d","features":{"default":["metrics","tls-ring"],"metrics":["iroh-metrics/metrics"],"test-utils":[],"tls-aws-lc-rs":["noq/aws-lc-rs","rustls/aws-lc-rs","tokio-rustls/aws-lc-rs","tokio-websockets/aws_lc_rs","hickory-resolver/https-aws-lc-rs","iroh-dns/tls-aws-lc-rs"],"tls-ring":["noq/ring","rustls/ring","tokio-rustls/ring","tokio-websockets/ring","hickory-resolver/https-ring","iroh-dns/tls-ring"]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:ahash","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service","tls-ring"]},"yanked":false,"rust_version":"1.91","pubtime":"2026-05-27T08:57:30Z","v":2} {"name":"iroh-relay","vers":"1.0.0","deps":[{"name":"axum","req":"^0.8","features":["ws"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.26.0","features":["tokio","system-config"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^1.0.0","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-dns","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^1.0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"^1.0.0","features":["rustls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"^1.0.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["rustls-no-provider"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","client","sha1_smol"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","server","sha1_smol"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^9.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"1c12e48fef252fd04f8e6b6a8802b377baf72548d62ae4838816624cd0e06b79","features":{"default":["metrics","tls-ring"],"metrics":["iroh-metrics/metrics"],"test-utils":[],"tls-aws-lc-rs":["noq/aws-lc-rs","rustls/aws-lc-rs","tokio-rustls/aws-lc-rs","tokio-websockets/aws_lc_rs","hickory-resolver/https-aws-lc-rs","iroh-dns/tls-aws-lc-rs"],"tls-ring":["noq/ring","rustls/ring","tokio-rustls/ring","tokio-websockets/ring","hickory-resolver/https-ring","iroh-dns/tls-ring"]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service","tls-ring"]},"yanked":false,"rust_version":"1.91","pubtime":"2026-06-15T12:50:58Z","v":2} {"name":"iroh-relay","vers":"1.0.1","deps":[{"name":"axum","req":"^0.8","features":["ws"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.26.0","features":["tokio","system-config"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^1.0.1","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-dns","req":"^1.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^1.0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"^1.0.1","features":["rustls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"^1.0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["rustls-no-provider"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","client","sha1_smol"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","server","sha1_smol"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^9.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"9f16a5505939f9250297ff2f1210b5142d13618f496eab03ce3f964fc47e2e2b","features":{"default":["metrics","tls-ring"],"metrics":["iroh-metrics/metrics"],"test-utils":[],"tls-aws-lc-rs":["noq/aws-lc-rs","rustls/aws-lc-rs","tokio-rustls/aws-lc-rs","tokio-websockets/aws_lc_rs","hickory-resolver/https-aws-lc-rs","iroh-dns/tls-aws-lc-rs"],"tls-ring":["noq/ring","rustls/ring","tokio-rustls/ring","tokio-websockets/ring","hickory-resolver/https-ring","iroh-dns/tls-ring"]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service","tls-ring"]},"yanked":false,"rust_version":"1.91","pubtime":"2026-06-29T10:39:34Z","v":2} {"name":"iroh-relay","vers":"1.0.2","deps":[{"name":"axum","req":"^0.8","features":["ws"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"blake3","req":"^1.8.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg_aliases","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"data-encoding","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derive_more","req":"^2.0.1","features":["debug","display","from","try_into","deref"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4","features":["wasm_js"],"optional":false,"default_features":true,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"},{"name":"hickory-resolver","req":"^0.26.0","features":["tokio","system-config"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"http","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["server","client","http1"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-base","req":"^1.0.2","features":["key","relay"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"iroh-dns","req":"^1.0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"iroh-metrics","req":"^1.0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"lru","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-error","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-future","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"n0-tracing-test","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"noq","req":"^1.0.1","features":["rustls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"noq-proto","req":"^1.0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"num_enum","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1","features":["alloc","use-std","experimental-derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rcgen","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reloadable-state","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["rustls-no-provider"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23.33","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustls-cert-file-reader","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-cert-reloadable-resolver","req":"^0.7.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-platform-verifier","req":"^0.7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_bytes","req":"^0.11.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha1","req":"^0.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"simdutf8","req":"^0.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"test-strategy","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"time","req":"^0.3.37","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","macros","sync","rt","net","fs","io-std"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1","features":["io-util","sync","rt","net","fs","macros","time","test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-rustls","req":"^0.26","features":["logging"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls-acme","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["io-util","io","codec","rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","client","sha1_smol"],"optional":false,"default_features":true,"target":"cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-websockets","req":"^0.13","features":["rustls-bring-your-own-connector","getrandom","rand","server","sha1_smol"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"vergen-gitcl","req":"^9.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"webpki-roots","req":"^1.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"webpki_types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"rustls-pki-types"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_family = \"wasm\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"8149bb6a57126225a07d6928846d82dcedfd24ea0f863ef7b2eb475e1d726354","features":{"default":["metrics","tls-ring"],"metrics":["iroh-metrics/metrics"],"test-utils":[],"tls-aws-lc-rs":["noq/aws-lc-rs","rustls/aws-lc-rs","tokio-rustls/aws-lc-rs","tokio-websockets/aws_lc_rs","hickory-resolver/https-aws-lc-rs","iroh-dns/tls-aws-lc-rs"],"tls-ring":["noq/ring","rustls/ring","tokio-rustls/ring","tokio-websockets/ring","hickory-resolver/https-ring","iroh-dns/tls-ring"]},"features2":{"platform-verifier":["dep:rustls-platform-verifier"],"server":["metrics","tokio/signal","dep:clap","dep:dashmap","dep:rcgen","dep:reloadable-state","dep:rustls-cert-file-reader","dep:rustls-cert-reloadable-resolver","dep:time","dep:tokio-rustls-acme","dep:tokio-websockets","dep:simdutf8","dep:sha1","dep:toml","dep:serde_json","dep:tracing-subscriber","noq/platform-verifier","noq/runtime-tokio","iroh-metrics/service","tls-ring"]},"yanked":false,"rust_version":"1.91","pubtime":"2026-07-06T21:25:11Z","v":2}