🚀 Updates
- The automatic proto install has moved into a new
SetupProto
action, which is now part of the
action graph, and does not run on every command. It's also a bit smarter and will only install
when a toolchain requires it. - Added support for new task input formats based on the RFC: #1985
- Added URI support for files (
file://
) and globs (glob://
). - Added object support for files and globs.
- Added URI support for files (
- Updated task input files:
- Added a
optional
param, which allows the file to be optional (missing) during hashing.
Defaults to true. - Added a
content
param, which will match against the file's contents to determine affected
state.
- Added a
- Updated task input globs:
- Added a
cache
param, which controls whether the glob results should be cached or not.
- Added a
- Updated the
@moonrepo/cli
npm package to no longer rely on postinstall scripts. - Improved argument quoting for commands and scripts.
- Renamed project
type
tolayer
, as it better reflects what it does, a layer of access within
the projectstack
. For backwards compatibility, thetype
name will still be supported until
v2. The following changes have been made:type
->layer
inmoon.yml
--type
->--layer
inmoon query projects
projectType
->projectLayer
for MQL$projectType
->$projectLayer
for task tokensenforceProjectTypeRelationships
->enforceLayerRelationships
in.moon/workspace.yml
🐞 Fixes
- Fixed
moon query touched-files --defaultBranch
requiring a "true" or "false" explicit value.
⚙️ Internal
- Added telemetry for toolchain usage.
- Added unstable support for bubbling up logs from WASM plugins.
- Updated Rust to v1.88.0.
- Updated proto to v0.51.4 (from 0.50.1).
- Updated dependencies.