v0.8.59 — the zero-core-dependency claim is now true
Claims-integrity #3. Through v0.8.58, pip install agent-airlock pulled structlog — an unconditional [project].dependencies entry — while every public surface advertised a zero-dependency, Pydantic-only core. This release makes the claim true rather than dropping it.
No detection logic, guard behaviour, or public API signature changed.
structlogmoved out of coredependenciesinto a newloggingextra (and intodev/all). A barepip install agent-airlocknow pulls Pydantic only.- New
agent_airlock/_log.py: the core logs throughfrom ._log import structlog, which re-exports the real module when installed and otherwise falls back to a stdlib-logging shim. 109 modules rewritten to the shim import; every call site byte-identical. - Fenced against regression: two
test_public_metadata.pyguards, a 100%-covered shim test, and a newbare-installCI job that fails if structlog is present on a no-extras install.
Full notes: CHANGELOG.md