[[bench]]
harness = false
name = "background_compaction"
path = "benches/background_compaction.rs"
[[bench]]
harness = false
name = "block_parsing"
path = "benches/block_parsing.rs"
[[bench]]
harness = false
name = "bloom_blocked"
path = "benches/bloom_blocked.rs"
[[bench]]
name = "bloom_comparison"
path = "benches/bloom_comparison.rs"
[[bench]]
harness = false
name = "buffer_pool_bench"
path = "benches/buffer_pool_bench.rs"
[[bench]]
harness = false
name = "graph_workload"
path = "benches/graph_workload.rs"
[[bench]]
harness = false
name = "micro_opt_read_bench"
path = "benches/micro_opt_read_bench.rs"
[[bench]]
harness = false
name = "micro_opt_scan_bench"
path = "benches/micro_opt_scan_bench.rs"
[[bench]]
harness = false
name = "micro_opt_write_bench"
path = "benches/micro_opt_write_bench.rs"
[[bench]]
harness = false
name = "mixed_workload"
path = "benches/mixed_workload.rs"
[[bench]]
harness = false
name = "pipelined_wal_bench"
path = "benches/pipelined_wal_bench.rs"
[[bench]]
harness = false
name = "quick_regression"
path = "benches/quick_regression.rs"
[[bench]]
harness = false
name = "recovery_bench"
path = "benches/recovery_bench.rs"
[[bench]]
harness = false
name = "sharded_buffer_pool_bench"
path = "benches/sharded_buffer_pool_bench.rs"
[[bench]]
harness = false
name = "simd_profiling"
path = "benches/simd_profiling.rs"
[[bench]]
harness = false
name = "simd_search_comparison"
path = "benches/simd_search_comparison.rs"
[[bench]]
harness = false
name = "sstable_bench"
path = "benches/sstable_bench.rs"
[[bench]]
harness = false
name = "storage_overhead"
path = "benches/storage_overhead.rs"
[[bench]]
harness = false
name = "transaction_bench"
path = "benches/transaction_bench.rs"
[[bench]]
harness = false
name = "varint_comparison"
path = "benches/varint_comparison.rs"
[[bench]]
harness = false
name = "write_amplification"
path = "benches/write_amplification.rs"
[[bench]]
harness = false
name = "zero_copy_bench"
path = "benches/zero_copy_bench.rs"
[dependencies.anyhow]
version = "1.0.100"
[dependencies.arc-swap]
version = "1.7"
[dependencies.bincode]
version = "1.3"
[dependencies.bytes]
version = "1.9"
[dependencies.crc32c]
version = "0.6"
[dependencies.crossbeam-channel]
version = "0.5"
[dependencies.crossbeam-skiplist]
version = "0.1"
[dependencies.dashmap]
version = "6.1.0"
[dependencies.fail]
optional = true
version = "0.5"
[dependencies.foldhash]
version = "0.1"
[dependencies.futures]
optional = true
version = "0.3"
[dependencies.hdrhistogram]
version = "7.5"
[dependencies.lz4_flex]
version = "0.11"
[dependencies.multiversion]
version = "0.8"
[dependencies.object_store]
default-features = false
features = ["aws", "gcp", "azure"]
optional = true
version = "0.11"
[dependencies.parking_lot]
version = "0.12.5"
[dependencies.quick_cache]
version = "0.6"
[dependencies.rand]
version = "0.8"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.smartcore]
version = "0.3"
[dependencies.sysinfo]
version = "0.29"
[dependencies.thiserror]
version = "2.0"
[dependencies.tikv-jemalloc-sys]
features = ["disable_initial_exec_tls"]
version = "0.6.0"
[dependencies.tikv-jemallocator]
version = "0.6.1"
[dependencies.tokio]
features = ["full"]
version = "1.41"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
version = "0.3"
[dependencies.twox-hash]
version = "2.0"
[dependencies.url]
optional = true
version = "2.5"
[dependencies.varint-rs]
version = "2.2"
[dependencies.zstd]
version = "0.13"
[dev-dependencies.byteorder]
version = "1.5.0"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.dhat]
version = "0.3.3"
[dev-dependencies.hdrhistogram]
version = "7.5"
[dev-dependencies.libc]
version = "0.2"
[dev-dependencies.proptest]
version = "1.6"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.sysinfo]
version = "0.29"
[dev-dependencies.tempfile]
version = "3.14"
[[example]]
name = "billion_key_scale"
path = "examples/billion_key_scale.rs"
[[example]]
name = "large_benchmark"
path = "examples/large_benchmark.rs"
[[example]]
name = "observability_demo"
path = "examples/observability_demo.rs"
[[example]]
name = "profile_transaction"
path = "examples/profile_transaction.rs"
[[example]]
name = "quick_bench"
path = "examples/quick_bench.rs"
[[example]]
name = "real_workload_comparisons"
path = "examples/real_workload_comparisons.rs"
[[example]]
name = "write_amplification"
path = "examples/write_amplification.rs"
[[example]]
name = "ycsb_benchmark"
path = "examples/ycsb_benchmark.rs"
[features]
default = ["simd"]
dhat-heap = []
failpoints = ["dep:fail", "fail/failpoints"]
object-store = ["dep:object_store", "dep:url", "dep:futures"]
simd = []
[lib]
name = "seerdb"
path = "src/lib.rs"
[package]
authors = ["seerdb contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database-implementations", "data-structures"]
description = "Research-grade storage engine with learned data structures"
edition = "2021"
exclude = [".github/", "fuzz/", "CLAUDE.md"]
keywords = ["database", "lsm", "storage", "learned-index", "embedded"]
license = "Apache-2.0"
name = "seerdb"
readme = "README.md"
repository = "https://github.com/omendb/seerdb"
version = "0.0.7"
[profile.release]
codegen-units = 1
debug = 2
lto = true
opt-level = 3
[[test]]
name = "additional_edge_cases"
path = "tests/additional_edge_cases.rs"
[[test]]
name = "alex_learned_index_tests"
path = "tests/alex_learned_index_tests.rs"
[[test]]
name = "batch_atomicity_tests"
path = "tests/batch_atomicity_tests.rs"
[[test]]
name = "buffer_pool_tests"
path = "tests/buffer_pool_tests.rs"
[[test]]
name = "compaction_correctness_tests"
path = "tests/compaction_correctness_tests.rs"
[[test]]
name = "concurrent_edge_case_tests"
path = "tests/concurrent_edge_case_tests.rs"
[[test]]
name = "config_edge_case_tests"
path = "tests/config_edge_case_tests.rs"
[[test]]
name = "corruption_detection_tests"
path = "tests/corruption_detection_tests.rs"
[[test]]
name = "crash_recovery_stress"
path = "tests/crash_recovery_stress.rs"
[[test]]
name = "crash_recovery_test"
path = "tests/crash_recovery_test.rs"
[[test]]
name = "crash_recovery_tests"
path = "tests/crash_recovery_tests.rs"
[[test]]
name = "data_integrity_tests"
path = "tests/data_integrity_tests.rs"
[[test]]
name = "db_integration_test"
path = "tests/db_integration_test.rs"
[[test]]
name = "differential_tests"
path = "tests/differential_tests.rs"
[[test]]
name = "edge_case_tests"
path = "tests/edge_case_tests.rs"
[[test]]
name = "failpoint_tests"
path = "tests/failpoint_tests.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "io_failure_tests"
path = "tests/io_failure_tests.rs"
[[test]]
name = "iterator_tests"
path = "tests/iterator_tests.rs"
[[test]]
name = "leak_detection_tests"
path = "tests/leak_detection_tests.rs"
[[test]]
name = "linearizability_tests"
path = "tests/linearizability_tests.rs"
[[test]]
name = "merge_operator_integration"
path = "tests/merge_operator_integration.rs"
[[test]]
name = "merge_operator_tests"
path = "tests/merge_operator_tests.rs"
[[test]]
name = "merge_resolution_tests"
path = "tests/merge_resolution_tests.rs"
[[test]]
name = "metamorphic_tests"
path = "tests/metamorphic_tests.rs"
[[test]]
name = "minimal_hang_repro"
path = "tests/minimal_hang_repro.rs"
[[test]]
name = "power_failure_tests"
path = "tests/power_failure_tests.rs"
[[test]]
name = "production_hardening_tests"
path = "tests/production_hardening_tests.rs"
[[test]]
name = "property_tests"
path = "tests/property_tests.rs"
[[test]]
name = "recovery_verification_tests"
path = "tests/recovery_verification_tests.rs"
[[test]]
name = "snapshot_consistency_tests"
path = "tests/snapshot_consistency_tests.rs"
[[test]]
name = "snapshot_test"
path = "tests/snapshot_test.rs"
[[test]]
name = "soak_test"
path = "tests/soak_test.rs"
[[test]]
name = "storage_robustness_test"
path = "tests/storage_robustness_test.rs"
[[test]]
name = "stress_concurrent"
path = "tests/stress_concurrent.rs"
[[test]]
name = "stress_large_volume"
path = "tests/stress_large_volume.rs"
[[test]]
name = "stress_memory_pressure"
path = "tests/stress_memory_pressure.rs"
[[test]]
name = "stress_new_apis"
path = "tests/stress_new_apis.rs"
[[test]]
name = "stress_test"
path = "tests/stress_test.rs"
[[test]]
name = "transaction_tests"
path = "tests/transaction_tests.rs"
[[test]]
name = "uncompressed_block_tests"
path = "tests/uncompressed_block_tests.rs"
[[test]]
name = "vlog_tests"
path = "tests/vlog_tests.rs"