github moonrepo/moon v1.37.0

latest releases: v1.40.1, @moonrepo/core-windows-x64-msvc@1.40.1, @moonrepo/core-macos-x64@1.40.1...
3 months ago

🔖 RFCs

  • Task input additions and enhancements: #1985

🚀 Updates

  • Added a new Rust toolchain implementation, powered entirely by our new WASM plugin system. Since toolchain plugins are new and unstable, this Rust toolchain can be enabled with the unstable_rust identifier (instead of rust).
    • Supports multiple Cargo workspaces, and workspaces can exist at any depth.
    • More accurate project relationship detection.
    • New addMsrvConstraint setting.
    • Better Docker prune implementation.
    • Improved manifest/lockfile parsing.
    • Cargo/rustup commands are now hashed and cached.
  • Added an unstable moon mcp command, which starts an MCP (model context protocol) stdio server
    that responds to AI agent requests.
    • Supports the following tools: get_project, get_projects, get_task, get_tasks.
    • We will be expanding this with more functionality over time, like run_task, etc.
  • Updated webhook events.
    • Added environment.initializing and environment.initialized events.
    • Added root and toolchain fields to dependencies.installing and dependencies.installed
      events.
    • Deprecated the runtime field in all events. Will be removed once toolchain plugins are
      complete.

🧩 Plugins

  • Added test utilities for testing toolchain plugin functions.
  • Improved cache handling and invalidation for SetupEnvironment and InstallDependencies actions.
  • WASM
    • Reworked all virtual path fields in "output" structs to greatly reduce the JSON payload.
    • Reworked the ManifestDependency type to be an enum instead of a struct.
    • Added ProjectDependency.via field.

⚙️ Internal

  • Updated proto to v0.49.4 (from 0.49.1).
  • Updated dependencies.

Don't miss a new moon release

NewReleases is sending notifications on new releases.