[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"] } sled = "0.34" # Embeddings fastembed = "5.8" # Vector storage lancedb = "0.23" surrealdb = { version = "2.5", 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 = "1.19" which = "8.0" # Testing tokio-test = "0.4" approx = "0.5" tempfile = "3.24"