Changelog¶
All notable changes to this project are documented here.
The format is based on Keep a Changelog.
[0.2.0] - 2026-05-05¶
Added¶
New recipe types¶
ts-bin,ts-check,ts-lint,npmfor TypeScript/JavaScriptpy-bin,py-test,py-lintfor Python (auto-detects uv vs pip)zig-bin,zig-testfor Zigdocker-build,docker-push(auto-detects docker vs podman)java-bin,java-testfor Java via Gradle wrapperkotlin-bin,kotlin-testfor Kotlin via Gradle wrapperswift-bin,swift-testfor Swiftdotnet-build,dotnet-test,dotnet-publishfor .NETruby-bin,ruby-testfor Ruby (bundle + rspec)dart-bin,dart-testfor Dartelixir-build,elixir-testfor Elixir (mix)flutter-build,flutter-testfor Flutternim-bin,nim-testfor Nim
New commands¶
must cache list/du/invalidate— cache managementmust outdated— show cache status for all recipesmust init --template— create from 7 templatesmust watch— rebuild on file changesmust completions— shell completionsmust log --follow— stream logs in real timemust foreach— run command in each recipe context
Features¶
- Output capture with live streaming
- Config validation per recipe type
- Env interpolation (
${VAR}) - Tool-not-found errors with install hints
- Command preview in
must explain - Lua plugins with 10-function stdlib
- Criterion benchmarks for cache, graph, config
- Coverage CI with toolchain installation
[0.1.0] - 2026-04-29¶
Added¶
- Core types:
Recipetrait,BuildContext,CacheKey,RecipeOutput - Config: TOML schema with validation and cycle detection
- Graph: DAG with topological sort and parallel waves
- Engine: async Tokio scheduler with fail-fast
- Cache: on-disk mtime and SHA-256 hash strategies
- Recipes:
shell,rust-bin/lib/test,go-bin/test,c-bin/lib - Import: Makefile importer with report
- CLI:
build,test,list,clean,explain,import,doctor,graph - GitHub Actions CI and release workflow