sombra 0.3.6

High-performance graph database with ACID transactions, single-file storage, and bindings for Rust, TypeScript, and Python
Documentation
[[bench]]
harness = false
name = "benchmark_main"
path = "benches/benchmark_main.rs"

[[bench]]
harness = false
name = "btree_benchmark"
path = "benches/btree_benchmark.rs"

[[bench]]
harness = false
name = "btree_enhancement_benchmark"
path = "benches/btree_enhancement_benchmark.rs"

[[bench]]
harness = false
name = "concurrency_benchmark"
path = "benches/concurrency_benchmark.rs"
required-features = ["benchmarks"]

[[bench]]
harness = false
name = "index_benchmark"
path = "benches/index_benchmark.rs"
required-features = ["benchmarks"]

[[bench]]
name = "mod"
path = "benches/mod.rs"

[[bench]]
harness = false
name = "optimization_benchmark"
path = "benches/optimization_benchmark.rs"

[[bench]]
harness = false
name = "property_update_benchmark"
path = "benches/property_update_benchmark.rs"

[[bench]]
harness = false
name = "quick_read_test"
path = "benches/quick_read_test.rs"

[[bench]]
harness = false
name = "read_benchmark"
path = "benches/read_benchmark.rs"

[[bench]]
harness = false
name = "scalability_benchmark"
path = "benches/scalability_benchmark.rs"

[[bench]]
harness = false
name = "simple_read_benchmark"
path = "benches/simple_read_benchmark.rs"

[[bench]]
harness = false
name = "small_read_benchmark"
path = "benches/small_read_benchmark.rs"

[[bench]]
harness = false
name = "traversal_benchmark"
path = "benches/traversal_benchmark.rs"
required-features = ["benchmarks"]

[[bin]]
name = "sombra"
path = "src/bin/sombra.rs"
required-features = ["cli"]

[[bin]]
name = "sombra-inspect"
path = "src/bin/sombra-inspect.rs"
required-features = ["benchmarks", "cli"]

[[bin]]
name = "sombra-repair"
path = "src/bin/sombra-repair.rs"
required-features = ["benchmarks", "cli"]

[[bin]]
name = "sombra-verify"
path = "src/bin/sombra-verify.rs"
required-features = ["cli"]

[dependencies.base64]
optional = true
version = "0.22"

[dependencies.chrono]
version = "0.4"

[dependencies.clap]
optional = true
version = "4.0"

[dependencies.crc32fast]
version = "1.4"

[dependencies.lru]
version = "0.12"

[dependencies.memmap2]
version = "0.9"

[dependencies.parking_lot]
version = "0.12"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.rayon]
version = "1.7"

[dependencies.rusqlite]
optional = true
version = "0.31"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.tempfile]
optional = true
version = "3.10"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["full"]
optional = true
version = "1.0"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
version = "0.3"

[dev-dependencies.proptest]
version = "1.0"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.tempfile]
version = "3.10"

[[example]]
name = "code_analysis"
path = "examples/code_analysis.rs"

[[example]]
name = "performance_metrics_demo"
path = "examples/performance_metrics_demo.rs"
required-features = ["benchmarks"]

[[example]]
name = "social_graph"
path = "examples/social_graph.rs"

[[example]]
name = "transaction_handling"
path = "examples/transaction_handling.rs"

[features]
benchmarks = ["dep:tempfile", "dep:rand", "dep:rusqlite", "dep:base64", "dep:clap", "dep:tokio"]
cli = []
default = ["cli"]

[lib]
crate-type = ["rlib"]
doctest = false
name = "sombra"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database-implementations", "data-structures"]
description = "High-performance graph database with ACID transactions, single-file storage, and bindings for Rust, TypeScript, and Python"
documentation = "https://docs.rs/sombra"
edition = "2021"
keywords = ["graph", "database", "graph-database", "acid", "transactions"]
license = "MIT"
name = "sombra"
readme = "README.md"
repository = "https://github.com/maskdotdev/sombra"
version = "0.3.6"

[[test]]
name = "benchmark_regression"
path = "tests/benchmark_regression.rs"

[[test]]
name = "btree_delete_investigation"
path = "tests/btree_delete_investigation.rs"

[[test]]
name = "btree_ghost_entries_regression"
path = "tests/btree_ghost_entries_regression.rs"

[[test]]
name = "btree_range_integration"
path = "tests/btree_range_integration.rs"

[[test]]
name = "btree_range_stress"
path = "tests/btree_range_stress.rs"

[[test]]
name = "btree_serialization_test"
path = "tests/btree_serialization_test.rs"

[[test]]
name = "btree_unit_test"
path = "tests/btree_unit_test.rs"

[[test]]
name = "compaction"
path = "tests/compaction.rs"

[[test]]
name = "concurrency"
path = "tests/concurrency.rs"

[[test]]
name = "concurrent"
path = "tests/concurrent.rs"

[[test]]
name = "corruption_resistance"
path = "tests/corruption_resistance.rs"

[[test]]
name = "debug_checkpoint"
path = "tests/debug_checkpoint.rs"

[[test]]
name = "exact_benchmark_scenario"
path = "tests/exact_benchmark_scenario.rs"

[[test]]
name = "failure_injection"
path = "tests/failure_injection.rs"

[[test]]
name = "integrity"
path = "tests/integrity.rs"

[[test]]
name = "lock_poison"
path = "tests/lock_poison.rs"

[[test]]
name = "node_persistence_bug"
path = "tests/node_persistence_bug.rs"

[[test]]
name = "property_index_persistence"
path = "tests/property_index_persistence.rs"

[[test]]
name = "property_index_stress"
path = "tests/property_index_stress.rs"

[[test]]
name = "property_tests"
path = "tests/property_tests.rs"

[[test]]
name = "slot_reuse"
path = "tests/slot_reuse.rs"

[[test]]
name = "smoke"
path = "tests/smoke.rs"

[[test]]
name = "stress"
path = "tests/stress.rs"

[[test]]
name = "stress_long_running"
path = "tests/stress_long_running.rs"

[[test]]
name = "transactions"
path = "tests/transactions.rs"

[[test]]
name = "traversal"
path = "tests/traversal.rs"