veilid-core 0.3.4

Core library used to create a Veilid node and operate it as part of an application
[build-dependencies.capnpc]
version = "0.19.0"

[build-dependencies.filetime]
version = "0.2.23"

[build-dependencies.glob]
version = "0.3.1"

[build-dependencies.hex]
version = "0.4.3"

[build-dependencies.sha2]
version = "0.10.8"

[dependencies.argon2]
version = "0.5.3"

[dependencies.async-std-resolver]
optional = true
version = "0.24.1"

[dependencies.backtrace]
version = "0.3.71"

[dependencies.blake3]
version = "1.5.3"

[dependencies.capnp]
default-features = false
features = ["alloc"]
version = "0.19.6"

[dependencies.cfg-if]
version = "1.0.0"

[dependencies.chacha20]
version = "0.9.1"

[dependencies.chacha20poly1305]
version = "0.10.1"

[dependencies.curve25519-dalek]
default-features = false
features = ["alloc", "zeroize", "precomputed-tables"]
version = "4.1.3"

[dependencies.data-encoding]
version = "2.6.0"

[dependencies.directories]
version = "5.0.1"

[dependencies.ed25519-dalek]
default-features = false
features = ["alloc", "rand_core", "digest", "zeroize"]
version = "2.1.1"

[dependencies.enumset]
features = ["serde"]
version = "1.1.3"

[dependencies.eyre]
version = "0.6.12"

[dependencies.flume]
features = ["async"]
version = "0.11.0"

[dependencies.futures-util]
default-features = false
features = ["alloc"]
version = "0.3.30"

[dependencies.hashlink]
features = ["serde_impl"]
package = "veilid-hashlink"
version = "0.1.0"

[dependencies.hex]
version = "0.4.3"

[dependencies.hickory-resolver]
optional = true
version = "0.24.1"

[dependencies.indent]
version = "0.1.1"

[dependencies.json]
version = "0.12.4"

[dependencies.keyvaluedb]
version = "0.1.2"

[dependencies.lazy_static]
version = "1.5.0"

[dependencies.lock_api]
version = "0.4.12"

[dependencies.lz4_flex]
default-features = false
features = ["safe-encode", "safe-decode"]
version = "0.11.3"

[dependencies.num-traits]
version = "0.2.19"

[dependencies.once_cell]
version = "1.19.0"

[dependencies.parking_lot]
version = "0.12.3"

[dependencies.paste]
version = "1.0.15"

[dependencies.range-set-blaze]
version = "0.1.16"

[dependencies.schemars]
version = "0.8.21"

[dependencies.serde]
features = ["derive", "rc"]
version = "1.0.204"

[dependencies.serde-big-array]
version = "0.5.1"

[dependencies.serde_json]
version = "1.0.120"

[dependencies.shell-words]
version = "1.1.0"

[dependencies.static_assertions]
version = "1.1.0"

[dependencies.stop-token]
default-features = false
version = "0.7.0"

[dependencies.thiserror]
version = "1.0.63"

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

[dependencies.tracing-error]
version = "0.2.0"

[dependencies.tracing-subscriber]
version = "0.3.18"

[dependencies.veilid-tools]
default-features = false
features = ["tracing"]
version = "0.3.4"

[dependencies.weak-table]
version = "0.3.2"

[dependencies.x25519-dalek]
default-features = false
features = ["alloc", "static_secrets", "zeroize", "precomputed-tables"]
version = "2.0.1"

[features]
crypto-test = ["enable-crypto-vld0", "enable-crypto-none"]
crypto-test-none = ["enable-crypto-none"]
debug-locks = ["veilid-tools/debug-locks"]
default = ["enable-crypto-vld0", "rt-tokio"]
default-async-std = ["enable-crypto-vld0", "rt-async-std"]
default-wasm = ["enable-crypto-vld0"]
enable-crypto-none = []
enable-crypto-vld0 = []
rt-async-std = ["async-std", "async-std-resolver", "hickory-resolver", "async_executors/async_std", "veilid-tools/rt-async-std"]
rt-tokio = ["tokio", "tokio-util", "tokio-stream", "hickory-resolver/tokio-runtime", "async_executors/tokio_tp", "async_executors/tokio_io", "async_executors/tokio_timer", "veilid-tools/rt-tokio"]
tracking = []
unstable-blockstore = []
unstable-tunnels = []
veilid_core_android_tests = ["dep:paranoid-android"]
veilid_core_ios_tests = ["dep:tracing-oslog"]
verbose-tracing = []

