v1.29.0
·
137 commits
to master
since this release
🚀 Updates
- Implemented a new affected project tracker that is more accurate and more powerful.
- Can now control the depth of upstream (dependencies) and downstream (dependents).
- Affected information now logs more information and is included in reports/JSON.
- Added
--upstream
and--downstream
options tomoon query projects
. - Coming soon for affected tasks as well!
- Implemented experimental support for a new configuration language, Pkl!
- Pkl is programmable, allowing for variables, loops, conditionals, and more.
- Added a new task option,
cacheLifetime
, that controls how long a task will be cached for. - Added a new task merge strategy,
preserve
, that preserves the original inherited value. - Added a new setting
vcs.hookFormat
to.moon/workspace.yml
, that can customize the shell/file
format for hooks. - Added "sync workspace action" support to toolchain plugins. This is our first step in supporting
toolchains via WASM plugins. - Updated task
outputs
to support token and environment variables. - Updated
moon query projects
to include the project description as a trailing value. - Updated
moon query tasks
to include the task type and platform, and the task description as a
trailing value.
🐞 Fixes
- Fixed an issue where a root project in a polyrepo would not default to
**/*
inputs for tasks. - Potential fix for an issue that occurs when multiple toolchains of the same type (2 different
Node.js versions for example) would fail in weird ways when installing in parallel.
⚙️ Internal
- Updated identifiers and targets to use compact strings.
- Updated proto to v0.41.3 (from 0.40.4).
- Updated wasmtime to v23 (from v17).