Skip to content

Release 2.1.130 (2026-07-13)

Features

  • emit machine-readable gate reports from the check registry (#2297) The check registry ran gates in pass/fail mode only: pytest wrote no coverage.xml/junit.xml and pip-audit/pip-licenses wrote no JSON, so the T8 evidence composite would bundle empty envelopes with no report data inside.

Wire the Python evidence-producing gates to emit machine-readable reports at the workspace-root paths the T8 composite globs, defined as shared constants (coverage.xml, junit.xml, pip-audit.json, licenses.json): - test: add --cov-report=xml:coverage.xml and --junitxml=junit.xml (keeping --cov-fail-under=100 and a term-missing report so the coverage gate and diagnostics are unchanged). - audit: pip-audit --format=json --output=pip-audit.json; pip-licenses --format=json --output-file=licenses.json (allowlist gate intact).

Add command-shape tests asserting each report flag/path plus integration tests that run pytest and pip-licenses with the registry flags and confirm the files actually appear. Gitignore the four reports so validation output does not dirty the tree.