klieo-memory-sqlite 3.3.0

SQLite-backed implementations of klieo-core's memory traits.
Documentation
[package]
name        = "klieo-memory-sqlite"
version     = "3.3.0"
edition     = "2021"
rust-version = "1.89"
description = "SQLite-backed implementations of klieo-core's memory traits."
readme      = "README.md"
license     = "MIT"
publish     = true
repository.workspace    = true
homepage.workspace      = true
documentation.workspace = true

[dependencies]
klieo-core         = { path = "../klieo-core", version = "3" }
klieo-embed-common = { path = "../klieo-embed-common", version = "3" }
async-trait     = { workspace = true }
chrono          = { workspace = true }
deadpool-sqlite = { workspace = true }
rusqlite        = { workspace = true }
serde_json  = { workspace = true }
tokio       = { workspace = true }
tracing     = { workspace = true }
ulid        = { workspace = true }
sqlite-vec = { workspace = true, optional = true }

[features]
default    = []
# Re-exports FakeEmbedder from klieo-embed-common for downstream
# test harnesses (W3.A17 — trait moved to a shared crate).
test-utils = ["klieo-embed-common/test-utils"]
fastembed  = ["klieo-embed-common/fastembed"]
sqlite-vec = ["dep:sqlite-vec"]

[dev-dependencies]
klieo-core         = { path = "../klieo-core", features = ["test-utils"] }
klieo-memory-sqlite = { path = ".", features = ["test-utils"] }
tokio               = { workspace = true, features = ["macros", "rt-multi-thread"] }
tempfile            = { workspace = true }
criterion           = { version = "0.5", features = ["html_reports"] }

[[bench]]
name = "episodic"
harness = false

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