spur 0.3.0
0.3.0 - 2026-09-30
Changed
- The runner no longer uses
dirnameorbasename: it depends onsh,awkandcat, nothing else, andexec-minimal-pathruns it with only those three onPATH. Paths are split with parameter expansion, which removes about ten processes from every run. - A run parses the Spurfile once instead of twice, and
--checkonce instead of once per task plus two. Under dash on Windows, a trivial run went from 205 to 99 ms and--checkof 50 tasks from 4.5 to 1.9 s.
Added
CHANGELOG.md, the source of the release notes, and a release process:spur release X.Y.Zprepares the release pull request, and merging it intomastertags and publishes the version once CI is green.
Install
curl -fsSL https://raw.githubusercontent.com/esliph/spur/v0.3.0/spur \
-o ~/.local/bin/spur && chmod +x ~/.local/bin/spurOr download spur from the assets below and chmod +x it, or vendor it by copying the file into your repository.