ic-bn-lib 0.1.8

Internet Computer Boundary Nodes shared modules
Documentation
[[bench]]
harness = false
name = "vector"
path = "benches/vector.rs"
required-features = ["vector"]

[dependencies.ahash]
version = "0.8.11"

[dependencies.anyhow]
version = "1.0.93"

[dependencies.arc-swap]
version = "1.7.1"

[dependencies.async-channel]
version = "2.3.1"

[dependencies.async-trait]
version = "0.1.83"

[dependencies.axum]
version = "0.8.1"

[dependencies.axum-extra]
version = "0.10.0"

[dependencies.base64]
version = "0.22.1"

[dependencies.bytes]
version = "1.10.0"

[dependencies.candid]
version = "0.10.10"

[dependencies.chacha20poly1305]
version = "0.10.1"

[dependencies.clap]
features = ["derive", "string", "env"]
version = "4.5.20"

[dependencies.cloudflare]
default-features = false
features = ["rustls-tls"]
optional = true
version = "0.14.0"

[dependencies.derive-new]
version = "0.7.0"

[dependencies.flate2]
optional = true
version = "1.0"

[dependencies.fqdn]
features = ["serde"]
version = "0.4.1"

[dependencies.futures]
version = "0.3.31"

[dependencies.futures-util]
version = "0.3.31"

[dependencies.governor]
version = "0.10.0"

[dependencies.hex]
optional = true
version = "0.4.3"

[dependencies.hickory-proto]
version = "0.25.1"

[dependencies.hickory-resolver]
features = ["tls-ring", "https-ring", "dnssec-ring", "webpki-roots"]
version = "0.25.1"

[dependencies.http]
version = "1.3.1"

[dependencies.http-body]
version = "1.0.1"

[dependencies.http-body-util]
version = "0.1.2"

[dependencies.humantime]
version = "2.2.0"

[dependencies.hyper]
version = "1.7.0"

[dependencies.hyper-rustls]
default-features = false
features = ["http1", "http2", "tls12", "native-tokio", "ring", "logging", "webpki-roots"]
optional = true
version = "0.27.5"

[dependencies.hyper-util]
features = ["full"]
version = "0.1.10"

[dependencies.ic-agent]
features = ["ring", "_internal_dynamic-routing"]
version = "0.44"

[dependencies.ic-bn-lib-common]
version = "0.1"

[dependencies.indoc]
version = "2.0.6"

[dependencies.instant-acme]
default-features = false
features = ["ring", "hyper-rustls"]
optional = true
version = "0.8.2"

[dependencies.itertools]
version = "0.14.0"

[dependencies.moka]
features = ["sync", "future"]
version = "0.12.8"

[dependencies.nix]
features = ["signal"]
version = "0.30.0"

[dependencies.ppp]
version = "2.3.0"

[dependencies.prometheus]
version = "0.14.0"

[dependencies.prost]
optional = true
version = "0.14.1"

[dependencies.prost-types]
optional = true
version = "0.14.1"

[dependencies.rand]
features = ["small_rng"]
version = "=0.8.5"

[dependencies.rcgen]
optional = true
version = "0.14.3"

[dependencies.regex]
version = "1.11.2"

[dependencies.reqwest]
default-features = false
features = ["blocking", "http2", "rustls-tls", "hickory-dns", "json", "stream"]
version = "0.12.12"

[dependencies.rustls]
default-features = false
features = ["ring", "std", "brotli"]
version = "0.23.18"

[dependencies.rustls-acme]
default-features = false
features = ["webpki-roots", "tls12", "ring"]
optional = true
version = "0.14.0"

[dependencies.rustls-pemfile]
version = "2.2.0"

[dependencies.rustls-platform-verifier]
version = "0.6.0"

[dependencies.scopeguard]
version = "1.2.0"

[dependencies.serde]
features = ["derive"]
version = "1.0.214"

[dependencies.serde_json]
version = "1.0.132"

[dependencies.serde_with]
version = "3.14.0"

[dependencies.serde_yaml_ng]
version = "0.10"

[dependencies.sev]
optional = true
version = "6.1.0"

[dependencies.sha1]
version = "0.10.6"

[dependencies.sha2]
optional = true
version = "0.10.9"

[dependencies.socket2]
version = "0.6.0"

[dependencies.strum]
features = ["derive"]
version = "0.27.1"

[dependencies.strum_macros]
version = "0.27.1"

[dependencies.systemstat]
version = "0.2.3"

[dependencies.tar]
optional = true
version = "0.4.44"

[dependencies.tempfile]
version = "3.23"

[dependencies.thiserror]
version = "2.0.3"

[dependencies.tokio]
features = ["full"]
version = "1.47.0"

[dependencies.tokio-io-timeout]
version = "1.2.0"

[dependencies.tokio-rustls]
default-features = false
features = ["tls12", "logging", "ring"]
version = "0.26.0"

[dependencies.tokio-util]
features = ["full"]
version = "0.7.12"

[dependencies.tower]
features = ["util"]
version = "0.5.1"

[dependencies.tower-service]
version = "0.3.3"

[dependencies.tower_governor]
version = "0.8"

[dependencies.tracing]
features = ["attributes"]
version = "0.1.40"

[dependencies.url]
version = "2.5.3"

[dependencies.uuid]
features = ["v7"]
version = "=1.12.1"

[dependencies.vrl]
default-features = false
features = ["value"]
optional = true
version = "0.26.0"

[dependencies.webpki-root-certs]
version = "1.0.1"

[dependencies.x509-parser]
version = "0.17.0"

[dependencies.zeroize]
features = ["derive"]
version = "1.8.1"

[dependencies.zstd]
version = "0.13.2"

[dev-dependencies.criterion]
features = ["html_reports", "async_tokio"]
version = "0.6"

[dev-dependencies.mock-io]
features = ["full"]
version = "0.3.2"

[dev-dependencies.mockall]
version = "0.13.0"

[dev-dependencies.rand_regex]
version = "=0.17.0"

[dev-dependencies.tempfile]
version = "3.20.0"

[features]
acme = ["dep:instant-acme", "dep:rcgen", "dep:hyper-rustls", "dep:tar", "dep:flate2", "dep:hex", "dep:sha2"]
acme-alpn = ["acme", "dep:rustls-acme"]
acme-dns = ["acme", "dep:cloudflare"]
cert-providers = ["custom-domains"]
clients-hyper = ["dep:hyper-rustls"]
custom-domains = []
default = []
sev-snp = ["dep:sev"]
vector = ["dep:vrl", "dep:prost", "dep:prost-types"]

[lib]
name = "ic_bn_lib"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Internet Computer Boundary Nodes shared modules"
documentation = "https://docs.rs/ic-bn-lib"
edition = "2024"
license = "Apache-2.0"
name = "ic-bn-lib"
readme = "README.md"
repository = "https://github.com/dfinity/ic-bn-lib"
version = "0.1.8"

[package.metadata.cargo-all-features]
max_combination_size = 2