Skip to content

Release NativeLink v1.8.0 - #2979

Open
MarcusSorealheis wants to merge 2 commits into
TraceMachina:mainfrom
MarcusSorealheis:release/v1.8.0
Open

MarcusSorealheis wants to merge 2 commits into
TraceMachina:mainfrom
MarcusSorealheis:release/v1.8.0

Conversation

@MarcusSorealheis

@MarcusSorealheis MarcusSorealheis commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

What and why

Cuts v1.8.0, following "Creating releases" in CONTRIBUTING.md. There are 33 commits since v1.7.7. This is a minor bump rather than a patch because the release adds backward-compatible features: new opt-in configuration fields and new metrics. Nothing is removed or renamed. Every new field defaults to the existing behavior, except one new default limit noted under Risk.

#2881 and its revert #2953 cancel out, so neither appears in the changelog.

How was this verified?

  • The branch is cut from main at f66c65c. git describe confirms v1.7.7 is the latest tag on that history.
  • For the version choice, git diff v1.7.7 origin/main over nativelink-config/src and nativelink-util/src/metrics.rs shows only additions, apart from one doc-comment formatting change in schedulers.rs. No commit in the range is marked breaking.
  • The version is bumped in MODULE.bazel, the root Cargo.toml and all 13 crate manifests, including nativelink-metric-macro-derive. No Cargo.toml or MODULE.bazel still says 1.7.7.
  • Both lock files were regenerated with cargo update --workspace --offline. The only changes are the 18 nativelink-* version entries (13 in Cargo.lock, 5 in the fuzz lock). cargo metadata --offline --locked passes in both workspaces.
  • CHANGELOG.md was prepended with git cliff --unreleased --tag=v1.8.0 --prepend CHANGELOG.md (git-cliff 2.13.1 from the Nix shell). The diff adds 47 lines and removes none, so earlier releases are untouched.
  • The commit touches the same 18 files as the v1.7.6 and v1.7.7 release commits.
  • Pre-commit passed on every changed file, including buildifier, generate-bazel-rc, machete, taplo, typos and vale.

This change adds no runtime code. No build, test suite or deployment was run against the release candidate beyond CI.

Risk

Low for this change itself: it touches only version strings, lock files, the changelog and cliff.toml grouping rules.

The release carries behavior changes that operators should know about before upgrading:

  • New worker default: a worker now fetches at most 64 input blobs at once in total, shared across all the actions it stages (max_concurrent_input_downloads). Before this release, the limit was 64 per action. A worker staging several cold actions at once may stage more slowly until the value is raised.
  • Stricter CAS uploads: incomplete uploads are now rejected rather than published.
  • Changed error codes: some errors that clients saw as Unknown now arrive as Unavailable and are retried.

cliff.toml gains a rule per misfiled v1.8.0 commit, pinned by subject as in v1.7.7, plus one skip rule for the #2881/#2953 pair. Taplo sorted the new rules. Each commit matches exactly one of them, and the generated section was checked after sorting.

Signing the tag, publishing images and regenerating the config reference remain post-merge steps; this PR does none of them.

AI assistance

Claude Code chose the version by diffing the config schema and metrics since v1.7.7. At Marcus Eagan's request, it bumped the versions, regenerated the lock files and changelog, added the cliff.toml grouping rules, ran the checks above and drafted this description. A maintainer should review the version choice and the changelog grouping before merge.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HBxQtV9S561AzBo7aPCYFj

@vercel

vercel Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
nativelink Ready Ready Preview Oct 20, 2026 1:58pm UTC
nativelink-aidm Ready Ready Preview Oct 20, 2026 1:58pm UTC

Request Review

@MarcusSorealheis

Copy link
Copy Markdown
Member Author

/build-image nativelink

@MarcusSorealheis

Copy link
Copy Markdown
Member Author

/build-image nativelink-worker-init

@github-actions

Copy link
Copy Markdown
Contributor

Image built and pushed!

ghcr.io/TraceMachina/nativelink-worker-init:2026-10-20-131cda9d74695b9e9e01fe854aebe40cc5131316

@github-actions

Copy link
Copy Markdown
Contributor

Image built and pushed!

ghcr.io/TraceMachina/nativelink:2026-10-20-131cda9d74695b9e9e01fe854aebe40cc5131316

This branch was successfully deployed

2 active deployments
Preview – nativelink — 91285736 Deployed Oct 20, 2026 by vercel[bot]
Preview – nativelink-aidm — 91285736 Deployed Oct 20, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant