mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-06-02 07:29:19 +00:00
New Crates: - ruvector-server: REST API server using axum (collections, points, health endpoints) - ruvector-collections: Multi-collection management with aliases - ruvector-filter: Advanced payload indexing (9 index types, geo, full-text) - ruvector-snapshot: Backup/restore with gzip compression and checksums - ruvector-metrics: Prometheus metrics and health checks Integrations: - Node.js NAPI-RS: CollectionManager, filters, metrics, health endpoints - WASM: CollectionManager, FilterBuilder (with feature flag) Performance Benchmarks: - HNSW search: 41-151µs (k=1 to k=100) - Distance calc: 16-142ns (128-1536 dims) - Batch distances: 278µs (1000x384) All crates compile in both debug and release modes.
41 lines
920 B
TOML
41 lines
920 B
TOML
[package]
|
|
name = "ruvector-node"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
license.workspace = true
|
|
authors.workspace = true
|
|
repository.workspace = true
|
|
description = "Node.js bindings for Ruvector via NAPI-RS"
|
|
|
|
[lib]
|
|
crate-type = ["cdylib"]
|
|
|
|
[dependencies]
|
|
ruvector-core = { version = "0.1.1", path = "../ruvector-core" }
|
|
ruvector-collections = { path = "../ruvector-collections" }
|
|
ruvector-filter = { path = "../ruvector-filter" }
|
|
ruvector-metrics = { path = "../ruvector-metrics" }
|
|
|
|
# Node.js bindings
|
|
napi = { workspace = true }
|
|
napi-derive = { workspace = true }
|
|
|
|
# Async
|
|
tokio = { workspace = true }
|
|
|
|
# Error handling
|
|
thiserror = { workspace = true }
|
|
anyhow = { workspace = true }
|
|
tracing = { workspace = true }
|
|
|
|
# Serialization
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
|
|
[build-dependencies]
|
|
napi-build = "2.1"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
strip = true
|