Files

106 lines
2.7 KiB
TOML

[workspace]
resolver = "2"
members = [
"crates/sevensense-core",
"crates/sevensense-audio",
"crates/sevensense-embedding",
"crates/sevensense-vector",
"crates/sevensense-learning",
"crates/sevensense-analysis",
"crates/sevensense-interpretation",
"crates/sevensense-api",
"crates/sevensense-benches",
"tests",
]
[workspace.package]
version = "0.1.0"
edition = "2021"
rust-version = "1.75"
license = "MIT OR Apache-2.0"
repository = "https://github.com/ruvnet/ruvector"
homepage = "https://github.com/ruvnet/ruvector/tree/main/examples/vibecast-7sense"
authors = ["7sense Team", "rUv"]
[workspace.dependencies]
# Core dependencies
uuid = { version = "1.10", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "1.0"
anyhow = "1.0"
# Async runtime
tokio = { version = "1.40", features = ["full"] }
async-trait = "0.1"
futures = "0.3"
# Tracing and telemetry
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
tracing-opentelemetry = "0.24"
opentelemetry = "0.23"
opentelemetry_sdk = "0.23"
# Configuration
config = "0.14"
dotenvy = "0.15"
# Audio processing
hound = "3.5"
symphonia = { version = "0.5", features = ["all"] }
rubato = "0.15"
# ML and embeddings
ndarray = { version = "0.15", features = ["serde"] }
ort = "2.0.0-rc.11"
# Vector database
qdrant-client = "1.10"
# API framework
axum = { version = "0.8", features = ["macros"] }
tower = "0.4"
tower-http = { version = "0.5", features = ["trace", "cors", "compression-gzip"] }
# Testing
proptest = "1.4"
criterion = { version = "0.5", features = ["html_reports"] }
test-case = "3.3"
# Benchmarking utilities
ordered-float = "4.2"
half = "2.4"
# Internal crates (path for local dev, version for crates.io)
sevensense-core = { path = "crates/sevensense-core", version = "0.1.0" }
sevensense-audio = { path = "crates/sevensense-audio", version = "0.1.0" }
sevensense-embedding = { path = "crates/sevensense-embedding", version = "0.1.0" }
sevensense-vector = { path = "crates/sevensense-vector", version = "0.1.0" }
sevensense-learning = { path = "crates/sevensense-learning", version = "0.1.0" }
sevensense-analysis = { path = "crates/sevensense-analysis", version = "0.1.0" }
sevensense-interpretation = { path = "crates/sevensense-interpretation", version = "0.1.0" }
sevensense-api = { path = "crates/sevensense-api", version = "0.1.0" }
[profile.release]
lto = true
codegen-units = 1
panic = "abort"
strip = true
[profile.dev]
opt-level = 0
debug = true
[profile.test]
opt-level = 1
debug = true
# Benchmark profile - optimized for performance measurement
[profile.bench]
opt-level = 3
debug = false
lto = "thin"
codegen-units = 1