Skip to content

v1.32.0

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Feb 00:19
· 15 commits to master since this release

🚀 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.