[[bench]]
harness = false
name = "latency"
path = "benches/performance/bench_latency.rs"
[[bench]]
harness = false
name = "throughput"
path = "benches/performance/bench_throughput.rs"
[[bench]]
harness = false
name = "writer_disabled"
path = "benches/performance/bench_writer_disabled.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.arrow]
version = "57"
[dependencies.arrow-array]
version = "57"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.databricks-zerobus-ingest-sdk]
version = "=0.1.0"
[dependencies.futures]
version = "0.3"
[dependencies.opentelemetry]
version = "0.31"
[dependencies.opentelemetry-otlp]
features = ["metrics", "trace", "grpc-tonic"]
version = "0.31"
[dependencies.opentelemetry-proto]
version = "0.31"
[dependencies.opentelemetry_sdk]
features = ["rt-tokio", "metrics", "trace"]
version = "0.31"
[dependencies.otlp-arrow-library]
optional = true
version = "0.6.4"
[dependencies.prost]
version = "0.13"
[dependencies.prost-types]
version = "0.13"
[dependencies.pyo3]
features = ["extension-module"]
optional = true
version = "0.20"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1.10"
[dependencies.reqwest]
features = ["json", "rustls-tls"]
version = "0.11"
[dependencies.rustls]
features = ["aws_lc_rs"]
version = "0.23"
[dependencies.secrecy]
features = ["serde"]
version = "0.8"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
features = ["full", "time", "signal", "rt-multi-thread"]
version = "1.35"
[dependencies.tokio-util]
version = "0.7"
[dependencies.tonic]
version = "0.10"
[dependencies.tonic-build]
version = "0.10"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
version = "0.3"
[dependencies.url]
version = "2.5"
[dependencies.zeroize]
features = ["zeroize_derive"]
version = "1.7"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.tempfile]
version = "3.8"
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.wiremock]
version = "0.6"
[[example]]
name = "rust_example"
path = "examples/rust_example.rs"
[features]
default = []
observability = ["otlp-arrow-library"]
python = ["pyo3/auto-initialize"]
[lib]
crate-type = ["cdylib", "rlib"]
name = "arrow_zerobus_sdk_wrapper"
path = "src/lib.rs"
[package]
authors = ["Arrow Zerobus SDK Wrapper Team"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Cross-platform Rust SDK wrapper for Databricks Zerobus with Python bindings"
edition = "2021"
license = "MIT OR Apache-2.0"
name = "arrow-zerobus-sdk-wrapper"
readme = "README.md"
repository = "https://github.com/pixie79/arrow-zerobus-sdk-wrapper"
version = "0.8.1"
[profile.release]
codegen-units = 1
lto = true
opt-level = 3
[[test]]
name = "test_auth"
path = "tests/test_auth.rs"
[[test]]
name = "test_config"
path = "tests/test_config.rs"
[[test]]
name = "test_conversion"
path = "tests/test_conversion.rs"
[[test]]
name = "test_error"
path = "tests/test_error.rs"
[[test]]
name = "test_python_api_contract"
path = "tests/test_python_api_contract.rs"
[[test]]
name = "test_python_bindings"
path = "tests/test_python_bindings.rs"
[[test]]
name = "test_retry"
path = "tests/test_retry.rs"
[[test]]
name = "test_rust_api"
path = "tests/test_rust_api.rs"
[[test]]
name = "test_rust_api_contract"
path = "tests/test_rust_api_contract.rs"
[[test]]
name = "test_zerobus_integration"
path = "tests/test_zerobus_integration.rs"