[package]
edition = "2021"
rust-version = "1.81"
name = "prolly-map"
version = "0.2.0"
build = false
include = [
"/Cargo.toml",
"/LICENSE",
"/README.md",
"benches/**",
"conformance/prolly-fixtures.v1.json",
"diagram/**",
"docs/**",
"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"
[[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 = "resolver"
path = "examples/resolver.rs"
[[example]]
name = "secondary_index"
path = "examples/secondary_index.rs"
[[example]]
name = "vector_sidecar"
path = "examples/vector_sidecar.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 = "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 = "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 = "performance_hints"
path = "tests/performance_hints.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 = "snapshot_manager"
path = "tests/snapshot_manager.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 = "value_codecs"
path = "tests/value_codecs.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 = "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"
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.js-sys]
version = "0.3.103"
[lints.rust]
unsafe_code = "allow"