Skip to content

Releases: moonrepo/moon

v1.32.6

21 Feb 17:44
Compare
Choose a tag to compare

🐞 Fixes

  • Fixed an issue where aliases would not be inherited for some toolchains.
  • Fixed some token variable interpolation for paths on Windows.

v1.32.5

14 Feb 23:48
Compare
Choose a tag to compare

🚀 Updates

  • Updated Python uv with new features:
    • Project aliases are inferred from project.name in pyproject.toml.
    • Implicit project dependencies are inferred from project.dependencies in pyproject.toml.
      • Requires a bare identifier with no version/url/origin markers.
      • Currently does not support tool.uv or workspaces.

🐞 Fixes

  • Fixed an issue where no touched files would be found when pushing commits on the default branch.
  • Fixed an issue where pyproject.toml or uv.lock would sometimes not be parsed.

v1.32.4

11 Feb 20:34
Compare
Choose a tag to compare

🐞 Fixes

  • Fixed an issue where a project could be inserted into the project graph multiple times.
  • Fixed an issue where touched files would sometimes not be available outside of affected scopes.

v1.32.3

11 Feb 00:25
Compare
Choose a tag to compare

🐞 Fixes

  • Fixed an issue where moon setup wouldn't load configuration.
  • Fixed an issue where moon docker scaffold would unexpectedly install the toolchain languages.
  • Fixed an issue where moon docker scaffold would not copy uv.toml and uv.lock files.
  • Fixed an issue where changing python.version wouldn't regenerate the Python virtual environment.

v1.32.2

07 Feb 03:10
Compare
Choose a tag to compare

🐞 Fixes

  • Fixed an issue where NO_COLOR or FORCE_COLOR would be overwritten for task child processes.

⚙️ Internal

  • Updated proto to v0.45.2 (from 0.45.1).
  • Updated dependencies.

v1.32.1

04 Feb 20:58
Compare
Choose a tag to compare

🚀 Updates

  • Added a runner.killProcessThreshold setting to control the threshold in which to force kill
    child processes when a signal is received. Defaults to 2 seconds.

🐞 Fixes

  • Fixed an issue where bash and batch project language's would not inherit tasks.
  • Fixed some bun.lock parsing issues.

v1.32.0

03 Feb 00:19
Compare
Choose a tag to compare

🚀 Updates

  • Added unstable support for multiple package workspaces when installing dependencies and resolving
    lockfiles.
    • For example, you can now have multiple yarn.lock files throughout the repository, allowing for
      multiple Yarn/Node workspaces.
  • Updated Pkl (.pkl) based configuration to always be enabled, and is no longer hidden behind an
    experimental flag.
  • Updated our unstable remote service (Bazel RE API) with new functionality:
    • You can now use http(s) protocols for gRPC servers, instead of just grpc(s).
    • Added an unstable_remote.api setting, which can be used to inform the server's API format.
      Defaults to grpc.
    • Added an unstable_remote.auth setting, which can be used for HTTP Bearer/token Authorization
      based endpoints. Can also be used to set headers for all requests.
    • Added support for Depot cloud-based caching: https://depot.dev/docs/cache/overview
    • Added support for the HTTP protocol: https://bazel.build/remote/caching#http-caching
    • Added support for the ByteStream API.
    • Added timeout and concurrency limit to clients.
    • Added a MOON_DEBUG_REMOTE environment variable, which can be used to debug internal errors for
      diagnosing connection/integration issues.
    • Improved handling of TLS/mTLS connections.
  • Improved the Bun toolchain.
    • Added support for the new v1.2 bun.lock file. We do our best to detect this, but we suggest
      configuring --save-text-lockfile.
  • Improved the Deno toolchain.
    • Added support for Deno v2 and deno install. Will now run this command instead of deno cache.
    • Added support for v3 and v4 lockfiles (we now use the deno_lockfile crate).
    • Added basic support for workspaces.
    • Added deno.installArgs setting.
  • Improved the Python toolchain.
    • Added unstable uv support. Can be enabled with the new python.packageManager and python.uv
      settings.
      • Right now, has basic toolchain support, including dependency installs and virtual
        environments.
    • Renamed python.rootRequirementsOnly to python.rootVenvOnly (old name still works).
    • Will now inherit versions from the root .prototools.
  • Improved the Rust toolchain.
    • The root-level project is now properly taken into account when detecting if a project is within
      the Cargo workspace.
    • Project dependencies (dependsOn) are now automatically inferred from Cargo.toml
      dependencies.
  • Reworked child process handling to better handle signals and shutdown accordingly. Additionally,
    when the pipeline receives a signal, we now display the status that shutdown the pipeline in the
    summary.
  • Reworked the new task inferInputs option to not infer environment variables from popular CI/CD
    providers, as those values constantly change, causing tasks to always be affected. If you would
    like to reference these values, add them as an explicit inputs.

🐞 Fixes

  • Fixed lots of issues around remote caching. Should be "stable" now.

⚙️ Internal

  • Updated Rust to v1.84.1.

v1.31.3

24 Jan 21:53
Compare
Choose a tag to compare

🐞 Fixes

  • This patch upgrades proto to the latest version to fix some bin locating issues that you may have
    encountered if you have proto v0.45 installed on your system, which conflicts with the proto v0.44
    that moon installs.

⚙️ Internal

  • Updated proto to v0.45.1 (from 0.44.4).

v1.31.2

13 Jan 00:37
Compare
Choose a tag to compare

🚀 Updates

  • Added file locks for certain operations to avoid race collisions when multiple moon commands are
    ran in parallel.

🐞 Fixes

  • Fixed an issue where inferred inputs would include directories that would log a warning and fail
    to be hashed.

⚙️ Internal

  • Updated Rust to v1.84.

v1.31.1

08 Jan 01:44
Compare
Choose a tag to compare

🐞 Fixes

  • Fixed NO_COLOR and FORCE_COLOR being unexpectedly set in some situations.
  • Fixed an issue where a custom project language would no longer inherit global tasks of the same
    name.

⚙️ Internal

  • Updated proto to v0.44.4 (from 0.44.2).