v1.0.0
exspec v1.0.0 -- First Stable Release
Static test quality linter. Verifies that tests are structurally sound as executable specifications.
What's New in v1.0.0
GitHub Action
- uses: morodomi/exspec@v1
with:
lang: pythonInputs: lang (required), path, format, strict, version. Includes cargo caching for fast CI runs.
Stability Promise
Rule IDs (T001-T110), config format (.exspec.toml), and output formats (JSON/SARIF/terminal/ai-prompt) are now stable. Breaking changes follow semver.
Capabilities
- 17 lint rules across 4 languages (Python, TypeScript, PHP, Rust)
- Test-to-code mapping (observe) with route coverage for NestJS, Flask, FastAPI, Laravel, Django
exspec init— auto-detect languages/frameworks, generate optimal config- 4 output formats — terminal, JSON, SARIF (GitHub Code Scanning), ai-prompt
Validated
- 14 OSS projects, ~40,000 tests
- Route coverage: Precision 100% across httpbin, Koel, cal.com, fastapi-users
- Observe: P>=98%, R>=88% across all 4 languages
Install
cargo install exspecFull changelog: https://github.com/morodomi/exspec/blob/main/CHANGELOG.md#v100-2026-03-27