Releases: moonrepo/moon
Releases · moonrepo/moon
v1.32.6
v1.32.5
🚀 Updates
- Updated Python uv with new features:
- Project aliases are inferred from
project.name
inpyproject.toml
. - Implicit project dependencies are inferred from
project.dependencies
inpyproject.toml
.- Requires a bare identifier with no version/url/origin markers.
- Currently does not support
tool.uv
or workspaces.
- Project aliases are inferred from
🐞 Fixes
- Fixed an issue where no touched files would be found when pushing commits on the default branch.
- Fixed an issue where
pyproject.toml
oruv.lock
would sometimes not be parsed.
v1.32.4
🐞 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
🐞 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 copyuv.toml
anduv.lock
files. - Fixed an issue where changing
python.version
wouldn't regenerate the Python virtual environment.
v1.32.2
v1.32.1
🚀 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
andbatch
project language's would not inherit tasks. - Fixed some
bun.lock
parsing issues.
v1.32.0
🚀 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.
- For example, you can now have multiple
- Updated Pkl (
.pkl
) based configuration to always be enabled, and is no longer hidden behind an
experimental flag.- Added official documentation: https://moonrepo.dev/docs/guides/pkl-config
- Updated our unstable remote service (Bazel RE API) with new functionality:
- You can now use
http(s)
protocols for gRPC servers, instead of justgrpc(s)
. - Added an
unstable_remote.api
setting, which can be used to inform the server's API format.
Defaults togrpc
. - 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.
- You can now use
- 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
.
- Added support for the new v1.2
- Improved the Deno toolchain.
- Added support for Deno v2 and
deno install
. Will now run this command instead ofdeno cache
. - Added support for v3 and v4 lockfiles (we now use the
deno_lockfile
crate). - Added basic support for workspaces.
- Added
deno.installArgs
setting.
- Added support for Deno v2 and
- Improved the Python toolchain.
- Added unstable uv support. Can be enabled with the new
python.packageManager
andpython.uv
settings.- Right now, has basic toolchain support, including dependency installs and virtual
environments.
- Right now, has basic toolchain support, including dependency installs and virtual
- Renamed
python.rootRequirementsOnly
topython.rootVenvOnly
(old name still works). - Will now inherit versions from the root
.prototools
.
- Added unstable uv support. Can be enabled with the new
- 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 fromCargo.toml
dependencies.
- The root-level project is now properly taken into account when detecting if a project is within
- 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
v1.31.2
🚀 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.