Skip to content

chore(deps): batch the safe dependency updates - #36

Merged
cemililik merged 1 commit into
mainfrom
development
Jul 20, 2026
Merged

chore(deps): batch the safe dependency updates#36
cemililik merged 1 commit into
mainfrom
development

Conversation

@cemililik

@cemililik cemililik commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

Rolls up the low-risk Dependabot PRs into a single change. Under strict: true branch protection each PR must be up to date before merging, so merging them individually would force a rebase cascade and 7 separate CI runs.

Dependency From → To Supersedes
aws-sdk-go-v2 1.41.5 → 1.42.1 #27
aws-sdk-go-v2/config 1.32.12 → 1.32.30 #31
aws-sdk-go-v2/service/sts 1.41.9 → 1.44.1 #28
smithy-go 1.24.2 → 1.27.4 #29
google.golang.org/api 0.272.0 → 0.289.0 #30
goldmark (tools/site-build) 1.7.8 → 1.8.4 #17
alpine base image 3.20 → 3.24 (digest-pinned) #18

Verified locally: go build, go vet, go test ./... (137 packages), the tools/site-build module tests, and golangci-lint (with gosec) all pass. Regenerating the site with goldmark 1.8.4 produces byte-identical output, so the site-sync guard stays green.

Dependabot will close the superseded PRs automatically once this lands.

Deliberately not included

