[package]
edition = "2021"
name = "reddb-io-server"
version = "1.2.0"
authors = ["RedDB.io <hello@reddb.io>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "RedDB server-side engine: storage, runtime, replication, MCP, AI, and the gRPC/HTTP/RedWire/PG-wire dispatchers. Re-exported by the umbrella `reddb` crate."
homepage = "https://github.com/reddb-io/reddb"
documentation = "https://docs.rs/reddb-io-server"
readme = "README.md"
keywords = [
"database",
"vector-search",
"graph",
"document-store",
"rust",
]
categories = [
"database-implementations",
"data-structures",
]
license = "AGPL-3.0-only"
repository = "https://github.com/reddb-io/reddb"
[features]
ai-ner-network = ["dep:reqwest"]
backend-d1 = []
backend-s3 = []
backend-turso = []
default = []
otel = []
[lib]
name = "reddb_server"
path = "src/lib.rs"
[[test]]
name = "ai_transport"
path = "tests/ai_transport.rs"
[[test]]
name = "ask_parser"
path = "tests/ask_parser.rs"
[[test]]
name = "ask_snapshots"
path = "tests/ask_snapshots.rs"
[[test]]
name = "conformance"
path = "tests/conformance.rs"
[[test]]
name = "geo_parser"
path = "tests/geo_parser.rs"
[[test]]
name = "geo_parser_snapshots"
path = "tests/geo_parser_snapshots.rs"
[[test]]
name = "graph_dsl_parser"
path = "tests/graph_dsl_parser.rs"
[[test]]
name = "graph_dsl_snapshots"
path = "tests/graph_dsl_snapshots.rs"
[[test]]
name = "kv_substitution_audit"
path = "tests/kv_substitution_audit.rs"
[[test]]
name = "migration_parser"
path = "tests/migration_parser.rs"
[[test]]
name = "migration_parser_snapshots"
path = "tests/migration_parser_snapshots.rs"
[[test]]
name = "parser_hardening"
path = "tests/parser_hardening.rs"
[[test]]
name = "parser_snapshots"
path = "tests/parser_snapshots.rs"
[[test]]
name = "probabilistic_parser"
path = "tests/probabilistic_parser.rs"
[[test]]
name = "probabilistic_parser_snapshots"
path = "tests/probabilistic_parser_snapshots.rs"
[[test]]
name = "queue_parser"
path = "tests/queue_parser.rs"
[[test]]
name = "queue_parser_snapshots"
path = "tests/queue_parser_snapshots.rs"
[[test]]
name = "runtime_query_behavior"
path = "tests/runtime_query_behavior.rs"
[[test]]
name = "schema_vocabulary_snapshots"
path = "tests/schema_vocabulary_snapshots.rs"
[[test]]
name = "snapshot_redaction_lint"
path = "tests/snapshot_redaction_lint.rs"
[[test]]
name = "sql_injection_audit"
path = "tests/sql_injection_audit.rs"
[[test]]
name = "storage_layout"
path = "tests/storage_layout.rs"
[[test]]
name = "subquery_parser"
path = "tests/subquery_parser.rs"
[[test]]
name = "subquery_snapshots"
path = "tests/subquery_snapshots.rs"
[[test]]
name = "timeseries_parser"
path = "tests/timeseries_parser.rs"
[[test]]
name = "timeseries_parser_snapshots"
path = "tests/timeseries_parser_snapshots.rs"
[[test]]
name = "vector_search_parser"
path = "tests/vector_search_parser.rs"
[[test]]
name = "vector_search_snapshots"
path = "tests/vector_search_snapshots.rs"
[[bench]]
name = "ai_batch_bench"
path = "benches/ai_batch_bench.rs"
harness = false
[[bench]]
name = "blob_cache_bench"
path = "benches/blob_cache_bench.rs"
harness = false
[[bench]]
name = "column_policy_gate_bench"
path = "benches/column_policy_gate_bench.rs"
harness = false
[dependencies.aes-gcm]
version = "0.10"
[dependencies.blake3]
version = "1"
[dependencies.crossbeam-queue]
version = "0.3"
[dependencies.fs2]
version = "0.4"
[dependencies.hex]
version = "0.4"
[dependencies.hmac]
version = "0.13"
[dependencies.http]
version = "1"
[dependencies.itoa]
version = "1"
[dependencies.lru]
version = "0.18"
[dependencies.lz4_flex]
version = "0.13"
features = ["std"]
default-features = false
[dependencies.parking_lot]
version = "0.12"
[dependencies.prost]
version = "0.14"
[dependencies.rayon]
version = "1.12"
[dependencies.rcgen]
version = "0.14"
[dependencies.reddb-client-connector]
version = "1.0"
package = "reddb-io-client-connector"
[dependencies.reddb-grpc-proto]
version = "1.0"
package = "reddb-io-grpc-proto"
[dependencies.reddb-wire]
version = "1.0"
package = "reddb-io-wire"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"rustls-tls",
"json",
]
optional = true
default-features = false
[dependencies.roaring]
version = "0.11"
[dependencies.rstar]
version = "0.12"
[dependencies.rustls]
version = "0.23"
features = [
"ring",
"std",
]
default-features = false
[dependencies.rustls-pemfile]
version = "2"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.sha2]
version = "0.11"
[dependencies.snap]
version = "1"
[dependencies.strsim]
version = "0.11"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"signal",
"sync",
"time",
]
[dependencies.tokio-rustls]
version = "0.26"
features = [
"tls12",
"logging",
"ring",
]
default-features = false
[dependencies.tokio-stream]
version = "0.1"
features = [
"net",
"sync",
]
[dependencies.tonic]
version = "0.14"
features = [
"transport",
"gzip",
"zstd",
"tls-ring",
]
[dependencies.tonic-prost]
version = "0.14"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-appender]
version = "0.2"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
"json",
"ansi",
"registry",
]
default-features = false
[dependencies.ureq]
version = "3.3"
features = ["rustls"]
default-features = false
[dependencies.zstd]
version = "0.13"
default-features = false
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.insta]
version = "1"
features = ["filters"]
[dev-dependencies.jsonwebtoken]
version = "10"
features = ["rust_crypto"]
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.regex]
version = "1"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.toml]
version = "0.8"
[dev-dependencies.trybuild]
version = "1"
[target.'cfg(target_os = "linux")'.dependencies.libc]
version = "0.2"