[[bin]]
name = "prepare_dataset"
path = "src/bin/prepare_dataset.rs"
[[bin]]
name = "satoridb"
path = "src/bin/satoridb.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-channel]
version = "2.3"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.crossbeam-channel]
version = "0.5"
[dependencies.env_logger]
version = "0.11.8"
[dependencies.flate2]
version = "1.0"
[dependencies.futures]
version = "0.3"
[dependencies.glommio]
version = "0.8"
[dependencies.io-uring]
version = "0.6"
[dependencies.libc]
version = "0.2"
[dependencies.log]
version = "0.4"
[dependencies.memmap2]
version = "0.9"
[dependencies.num_cpus]
version = "1.16"
[dependencies.parking_lot]
version = "0.12"
[dependencies.rkyv]
features = ["validation"]
version = "0.7"
[dependencies.rkyv_derive]
version = "0.7"
[dependencies.rocksdb]
default-features = false
features = ["zstd"]
version = "0.24"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.smallvec]
version = "1.13"
[dependencies.tar]
version = "0.4"
[dependencies.tempfile]
version = "3.10"
[dependencies.thread_local]
version = "1.1"
[[example]]
name = "api_tour"
path = "examples/api_tour.rs"
[[example]]
name = "embedded_async"
path = "examples/embedded_async.rs"
[[example]]
name = "embedded_basic"
path = "examples/embedded_basic.rs"
[lib]
name = "satoridb"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["database", "algorithms", "data-structures"]
description = "Embedded vector database for approximate nearest neighbor search (experimental)."
documentation = "https://docs.rs/satoridb"
edition = "2021"
exclude = ["target/**", "wal_files/**", ".github/**", "**/*.bin", "**/*.bvecs", "**/*.fvecs", "**/*.f32bin"]
homepage = "https://github.com/satoridb/satoridb"
keywords = ["vector", "ann", "hnsw", "embedding", "database"]
license = "MIT"
name = "satoridb"
readme = "README.md"
repository = "https://github.com/satoridb/satoridb"
version = "0.1.2"
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]
[profile.release]
debug = 2
[[test]]
name = "chaos_rebalance_integration"
path = "tests/chaos_rebalance_integration.rs"
[[test]]
name = "dataset_readers_integration"
path = "tests/dataset_readers_integration.rs"
[[test]]
name = "embedded_lifecycle"
path = "tests/embedded_lifecycle.rs"
[[test]]
name = "embedded_smoke"
path = "tests/embedded_smoke.rs"
[[test]]
name = "end_to_end_pipeline"
path = "tests/end_to_end_pipeline.rs"
[[test]]
name = "example_api_tour"
path = "tests/example_api_tour.rs"
[[test]]
name = "example_embedded_async"
path = "tests/example_embedded_async.rs"
[[test]]
name = "example_embedded_basic"
path = "tests/example_embedded_basic.rs"
[[test]]
name = "executor_concurrency_integration"
path = "tests/executor_concurrency_integration.rs"
[[test]]
name = "executor_multibucket_integration"
path = "tests/executor_multibucket_integration.rs"
[[test]]
name = "executor_routing_integration"
path = "tests/executor_routing_integration.rs"
[[test]]
name = "extreme_stress"
path = "tests/extreme_stress.rs"
[[test]]
name = "fetch_vectors"
path = "tests/fetch_vectors.rs"
[[test]]
name = "query_with_vectors"
path = "tests/query_with_vectors.rs"
[[test]]
name = "rebalance_concurrency_integration"
path = "tests/rebalance_concurrency_integration.rs"
[[test]]
name = "rebalance_config_integration"
path = "tests/rebalance_config_integration.rs"
[[test]]
name = "rebalance_delete_integration"
path = "tests/rebalance_delete_integration.rs"
[[test]]
name = "rebalance_executor_integration"
path = "tests/rebalance_executor_integration.rs"
[[test]]
name = "rebalance_integration"
path = "tests/rebalance_integration.rs"
[[test]]
name = "rebalance_resilience_integration"
path = "tests/rebalance_resilience_integration.rs"
[[test]]
name = "restart_routing_persistence"
path = "tests/restart_routing_persistence.rs"
[[test]]
name = "router_load_integration"
path = "tests/router_load_integration.rs"
[[test]]
name = "serial_tests"
path = "tests/serial_tests.rs"
[[test]]
name = "storage_invariants"
path = "tests/storage_invariants.rs"
[[test]]
name = "worker_cache_integration"
path = "tests/worker_cache_integration.rs"
[[test]]
name = "worker_end_to_end"
path = "tests/worker_end_to_end.rs"