[package]
name = "plugmem-core"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "plugmem engine: data model, temporal facts, indexes (BM25, graph, time, vectors incl. HNSW), hybrid recall, snapshot/journal."
keywords = ["memory", "search", "bm25", "llm", "embeddings"]
categories = ["database-implementations", "artificial-intelligence", "text-processing", "no-std", "wasm"]
[dependencies]
plugmem-arena = { workspace = true }
thiserror = { workspace = true }
xxhash-rust = { workspace = true }
serde = { workspace = true, optional = true }
hashbrown = { workspace = true }
unicode-segmentation = { workspace = true }
unicode-normalization = { workspace = true }
libm = { workspace = true }
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies]
proptest = { workspace = true }
criterion = { workspace = true }
insta = { workspace = true }
plugmem-testgen = { workspace = true }
serde_json = { workspace = true }
[[bench]]
name = "engine"
harness = false
[features]
counters = ["plugmem-arena/counters"]
serde = ["dep:serde", "plugmem-arena/serde"]
[lints]
workspace = true
[package.metadata.dist]
dist = false