Skip to content

build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.2 to 1.103.3#478

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.103.3
Open

build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.2 to 1.103.3#478
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.103.3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 9, 2026

Copy link
Copy Markdown

Bumps github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.2 to 1.103.3.

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Summary by CodeRabbit

Release Notes

  • New Features

    • Added long-polling operation support with context-aware retry handling
    • Enhanced retry strategies with adaptive backoff and improved throttle error detection
    • Improved retry token cost calculations for optimized rate limiting
  • Chores

    • Updated AWS SDK for Go v2 to v1.42.0 and multiple internal dependency modules

Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.103.2 to 1.103.3.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Commits](aws/aws-sdk-go-v2@service/s3/v1.103.2...service/s3/v1.103.3)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/service/s3
  dependency-version: 1.103.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jun 9, 2026
@dependabot dependabot Bot requested a review from dongjiang1989 as a code owner June 9, 2026 09:26
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jun 9, 2026
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@coderabbitai

coderabbitai Bot commented Jun 9, 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 Plus

Run ID: 0fcc9a26-0438-49fe-b11b-f9a7d15bd113

📥 Commits

Reviewing files that changed from the base of the PR and between ddf1cab and 7280d61.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing (22)
  • go.mod
  • vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/aws/retry/jitter_backoff.go
  • vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.go
  • vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retry.go
  • vendor/github.com/aws/aws-sdk-go-v2/aws/retry/standard.go
  • vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/internal/context/context.go
  • vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go
  • vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md
  • vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go
  • vendor/modules.txt

📝 Walkthrough

Walkthrough

This PR upgrades AWS SDK for Go v2 from v1.41.12 to v1.42.0 and implements a new, environment-gated "2026" retry mode. The mode adds throttle-aware backoff computation, improves long-polling operation handling, adjusts retry token costs based on error classification, and introduces context-based long-polling tracking across all affected modules.

Changes

2026 Retry Mode Implementation

Layer / File(s) Summary
Long-polling context infrastructure
vendor/github.com/aws/aws-sdk-go-v2/internal/context/context.go, vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retry.go
SetIsLongPolling and GetIsLongPolling helpers track long-polling state in request context; AddWithLongPolling wraps an existing retryer to expose IsLongPolling() bool.
Backoff computation for 2026 mode
vendor/github.com/aws/aws-sdk-go-v2/aws/retry/jitter_backoff.go
ExponentialJitterBackoff gains baseDelay, throttle, and retries2026 fields; new backoffDelay2026 method forces 1s base delay on throttle errors, applies exponential growth with MAX_BACKOFF cap before jitter, while legacy mode is preserved.
Standard retry configuration and mode selection
vendor/github.com/aws/aws-sdk-go-v2/aws/retry/standard.go
AWS_NEW_RETRIES_2026 environment variable gates mode detection; StandardOptions adds throttling strategies, ThrottlingRetryCost, and BaseDelay fields; NewStandard selects throttle-aware backoff in new mode; GetRetryToken uses throttling-based costs in new mode versus timeout-based costs in legacy mode; helper functions newRetries2026() and standardDefaults() supply mode-specific defaults.
Middleware retry flow adjustments
vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.go
Token release is conditional on mode and attempt number; long-polling failure handling computes delay, adjusts via X-Amz-Retry-After header, and sleeps with context awareness; retry delay computation uses different attempt indices (attemptNum-1 in new mode); new adjustForRetryAfterHeader helper parses and clamps delay.

Dependency Updates and Metadata

Layer / File(s) Summary
Go module dependency versions
go.mod, vendor/modules.txt
github.com/aws/aws-sdk-go-v2 bumped to v1.42.0; internal modules (configsources, endpoints/v2, v4a, checksum, presigned-url, s3shared) updated to corresponding patch versions.
Generated module metadata constants
vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go, vendor/github.com/aws/aws-sdk-go-v2/internal/*/go_module_metadata.go, vendor/github.com/aws/aws-sdk-go-v2/service/*/go_module_metadata.go
Module version constants updated across all affected packages (aws 1.42.0, configsources 1.4.29, endpoints/v2 2.7.29, v4a 1.4.30, checksum 1.9.22, presigned-url 1.13.29, s3shared 1.19.29, s3 1.103.3).
Changelog entries for dependency updates
vendor/github.com/aws/aws-sdk-go-v2/*/CHANGELOG.md
New version sections (dated 2026-06-08) added to changelogs across all affected modules documenting dependency updates to latest SDK versions.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Suggested labels

size/M

Suggested reviewers

  • dongjiang1989
  • github-actions

Poem

🐰 The retry hare hops with newfound grace,
Throttling delays in their proper place,
Long-polling now knows where it stands,
With 2026 mode in capable hands,
Dependencies fresh, the SDK expands!

🚥 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 PR title accurately summarizes the main change: bumping the AWS SDK S3 service dependency from v1.103.2 to v1.103.3, which is the primary change across the entire changeset.
Docstring Coverage ✅ Passed Docstring coverage is 85.71% which is sufficient. The required threshold is 80.00%.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.103.3
⚔️ Resolve merge conflicts
  • Resolve merge conflict in branch dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.103.3

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update Go code size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant