💥 Breaking
These changes are fixing edge cases that should not have been allowed, but may break existing
repos. If these changes become troublesome, we'll revert.
- Tasks that configure the same outputs will now error. This change was made as multiple tasks
writing to the same output location will cause caching and hydration issues. - If a dependency of a task failed to run or was skipped, then the parent task will now be skipped.
🚀 Updates
- Added support for
MOON_BASE
andMOON_HEAD
environment variables.- Will be used when diffing across branches or commits.
- Works for both
moon ci
andmoon run
.
- Added
deno.bins
setting to.moon/toolchain.yml
. - Added
hasher.ignorePatterns
andhasher.ignoreMissingPatterns
settings to
.moon/workspace.yml
. - Updated
moon ci
to include a summary of all failed actions. - Updated
moon run
to compare against the previous commit when running on the default branch and
using--remote
. - Updated
rust.bins
in.moon/toolchain.yml
to support an object for each bin entry.- Can denote bins as CI or local only.
- Can force install bins.
- Updated the run report to include stderr/stdout for all attempts.
🐞 Fixes
- Fixed an issue where failed target run attempts would not appear in the run report.
📚 Documentation
- Added a new in-depth "Debugging a task" guide.
⚙️ Internal
- Updated to proto v0.12.
- Modernized the code generator and project constraints implementation.
- Renamed runfile to snapshot throughout.