[package]
name = "grit-core"
description = "Embedded, bi-temporal property graph for agent memory: one SQLite file, in-process, deterministic"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
readme.workspace = true
keywords.workspace = true
categories.workspace = true

[dependencies]
# =-pinned: these two determine the bundled SQLite/vec0 build, and Design
# Invariant 2 pins the SQLite version. A test asserts sqlite_version() so an
# intentional bump must update both places.
rusqlite = { version = "=0.40.1", features = ["bundled"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.150"
sqlite-vec = "=0.1.9"
strsim = "0.11.1"
thiserror = "2.0.18"
uuid = { version = "1.23.4", features = ["v7", "serde"] }

[dev-dependencies]
criterion = "0.8.2"
proptest = "1.11.0"
tempfile = "3.27.0"

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