Skip to content

v0.3.3

Choose a tag to compare

@AreteDriver AreteDriver released this 21 Jul 10:38
· 17 commits to main since this release
d689b53

agent-lint v0.3.3 — Metadata & Architecture Polish

Patch release. Non-breaking. Reliability improvements.

Fixed

  • Metadata accuracy — license corrected to MIT in pyproject.toml, __version__ bumped to 0.3.3
  • Pricing freshness — providers.yaml now includes last_updated metadata with validation script

Changed

  • CLI modularized — Monolithic cli.py (328 lines) split into cli/ sub-package: lint.py, estimate.py, compare.py, status.py, stats.py. Backward-compatible shim preserves existing entry point.
  • Parser registry — @parser_for(WorkflowFormat) decorator replaces hardcoded if/elif dispatch
  • TokenSource enum — StrEnum with DECLARED, ARCHETYPE, DEFAULT replaces fragile Literal string union
  • Release artifact reuse — Release workflow downloads dist from PyPI publish run instead of rebuilding wheel/sdist
  • Docker validation — Smoke test step added to verify image on every push

Architecture

  • Clean separation of CLI commands per domain
  • Registry pattern enables future parser plugins without modifying core dispatch
  • Enum-based token provenance eliminates string-typo class of bugs

Verification

Target Status
PyPI agentlinter v0.3.3 published
Docker ghcr.io/aretedriver/agent-lint:0.3.3 (linux/amd64 + linux/arm64)
Release v0.3.3 with artifacts