[lib]
crate-type = ["cdylib", "staticlib", "rlib"]
path = "src/lib.rs"

[package]
authors = ["Veilid Team <contact@veilid.com>"]
build = "build.rs"
description = "Core library used to create a Veilid node and operate it as part of an application"
edition = "2021"
license = "MPL-2.0"
name = "veilid-core"
resolver = "2"
version = "0.3.4"

[package.metadata.wasm-pack.profile.release]
wasm-opt = ["-O", "--enable-mutable-globals"]

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.async-io]
version = "1.13.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.async-std]
features = ["unstable"]
optional = true
version = "1.12.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.async-tls]
version = "0.13.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.async-tungstenite]
features = ["async-tls"]
version = "0.27.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.bugsalot]
package = "veilid-bugsalot"
version = "0.2.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.chrono]
version = "0.4.38"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.config]
features = ["yaml"]
version = "0.13.4"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.futures-util]
default-features = false
features = ["async-await", "sink", "std", "io"]
version = "0.3.30"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.igd]
package = "veilid-igd"
version = "0.1.1"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.keyring-manager]
version = "0.5.1"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.keyvaluedb-sqlite]
version = "0.1.2"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.libc]
version = "0.2.155"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.nix]
version = "0.27.1"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustls]
version = "0.21.12"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustls-pemfile]
version = "1.0.4"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.socket2]
features = ["all"]
version = "0.5.7"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.sysinfo]
version = "^0.30.13"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
features = ["full"]
optional = true
version = "1.38.1"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio-stream]
features = ["net"]
optional = true
version = "0.1.15"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio-util]
features = ["compat"]
optional = true
version = "0.7.11"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.webpki]
version = "0.22.4"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.webpki-roots]
version = "0.25.4"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.serial_test]
version = "2.0.0"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.simplelog]
features = ["test"]
version = "0.12.2"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.18"

[target.'cfg(target_arch = "wasm32")'.dependencies.async_executors]
default-features = false
features = ["bindgen", "timer"]
version = "0.7.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
features = ["js"]
version = "0.2.15"

[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3.69"

[target.'cfg(target_arch = "wasm32")'.dependencies.keyvaluedb-web]
version = "0.1.2"

[target.'cfg(target_arch = "wasm32")'.dependencies.send_wrapper]
features = ["futures"]
version = "0.6.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.serde-wasm-bindgen]
version = "0.6.5"

[target.'cfg(target_arch = "wasm32")'.dependencies.serde_bytes]
default-features = false
features = ["alloc"]
version = "0.11"

[target.'cfg(target_arch = "wasm32")'.dependencies.tracing-wasm]
version = "0.2.1"

[target.'cfg(target_arch = "wasm32")'.dependencies.tsify]
features = ["js"]
version = "0.4.5"

[target.'cfg(target_arch = "wasm32")'.dependencies.veilid-tools]
default-features = false
features = ["rt-wasm-bindgen"]
version = "0.3.4"

[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2.92"

[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4.42"

[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-logger]
version = "0.2.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
features = ["Document", "HtmlDocument", "IdbFactory", "IdbOpenDbRequest", "Storage", "Location", "Window"]
version = "0.3.69"

[target.'cfg(target_arch = "wasm32")'.dependencies.ws_stream_wasm]
version = "0.7.4"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.console_error_panic_hook]
version = "0.1.7"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.serial_test]
default-features = false
features = ["async"]
version = "2.0.0"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
version = "0.3.42"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-logger]
version = "0.2.0"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wee_alloc]
version = "0.4.5"

[target.'cfg(target_os = "android")'.dependencies.jni]
version = "0.21.1"

[target.'cfg(target_os = "android")'.dependencies.jni-sys]
version = "0.3.0"

[target.'cfg(target_os = "android")'.dependencies.ndk]
version = "0.7.0"

[target.'cfg(target_os = "android")'.dependencies.ndk-glue]
features = ["logger"]
version = "0.7.0"

[target.'cfg(target_os = "android")'.dependencies.paranoid-android]
optional = true
version = "0.2.2"

[target.'cfg(target_os = "ios")'.dependencies.tracing-oslog]
optional = true
version = "0.1.2"

[target.'cfg(target_os = "windows")'.dependencies.winapi]
features = ["iptypes", "iphlpapi"]
version = "0.3.9"

[target.'cfg(target_os = "windows")'.dependencies.windows]
features = ["Win32_NetworkManagement_Dns", "Win32_Foundation"]
version = "0.51.1"

[target.'cfg(target_os = "windows")'.dependencies.windows-permissions]
version = "0.2.4"