[package]
name = "aa-cache"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "In-process L1 cache wrapper (DashMap + TTL + stampede protection) for the Agent Assembly storage traits"
[dependencies]
aa-core = { path = "../aa-core", version = "0.0.1-beta.1" }
async-trait = { workspace = true }
dashmap = { workspace = true }
tokio = { workspace = true, features = ["sync"] }
[dev-dependencies]
criterion = { workspace = true, features = ["async_tokio"] }
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync", "time"] }
aa-cache = { path = ".", features = ["test-utils"] }
[features]
test-utils = ["tokio/time"]
[[bench]]
name = "l1_hit"
harness = false
[lints]
workspace = true