From a2ba53cbbb3e57b193df88fe7c5e100900da355d Mon Sep 17 00:00:00 2001 From: Marcus Date: Thu, 14 May 2026 12:47:07 -0400 Subject: [PATCH] release v1.1.1 --- CHANGELOG.md | 39 +++++++++++++++++++ Cargo.lock | 24 ++++++------ Cargo.toml | 2 +- MODULE.bazel | 2 +- README.md | 8 ++-- nativelink-config/Cargo.toml | 2 +- nativelink-error/Cargo.toml | 2 +- nativelink-macro/Cargo.toml | 2 +- nativelink-metric/Cargo.toml | 2 +- nativelink-proto/Cargo.toml | 2 +- nativelink-redis-tester/Cargo.toml | 2 +- nativelink-scheduler/Cargo.toml | 2 +- nativelink-service/Cargo.toml | 2 +- nativelink-store/Cargo.toml | 2 +- nativelink-util/Cargo.toml | 2 +- nativelink-worker/Cargo.toml | 2 +- .../docs/deployment-examples/chromium.mdx | 2 +- .../docs/deployment-examples/kubernetes.mdx | 6 +-- 18 files changed, 72 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d750a5b1..a6dca2425 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,45 @@ All notable changes to this project will be documented in this file. +## [1.2.0](https://github.com/TraceMachina/nativelink/compare/v1.1.0..v1.2.0) - 2026-05-14 + + + +### ⚠️ Breaking Changes + +- Completed Redis scheduler actions now expire according to `retain_completed_for_s`. Deployments that relied on completed actions staying in Redis indefinitely should increase that retention setting before upgrading. + +### ⛰️ Features + +- pre-validate CAS blobs and return PreconditionFailure ([#2322](https://github.com/TraceMachina/nativelink/issues/2322)) - ([80ac19c](https://github.com/TraceMachina/nativelink/commit/80ac19c7a13553c70b9f290d17512db02ff79991)) +- Fix attic push ([#2310](https://github.com/TraceMachina/nativelink/issues/2310)) - ([fd5eddd](https://github.com/TraceMachina/nativelink/commit/fd5edddc132826e9dabf91877f8ef8d216bc7682)) +- Add --fallback to all the nix develop commands ([#2308](https://github.com/TraceMachina/nativelink/issues/2308)) - ([1c553b6](https://github.com/TraceMachina/nativelink/commit/1c553b63c8758912a7b6c6bccfbc75981ecc49dc)) + +### 🐛 Bug Fixes + +- Add expiry to completed redis actions ([#2315](https://github.com/TraceMachina/nativelink/issues/2315)) - ([43ab01d](https://github.com/TraceMachina/nativelink/commit/43ab01dbaa0e158df8c30b901fb0397eb46e7811)) +- Fixes readonly eviction for directory cache ([#2332](https://github.com/TraceMachina/nativelink/issues/2332)) - ([b3d4064](https://github.com/TraceMachina/nativelink/commit/b3d4064fb669179c93dda42137186ece91198f03)) +- Fix the directory we push to attic from ([#2326](https://github.com/TraceMachina/nativelink/issues/2326)) - ([c9ade93](https://github.com/TraceMachina/nativelink/commit/c9ade93a132e62922b68cf7313d544ba12f75683)) + +### 🧪 Testing & CI + +- Split rbe-toolchain into multiple tests ([#2330](https://github.com/TraceMachina/nativelink/issues/2330)) - ([bfba576](https://github.com/TraceMachina/nativelink/commit/bfba576675720526cb15ff9214b91fbac519288b)) +- Bound CAS leader-wait + per-blob batch deadline; tolerate empty FT.AGGREGATE ([#2298](https://github.com/TraceMachina/nativelink/issues/2298)) - ([feb6a15](https://github.com/TraceMachina/nativelink/commit/feb6a15f59ffc33997501f0813a87534f3a157a2)) +- fix RBE CI for hermetic LLVM ([#2314](https://github.com/TraceMachina/nativelink/issues/2314)) - ([6cdcf8e](https://github.com/TraceMachina/nativelink/commit/6cdcf8e89d589e90baf0ece9ba0cb24e7ede8ce4)) + +### ⚙️ Miscellaneous + +- Generate precondition_failure ([#2333](https://github.com/TraceMachina/nativelink/issues/2333)) - ([b1cea14](https://github.com/TraceMachina/nativelink/commit/b1cea145f9396cbb29697d7d66799ed24609efa8)) +- migrate to bazel mod skill ([#2318](https://github.com/TraceMachina/nativelink/issues/2318)) - ([847b0d3](https://github.com/TraceMachina/nativelink/commit/847b0d300bf4ac766e5b46a355bd0f0f07c81771)) +- Only push attic client on a push ([#2316](https://github.com/TraceMachina/nativelink/issues/2316)) - ([743f1bf](https://github.com/TraceMachina/nativelink/commit/743f1bf0fe266d56de79c3b323abed1bc9df3623)) +- Migrate to hermetic llvm ([#2312](https://github.com/TraceMachina/nativelink/issues/2312)) - ([f5846df](https://github.com/TraceMachina/nativelink/commit/f5846df1f753df4c04360ee302c79cbd95722f81)) +- Mac-specific disk freeing ([#2309](https://github.com/TraceMachina/nativelink/issues/2309)) - ([2965392](https://github.com/TraceMachina/nativelink/commit/2965392cc03a34379718998f84cc14113da5f505)) +- Remove cascading eviction map from EvictingMap::get ([#2300](https://github.com/TraceMachina/nativelink/issues/2300)) - ([3dd4289](https://github.com/TraceMachina/nativelink/commit/3dd4289504449484fbc5c842216ac6c6a3254840)) + +### ⬆️ Bumps & Version Updates + +- Update the SECURITY.md ([#2325](https://github.com/TraceMachina/nativelink/issues/2325)) - ([77a58df](https://github.com/TraceMachina/nativelink/commit/77a58dfee062abf8900119da3a92189ffeacb884)) + ## [1.1.0](https://github.com/TraceMachina/nativelink/compare/v1.0.0..v1.1.0) - 2026-05-06 diff --git a/Cargo.lock b/Cargo.lock index dc9641eb6..aaec40881 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2838,7 +2838,7 @@ checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" [[package]] name = "nativelink" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-lock", "axum", @@ -2869,7 +2869,7 @@ dependencies = [ [[package]] name = "nativelink-config" -version = "1.1.0" +version = "1.2.0" dependencies = [ "byte-unit", "humantime", @@ -2887,7 +2887,7 @@ dependencies = [ [[package]] name = "nativelink-error" -version = "1.1.0" +version = "1.2.0" dependencies = [ "mongodb", "nativelink-metric", @@ -2909,7 +2909,7 @@ dependencies = [ [[package]] name = "nativelink-macro" -version = "1.1.0" +version = "1.2.0" dependencies = [ "proc-macro2", "quote", @@ -2918,7 +2918,7 @@ dependencies = [ [[package]] name = "nativelink-metric" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-lock", "nativelink-metric-macro-derive", @@ -2938,7 +2938,7 @@ dependencies = [ [[package]] name = "nativelink-proto" -version = "1.1.0" +version = "1.2.0" dependencies = [ "derive_more 2.1.0", "prost", @@ -2950,7 +2950,7 @@ dependencies = [ [[package]] name = "nativelink-redis-tester" -version = "1.1.0" +version = "1.2.0" dependencies = [ "either", "nativelink-util", @@ -2963,7 +2963,7 @@ dependencies = [ [[package]] name = "nativelink-scheduler" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-lock", "async-trait", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "nativelink-service" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-lock", "async-trait", @@ -3040,7 +3040,7 @@ dependencies = [ [[package]] name = "nativelink-store" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-lock", "async-trait", @@ -3115,7 +3115,7 @@ dependencies = [ [[package]] name = "nativelink-util" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-trait", "axum", @@ -3170,7 +3170,7 @@ dependencies = [ [[package]] name = "nativelink-worker" -version = "1.1.0" +version = "1.2.0" dependencies = [ "async-lock", "bytes", diff --git a/Cargo.toml b/Cargo.toml index 39700f52d..515446973 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ resolver = "2" edition = "2024" name = "nativelink" rust-version = "1.93.1" -version = "1.1.0" +version = "1.2.0" [profile.release] lto = true diff --git a/MODULE.bazel b/MODULE.bazel index a9901b0db..7d3bb4878 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,6 +1,6 @@ module( name = "nativelink", - version = "1.1.0", + version = "1.2.0", compatibility_level = 0, ) diff --git a/README.md b/README.md index 4aa5975ca..0dc233863 100644 --- a/README.md +++ b/README.md @@ -72,14 +72,14 @@ for how to build the images yourself. ```bash curl -O \ - https://raw.githubusercontent.com/TraceMachina/nativelink/v1.0.0/nativelink-config/examples/basic_cas.json5 + https://raw.githubusercontent.com/TraceMachina/nativelink/v1.2.0/nativelink-config/examples/basic_cas.json5 # See https://github.com/TraceMachina/nativelink/pkgs/container/nativelink # to find the latest tag docker run \ -v $(pwd)/basic_cas.json5:/config \ -p 50051:50051 \ - ghcr.io/tracemachina/nativelink:v1.0.0 \ + ghcr.io/tracemachina/nativelink:v1.2.0 \ config ``` @@ -88,7 +88,7 @@ docker run \ ```powershell # Download the configuration file Invoke-WebRequest ` - -Uri "https://raw.githubusercontent.com/TraceMachina/nativelink/v1.0.0/nativelink-config/examples/basic_cas.json5" ` + -Uri "https://raw.githubusercontent.com/TraceMachina/nativelink/v1.2.0/nativelink-config/examples/basic_cas.json5" ` -OutFile "basic_cas.json5" # Run the Docker container @@ -96,7 +96,7 @@ Invoke-WebRequest ` docker run ` -v ${PWD}/basic_cas.json5:/config ` -p 50051:50051 ` - ghcr.io/tracemachina/nativelink:v1.0.0 ` + ghcr.io/tracemachina/nativelink:v1.2.0 ` config ``` diff --git a/nativelink-config/Cargo.toml b/nativelink-config/Cargo.toml index 4ca3db28b..91959a659 100644 --- a/nativelink-config/Cargo.toml +++ b/nativelink-config/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-config" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-error = { path = "../nativelink-error" } diff --git a/nativelink-error/Cargo.toml b/nativelink-error/Cargo.toml index 7618ca20c..3c4e76006 100644 --- a/nativelink-error/Cargo.toml +++ b/nativelink-error/Cargo.toml @@ -7,7 +7,7 @@ autobins = false autoexamples = false edition = "2024" name = "nativelink-error" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-metric = { path = "../nativelink-metric" } diff --git a/nativelink-macro/Cargo.toml b/nativelink-macro/Cargo.toml index 3c38705a2..0fd1d83b8 100644 --- a/nativelink-macro/Cargo.toml +++ b/nativelink-macro/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-macro" -version = "1.1.0" +version = "1.2.0" [lib] proc-macro = true diff --git a/nativelink-metric/Cargo.toml b/nativelink-metric/Cargo.toml index 6a81288f2..2cc3632df 100644 --- a/nativelink-metric/Cargo.toml +++ b/nativelink-metric/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-metric" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-metric-macro-derive = { path = "nativelink-metric-macro-derive" } diff --git a/nativelink-proto/Cargo.toml b/nativelink-proto/Cargo.toml index e683b6e87..c1891810e 100644 --- a/nativelink-proto/Cargo.toml +++ b/nativelink-proto/Cargo.toml @@ -2,7 +2,7 @@ [package] edition = "2024" name = "nativelink-proto" -version = "1.1.0" +version = "1.2.0" [lib] doctest = false # because some of the generated protos have things that look like doctests but break diff --git a/nativelink-redis-tester/Cargo.toml b/nativelink-redis-tester/Cargo.toml index 4c2b7cd99..1af6c829c 100644 --- a/nativelink-redis-tester/Cargo.toml +++ b/nativelink-redis-tester/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-redis-tester" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-util = { path = "../nativelink-util" } diff --git a/nativelink-scheduler/Cargo.toml b/nativelink-scheduler/Cargo.toml index 8b8150c85..ef8f3b3ee 100644 --- a/nativelink-scheduler/Cargo.toml +++ b/nativelink-scheduler/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-scheduler" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-service/Cargo.toml b/nativelink-service/Cargo.toml index 30428bede..588c9fc76 100644 --- a/nativelink-service/Cargo.toml +++ b/nativelink-service/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-service" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-store/Cargo.toml b/nativelink-store/Cargo.toml index d2b75ad98..81b7aa242 100644 --- a/nativelink-store/Cargo.toml +++ b/nativelink-store/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-store" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-util/Cargo.toml b/nativelink-util/Cargo.toml index b78a9d8b3..520925808 100644 --- a/nativelink-util/Cargo.toml +++ b/nativelink-util/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-util" -version = "1.1.0" +version = "1.2.0" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-worker/Cargo.toml b/nativelink-worker/Cargo.toml index 8f9dad7c2..5888eee0e 100644 --- a/nativelink-worker/Cargo.toml +++ b/nativelink-worker/Cargo.toml @@ -4,7 +4,7 @@ lints.workspace = true [package] edition = "2024" name = "nativelink-worker" -version = "1.1.0" +version = "1.2.0" [features] nix = [] diff --git a/web/platform/src/content/docs/docs/deployment-examples/chromium.mdx b/web/platform/src/content/docs/docs/deployment-examples/chromium.mdx index 9a15e0c87..1477e31c5 100644 --- a/web/platform/src/content/docs/docs/deployment-examples/chromium.mdx +++ b/web/platform/src/content/docs/docs/deployment-examples/chromium.mdx @@ -27,7 +27,7 @@ Pull the Helm chart from the NativeLink OCI registry and install it: ```bash helm install nativelink \ oci://public.ecr.aws/b1l4l6w7/tracemachina/nativelink \ - --version 1.0.0-rc1 \ + --version 1.2.0 \ -n nativelink \ --create-namespace ``` diff --git a/web/platform/src/content/docs/docs/deployment-examples/kubernetes.mdx b/web/platform/src/content/docs/docs/deployment-examples/kubernetes.mdx index c9ff5406a..eb91a71b6 100644 --- a/web/platform/src/content/docs/docs/deployment-examples/kubernetes.mdx +++ b/web/platform/src/content/docs/docs/deployment-examples/kubernetes.mdx @@ -23,7 +23,7 @@ Pull the Helm chart from the NativeLink OCI registry and install it: ```bash helm install nativelink \ oci://public.ecr.aws/b1l4l6w7/tracemachina/nativelink \ - --version 1.0.0-rc1 \ + --version 1.2.0 \ -n nativelink \ --create-namespace ``` @@ -131,7 +131,7 @@ To customize the Helm chart values, first extract the default values: ```bash helm show values \ oci://public.ecr.aws/b1l4l6w7/tracemachina/nativelink \ - --version 1.0.0-rc1 > nativelink-values.yaml + --version 1.2.0 > nativelink-values.yaml ``` Edit `nativelink-values.yaml` to your needs, then upgrade the release: @@ -139,7 +139,7 @@ Edit `nativelink-values.yaml` to your needs, then upgrade the release: ```bash helm upgrade nativelink \ oci://public.ecr.aws/b1l4l6w7/tracemachina/nativelink \ - --version 1.0.0-rc1 \ + --version 1.2.0 \ -n nativelink \ -f nativelink-values.yaml ```