[package]
name = "bitemporal-runtime"
version = "0.1.0"
edition = "2021"
rust-version = "1.75"
description = "Bitemporal truth primitives — valid_time/recorded_time tracking, append-supersede, as-of queries, temporal snapshots."
license = "MIT OR Apache-2.0"
authors = ["sikmindz"]
readme = "README.md"
repository = "https://github.com/sikmindz/bitemporal-runtime"
homepage = "https://github.com/sikmindz/bitemporal-runtime"
documentation = "https://docs.rs/bitemporal-runtime"
keywords = ['bitemporal', 'temporal', 'versioning', 'audit', 'as-of']
categories = ['data-structures', 'database']
[dependencies]
chrono = { version = "0.4.44", features = ["serde"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = { workspace = true }
sha2 = "0.10"
thiserror = "2.0.18"
schemars = { workspace = true, features = ["chrono"], optional = true }
rusqlite = { workspace = true, optional = true }
[features]
default = []
schema = ["dep:schemars"]
sqlite = ["dep:rusqlite"]
[dev-dependencies]
tempfile = "3.27.0"
[lints.rust]
unsafe_code = "deny"
[lints.clippy]
todo = "deny"
dbg_macro = "deny"
unimplemented = "deny"