iroh-base 0.33.0

base type and utilities for Iroh
Documentation
[package]
name = "iroh-base"
version = "0.33.0"
edition = "2021"
readme = "README.md"
description = "base type and utilities for Iroh"
license = "MIT OR Apache-2.0"
authors = ["n0 team"]
repository = "https://github.com/n0-computer/iroh"

# Sadly this also needs to be updated in .github/workflows/ci.yml
rust-version = "1.81"

[lints]
workspace = true

[dependencies]
curve25519-dalek = { version = "4.1.3", features = ["serde", "rand_core", "zeroize"], optional = true }
data-encoding = { version = "2.3.3", optional = true }
ed25519-dalek = { version = "2.0.0", features = ["serde", "rand_core", "zeroize"], optional = true }
derive_more = { version = "1.0.0", features = ["display"], optional = true }
url = { version = "2.5", features = ["serde"], optional = true }
postcard = { version = "1", default-features = false, features = ["alloc", "use-std", "experimental-derive"], optional = true }
rand_core = { version = "0.6.4", optional = true }
serde = { version = "1", features = ["derive", "rc"] }
thiserror = { version = "2", optional = true }

# wasm
getrandom = { version = "0.2", default-features = false, optional = true }

[dev-dependencies]
postcard = { version = "1", features = ["use-std"] }
proptest = "1.0.0"
rand = "0.8"
serde_json = "1"
serde_test = "1"


[features]
default = ["ticket", "relay"]
ticket = ["key", "dep:postcard", "dep:data-encoding"]
key = [
  "dep:curve25519-dalek",
  "dep:ed25519-dalek",
  "dep:url",
  "dep:derive_more",
  "dep:getrandom",
  "dep:thiserror",
  "dep:data-encoding",
  "dep:rand_core",
  "relay",
]
wasm = ["getrandom?/js"]
relay = [
  "dep:url",
  "dep:derive_more",
  "dep:thiserror",
]

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "iroh_docsrs"]