fluvio 0.18.2

The official Fluvio driver for Rust
Documentation
[package]
name = "fluvio"
version = "0.18.2"
edition = "2021"
license = "Apache-2.0"
authors = ["Fluvio Contributors <team@fluvio.io>"]
categories = ["database"]
keywords = ["streaming", "stream", "queue"]
repository = "https://github.com/infinyon/fluvio"
description = "The official Fluvio driver for Rust"

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

[features]
default = ["openssl"]
admin = ["fluvio-sc-schema/use_serde"]
smartengine = ["fluvio-smartengine"]
openssl = ["fluvio-future/openssl_tls"]
rustls = ["fluvio-future/rust_tls"]
unstable = []

[dependencies]
async-channel = { workspace = true }
async-lock = { workspace = true}
async-rwlock = { workspace = true }
async-trait = { workspace = true }
anyhow = { workspace = true } 
base64 = { workspace = true }
bytes = { workspace = true }
cfg-if = { workspace = true }
derive_builder = { workspace = true }
event-listener = { workspace = true }
futures-util = { workspace = true }
once_cell = { workspace = true }
serde = { workspace = true, features = ['derive'] }
serde_json = { workspace = true }
tokio = { workspace = true, features = ["macros", "sync"] }
thiserror = { workspace = true }
semver = { workspace = true }
pin-project = { workspace = true }
siphasher = { workspace = true }


toml = { workspace = true, features = ["display"] }
tracing = { workspace = true }

# Fluvio dependencies
fluvio-future = { workspace = true, features = [
    "task",
    "task_unstable",
    "retry",
    "sync"
] }
fluvio-types = { workspace = true, features = ["events"] }
fluvio-sc-schema = { workspace = true  }
fluvio-socket = { workspace = true  }
fluvio-protocol = { workspace = true,  features = [ "record","api"] }
fluvio-compression = { workspace = true }
fluvio-smartmodule = { workspace = true  }

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
dirs = { workspace = true}
chrono = { workspace = true, features = ["clock"]}
fluvio-smartengine = { workspace = true,  features = ["engine"], optional = true}

[target.'cfg(unix)'.dependencies]
fluvio-spu-schema = { workspace = true, features = ["file",] }
[target.'cfg(windows)'.dependencies]
fluvio-spu-schema = { workspace = true  }

[target.'cfg(target_arch = "wasm32")'.dependencies]
fluvio-spu-schema = { workspace = true  }
chrono = { workspace = true,  features = ["wasmbind", "clock"]}

[dev-dependencies]
async-std = { workspace = true }
fluvio-future = { workspace = true, features = ["io", "fixture"] }

[target.'cfg(target_arch = "wasm32")'.dev-dependencies]
wasm-bindgen-test = { workspace = true }
fluvio_ws_stream_wasm = { workspace = true}