Skip to content

Batch dependency updates - #237

Merged
aaylward merged 3 commits into
mainfrom
claude/clever-brown-yvg88z
Sep 29, 2026
Merged

aaylward merged 3 commits into
mainfrom
claude/clever-brown-yvg88z

Conversation

@aaylward

@aaylward aaylward commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

What

Supersedes the open Renovate PRs, each of which was red on its own:

PR Bump Why it was red Fix here
#234 smithy 1.73.0 → 1.74.0 maven_install.json not repinned repinned
#233 spotless 8.10.2 → 8.10.3 spotless-lib-extra:4.10.3 not yet on Central now published; no change
#226 runners ubuntu-24.04 → 26.04 newer clang-format/clang-tidy + lcov lint held on 24.04; lcov flag
#222 llvm 0.8.19 → 0.8.24 stale lockfile; macOS asan lock regen + asan feature
#221 rules_cc 0.2.22 → 0.2.25 stale lockfile; macOS asan lock regen + asan feature

Fallout fixes:

  • macOS asan: rules_cc/llvm drag in apple_support 2.x, which adds -D_FORTIFY_SOURCE=1 unless the asan feature is on. Our --config=asan used raw copts only, so ASan's built-in _FORTIFY_SOURCE 0 collided under -Werror. --config=asan now also sets --features=asan.
  • lcov on 26.04 also fails on torn gcov counters, as inconsistent. Ignored alongside negative in the measurement-only coverage job.
  • lint stays on ubuntu-24.04. clang-tidy 21+ on 26.04 turns on checks that flag about 180 existing sites (modernize-use-scoped-lock, -use-designated-initializers, -use-ranges, readability-math-missing-parentheses, and more). Its newer clang-format also reformats one line. That cleanup deserves its own PR; lint can move to 26.04 once it lands.

Matrix legs (bazel, consumer, sanitizers) also stay on ubuntu-24.04, as Renovate left them.

Testing

  • bazel test //... --config=ci (clang, linux): 130/130 pass
  • --config=asan (gcc, linux) for //fuzz/... plus two runtime tests: pass
  • bazel mod deps --lockfile_mode=error passes for the root and bazel-consumer
  • On the previous head, CI was green on every job except lint, including macOS asan, coverage on 26.04 and gradle codegen.

Checklist

  • Tests added/updated for the change (N/A: dependency bumps)
  • bazel test //... passes locally
  • Formatting clean (clang-format 18, clang-tidy 18)
  • Architectural decisions recorded as an ADR (N/A)

- smithy 1.73.0 -> 1.74.0 (maven_install.json repinned)
- rules_cc 0.2.22 -> 0.2.25
- llvm 0.8.19 -> 0.8.24
- com.diffplug.spotless 8.10.2 -> 8.10.3
- GitHub runners ubuntu-24.04 -> ubuntu-26.04 (single-runner jobs)

Fallout fixes:
- MODULE.bazel.lock regenerated (root and bazel-consumer).
- rules_cc/llvm pull apple_support 2.x, which adds -D_FORTIFY_SOURCE=1
  unless the asan feature is set; --config=asan now sets it so macOS
  asan builds stop tripping -Werror on the redefinition.
- Newer clang-format (ubuntu-26.04) formats pointer-to-member params
  differently than 18; alias the type so both agree.
- Newer lcov also reports torn gcov counters as "inconsistent"; ignore
  alongside "negative" in the measurement-only coverage job.
The previous lock was written with sandbox --override_module flags
active, which dropped registry checksums for the overridden modules
and failed the lockfile_mode=error check.
clang-tidy 21+ on 26.04 enables checks that flag ~180 existing sites.
That cleanup is its own change; keep lint on 24.04 until then and drop
the metrics.cc clang-format workaround that only 26.04 needed.
@aaylward
aaylward merged commit 2912ca5 into main Sep 29, 2026
16 checks passed
@aaylward
aaylward deleted the claude/clever-brown-yvg88z branch September 29, 2026 14:45
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.

2 participants