From 03fc926892e164d5b50c78504b0d5baaf0e72a0a Mon Sep 17 00:00:00 2001 From: Rebecca Corcillo <4566203+corcillo@users.noreply.github.com> Date: Tue, 13 Oct 2026 16:25:10 -0700 Subject: [PATCH] Release NativeLink v1.7.7 --- CHANGELOG.md | 30 +++++++++++++++++++ Cargo.lock | 26 ++++++++-------- Cargo.toml | 2 +- MODULE.bazel | 2 +- cliff.toml | 16 ++++++++++ nativelink-config/Cargo.toml | 2 +- nativelink-error/Cargo.toml | 2 +- nativelink-macro/Cargo.toml | 2 +- nativelink-metric/Cargo.toml | 2 +- .../nativelink-metric-macro-derive/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-test/fuzz/Cargo.lock | 10 +++---- nativelink-util/Cargo.toml | 2 +- nativelink-worker/Cargo.toml | 2 +- 18 files changed, 78 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f0bb5dda1..51b53f22ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,36 @@ All notable changes to this project will be documented in this file. +## [1.7.7](https://github.com/TraceMachina/nativelink/compare/v1.7.6..v1.7.7) - 2026-10-14 + + + +### โ›ฐ๏ธ Features + +- Count retries, recoveries and exhausted retries per client ([#2930](https://github.com/TraceMachina/nativelink/issues/2930)) - ([9ff16ea](https://github.com/TraceMachina/nativelink/commit/9ff16ea8c354b4406aefec31f4e490733e70d365)) +- Hold a worker for a queued action whose reservation only fits an idle one ([#2933](https://github.com/TraceMachina/nativelink/issues/2933)) - ([0fd9cd2](https://github.com/TraceMachina/nativelink/commit/0fd9cd26545794e4f71f867147d739bd17d91df9)) +- Retry an action's input fetch on the worker after a transient store failure ([#2932](https://github.com/TraceMachina/nativelink/issues/2932)) - ([1911c9c](https://github.com/TraceMachina/nativelink/commit/1911c9c308a21a6fe1feac77ec6dbf4162937efe)) +- Honor Retry-After on throttled Azure blob responses ([#2931](https://github.com/TraceMachina/nativelink/issues/2931)) - ([00d3b7f](https://github.com/TraceMachina/nativelink/commit/00d3b7f0a66ae0f821fb5fa2bc1967e83d2ca612)) +- Report queued and executing actions by age ([#2929](https://github.com/TraceMachina/nativelink/issues/2929)) - ([d06d9c9](https://github.com/TraceMachina/nativelink/commit/d06d9c9b4fb2ba64cbeb51784712a2bbbb10cc03)) + +### ๐Ÿ› Bug Fixes + +- Clear a read-only tree without changing the mode of the files it links to ([#2934](https://github.com/TraceMachina/nativelink/issues/2934)) - ([c6ae7d1](https://github.com/TraceMachina/nativelink/commit/c6ae7d14cd965d664858daa1e61bc145768c9063)) +- Fetch an input again when the store evicts it between fetch, lookup and link ([#2928](https://github.com/TraceMachina/nativelink/issues/2928)) - ([4ad28b3](https://github.com/TraceMachina/nativelink/commit/4ad28b363048fe767ddf288d72c64a5091830460)) +- Resolve a forwarded operation name by its configured instance and carry the request context to the upstream scheduler ([#2927](https://github.com/TraceMachina/nativelink/issues/2927)) - ([23d54fd](https://github.com/TraceMachina/nativelink/commit/23d54fd665323b30dd06e5da709281b7b6950381)) +- Relink an input whose blob was evicted during staging and count variant hits as blob use ([#2926](https://github.com/TraceMachina/nativelink/issues/2926)) - ([a435beb](https://github.com/TraceMachina/nativelink/commit/a435bebaf437760ee3018109b5fdbc2997c16f8d)) +- Report running operations on the worker keepalive and requeue what the worker no longer runs ([#2925](https://github.com/TraceMachina/nativelink/issues/2925)) - ([beba0fe](https://github.com/TraceMachina/nativelink/commit/beba0fe08d0b07d91366f3f1cc9cd3be7a150888)) +- Sweep executing actions on the scheduler's clock and keep a result the store refuses until it is resent ([#2923](https://github.com/TraceMachina/nativelink/issues/2923)) - ([963000e](https://github.com/TraceMachina/nativelink/commit/963000ed84ac6d565743114a3618bc01d02ed1d2)) +- Worker match logging off by default, and listing only queued and executing operations when on ([#2924](https://github.com/TraceMachina/nativelink/issues/2924)) - ([b5bdf36](https://github.com/TraceMachina/nativelink/commit/b5bdf36a74c501c1d9de9a49ea782e070eea36e7)) + +### ๐Ÿงช Testing & CI + +- cut CI log noise so real failures stand out ([#2911](https://github.com/TraceMachina/nativelink/issues/2911)) - ([8aac783](https://github.com/TraceMachina/nativelink/commit/8aac783f08c9844cb5d8382d6188aadc1391cba1)) + +### โš™๏ธ Miscellaneous + +- Record the input fetch retry outcome under a prefixed attribute ([#2935](https://github.com/TraceMachina/nativelink/issues/2935)) - ([0c669b6](https://github.com/TraceMachina/nativelink/commit/0c669b6f927f4e9232f2a1ddb0e8208d40ff5a48)) + ## [1.7.6](https://github.com/TraceMachina/nativelink/compare/v1.7.5..v1.7.6) - 2026-10-08 diff --git a/Cargo.lock b/Cargo.lock index 29a5de66cb..8c81817d67 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2926,7 +2926,7 @@ checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" [[package]] name = "nativelink" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "axum", @@ -2957,7 +2957,7 @@ dependencies = [ [[package]] name = "nativelink-config" -version = "1.7.6" +version = "1.7.7" dependencies = [ "byte-unit", "humantime", @@ -2976,7 +2976,7 @@ dependencies = [ [[package]] name = "nativelink-error" -version = "1.7.6" +version = "1.7.7" dependencies = [ "base64 0.22.1", "mongodb", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "nativelink-macro" -version = "1.7.6" +version = "1.7.7" dependencies = [ "proc-macro2", "quote", @@ -3009,7 +3009,7 @@ dependencies = [ [[package]] name = "nativelink-metric" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "nativelink-metric-macro-derive", @@ -3020,7 +3020,7 @@ dependencies = [ [[package]] name = "nativelink-metric-macro-derive" -version = "1.7.6" +version = "1.7.7" dependencies = [ "proc-macro2", "quote", @@ -3029,7 +3029,7 @@ dependencies = [ [[package]] name = "nativelink-proto" -version = "1.7.6" +version = "1.7.7" dependencies = [ "derive_more 2.1.0", "prost", @@ -3041,7 +3041,7 @@ dependencies = [ [[package]] name = "nativelink-redis-tester" -version = "1.7.6" +version = "1.7.7" dependencies = [ "either", "nativelink-util", @@ -3054,7 +3054,7 @@ dependencies = [ [[package]] name = "nativelink-scheduler" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "async-trait", @@ -3091,7 +3091,7 @@ dependencies = [ [[package]] name = "nativelink-service" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "async-trait", @@ -3135,7 +3135,7 @@ dependencies = [ [[package]] name = "nativelink-store" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "async-trait", @@ -3216,7 +3216,7 @@ dependencies = [ [[package]] name = "nativelink-util" -version = "1.7.6" +version = "1.7.7" dependencies = [ "anyhow", "async-trait", @@ -3279,7 +3279,7 @@ dependencies = [ [[package]] name = "nativelink-worker" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 8f6cfb8b5c..a1bb55bc9e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ resolver = "2" edition = "2024" name = "nativelink" rust-version = "1.97.1" -version = "1.7.6" +version = "1.7.7" [profile.release] lto = true diff --git a/MODULE.bazel b/MODULE.bazel index 7d1a835686..01772065aa 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,6 +1,6 @@ module( name = "nativelink", - version = "1.7.6", + version = "1.7.7", ) bazel_dep(name = "rules_cc", version = "0.2.22") diff --git a/cliff.toml b/cliff.toml index a4d302d7c5..9746087317 100644 --- a/cliff.toml +++ b/cliff.toml @@ -78,6 +78,22 @@ commit_parsers = [ # Custom rules for specific commits. + # v1.7.7: pinned by subject, since their bodies trip the generic word rules. + { message = "Clear a read-only tree without changing the mode", group = "๐Ÿ› Bug Fixes" }, + { message = "Count retries, recoveries and exhausted retries per client", group = "โ›ฐ๏ธ Features" }, + { message = "Fetch an input again when the store evicts it", group = "๐Ÿ› Bug Fixes" }, + { message = "Hold a worker for a queued action whose reservation only fits an idle one", group = "โ›ฐ๏ธ Features" }, + { message = "Honor Retry-After on throttled Azure blob responses", group = "โ›ฐ๏ธ Features" }, + { message = "Record the input fetch retry outcome under a prefixed attribute", group = "โš™๏ธ Miscellaneous" }, + { message = "Relink an input whose blob was evicted during staging", group = "๐Ÿ› Bug Fixes" }, + { message = "Report queued and executing actions by age", group = "โ›ฐ๏ธ Features" }, + { message = "Report running operations on the worker keepalive", group = "๐Ÿ› Bug Fixes" }, + { message = "Resolve a forwarded operation name by its configured instance", group = "๐Ÿ› Bug Fixes" }, + { message = "Retry an action's input fetch on the worker after a transient store failure", group = "โ›ฐ๏ธ Features" }, + { message = "Sweep executing actions on the scheduler's clock", group = "๐Ÿ› Bug Fixes" }, + { message = "Worker match logging off by default", group = "๐Ÿ› Bug Fixes" }, + { message = "cut CI log noise so real failures stand out", group = "๐Ÿงช Testing & CI" }, + { message = "Resend a retried event-sink write from offset zero", group = "๐Ÿ› Bug Fixes" }, { message = "Drop hint dimensions the ladder does not reserve", group = "๐Ÿ› Bug Fixes" }, diff --git a/nativelink-config/Cargo.toml b/nativelink-config/Cargo.toml index 3af48d8259..1f76dbc502 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.7.6" +version = "1.7.7" [dependencies] nativelink-error = { path = "../nativelink-error" } diff --git a/nativelink-error/Cargo.toml b/nativelink-error/Cargo.toml index 7f6abbdefb..5b42b8023b 100644 --- a/nativelink-error/Cargo.toml +++ b/nativelink-error/Cargo.toml @@ -8,7 +8,7 @@ autoexamples = false autotests = true edition = "2024" name = "nativelink-error" -version = "1.7.6" +version = "1.7.7" [dependencies] nativelink-metric = { path = "../nativelink-metric" } diff --git a/nativelink-macro/Cargo.toml b/nativelink-macro/Cargo.toml index 53c0ac868b..c45e73ad8c 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.7.6" +version = "1.7.7" [lib] proc-macro = true diff --git a/nativelink-metric/Cargo.toml b/nativelink-metric/Cargo.toml index e2c1260257..3cf7c521de 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.7.6" +version = "1.7.7" [dependencies] nativelink-metric-macro-derive = { path = "nativelink-metric-macro-derive" } diff --git a/nativelink-metric/nativelink-metric-macro-derive/Cargo.toml b/nativelink-metric/nativelink-metric-macro-derive/Cargo.toml index ec22424fdc..c3d7b78382 100644 --- a/nativelink-metric/nativelink-metric-macro-derive/Cargo.toml +++ b/nativelink-metric/nativelink-metric-macro-derive/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = "2024" name = "nativelink-metric-macro-derive" -version = "1.7.6" +version = "1.7.7" [lib] proc-macro = true diff --git a/nativelink-proto/Cargo.toml b/nativelink-proto/Cargo.toml index 3185e65a27..4e32a13bd8 100644 --- a/nativelink-proto/Cargo.toml +++ b/nativelink-proto/Cargo.toml @@ -2,7 +2,7 @@ [package] edition = "2024" name = "nativelink-proto" -version = "1.7.6" +version = "1.7.7" [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 d54e91da10..f2cdec0644 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.7.6" +version = "1.7.7" [dependencies] nativelink-util = { path = "../nativelink-util" } diff --git a/nativelink-scheduler/Cargo.toml b/nativelink-scheduler/Cargo.toml index 38eba08fab..4e13952a3a 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.7.6" +version = "1.7.7" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-service/Cargo.toml b/nativelink-service/Cargo.toml index aeb7369674..0d7343ad72 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.7.6" +version = "1.7.7" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-store/Cargo.toml b/nativelink-store/Cargo.toml index bd881daeb0..3e33ff4ca5 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.7.6" +version = "1.7.7" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-test/fuzz/Cargo.lock b/nativelink-test/fuzz/Cargo.lock index a74efcfc04..5c6eb03f62 100644 --- a/nativelink-test/fuzz/Cargo.lock +++ b/nativelink-test/fuzz/Cargo.lock @@ -1022,7 +1022,7 @@ dependencies = [ [[package]] name = "nativelink-config" -version = "1.7.6" +version = "1.7.7" dependencies = [ "byte-unit", "humantime", @@ -1037,7 +1037,7 @@ dependencies = [ [[package]] name = "nativelink-error" -version = "1.7.6" +version = "1.7.7" dependencies = [ "base64", "mongodb", @@ -1069,7 +1069,7 @@ dependencies = [ [[package]] name = "nativelink-metric" -version = "1.7.6" +version = "1.7.7" dependencies = [ "async-lock", "nativelink-metric-macro-derive", @@ -1080,7 +1080,7 @@ dependencies = [ [[package]] name = "nativelink-metric-macro-derive" -version = "1.7.6" +version = "1.7.7" dependencies = [ "proc-macro2", "quote", @@ -1089,7 +1089,7 @@ dependencies = [ [[package]] name = "nativelink-proto" -version = "1.7.6" +version = "1.7.7" dependencies = [ "derive_more", "prost", diff --git a/nativelink-util/Cargo.toml b/nativelink-util/Cargo.toml index 72ff92a153..f3430f152c 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.7.6" +version = "1.7.7" [dependencies] nativelink-config = { path = "../nativelink-config" } diff --git a/nativelink-worker/Cargo.toml b/nativelink-worker/Cargo.toml index 9d01b03a83..6e172fc94d 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.7.6" +version = "1.7.7" [features] nix = []