chio-store-sqlite 0.1.2

SQLite-backed persistence, query, and report implementations for Chio
Documentation
[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: gates the recursive-CTE query helpers and the lineage
# DAG view atop the existing receipt store. Default-off so the
# receipt store and capability lineage indexers keep their
# byte-equivalent behaviour. Enabling this feature wires the
# recursive-CTE query layer.
lineage = []
# Deterministic fault-injection hooks used only by the separate-process chaos
# harness. Default-off so production store builds expose no environment-driven
# pause points.
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)"] }