[package]
edition = "2024"
rust-version = "1.93"
name = "zeppelin-embed"
version = "0.7.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "In-process vector, lexical, and hybrid search for macOS and Apple silicon"
homepage = "https://github.com/zepdb/zeppelin-embed"
documentation = "https://docs.rs/zeppelin-embed"
readme = "README.md"
keywords = [
"vector-search",
"full-text-search",
"hybrid-search",
"embedded",
"macos",
]
categories = [
"database-implementations",
"text-processing",
]
license = "GPL-3.0-only"
repository = "https://github.com/zepdb/zeppelin-embed"
resolver = "2"
[features]
allocation-audit = []
benchmark-kernels = []
graph-cypher = []
query-timing = []
test-seams = ["benchmark-kernels"]
[lib]
name = "zeppelin_embed"
crate-type = [
"rlib",
"staticlib",
]
path = "src/lib.rs"
[[example]]
name = "five_vectors_search"
path = "examples/five_vectors_search.rs"
[[example]]
name = "stored_text_lookup"
path = "examples/stored_text_lookup.rs"
[[test]]
name = "auto_score_scale"
path = "tests/auto_score_scale.rs"
[[test]]
name = "batch24_error_contracts"
path = "tests/batch24_error_contracts.rs"
[[test]]
name = "batch24_public_edges"
path = "tests/batch24_public_edges.rs"
[[test]]
name = "batch_atomicity"
path = "tests/batch_atomicity.rs"
[[test]]
name = "block_max_soundness"
path = "tests/block_max_soundness.rs"
[[test]]
name = "bm25_reference"
path = "tests/bm25_reference.rs"
[[test]]
name = "cascade"
path = "tests/cascade.rs"
[[test]]
name = "close_contract"
path = "tests/close_contract.rs"
[[test]]
name = "consolidation"
path = "tests/consolidation.rs"
[[test]]
name = "corruption"
path = "tests/corruption.rs"
[[test]]
name = "coverage_contract"
path = "tests/coverage_contract.rs"
[[test]]
name = "crash_matrix"
path = "tests/crash_matrix.rs"
[[test]]
name = "delete_matching"
path = "tests/delete_matching.rs"
[[test]]
name = "diagnostics_truthfulness"
path = "tests/diagnostics_truthfulness.rs"
[[test]]
name = "eligible"
path = "tests/eligible.rs"
[[test]]
name = "embedder_seam"
path = "tests/embedder_seam.rs"
[[test]]
name = "enable_graph"
path = "tests/enable_graph.rs"
[[test]]
name = "epoch_contract"
path = "tests/epoch_contract.rs"
[[test]]
name = "filter_conformance"
path = "tests/filter_conformance.rs"
[[test]]
name = "format_compat"
path = "tests/format_compat.rs"
[[test]]
name = "format_golden"
path = "tests/format_golden.rs"
[[test]]
name = "format_validation"
path = "tests/format_validation.rs"
[[test]]
name = "fts_format_golden"
path = "tests/fts_format_golden.rs"
[[test]]
name = "fusion_e2e"
path = "tests/fusion_e2e.rs"
[[test]]
name = "fusion_props"
path = "tests/fusion_props.rs"
[[test]]
name = "graph_adjacency"
path = "tests/graph_adjacency.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_adjacency_store"
path = "tests/graph_adjacency_store.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_artifact"
path = "tests/graph_artifact.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_canonical"
path = "tests/graph_canonical.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_catalog"
path = "tests/graph_catalog.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_checked_utf8"
path = "tests/graph_checked_utf8.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_compiled_context"
path = "tests/graph_compiled_context.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_completed_predicate"
path = "tests/graph_completed_predicate.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_completed_results"
path = "tests/graph_completed_results.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_directories"
path = "tests/graph_directories.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_free_build"
path = "tests/graph_free_build.rs"
[[test]]
name = "graph_key_lifecycle"
path = "tests/graph_key_lifecycle.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_memory_intervals"
path = "tests/graph_memory_intervals.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_node_blocks"
path = "tests/graph_node_blocks.rs"
[[test]]
name = "graph_query_allocation"
path = "tests/graph_query_allocation.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_query_external_capacity"
path = "tests/graph_query_external_capacity.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_query_plan"
path = "tests/graph_query_plan.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_query_runtime"
path = "tests/graph_query_runtime.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_query_runtime_control"
path = "tests/graph_query_runtime_control.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_query_storage"
path = "tests/graph_query_storage.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_query_values"
path = "tests/graph_query_values.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_read_view"
path = "tests/graph_read_view.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_relational"
path = "tests/graph_relational.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_resource_accounting"
path = "tests/graph_resource_accounting.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_storage_failures"
path = "tests/graph_storage_failures.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_storage_prepare"
path = "tests/graph_storage_prepare.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_wal"
path = "tests/graph_wal.rs"
required-features = ["graph-cypher"]
[[test]]
name = "graph_write_staging"
path = "tests/graph_write_staging.rs"
required-features = ["graph-cypher"]
[[test]]
name = "health"
path = "tests/health.rs"
[[test]]
name = "hybrid_bounded"
path = "tests/hybrid_bounded.rs"
[[test]]
name = "hybrid_identity"
path = "tests/hybrid_identity.rs"
[[test]]
name = "ingest_visibility"
path = "tests/ingest_visibility.rs"
[[test]]
name = "kernels"
path = "tests/kernels.rs"
[[test]]
name = "lexical_extras"
path = "tests/lexical_extras.rs"
[[test]]
name = "lexical_stats_consistency"
path = "tests/lexical_stats_consistency.rs"
[[test]]
name = "manifest"
path = "tests/manifest.rs"
[[test]]
name = "manifest_v3"
path = "tests/manifest_v3.rs"
[[test]]
name = "metadata_error_reachability"
path = "tests/metadata_error_reachability.rs"
[[test]]
name = "metadata_filter_invariants"
path = "tests/metadata_filter_invariants.rs"
[[test]]
name = "migration_e2e"
path = "tests/migration_e2e.rs"
[[test]]
name = "namespace_batch"
path = "tests/namespace_batch.rs"
[[test]]
name = "namespace_relocate"
path = "tests/namespace_relocate.rs"
[[test]]
name = "namespace_write_cost"
path = "tests/namespace_write_cost.rs"
[[test]]
name = "native_graph_open_admission"
path = "tests/native_graph_open_admission.rs"
[[test]]
name = "planner_props"
path = "tests/planner_props.rs"
[[test]]
name = "portable_store_fixture"
path = "tests/portable_store_fixture.rs"
[[test]]
name = "postings_region_golden"
path = "tests/postings_region_golden.rs"
[[test]]
name = "prune_contracts"
path = "tests/prune_contracts.rs"
[[test]]
name = "prune_equivalence"
path = "tests/prune_equivalence.rs"
[[test]]
name = "purge_proof"
path = "tests/purge_proof.rs"
[[test]]
name = "query_lifecycle"
path = "tests/query_lifecycle.rs"
[[test]]
name = "query_path_checksums"
path = "tests/query_path_checksums.rs"
[[test]]
name = "query_ready_views"
path = "tests/query_ready_views.rs"
[[test]]
name = "query_snippets"
path = "tests/query_snippets.rs"
[[test]]
name = "reindex_text"
path = "tests/reindex_text.rs"
[[test]]
name = "retention"
path = "tests/retention.rs"
[[test]]
name = "revision_condition"
path = "tests/revision_condition.rs"
[[test]]
name = "rss_flatness"
path = "tests/rss_flatness.rs"
[[test]]
name = "scan_bench_cli"
path = "tests/scan_bench_cli.rs"
[[test]]
name = "schema_evolution"
path = "tests/schema_evolution.rs"
[[test]]
name = "seal"
path = "tests/seal.rs"
[[test]]
name = "segment_roundtrip"
path = "tests/segment_roundtrip.rs"
[[test]]
name = "single_writer"
path = "tests/single_writer.rs"
[[test]]
name = "snapshot_remap"
path = "tests/snapshot_remap.rs"
[[test]]
name = "storage_durability_public"
path = "tests/storage_durability_public.rs"
[[test]]
name = "storage_validation"
path = "tests/storage_validation.rs"
[[test]]
name = "store_graph_search"
path = "tests/store_graph_search.rs"
[[test]]
name = "store_snapshot"
path = "tests/store_snapshot.rs"
[[test]]
name = "store_text_columns"
path = "tests/store_text_columns.rs"
[[test]]
name = "store_verify"
path = "tests/store_verify.rs"
[[test]]
name = "tie_break_parity"
path = "tests/tie_break_parity.rs"
[[test]]
name = "tiering"
path = "tests/tiering.rs"
[[test]]
name = "tokenizer_conformance"
path = "tests/tokenizer_conformance.rs"
[[test]]
name = "vector_execution_contract"
path = "tests/vector_execution_contract.rs"
[[test]]
name = "vfs_seam_closure"
path = "tests/vfs_seam_closure.rs"
[[test]]
name = "wal"
path = "tests/wal.rs"
[[test]]
name = "wal_mixed_bound"
path = "tests/wal_mixed_bound.rs"
[[test]]
name = "wal_mutation_golden"
path = "tests/wal_mutation_golden.rs"
[[test]]
name = "wal_recovery"
path = "tests/wal_recovery.rs"
[[test]]
name = "wal_unified_golden"
path = "tests/wal_unified_golden.rs"
[[test]]
name = "windows_durability"
path = "tests/windows_durability.rs"
[[test]]
name = "windows_reclamation"
path = "tests/windows_reclamation.rs"
[[test]]
name = "windows_simd_parity"
path = "tests/windows_simd_parity.rs"
[[test]]
name = "windows_storage_protocol"
path = "tests/windows_storage_protocol.rs"
[[test]]
name = "write_path_ablation"
path = "tests/write_path_ablation.rs"
[[bench]]
name = "filtered_exec"
path = "benches/filtered_exec.rs"
harness = false
[[bench]]
name = "ingest"
path = "benches/ingest.rs"
harness = false
[[bench]]
name = "kernels"
path = "benches/kernels.rs"
harness = false
[[bench]]
name = "kernels_cold_dram"
path = "benches/kernels_cold_dram.rs"
harness = false
[[bench]]
name = "lexical_queries"
path = "benches/lexical_queries.rs"
harness = false
[[bench]]
name = "query_pool"
path = "benches/query_pool.rs"
harness = false
[[bench]]
name = "scan"
path = "benches/scan.rs"
harness = false
[dependencies.libc]
version = "=0.2.189"
[dependencies.roaring]
version = "=0.10.12"
[dependencies.xxhash-rust]
version = "=0.8.18"
features = ["xxh3"]
[dev-dependencies.criterion]
version = "=0.5.1"
default-features = false
[dev-dependencies.proptest]
version = "=1.10.0"
[dev-dependencies.rand]
version = "=0.9.5"
[dev-dependencies.rand_chacha]
version = "=0.9.0"
[dev-dependencies.tempfile]
version = "=3.25.0"