[workspace] resolver = "2" members = [ "crates/rustdb", "crates/rustdb-config", "crates/rustdb-wire", "crates/rustdb-query", "crates/rustdb-storage", "crates/rustdb-index", "crates/rustdb-txn", "crates/rustdb-auth", "crates/rustdb-commands", ] [workspace.package] version = "0.1.0" edition = "2021" license = "MIT" authors = ["Lossless GmbH "] [workspace.dependencies] # Async runtime tokio = { version = "1", features = ["full"] } # Serialization serde = { version = "1", features = ["derive"] } serde_json = "1" # BSON serialization (bson crate) bson = "2" # Binary buffer manipulation bytes = "1" # CLI clap = { version = "4", features = ["derive"] } # Structured logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # Error handling thiserror = "2" anyhow = "1" # Lock-free atomics arc-swap = "1" # Concurrent maps dashmap = "6" # Cancellation / utility tokio-util = { version = "0.7", features = ["codec"] } # TLS transport tokio-rustls = { version = "0.26", default-features = false, features = ["ring", "tls12"] } rustls-pemfile = "2" # mimalloc allocator mimalloc = "0.1" # CRC32 checksums crc32fast = "1" # Regex for $regex operator regex = "1" # Auth crypto base64 = "0.22" hmac = "0.12" pbkdf2 = { version = "0.12", features = ["hmac"] } rand = "0.8" sha2 = "0.10" subtle = "2" # UUID for sessions uuid = { version = "1", features = ["v4", "serde"] } # Async traits async-trait = "0.1" # Test utilities tempfile = "3" # Internal crates rustdb-config = { path = "crates/rustdb-config" } rustdb-wire = { path = "crates/rustdb-wire" } rustdb-query = { path = "crates/rustdb-query" } rustdb-storage = { path = "crates/rustdb-storage" } rustdb-index = { path = "crates/rustdb-index" } rustdb-txn = { path = "crates/rustdb-txn" } rustdb-auth = { path = "crates/rustdb-auth" } rustdb-commands = { path = "crates/rustdb-commands" }