mindb 0.1.2

Lightweight embedded key–value store with write-ahead log and zstd compression.
Documentation
[badges.docsrs]
repository = "https://docs.rs/mindb"

[[bin]]
name = "mindb"
path = "src/main.rs"

[dependencies.ahash]
version = "0.8"

[dependencies.crossbeam-skiplist]
version = "0.1"

[dependencies.crossbeam-utils]
version = "0.8"

[dependencies.hashbrown]
version = "0.14"

[dependencies.libc]
version = "0.2"

[dependencies.parking_lot]
version = "0.12"

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

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.smallvec]
version = "1.13"

[dependencies.thiserror]
version = "1.0"

[dependencies.uuid]
features = ["v4"]
version = "1"

[dependencies.xxhash-rust]
features = ["xxh3"]
version = "0.8"

[dependencies.zstd]
version = "0.12"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"

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

[dev-dependencies.native_db]
version = "0.8.1"

[dev-dependencies.native_model]
version = "0.4.20"

[dev-dependencies.once_cell]
version = "1"

[dev-dependencies.rusqlite]
features = ["bundled"]
version = "0.29"

[dev-dependencies.sled]
version = "0.34"

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

[features]
bench_alloc = []
default = []
jammdb_bench = []
native_db_bench = []

[lib]
name = "mindb"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database-implementations", "data-structures"]
description = "Lightweight embedded key–value store with write-ahead log and zstd compression."
documentation = "https://docs.rs/mindb"
edition = "2024"
exclude = ["/.gitignore", "/.github/*", "/target/*", "/benches/*", "/benchmarks/*", "/examples/*", "/scripts/*", "/tests/data/*", "/docs/*"]
keywords = ["kv", "database", "embedded", "storage"]
license = "MIT"
name = "mindb"
readme = "README.md"
rust-version = "1.85"
version = "0.1.2"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[profile.bench]
codegen-units = 1
lto = "thin"
opt-level = 3

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

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

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

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

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