ruvector-postgres 0.1.0

High-performance PostgreSQL vector database extension - pgvector drop-in replacement with 53+ SQL functions, SIMD acceleration, hyperbolic embeddings, GNN layers, and self-learning capabilities
[[bin]]
name = "pgrx_embed_ruvector-postgres"
path = "src/bin/pgrx_embed.rs"

[dependencies.bincode]
version = "1.3"

[dependencies.bitvec]
version = "1.0"

[dependencies.crossbeam]
version = "0.8"

[dependencies.dashmap]
version = "6.0"

[dependencies.half]
features = ["std", "serde"]
version = "2.4"

[dependencies.home]
version = "=0.5.9"

[dependencies.lazy_static]
version = "1.4"

[dependencies.memmap2]
version = "0.9"

[dependencies.once_cell]
version = "1.19"

[dependencies.ordered-float]
version = "4.2"

[dependencies.parking_lot]
version = "0.12"

[dependencies.pgrx]
version = "0.12"

[dependencies.priority-queue]
version = "2.0"

[dependencies.rand]
version = "0.8"

[dependencies.rand_chacha]
version = "0.3"

[dependencies.rayon]
version = "1.10"

[dependencies.rkyv]
version = "0.8"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.simsimd]
version = "5.9"

[dependencies.thiserror]
version = "1.0"

[dependencies.tracing]
version = "0.1"

[dev-dependencies.approx]
version = "0.5"

[dev-dependencies.criterion]
version = "0.5"

[dev-dependencies.pgrx-tests]
version = "0.12"

[dev-dependencies.proptest]
version = "1.4"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.tempfile]
version = "3.10"

[features]
ai-complete = ["learning", "attention", "gnn", "routing"]
all-features = ["ai-complete", "graph-complete"]
attention = []
default = ["pg16"]
filtered-search = []
gnn = []
graph = []
graph-complete = ["hyperbolic", "sparse", "graph"]
hybrid-search = []
hyperbolic = []
index-all = ["index-hnsw", "index-ivfflat"]
index-hnsw = []
index-ivfflat = []
learning = []
neon-compat = []
pg14 = ["pgrx/pg14", "pgrx-tests/pg14"]
pg15 = ["pgrx/pg15", "pgrx-tests/pg15"]
pg16 = ["pgrx/pg16", "pgrx-tests/pg16"]
pg17 = ["pgrx/pg17", "pgrx-tests/pg17"]
pg_test = []
quant-all = ["quantization-all"]
quantization-all = ["quantization-scalar", "quantization-product", "quantization-binary"]
quantization-binary = []
quantization-product = []
quantization-scalar = []
routing = []
simd-auto = []
simd-avx2 = []
simd-avx512 = []
simd-native = []
simd-neon = []
sparse = []

[lib]
crate-type = ["cdylib", "lib"]
name = "ruvector_postgres"
path = "src/lib.rs"

[package]
authors = ["ruv.io Team <info@ruv.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["database", "science", "algorithms"]
description = "High-performance PostgreSQL vector database extension - pgvector drop-in replacement with 53+ SQL functions, SIMD acceleration, hyperbolic embeddings, GNN layers, and self-learning capabilities"
documentation = "https://docs.rs/ruvector-postgres"
edition = "2021"
exclude = ["docker/", "tests/", "benches/", "examples/"]
homepage = "https://github.com/ruvnet/ruvector"
keywords = ["postgresql", "vector-database", "embeddings", "pgvector", "hnsw"]
license = "MIT"
name = "ruvector-postgres"
readme = "README.md"
repository = "https://github.com/ruvnet/ruvector"
version = "0.1.0"

[package.metadata.pgrx]
pg14 = "pg14"
pg15 = "pg15"
pg16 = "pg16"
pg17 = "pg17"