[badges.maintenance]
status = "actively-developed"
[build-dependencies.rustc_version]
version = "0.4.1"
[dependencies.ahash]
default-features = true
version = "0.8.12"
[dependencies.arc-swap]
version = "1.7.1"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.bytes]
version = "1.11.0"
[dependencies.const_format]
version = "0.2.34"
[dependencies.flate2]
version = "1.1.5"
[dependencies.flume]
version = "0.11.1"
[dependencies.futures]
version = "0.3.31"
[dependencies.git-version]
version = "0.3.9"
[dependencies.itertools]
version = "0.14.0"
[dependencies.json5]
version = "0.4.1"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.nonempty-collections]
features = ["serde"]
version = "0.3.1"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.petgraph]
version = "0.8.3"
[dependencies.phf]
features = ["macros"]
version = "0.13.1"
[dependencies.rand]
default-features = false
features = ["default"]
version = "0.8.5"
[dependencies.ref-cast]
version = "1.0.24"
[dependencies.serde]
default-features = false
features = ["derive", "default"]
version = "1.0.225"
[dependencies.serde_json]
version = "1.0.145"
[dependencies.socket2]
features = ["all"]
version = "0.5.7"
[dependencies.tokio]
default-features = false
features = ["macros", "rt", "time"]
version = "1.47.1"
[dependencies.tokio-util]
version = "0.7.16"
[dependencies.tracing]
version = "0.1.41"
[dependencies.uhlc]
default-features = false
features = ["default"]
version = "0.8.0"
[dependencies.vec_map]
version = "0.8.2"
[dependencies.zenoh-buffers]
default-features = false
features = ["std"]
version = "=1.7.2"
[dependencies.zenoh-codec]
version = "=1.7.2"
[dependencies.zenoh-collections]
default-features = false
features = ["std"]
version = "=1.7.2"
[dependencies.zenoh-config]
version = "=1.7.2"
[dependencies.zenoh-core]
version = "=1.7.2"
[dependencies.zenoh-keyexpr]
default-features = false
features = ["internal"]
version = "=1.7.2"
[dependencies.zenoh-link]
version = "=1.7.2"
[dependencies.zenoh-link-commons]
version = "=1.7.2"
[dependencies.zenoh-macros]
version = "=1.7.2"
[dependencies.zenoh-plugin-trait]
default-features = false
version = "=1.7.2"
[dependencies.zenoh-protocol]
default-features = false
features = ["std"]
version = "=1.7.2"
[dependencies.zenoh-result]
default-features = false
version = "=1.7.2"
[dependencies.zenoh-runtime]
version = "=1.7.2"
[dependencies.zenoh-shm]
optional = true
version = "=1.7.2"
[dependencies.zenoh-stats]
optional = true
version = "=1.7.2"
[dependencies.zenoh-sync]
version = "=1.7.2"
[dependencies.zenoh-task]
version = "=1.7.2"
[dependencies.zenoh-transport]
default-features = false
version = "=1.7.2"
[dependencies.zenoh-util]
version = "=1.7.2"
[dev-dependencies.libc]
version = "0.2.175"
[dev-dependencies.test-case]
version = "3.3.1"
[dev-dependencies.tokio]
default-features = false
version = "1.47.1"
[dev-dependencies.zenoh-protocol]
default-features = false
features = ["test"]
version = "=1.7.2"
[features]
auth_pubkey = ["zenoh-transport/auth_pubkey"]
auth_usrpwd = ["zenoh-transport/auth_usrpwd"]
default = ["auth_pubkey", "auth_usrpwd", "transport_compression", "transport_multilink", "transport_quic", "transport_quic_datagram", "transport_tcp", "transport_tls", "transport_udp", "transport_unixsock-stream", "transport_ws"]
internal = ["zenoh-config/internal", "zenoh-keyexpr/internal", "zenoh-protocol/internal"]
internal_config = []
plugins = []
runtime_plugins = ["plugins"]
shared-memory = ["zenoh-buffers/shared-memory", "zenoh-protocol/shared-memory", "zenoh-shm", "zenoh-transport/shared-memory"]
stats = ["zenoh-stats", "zenoh-transport/stats"]
tracing-instrument = ["zenoh-runtime/tracing-instrument", "zenoh-task/tracing-instrument"]
transport_compression = ["zenoh-transport/transport_compression"]
transport_multilink = ["zenoh-transport/transport_multilink"]
transport_quic = ["zenoh-transport/transport_quic"]
transport_quic_datagram = ["zenoh-transport/transport_quic_datagram"]
transport_serial = ["zenoh-transport/transport_serial"]
transport_tcp = ["zenoh-config/transport_tcp", "zenoh-transport/transport_tcp"]
transport_tls = ["zenoh-transport/transport_tls"]
transport_udp = ["zenoh-transport/transport_udp"]
transport_unixpipe = ["zenoh-transport/transport_unixpipe"]
transport_unixsock-stream = ["zenoh-transport/transport_unixsock-stream"]
transport_vsock = ["zenoh-transport/transport_vsock"]
transport_ws = ["zenoh-transport/transport_ws"]
unstable = ["internal_config", "zenoh-config/unstable", "zenoh-keyexpr/unstable", "zenoh-protocol/unstable"]
[lib]
name = "zenoh"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(nolocal_thread_not_available)"]
level = "warn"
priority = 0
[package]
authors = ["Julien Enoch <julien@enoch.fr>", "Luca Cominardi <luca.cominardi@zettascale.tech>", "Olivier Hécart <olivier.hecart@zettascale.tech>", "Pierre Avital <pierre.avital@zettascale.tech>", "kydos <angelo@icorsaro.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["network-programming"]
description = "Zenoh: The Zero Overhead Pub/Sub/Query Protocol."
edition = "2021"
homepage = "http://zenoh.io"
license = "EPL-2.0 OR Apache-2.0"
name = "zenoh"
readme = "README.md"
repository = "https://github.com/eclipse-zenoh/zenoh"
rust-version = "1.75.0"
version = "1.7.2"
[package.metadata.deb]
copyright = "2024 ZettaScale Technology"
depends = "zenohd (=1.7.2), zenoh-plugin-rest (=1.7.2), zenoh-plugin-storage-manager (=1.7.2)"
license-file = ["../LICENSE", "0"]
maintainer = "zenoh-dev@eclipse.org"
maintainer-scripts = ".deb"
name = "zenoh"
section = "net"
[[package.metadata.deb.assets]]
dest = "README.md"
mode = "644"
source = "../README.md"
[package.metadata.docs.rs]
features = ["shared-memory", "unstable"]
[[test]]
name = "acl"
path = "tests/acl.rs"
[[test]]
name = "adminspace"
path = "tests/adminspace.rs"
[[test]]
name = "atexit"
path = "tests/atexit.rs"
[[test]]
name = "attachments"
path = "tests/attachments.rs"
[[test]]
name = "authentication"
path = "tests/authentication.rs"
[[test]]
name = "bytes"
path = "tests/bytes.rs"
[[test]]
name = "cancellation"
path = "tests/cancellation.rs"
[[test]]
name = "connection_retry"
path = "tests/connection_retry.rs"
[[test]]
name = "events"
path = "tests/events.rs"
[[test]]
name = "formatters"
path = "tests/formatters.rs"
[[test]]
name = "handler"
path = "tests/handler.rs"
[[test]]
name = "interceptors"
path = "tests/interceptors.rs"
[[test]]
name = "keyexpr"
path = "tests/keyexpr.rs"
[[test]]
name = "liveliness"
path = "tests/liveliness.rs"
[[test]]
name = "low_pass"
path = "tests/low_pass.rs"
[[test]]
name = "matching"
path = "tests/matching.rs"
[[test]]
name = "namespace"
path = "tests/namespace.rs"
[[test]]
name = "open_time"
path = "tests/open_time.rs"
[[test]]
name = "qos"
path = "tests/qos.rs"
[[test]]
name = "qos_overwrite"
path = "tests/qos_overwrite.rs"
[[test]]
name = "queryable"
path = "tests/queryable.rs"
[[test]]
name = "routing"
path = "tests/routing.rs"
[[test]]
name = "session"
path = "tests/session.rs"
[[test]]
name = "shm"
path = "tests/shm.rs"
[[test]]
name = "source_info"
path = "tests/source_info.rs"
[[test]]
name = "tcp_buffers"
path = "tests/tcp_buffers.rs"
[[test]]
name = "unicity"
path = "tests/unicity.rs"