@@ -41,7 +41,6 @@ async-trait = "0.1"
4141# tinycortex's major — which `links = "git2"` turns into a hard cargo error
4242# rather than a warning.
4343# `store/factories.rs` exposes a tiny health router for the embedded provider.
44- axum = { version = " 0.8" , default-features = false , features = [" http1" , " json" , " tokio" , " query" , " ws" , " macros" ] }
4544chrono = { version = " 0.4" , features = [" serde" ] }
4645# `tinycortex/persona.rs` resolves the user's home directory for the obsidian
4746# vault default.
@@ -54,7 +53,6 @@ parking_lot = "0.12"
5453rand = " 0.8"
5554reqwest = { version = " 0.12" , default-features = false , features = [" json" , " rustls-tls" , " stream" ] }
5655tracing = " 0.1"
57- regex = " 1.10"
5856rusqlite = { version = " =0.40.0" , features = [" bundled" ] }
5957serde = { version = " 1" , features = [" derive" ] }
6058serde_json = " 1"
@@ -73,6 +71,12 @@ tinymemory-api = { path = "../api", features = ["test-support"] }
7371# hold this crate's own store to the same contract the adapters are held to.
7472# No cycle — `tinymemory-conformance` depends on `tinymemory-api` alone.
7573tinymemory-conformance = { path = " ../conformance" }
74+ # Test-only. `store::factories`' tests stand up a throwaway HTTP server to
75+ # exercise the embedder's failure paths — the four `axum` references in this
76+ # crate are all inside `mod tests`. It was declared as a normal dependency,
77+ # which put a web framework in the normal graph of every build linking this
78+ # crate (#18 §D2).
79+ axum = { version = " 0.8" , default-features = false , features = [" http1" , " json" , " tokio" , " query" , " ws" , " macros" ] }
7680# The facade, for `registry::DriverRegistry` in the admission test — the registry
7781# is where the trust decision lives and it stays in the facade, so a test that
7882# exercises admission has to name it. A **dev**-dependency: cargo permits a cycle
0 commit comments