github moonrepo/moon v1.34.0

latest releases: v1.34.1, @moonrepo/core-windows-x64-msvc@1.34.1, @moonrepo/core-macos-x64@1.34.1...
4 days ago

💥 Breaking

  • We have sunset our moonbase service and removed its integration from
    moon. If you were using moonbase's remote caching, we suggest using
    Depot or self-hosting instead.

🚀 Updates

  • Integrated a new console rendering system with new terminal styles, prompts, and output.
    • Updated all applicable commands.
    • Updated moon templates to render a list of data.
    • Updated moon query projects and moon query tasks to render a table of data.
  • Added new settings to pipeline (formerly runner) in .moon/workspace.yml to control which
    kinds of action nodes exist in the action graph when running tasks.
    • syncWorkspace setting toggles the root SyncWorkspace action.
    • syncProjects setting toggles the SyncProject actions, and can be scoped to project IDs.
    • syncProjectDependencies setting toggles whether to recursively link SyncProject actions
      based on project dependencies.
    • installDependencies setting toggles the InstallWorkspaceDeps and InstallProjectDeps
      actions, and can be scoped to toolchain IDs.
  • Added an experiments.fasterGlobWalk setting to .moon/workspace.yml, that will use a better
    glob walker implementation. Do note that this is experimental and may be buggy!
    • In our benchmarks, it's on average 1.5-2x faster.
    • We also attempt to cache the results, which occurs quite often when running tasks.
    • Globs are now logged to better debug performance issues.
  • Added an experiments.gitv2 setting to .moon/workspace.yml, that uses a new Git implementation.
    • Has better support for submodules, subtrees, and worktrees.
    • Parallelizes processes when applicable.
    • Covers edge cases the v1 implementation did not support.
  • Added a --no-actions flag to moon run, that will run the task without including the other
    actions, like SyncProject, SetupToolchain, etc.
  • Added a --json flag to moon templates.
  • Deprecated the pipeline.archivableTargets setting. All tasks are now automatically cached if
    using Bazel Remote Caching.
  • Improved the performance of environment variable substitution.
  • Improved toolchain plugin loading to be on-demand.
  • Improved sync cache invalidation for codeowners, config schemas, and VCS hooks.
  • Updated moon docker file to inherit the default Docker image from any applicable toolchain
    plugins.
  • Updated moon sync to no longer be deprecated, and instead sync the workspace and all projects.
  • WASM API
    • Added DefineDockerMetadataOutput.default_image field.
    • Added SettingPrompt.description field.

⚙️ Internal

  • Updated Rust to v1.85.1.
  • Updated dependencies.

Don't miss a new moon release

NewReleases is sending notifications on new releases.