Skip to content

v1.0.0

Choose a tag to compare

@morodomi morodomi released this 27 Mar 01:17
· 2 commits to main since this release

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: python

Inputs: 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 exspec

Full changelog: https://github.com/morodomi/exspec/blob/main/CHANGELOG.md#v100-2026-03-27