[workspace] members = ["crates/*"] resolver = "2" [workspace.package] edition = "2021" license = "MIT OR Apache-2.0" [workspace.dependencies] # Async runtime tokio = { version = "1.49", features = ["full"] } async-trait = "0.1" futures = "0.3" # HTTP client reqwest = { version = "0.13", features = ["json"] } # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" serde_yaml = "0.9" humantime-serde = "1.1" # Caching moka = { version = "0.12", features = ["future"] } # Embeddings fastembed = "5.11" # Vector storage lancedb = "0.26" surrealdb = { version = "3", features = ["kv-mem"] } # LOCKED: Arrow 56.x required for LanceDB 0.23 compatibility # LanceDB 0.23 uses Arrow 56.2.0 internally - Arrow 57 breaks API compatibility # DO NOT upgrade to Arrow 57 until LanceDB supports it arrow = "=56" # Error handling thiserror = "2.0" anyhow = "1.0" # Logging and tracing tracing = "0.1" tracing-subscriber = "0.3" # Metrics prometheus = "0.14" # Utilities xxhash-rust = { version = "0.8", features = ["xxh3"] } dirs = "6.0" chrono = "0.4" uuid = { version = "1.21", features = ["v4"] } which = "8.0" bytes = "1.11" # Orchestration async-nats = "0.46" dashmap = "6.1" notify = { version = "8.2", default-features = false, features = ["macos_fsevent"] } cedar-policy = "4.9" nkeys = "0.4" regex = "1.12" tokio-util = { version = "0.7", features = ["rt"] } tokio-stream = "0.1" axum = { version = "0.8", features = ["json"] } tower-http = { version = "0.6", features = ["trace"] } # Testing tokio-test = "0.4" approx = "0.5" tempfile = "3.25"