build(deps): bump github.com/aws/smithy-go from 1.24.2 to 1.24.3 in /ext/sigv4#159
Open
dependabot[bot] wants to merge 79 commits intomasterfrom
Open
Conversation
Consolidates 30 Dependabot PRs. All deps pinned to last Go 1.24-compatible versions.
Bumps [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) from 2.33.0 to 2.37.0. - [Release notes](https://github.com/alicebob/miniredis/releases) - [Changelog](https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md) - [Commits](alicebob/miniredis@v2.33.0...v2.37.0) --- updated-dependencies: - dependency-name: github.com/alicebob/miniredis/v2 dependency-version: 2.37.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Dependabot couldn't find the original pull request head commit, 5452448. Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) from 2.33.0 to 2.37.0. - [Release notes](https://github.com/alicebob/miniredis/releases) - [Changelog](https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md) - [Commits](alicebob/miniredis@v2.33.0...v2.37.0) --- updated-dependencies: - dependency-name: github.com/alicebob/miniredis/v2 dependency-version: 2.37.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) from 0.28.1 to 0.44.1. - [Release notes](https://github.com/getsentry/sentry-go/releases) - [Changelog](https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md) - [Commits](getsentry/sentry-go@v0.28.1...v0.44.1) --- updated-dependencies: - dependency-name: github.com/getsentry/sentry-go dependency-version: 0.44.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Dependabot couldn't find the original pull request head commit, d4a6870. Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Dependabot couldn't find the original pull request head commit, f078b41. Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…44.1 (#103) sentry-go v0.44.1 added FlushWithContext(context.Context) bool and Close() to the Transport interface. Update captureTransport test mock to implement all required methods.
- Add BeforeRetryHookFunc, BeforeRedirectHookFunc, OnErrorHookFunc types for improved API discoverability over the generic OnBeforeRequest/OnAfterResponse - Add WithBeforeRetryHook: called before each retry sleep, receives ctx + Request - Add WithBeforeRedirectHook: called before each redirect, can abort chain - Add WithOnErrorHook: called when Execute returns a non-nil error (logging/metrics) - Add WithAutoIdempotencyOnSafeRetries: injects X-Idempotency-Key only for GET, HEAD, PUT, OPTIONS, TRACE (RFC 9110 safe methods); POST/PATCH/DELETE skipped - Add IsRetryableError, IsTimeout, IsCircuitOpen convenience helpers in classification - All hooks are composable: multiple calls append in registration order - BeforeRetryHooks use a thread-safe per-Execute retrier copy (no global mutation)
…chain
E4 - Generic response coercion:
- Add DecodeJSON[T](resp) (T, error): typed JSON unmarshal without pre-allocated target
- Add DecodeXML[T](resp) (T, error): typed XML unmarshal
- Add DecodeAs[T](resp) (T, error): typed content-type-aware decode (JSON/XML/custom)
- Add Response.Text() string: readable alias for String()
- Add Response.Bytes() []byte: copy of Body() for API discoverability
E5 - Redirect chain tracking:
- Add RedirectInfo{From, To, StatusCode} type
- Add Response.RedirectChain() []RedirectInfo: ordered list of redirect hops
- Captures status code via req.Response in CheckRedirect policy
- Uses context-pointer pattern (zero-alloc on no-redirect paths)
- RedirectCount field continues to work unchanged
…y-errors feat(hooks): semantic hook types, safe-method idempotency, error helpers
F1 - granular transport timeouts: DialTimeout, TLSHandshakeTimeout,
ResponseHeaderTimeout, IdleConnTimeout, ExpectContinueTimeout
F2 - bulkhead isolation: MaxConcurrentRequests with semaphore channel
F3 - pagination helper: Paginate/PaginateWith with RFC 5988 Link header
F4 - content negotiation: DefaultAccept config, WithAccept, ContentType()
F5 - request hedging: HedgeAfter/HedgeMaxAttempts with first-wins race
…d-hedging feat: Phase F - granular timeouts, bulkhead, pagination, content negotiation, hedging
Add comprehensive documentation for all Phase E and F features: - Semantic hooks (BeforeRetry, BeforeRedirect, OnError) - Auto idempotency on safe method retries - Error classification helpers (IsRetryableError, IsTimeout, etc.) - Generic response coercion (DecodeJSON[T], DecodeXML[T], DecodeAs[T]) - Redirect chain tracking (RedirectChain(), RedirectInfo) - Granular transport timeouts (Connect, TLS, Read, Write, DNS) - Bulkhead isolation (WithMaxConcurrentRequests) - Pagination helper (Paginate, PaginateWith, PageFunc) - Content negotiation (WithContentTypeEncoder/Decoder, DefaultAccept) - Request hedging (WithHedging, HedgeAfter, HedgeMaxAttempts)
docs: Phase E and F feature documentation
G1: first-class WebSocket API via Client.ExecuteWebSocket and WSConn G2: ext/http3 module with QUIC transport via quic-go G3: dynamic TLS cert reloading via CertWatcher with atomic hot-reload G4: custom transport adapters via WithTransportAdapter and schemeRouter
feat(core): client-side load balancer with round-robin and random strategies
feat(core): add adaptive timeout based on observed latency percentiles (H4)
Implement feature I1 - VCR (Video Cassette Recorder) extension for HTTP interaction recording and playback in tests. Features: - Record mode: capture real HTTP requests/responses to cassette file - Playback mode: replay interactions without hitting real server - Passthrough mode: disable VCR for testing - Sequential matching by method and URL - JSON cassette format The module provides a relay transport middleware that integrates seamlessly with the relay HTTP client library. All tests pass with race detector enabled.
…cer, H4 adaptive-timeout, H5 chaos, I2 slog
feat: VCR cassette recording/playback extension (I1)
docs: add feature guides for H1-H4 and extensions H5/I2
docs: add VCR cassette extension guide (I1)
chore: pin x/net and x/sync to latest Go 1.24-compatible versions
fix(ci): discard go.work.sum changes before switching to badges branch
- Slim README from 1533 to 163 lines, point users to GitHub Pages docs - Add pkg.go.dev reference badge and nav link in README - Add pkg.go.dev badge to docs/index.md - Keep all CI/coverage/release badges
docs: revamp README and add pkg.go.dev links
…oll helper
- Add Priority type (Low/Normal/High/Critical) with heap-based priorityQueue
- WithPriorityQueue() client option integrates with bulkhead semaphore so higher-priority requests proceed first when concurrency is constrained
- Add enqueueDirect() (internal, test-only) to pre-populate heap without blocking
- ExecuteSSEWithReconnect: reconnect loop with configurable delay, LastEventID tracking, event-type filtering
- ExecuteSSEStream: channel-based SSE consumer for range-over-channel style usage
- ExecuteLongPoll: single-request long-polling helper with timeout and result decoding
- Fix: TestExecuteSSEStream_BasicUsage used bare 'break' inside select-for which only exits the select; use labelled break instead
- Fix: BenchmarkPriorityQueue{Enqueue,Dequeue} used EnqueueAndWait (blocking); replaced with enqueueDirect
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
feat(priority): request priority queue, SSE reconnect and long-poll helper
…favour of ext/slog Both packages will continue to work and will not be removed before v1.0. New applications should use ext/slog which requires only the standard library. - Add deprecation note to package godoc in logrus.go and zerolog.go - Add README.md to each module explaining the migration path to ext/slog Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
deprecate(logging): mark ext/logrus and ext/zerolog as deprecated in favour of ext/slog
- features/priority-queue.md: WithPriorityQueue(), Priority constants, WithPriority() per-request, bulkhead integration and context cancellation - features/enhanced-sse.md: ExecuteSSEWithReconnect with SSEClientConfig (reconnect delay, event-type filtering), ExecuteSSEStream channel API - features/long-polling.md: ExecuteLongPoll with ETag-based change detection, graceful shutdown, timeout guidance and comparison table - mkdocs.yml: add all three pages to the Features nav section Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
docs: priority queue, enhanced SSE and long-poll
Bumps [github.com/aws/smithy-go](https://github.com/aws/smithy-go) from 1.24.2 to 1.24.3. - [Release notes](https://github.com/aws/smithy-go/releases) - [Changelog](https://github.com/aws/smithy-go/blob/main/CHANGELOG.md) - [Commits](aws/smithy-go@v1.24.2...v1.24.3) --- updated-dependencies: - dependency-name: github.com/aws/smithy-go dependency-version: 1.24.3 dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
🔍 Trivy Security Scan Results✅ No vulnerabilities found |
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps github.com/aws/smithy-go from 1.24.2 to 1.24.3.
Changelog
Sourced from github.com/aws/smithy-go's changelog.
... (truncated)
Commits
3dbea70Release 2026-04-02f08a600changelogdff9455include getAttr as a static condition when evaluating need for fallback (#643)a43da41fix binding member name (#642)b64db94replace usages of SmithyGoTypes (#637)3e78a2badd AGENTS.md (#638)c53a167generate protocol tests (#634)5bb6ea9v4/signer: add codecommit git signing options (#628)a46ced7migrate protocol test codegen to smithy-go (#630)a27260fRelease 2026-02-27Dependabot 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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)