[package]
edition = "2021"
rust-version = "1.81"
name = "prolly-map"
version = "0.4.0"
build = false
include = [
"/Cargo.toml",
"/LICENSE",
"/README.md",
"benches/**",
"conformance/prolly-fixtures.v1.json",
"conformance/proximity-fixtures.json",
"diagram/**",
"docs/**/*.md",
"examples/**",
"src/**",
"tests/**",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Content-addressed versioned map storage primitives."
homepage = "https://github.com/crabbuild/prolly"
documentation = "https://docs.rs/prolly-map"
readme = "README.md"
keywords = [
"prolly-tree",
"versioned-map",
"content-addressed",
"local-first",
"merge",
]
categories = [
"data-structures",
"database-implementations",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/crabbuild/prolly"
[features]
async-store = ["dep:futures-util"]
default = []
tokio = [
"async-store",
"dep:tokio",
]
[lib]
name = "prolly"
path = "src/lib.rs"
[[bin]]
name = "prolly-conformance"
path = "src/bin/prolly-conformance.rs"
[[bin]]
name = "prolly-inspect"
path = "src/bin/prolly-inspect.rs"
[[bin]]
name = "prolly-scale-report"
path = "src/bin/prolly-scale-report.rs"
[[bin]]
name = "prolly-sqlite-report"
path = "src/bin/prolly-sqlite-report.rs"
[[bin]]
name = "prolly_compare"
path = "src/bin/prolly_compare.rs"
[[example]]
name = "agent_event_log"
path = "examples/agent_event_log.rs"
[[example]]
name = "background_compaction"
path = "examples/background_compaction.rs"
[[example]]
name = "basic_map"
path = "examples/basic_map.rs"
[[example]]
name = "batch_build"
path = "examples/batch_build.rs"
[[example]]
name = "conversation_memory"
path = "examples/conversation_memory.rs"
[[example]]
name = "crdt_merge"
path = "examples/crdt_merge.rs"
[[example]]
name = "deterministic_rag_snapshot"
path = "examples/deterministic_rag_snapshot.rs"
[[example]]
name = "diff_merge"
path = "examples/diff_merge.rs"
[[example]]
name = "document_chunk_index"
path = "examples/document_chunk_index.rs"
[[example]]
name = "file_blob_store"
path = "examples/file_blob_store.rs"
[[example]]
name = "filesystem_snapshot"
path = "examples/filesystem_snapshot.rs"
[[example]]
name = "materialized_view"
path = "examples/materialized_view.rs"
[[example]]
name = "provenance_values"
path = "examples/provenance_values.rs"
[[example]]
name = "proximity_map"
path = "examples/proximity_map.rs"
[[example]]
name = "resolver"
path = "examples/resolver.rs"
[[example]]
name = "secondary_index"
path = "examples/secondary_index.rs"
[[example]]
name = "vector_sidecar"
path = "examples/vector_sidecar.rs"
[[example]]
name = "versioned_map"
path = "examples/versioned_map.rs"
[[test]]
name = "async_store"
path = "tests/async_store.rs"
[[test]]
name = "basic_ops"
path = "tests/basic_ops.rs"
[[test]]
name = "batch_behavior"
path = "tests/batch_behavior.rs"
[[test]]
name = "batch_stats"
path = "tests/batch_stats.rs"
[[test]]
name = "builder_policy_equivalence"
path = "tests/builder_policy_equivalence.rs"
[[test]]
name = "canonical_range_delete"
path = "tests/canonical_range_delete.rs"
[[test]]
name = "canonical_roots"
path = "tests/canonical_roots.rs"
[[test]]
name = "cardinality"
path = "tests/cardinality.rs"
[[test]]
name = "chunking_policies"
path = "tests/chunking_policies.rs"
[[test]]
name = "conflict_streaming"
path = "tests/conflict_streaming.rs"
[[test]]
name = "conformance_fixtures"
path = "tests/conformance_fixtures.rs"
[[test]]
name = "debug_visualization"
path = "tests/debug_visualization.rs"
[[test]]
name = "diff_merge"
path = "tests/diff_merge.rs"
[[test]]
name = "file_node_store"
path = "tests/file_node_store.rs"
[[test]]
name = "gc"
path = "tests/gc.rs"
[[test]]
name = "hard_cutover_surface"
path = "tests/hard_cutover_surface.rs"
[[test]]
name = "inspect_cli"
path = "tests/inspect_cli.rs"
[[test]]
name = "invariants"
path = "tests/invariants.rs"
[[test]]
name = "key_helpers"
path = "tests/key_helpers.rs"
[[test]]
name = "key_proofs"
path = "tests/key_proofs.rs"
[[test]]
name = "large_value_offload"
path = "tests/large_value_offload.rs"
[[test]]
name = "merge_explain"
path = "tests/merge_explain.rs"
[[test]]
name = "merge_policy_registry"
path = "tests/merge_policy_registry.rs"
[[test]]
name = "node_layouts"
path = "tests/node_layouts.rs"
[[test]]
name = "patches"
path = "tests/patches.rs"
[[test]]
name = "performance_hints"
path = "tests/performance_hints.rs"
[[test]]
name = "proximity_api"
path = "tests/proximity_api.rs"
[[test]]
name = "proximity_async"
path = "tests/proximity_async.rs"
[[test]]
name = "proximity_composite"
path = "tests/proximity_composite.rs"
[[test]]
name = "proximity_content_graph"
path = "tests/proximity_content_graph.rs"
[[test]]
name = "proximity_hnsw"
path = "tests/proximity_hnsw.rs"
[[test]]
name = "proximity_map"
path = "tests/proximity_map.rs"
[[test]]
name = "proximity_metrics"
path = "tests/proximity_metrics.rs"
[[test]]
name = "proximity_mutation"
path = "tests/proximity_mutation.rs"
[[test]]
name = "proximity_overflow"
path = "tests/proximity_overflow.rs"
[[test]]
name = "proximity_parallel"
path = "tests/proximity_parallel.rs"
[[test]]
name = "proximity_planner_runtime"
path = "tests/proximity_planner_runtime.rs"
[[test]]
name = "proximity_proofs"
path = "tests/proximity_proofs.rs"
[[test]]
name = "proximity_quantization"
path = "tests/proximity_quantization.rs"
[[test]]
name = "proximity_search"
path = "tests/proximity_search.rs"
[[test]]
name = "proximity_simd"
path = "tests/proximity_simd.rs"
[[test]]
name = "proximity_wire"
path = "tests/proximity_wire.rs"
[[test]]
name = "range_limited_merge"
path = "tests/range_limited_merge.rs"
[[test]]
name = "resumable_diff"
path = "tests/resumable_diff.rs"
[[test]]
name = "resumable_range"
path = "tests/resumable_range.rs"
[[test]]
name = "secondary_index"
path = "tests/secondary_index.rs"
[[test]]
name = "snapshot_manager"
path = "tests/snapshot_manager.rs"
[[test]]
name = "splice"
path = "tests/splice.rs"
[[test]]
name = "store_conformance"
path = "tests/store_conformance.rs"
[[test]]
name = "structural_diff_cursor"
path = "tests/structural_diff_cursor.rs"
[[test]]
name = "sync_primitives"
path = "tests/sync_primitives.rs"
[[test]]
name = "tombstone_helpers"
path = "tests/tombstone_helpers.rs"
[[test]]
name = "transactions"
path = "tests/transactions.rs"
[[test]]
name = "traversal"
path = "tests/traversal.rs"
[[test]]
name = "tree_format"
path = "tests/tree_format.rs"
[[test]]
name = "value_codecs"
path = "tests/value_codecs.rs"
[[test]]
name = "versioned_map"
path = "tests/versioned_map.rs"
[[test]]
name = "write_session"
path = "tests/write_session.rs"
[[test]]
name = "write_stats"
path = "tests/write_stats.rs"
[[test]]
name = "zero_copy_reads"
path = "tests/zero_copy_reads.rs"
[[bench]]
name = "ai_workloads_bench"
path = "benches/ai_workloads_bench.rs"
harness = false
[[bench]]
name = "prolly_bench"
path = "benches/prolly_bench.rs"
harness = false
[[bench]]
name = "proximity_bench"
path = "benches/proximity_bench.rs"
harness = false
[[bench]]
name = "scale_workloads"
path = "benches/scale_workloads.rs"
harness = false
[[bench]]
name = "secondary_index_bench"
path = "benches/secondary_index_bench.rs"
harness = false
[[bench]]
name = "store_diff_merge_bench"
path = "benches/store_diff_merge_bench.rs"
harness = false
[dependencies.futures-util]
version = "0.3"
optional = true
[dependencies.rayon]
version = "1.10"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_cbor]
version = "0.11"
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.tokio]
version = "1.45"
features = [
"rt-multi-thread",
"time",
]
optional = true
[dependencies.xxhash-rust]
version = "0.8"
features = ["xxh64"]
[dev-dependencies.futures-util]
version = "0.3"
[dev-dependencies.libc]
version = "0.2"
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.js-sys]
version = "0.3.103"
[lints.rust]
unsafe_code = "allow"