[package]
edition = "2021"
rust-version = "1.98.0"
name = "rightkit-db"
version = "0.5.5"
build = "build.rs"
include = [
"src/**",
"build.rs",
"README.md",
"LICENSE-MIT",
"LICENSE-APACHE",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Correct-by-default SQLite and SQLCipher connection bootstrap for Right Suite apps."
readme = "README.md"
keywords = [
"sqlite",
"sqlcipher",
"wal",
"database",
]
categories = ["database"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/bogusyogi/rightkit"
[package.metadata.rightkit]
continuous = false
continuous_reason = "SQLite open, migrate, backup and restore helpers; sleep is a 25 ms back-off between retries of one busy or locked backup step, bounded by the call and its busy_timeout, and a 100 ms pause between at most 20 retries of one Windows sharing or access-denied file operation (backup publish, journal write, relocation cleanup; the retry loop is rightkit_fs::transient), and the crate spawns no thread or continuous work"
[features]
bundled = ["rusqlite/bundled"]
cipher = []
default = []
encrypted-lifecycle = []
hooks = ["rusqlite/hooks"]
sqlcipher-libtomcrypt = [
"cipher",
"rusqlite/sqlcipher",
"dep:libsqlite3-sys",
"dep:cc",
"dep:sqlcipher-src",
]
sqlcipher-system = [
"cipher",
"rusqlite/bundled-sqlcipher",
]
statement-cache = ["rusqlite/cache"]
[lib]
name = "rightkit_db"
path = "src/lib.rs"
[dependencies.libsqlite3-sys]
version = "0.39.1"
features = ["bundled_bindings"]
optional = true
default-features = false
[dependencies.rightkit-fs]
version = "0.4.10"
features = [
"fs",
"lock",
"transaction",
]
default-features = false
[dependencies.rusqlite]
version = "0.41"
features = ["backup"]
default-features = false
[dependencies.thiserror]
version = "2"
[dependencies.zeroize]
version = "1.9"
[build-dependencies.cc]
version = "1.2"
optional = true
[build-dependencies.sqlcipher-src]
version = "=419.0.6"
optional = true
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[profile.dev]
debug = "line-tables-only"
[profile.dev.package."*"]
debug = 0
[profile.dev.build-override]
opt-level = 0
debug = 0
[profile.release-iterate]
opt-level = 1
lto = false
codegen-units = 16
incremental = true
inherits = "release"
strip = "none"
[profile.release-iterate.package."*"]
incremental = false
[profile.test]
debug = "line-tables-only"
[profile.test.package."*"]
debug = 0
[profile.test.build-override]
opt-level = 0
debug = 0