Skip to content

v0.4.0

Compare
Choose a tag to compare
@aaronmondal aaronmondal released this 16 May 15:58
· 307 commits to main since this release
v0.4.0
75105df

NativeLink v0.4.0

This release implements some big quality-of-life features: More readable logs, Redis support, a new development cluster, and various other improvements to stability and overall user experience.

Installation

🦀 Cargo

cargo install --git https://github.com/TraceMachina/nativelink --tag v0.4.0

❄️ Nix

nix run github:TraceMachina/nativelink/v0.4.0

🐋 Docker

docker run ghcr.io/tracemachina/nativelink:v0.4.0

# For the nativelink-worker-lre-cc remote execution container
# for Bazel with an LLVM 18 C++ toolchain:
docker run ghcr.io/tracemachina/nativelink-worker-lre-cc:v0.4.0

📜 Changelog

❌️ Breaking changes

  • Health status checks have been factored out into a dedicated service (#823). To migrate, add a health: {} field to the "services" object.

✨ Major changes

  • Introduced a new native-cli command to develop NativeLink and custom toolchains against a local Kubernetes Cluster (#851, #872). The Kubernetes examples have been updated accordingly. The native-cli is importable in external nix flakes via the packages.${system}.native-cli flake output.
  • All logging now uses the tracing crate (#871). This vastly improves the readability of NativeLink's logs.
  • Introduced a new RedisStore (#393). See nativelink-config/src/stores.rs for usage instructions.

See CHANGELOG.md for the full list of changes.

❤️ Thanks to our Contributors

This release contains contributions from @blizzardc0der, @chrisstaite-menlo, @aleksdmladenovic and various contributors at @TraceMachina.