v0.5.2
Route coverage dogfooding across 6 OSS projects. 3 bug fixes + 5 features.
Highlights
- Route coverage observe: per-route status (covered/gap/unmappable) with gap_reasons
- URL path matching: scan test sources for URL string literals to match routes
- Flask/Laravel route extraction: Blueprint,
Route::get, controller class matching - Multi-style parameters:
<dynamic>,:param,{param}all supported - Comment-aware scanning: line comments no longer corrupt the quote scanner
Dogfooding Results (Precision 100%)
| Project | Language | Coverage |
|---|---|---|
| httpbin | Flask | 32/81 (39.5%) |
| Koel | Laravel | 65/96 (67.7%) |
| cal.com | Next.js/NestJS | 193/357 (54.1%) |
| fastapi-users | FastAPI | 14/18 (77.8%) |
Install
cargo install exspecFull changelog: https://github.com/morodomi/exspec/blob/main/CHANGELOG.md#v052-2026-03-27