Major bumps that need individual review: eslint 9→10 (#34, #26 — already failing build), webpack-cli 5→7 (#33), @types/node 20→26 (#25), the GitHub Action majors (#19, #20, #22, #23, #24), and golang 1.25.12→1.26.5 (#21, which would put the Docker builder on a different Go minor than CI's pinned 1.25.12).

🤖 Generated with Claude Code

Summary by Sourcery

Batch low-risk dependency upgrades across the Go modules and Docker runtime image to keep the project up to date with recent SDK and library releases.

Enhancements:

  • Upgrade core AWS SDK for Go v2 modules and related internal packages to newer minor versions.
  • Update Google Cloud API client libraries, OpenTelemetry, and other indirect Go dependencies to current minor releases.
  • Refresh the goldmark dependency in the tools/site-build module while maintaining identical site output.

Build:

  • Update the runtime Docker image to alpine 3.24 with a new digest-pinned base.

Summary by CodeRabbit

  • Chores
    • Updated the runtime environment to Alpine Linux 3.24.
    • Refreshed AWS, Google Cloud, OpenTelemetry, and related Go dependencies.
    • Updated the documentation site’s Markdown processing dependency.

Rolls up the low-risk Dependabot updates into one change so they share a
single CI run instead of each invalidating the others under the
"branch must be up to date" rule:

- github.com/aws/aws-sdk-go-v2        1.41.5  -> 1.42.1   (#27)
- github.com/aws/aws-sdk-go-v2/config 1.32.12 -> 1.32.30  (#31)
- github.com/aws/aws-sdk-go-v2/.../sts 1.41.9 -> 1.44.1   (#28)
- github.com/aws/smithy-go            1.24.2  -> 1.27.4   (#29)
- google.golang.org/api               0.272.0 -> 0.289.0  (#30)
- github.com/yuin/goldmark (tools)    1.7.8   -> 1.8.4    (#17)
- alpine base image                   3.20    -> 3.24     (#18)

Verified: build, vet, `go test ./...` (137 packages), tools/site-build
tests, and golangci-lint (gosec) all pass; regenerating the site with
goldmark 1.8.4 produces byte-identical output, so the site-sync guard
stays green.

Major-version bumps (eslint 10, webpack-cli 7, @types/node 26, the
GitHub Action v3->v4/v6->v7 bumps and golang 1.26) are intentionally
left open for individual review.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sourcery-ai

sourcery-ai Bot commented Jul 20, 2026

Copy link
Copy Markdown

Reviewer's Guide

Batch update of low-risk Go dependencies (AWS SDK v2, Google APIs, OpenTelemetry stack, various x/* and genproto modules), plus Alpine runtime base image and goldmark in tools/site-build, with no application code changes.

File-Level Changes

Change Details Files
Update core AWS SDK v2 modules and related indirect AWS dependencies to latest minor/patch versions.
  • Bump primary aws-sdk-go-v2, config, credentials, and sts modules.
  • Align internal AWS SDK helper modules (imds, configsources, endpoints, v4a, accept-encoding, presigned-url, sso, ssooidc, signin, eventstream) to matching versions.
  • No changes to application code; only version constraints in go.mod/go.sum updated.
go.mod
go.sum
Refresh Google Cloud client libraries and OpenTelemetry stack to current minor/patch levels.
  • Update google.golang.org/api and corresponding cloud.google.com/go submodules and auth helpers.
  • Bump Google OpenTelemetry Operations exporters and detectors along with go.opentelemetry.io core, contrib, and instrumentation modules.
  • Update googleapis genproto, grpc, gax-go, and enterprise-certificate-proxy versions to stay in sync with Google API client stack.
go.mod
go.sum
Update core Go ecosystem utility libraries (golang.org/x/*, Envoy, cncf/xds, and various indirect deps).
  • Bump golang.org/x/crypto, net, sync, sys, text, and oauth2 to newer minor versions.
  • Increment versions for Envoy go-control-plane, protoc-gen-validate, cncf/xds, and a handful of other indirect modules pulled by primary dependencies.
  • Ensure go.sum reflects the new transitive dependency graph.
go.mod
go.sum
Upgrade Alpine runtime base image to a newer, digest-pinned release for the leakwatch container.
  • Change Docker runtime stage base image from alpine:3.20 to alpine:3.24 while keeping digest pinning.
  • No modification to build flags or runtime configuration beyond base image version.
  • Dockerfile.goreleaser left functionally unchanged (only re-run to refresh metadata, if at all).
Dockerfile
Dockerfile.goreleaser
Update goldmark Markdown renderer in tools/site-build to latest minor version while preserving site output.
  • Bump goldmark from v1.7.8 to v1.8.4 in the site-build module.
  • Refresh tools/site-build/go.sum to match the new goldmark version.
  • Site regeneration verified to produce byte-identical output.
tools/site-build/go.mod
tools/site-build/go.sum

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@coderabbitai

coderabbitai Bot commented Jul 20, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 07a3b8a7-9fdb-477c-992f-0d4cc37e5388

📥 Commits

Reviewing files that changed from the base of the PR and between 1535f9d and e642092.

⛔ Files ignored due to path filters (2)
  • go.sum is excluded by !**/*.sum
  • tools/site-build/go.sum is excluded by !**/*.sum
📒 Files selected for processing (4)
  • Dockerfile
  • Dockerfile.goreleaser
  • go.mod
  • tools/site-build/go.mod

📝 Walkthrough

Walkthrough

The pull request refreshes pinned Go dependencies, upgrades Goldmark for the documentation site build, and changes both Docker runtime images from Alpine 3.20 to Alpine 3.24.

Changes

Maintenance refresh

Layer / File(s) Summary
Go module dependency refresh
go.mod
AWS, Google, OpenTelemetry, gRPC, and related module versions are updated.
Site-build dependency update
tools/site-build/go.mod
github.com/yuin/goldmark is upgraded from v1.7.8 to v1.8.4.
Alpine runtime image updates
Dockerfile, Dockerfile.goreleaser
Pinned Alpine runtime images are updated from 3.20 to 3.24.

Estimated code review effort: 2 (Simple) | ~10 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the change as a batch of low-risk dependency updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch development

Comment @coderabbitai help to get the list of available commands.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've reviewed your changes and they look great!

Fixed security issues:

  • go.opentelemetry.io/otel (link)
  • go.opentelemetry.io/otel/sdk (link)
  • google.golang.org/grpc (link)

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates various Go dependencies across the project and attempts to upgrade the Alpine base image in the Dockerfiles to version 3.24. However, the reviewer correctly pointed out that Alpine 3.24 is not a released version and its digest is likely hallucinated, which will cause the Docker builds to fail. It is recommended to revert these changes to a stable release like Alpine 3.20 or 3.21.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread Dockerfile

# Runtime stage
FROM alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc
FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Alpine 3.24 is not a released version of Alpine Linux yet (the current stable release is 3.21). The version 3.24 and its digest appear to be hallucinated by the AI tool used to generate this PR. This will cause the Docker build to fail as the image cannot be pulled. Please revert to alpine:3.20 or upgrade to a valid, released version like alpine:3.21 with a verified digest.

FROM alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc

Comment thread Dockerfile.goreleaser
@@ -1,4 +1,4 @@
FROM alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc
FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Alpine 3.24 is not a released version of Alpine Linux yet (the current stable release is 3.21). The version 3.24 and its digest appear to be hallucinated by the AI tool used to generate this PR. This will cause the Docker build to fail as the image cannot be pulled. Please revert to alpine:3.20 or upgrade to a valid, released version like alpine:3.21 with a verified digest.

FROM alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc

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