Repository navigation
TestGuard v0.15.1
Automated weekly release — everything merged since v0.15.0.
Changed
- fix: runner timeout identity and reported adoption regressions (#180)
- chore(homebrew): sha256 for v0.15.0 (#177)
Fixed
- Assertion messages quoting "timed out" no longer become runner timeouts.
Native timeout headers and structured timeout failures remain non-detections
(#179). - Configuration dependency hashing no longer rejects harmless absolute-looking
strings such as Vite URL bases, middleware routes, orsplit('/'). Existing
outside-project file dependencies and symlinks still fail closed (#178). - Discovery failures no longer assert that dependencies are missing when the
runner resolved successfully but its configuration could not be discovered. - Each subcommand's
--helpnow shows its own options and an example; global
--helpexits successfully and points to command-specific help (#120). - Parent gates, status change reports, and claimed-surface counts respect valid
nested TestGuard project boundaries. Delegated files are explicitly reported
and require a separate child gate; invalid or symlinked markers fail (#150).
Added
- Explicit
probe --allow-emptyadoption mode, also available as an opt-in
GitHub Action input. A valid empty claims file skips verification without
writing evidence; JSON keeps theno-claimsstate. Default empty probes,
invalid claims, and explicit claim selections still fail (#176).