Skip to content

v0.8.59 — the zero-core-dependency claim is now true

Choose a tag to compare

@sattyamjjain sattyamjjain released this 30 Jul 09:34

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.

  • structlog moved out of core dependencies into a new logging extra (and into dev/all). A bare pip install agent-airlock now pulls Pydantic only.
  • New agent_airlock/_log.py: the core logs through from ._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.py guards, a 100%-covered shim test, and a new bare-install CI job that fails if structlog is present on a no-extras install.

Full notes: CHANGELOG.md