[package]
name = "chio-store-sqlite"
description = "SQLite-backed persistence, query, and report implementations for Chio"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
readme = "README.md"
publish = ["crates-io"]
[lib]
name = "chio_store_sqlite"
[features]
default = []
pq = ["chio-core/pq", "chio-kernel/pq"]
lineage = []
chaos-test-hooks = []
[dependencies]
chacha20poly1305 = { workspace = true }
chio-core = { version = "=0.1.2", package = "chio-core-types", path = "../../core/chio-core-types" }
chio-credit = { workspace = true }
chio-federation = { workspace = true }
chio-federation-authority = { workspace = true }
chio-fiscal = { workspace = true }
chio-kernel = { workspace = true }
chio-settle = { workspace = true }
chio-supervisor = { workspace = true }
hex = { workspace = true }
hmac = { workspace = true }
sha2 = { workspace = true }
thiserror = { workspace = true }
r2d2 = "0.8"
r2d2_sqlite = "0.33.0"
serde = { workspace = true }
serde_json = { workspace = true }
subtle = "2.6"
rusqlite = { workspace = true }
rand_core = { workspace = true }
libc = "0.2"
nix = { version = "0.31.2", features = ["user"] }
tracing = { workspace = true }
uuid = { workspace = true, features = ["v7"] }
zeroize = { workspace = true, features = ["derive"] }
[dev-dependencies]
chio-kernel = { path = "../../kernel/chio-kernel", features = ["admission-test-support"] }
chio-test-support = { path = "../../tooling/chio-test-support" }
criterion = { workspace = true }
frost-ed25519 = { workspace = true }
loom = { workspace = true }
proptest = { workspace = true }
rand_chacha = { workspace = true }
tempfile = { workspace = true }
[[bench]]
name = "store_receipt_write_throughput"
harness = false
[lints.clippy]
unwrap_used = "deny"
expect_used = "deny"
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ["cfg(loom)", "cfg(chio_store_sqlite_loom)"] }