v0.4.0
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. Thenative-cli
is importable in external nix flakes via thepackages.${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). Seenativelink-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.