Skip to content

translator: add reasoning and image support for Anthropic-to-OpenAI translation#2099

Open
anurags25 wants to merge 21 commits into
envoyproxy:mainfrom
anurags25:anurag/feat/complete_anthropic_openai_translation
Open

translator: add reasoning and image support for Anthropic-to-OpenAI translation#2099
anurags25 wants to merge 21 commits into
envoyproxy:mainfrom
anurags25:anurag/feat/complete_anthropic_openai_translation

Conversation

@anurags25
Copy link
Copy Markdown

@anurags25 anurags25 commented May 3, 2026

Description

This PR adds support for thinking/reasoning content and image blocks in translator. Previously these were silently dropped in both request and response translations.

Request translation (/v1/messages → /v1/chat/completions):

  • Pass through thinking config (enabled/disabled/adaptive) to the backend
  • Preserve thinking/redacted_thinking blocks in assistant messages for multi-turn conversations
  • Convert image blocks (base64 and URL) in user messages to OpenAI image_url format

Response translation (v1/chat/completions → /v1/messages):

  • Convert ThinkingBlocks and ReasoningContent to Anthropic thinking/redacted_thinking content blocks (non-streaming)
  • Emit thinking content_block_start/thinking_delta/signature_delta SSE events (streaming)

Tests are ported from vLLM's test_anthropic_messages_conversion.py [1] and adapted to the ai-gateway's Go types.

Related Issues

Fixes #2098

Special notes for reviewers

  • AI assistance (Claude Code) was used for this implementation. The approach closely follows the existing patterns in anthropic_helper.go which already handles the reverse direction (OpenAI→Anthropic) with full thinking support.
  • The 3 pre-existing test failures in testupstreamlib, testopenai, and testopeninference are unrelated to this change (reproducible on clean main).

Relevant links
[1] https://github.com/vllm-project/vllm/blob/main/tests/entrypoints/anthropic/test_anthropic_messages_conversion.py

@anurags25 anurags25 requested a review from a team as a code owner May 3, 2026 18:31
@dosubot dosubot Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label May 3, 2026
@anurags25 anurags25 changed the title Translator: Add Reasoning and Image Support for /v1/messages to /v1/chat/completions Translation translator: Add Reasoning and Image Support for /v1/messages to /v1/chat/completions Translation May 3, 2026
@anurags25 anurags25 changed the title translator: Add Reasoning and Image Support for /v1/messages to /v1/chat/completions Translation translator: add reasoning and image support for Anthropic-to-OpenAI translation May 3, 2026
@johnugeorge
Copy link
Copy Markdown
Contributor

/gemini review

Copy link
Copy Markdown

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

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 implements translation for thinking and reasoning blocks between Anthropic and OpenAI formats, covering request configurations, message content, and response handling for both streaming and non-streaming modes. It also adds support for image blocks in user messages. Feedback identifies a bug in handleReasoningDelta where signature-only streaming chunks could cause state corruption, and suggests extending appendThinkingBlocks to handle reasoning content provided as a plain string for better model compatibility.

Comment thread internal/translator/openai_helper.go
Comment thread internal/translator/openai_helper.go
Comment thread internal/translator/anthropic_openai_test.go Outdated
Comment thread internal/translator/openai_helper.go
Comment thread internal/translator/openai_helper.go Outdated
@gavrissh
Copy link
Copy Markdown
Contributor

lgtm, please sign off the commit please

anurags25 and others added 16 commits May 12, 2026 15:23
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
…ent limitation

Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**

The tool used to generate the API reference docs has a bug where links
for multi-versioned CRDs are not properly generated, linking to the
wrong versions of the resources. This PR updates the version of the tool
being used to use a patched version of the tool.

**Related Issues/PRs (if applicable)**

Issue: elastic/crd-ref-docs#60
PR used in this change: elastic/crd-ref-docs#118

**Special notes for reviewers (if applicable)**

N/A

Signed-off-by: Ignasi Barrera <nacx@apache.org>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**

Draft release notes for the v0.6.x series, mirroring the existing v0.5
layout. Filed as a draft so reviewers can correct and refine content
while v0.6.0 is still in RC.

**Three commits:**

1. `build: exclude .git, .claude, .cursor from license-eye` — small
drive-by tooling fix. license-eye walks the entire repo and, on
checkouts that contain extra metadata under `.git/worktrees/`,
`.claude/`, or `.cursor/`, it descends into them, hits unsupported file
types, and exits non-zero — failing `make precommit` for changes that
don't touch any source code. None of these directories ever contain
license-bearing project sources, so they belong in `paths-ignore`. Happy
to split this into its own PR if preferred.
2. `site: v0.6 release notes` — the rendered release notes (JSON data,
MDX page, navigation, index card).
3. `release-notes: add plain-markdown copy of v0.6.0 notes` — adds a new
top-level `release-notes/` directory with `v0.6.0.md`, a self-contained
plain-markdown rendering of the same content for direct copy-paste into
the GitHub release body. Sits alongside `RELEASES.md` (the release
process doc).

### Notable content

**Breaking change** — AIGatewayRoute `filterConfig` field has been
removed (envoyproxy#1900). Migration guidance to `GatewayConfig` is in the
**Upgrade Guidance** section of `v0.6.mdx` (and mirrored in
`release-notes/v0.6.0.md`).

**Highlights:**

- Core CRDs + MCPRoute promoted to `v1beta1` (envoyproxy#1900, envoyproxy#2090)
- AWS Bedrock InvokeModel for Claude (envoyproxy#1648), OpenAI ↔ Bedrock
embeddings (envoyproxy#1969)
- Anthropic endpoint on OpenAI backends (envoyproxy#1878), structured output for
Claude (envoyproxy#1846)
- Gemini embeddings (envoyproxy#1625), prefix-style context caching (envoyproxy#1792)
- MCP per-backend ForwardHeaders (envoyproxy#2047), JWT claim forwarding (envoyproxy#1815),
tool-selector excludes (envoyproxy#1963)
- GKE Workload Identity via ADC (envoyproxy#1979), webhook host network (envoyproxy#1954)
- Request/response body redaction (envoyproxy#1758), OTLP access logging in `aigw`
(envoyproxy#1832)
- Responses API phase 2 (envoyproxy#1791), Open Responses API compat (envoyproxy#1847),
batch inference (envoyproxy#1779)
- Dependencies: Go 1.26.2, Envoy Gateway v1.7.0, Envoy v1.37, Gateway
API v1.4.1, MCP Go SDK 1.4.1

### Test plan

- [x] `cd site && npm install && npm run build` — completes successfully
(only warnings are pre-existing broken anchors in old docs versions,
none on the new pages)
- [x] `npm run start` — confirmed `/release-notes/` features v0.6.x with
the "Latest" badge and demotes v0.5.x; `/release-notes/v0.6` renders all
sections (Features, API Updates, Breaking Changes, Bug Fixes, Upgrade
Guidance, Dependencies, Patch Releases placeholder, Acknowledgements,
What's Next) with no console errors
- [x] `release-notes/v0.6.0.md` reviewed for self-containment (no MDX
residue, no `<code>` tags, links to rendered version included)
- [x] `make precommit` passes on this branch (after the license-eye fix)

**Related Issues/PRs (if applicable)**

None directly. Cross-references to the individual feature/fix PRs are
inline in the release-notes content above.

**Special notes for reviewers (if applicable)**

- Release date is currently a placeholder (`May 15, 2026`). Update both
the JSON (`site/src/data/releases/v0.6.json`) and the
`release-notes/v0.6.0.md` heading area before merge to the actual
`v0.6.0` final tag date.
- Any commits landing between this draft and the tag should be folded in
— the JSON, MDX, and the plain-markdown copy each need updating; happy
to script this into the existing release-notes workflow if maintainers
want.
- Each item was cross-checked against `api/v1alpha1/`,
`internal/translator/`, `internal/extproc/`, `internal/controller/`, and
`internal/backendauth/` per the existing release-notes workflow, but a
fresh pair of eyes on accuracy is very welcome — call out anything
that's mischaracterized, missing, or shouldn't be there.
- Drafted with AI assistance (Claude Code) following the existing v0.5
release-notes pattern; every item was cross-checked against the source
PRs before inclusion.

---------

Signed-off-by: Erica Hughberg <erica.sundberg.90@gmail.com>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**

Create the versioned docs for the 0.6 release

**Related Issues/PRs (if applicable)**

N/A

**Special notes for reviewers (if applicable)**

N/A

Signed-off-by: Ignasi Barrera <nacx@apache.org>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**

`tools/list` previously returned all tools regardless of caller
identity, leaving callers to discover authorization failures only at
tools/call time. This causes wasted LLM turns and leaks tool names to
unauthorized callers.

Apply the same authorization rules used by handleToolCallRequest during
mergeToolsList, omitting tools the caller is not authorized to invoke.

**Related Issues/PRs (if applicable)**

Closes envoyproxy#2105

---------

Signed-off-by: Piotr Piskiewicz <piotr.piskiewicz@spoton.com>
Co-authored-by: Ignasi Barrera <ignasi@tetrate.io>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
…voyproxy#2094)

Bumps the go group with 17 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/alecthomas/kong](https://github.com/alecthomas/kong) |
`1.14.0` | `1.15.0` |
|
[github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go)
| `1.27.1` | `1.36.0` |
| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) |
`1.41.4` | `1.41.5` |
|
[github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2)
| `1.32.12` | `1.32.14` |
| [github.com/bytedance/sonic](https://github.com/bytedance/sonic) |
`1.15.0` | `1.15.1` |
| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) |
`3.17.0` | `3.18.0` |
| [github.com/google/cel-go](https://github.com/google/cel-go) |
`0.27.0` | `0.28.0` |
|
[github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk)
| `1.4.1` | `1.5.0` |
| [github.com/openai/openai-go/v3](https://github.com/openai/openai-go)
| `3.30.0` | `3.31.0` |
|
[github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go)
| `0.41.0` | `0.42.0` |
|
[go.opentelemetry.io/contrib/exporters/autoexport](https://github.com/open-telemetry/opentelemetry-go-contrib)
| `0.67.0` | `0.68.0` |
|
[go.opentelemetry.io/contrib/propagators/autoprop](https://github.com/open-telemetry/opentelemetry-go-contrib)
| `0.67.0` | `0.68.0` |
| [golang.org/x/tools](https://github.com/golang/tools) | `0.43.0` |
`0.44.0` |
|
[google.golang.org/api](https://github.com/googleapis/google-api-go-client)
| `0.273.0` | `0.276.0` |
| [google.golang.org/genai](https://github.com/googleapis/go-genai) |
`1.51.0` | `1.54.0` |
| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.3` | `0.35.4`
|
|
[k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver)
| `0.35.3` | `0.35.4` |

Updates `github.com/alecthomas/kong` from 1.14.0 to 1.15.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/alecthomas/kong/commit/14c97a2bfca94fff8da01fef6ceb1fc746303044"><code>14c97a2</code></a>
fix: Allow the root node to define <code>Help()</code> (<a
href="https://redirect.github.com/alecthomas/kong/issues/593">#593</a>)</li>
<li><a
href="https://github.com/alecthomas/kong/commit/db421839da20b56a6ac185e1549d60d58e17412d"><code>db42183</code></a>
feat: allow explicitly set path with default to an empty string to clear
it (...</li>
<li><a
href="https://github.com/alecthomas/kong/commit/a2df5f59ed4d2c2703a5dea1e333cc0f2950fcca"><code>a2df5f5</code></a>
Add a generic <code>BindFor</code> that can usually replace
<code>BindTo</code> (<a
href="https://redirect.github.com/alecthomas/kong/issues/590">#590</a>)</li>
<li><a
href="https://github.com/alecthomas/kong/commit/258b13ac944d17b24a683ff23200933c89555fb7"><code>258b13a</code></a>
fix: Do not open the default file that might be non existent if the
value was...</li>
<li><a
href="https://github.com/alecthomas/kong/commit/95675de5cece23b74afc6eb685e39cd1a8b19051"><code>95675de</code></a>
feat: signature defaults (<a
href="https://redirect.github.com/alecthomas/kong/issues/581">#581</a>)</li>
<li>See full diff in <a
href="https://github.com/alecthomas/kong/compare/v1.14.0...v1.15.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/anthropics/anthropic-sdk-go` from 1.27.1 to 1.36.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-go/releases">github.com/anthropics/anthropic-sdk-go's
releases</a>.</em></p>
<blockquote>
<h2>v1.36.0</h2>
<h2>1.36.0 (2026-04-14)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.35.1...v1.36.0">v1.35.1...v1.36.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> mark Sonnet and Opus 4 as deprecated (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/fc49d213a3de80dd37836ef3ede4199943a81b12">fc49d21</a>)</li>
<li><strong>bedrock:</strong> use auth header for mantle client (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/734">#734</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/629eec1290d19ccfb529eca411324bc9a8673e00">629eec1</a>)</li>
</ul>
<h2>v1.35.1</h2>
<h2>1.35.1 (2026-04-13)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.35.0...v1.35.1">v1.35.0...v1.35.1</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>streaming:</strong> add missing events (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/227b83eeb617185d16547f466e1a0b8c120d2f79">227b83e</a>)</li>
</ul>
<h2>v1.35.0</h2>
<h2>1.35.0 (2026-04-10)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.34.0...v1.35.0">v1.34.0...v1.35.0</a></p>
<h3>Features</h3>
<ul>
<li>vertex eu region (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/740">#740</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/e8bda03b9488abe87a9bc819dfb090fa3d72f554">e8bda03</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>tools:</strong> convert tool response type to array (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/748">#748</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/3a18787a46fb9188752240a4730a17eb3eb72cb8">3a18787</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>update examples (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/aff7b24064036f9b8c069f3587d4992aaecd685a">aff7b24</a>)</li>
</ul>
<h2>v1.34.0</h2>
<h2>1.34.0 (2026-04-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.33.0...v1.34.0">v1.33.0...v1.34.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add beta advisor tool (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/3a6ddba23f7763d502c0bdd0842f0f90bb662c7e">3a6ddba</a>)</li>
</ul>
<h2>v1.33.0</h2>
<h2>1.33.0 (2026-04-08)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md">github.com/anthropics/anthropic-sdk-go's
changelog</a>.</em></p>
<blockquote>
<h2>1.36.0 (2026-04-14)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.35.1...v1.36.0">v1.35.1...v1.36.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> mark Sonnet and Opus 4 as deprecated (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/fc49d213a3de80dd37836ef3ede4199943a81b12">fc49d21</a>)</li>
<li><strong>bedrock:</strong> use auth header for mantle client (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/734">#734</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/629eec1290d19ccfb529eca411324bc9a8673e00">629eec1</a>)</li>
</ul>
<h2>1.35.1 (2026-04-13)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.35.0...v1.35.1">v1.35.0...v1.35.1</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>streaming:</strong> add missing events (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/227b83eeb617185d16547f466e1a0b8c120d2f79">227b83e</a>)</li>
</ul>
<h2>1.35.0 (2026-04-10)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.34.0...v1.35.0">v1.34.0...v1.35.0</a></p>
<h3>Features</h3>
<ul>
<li>vertex eu region (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/740">#740</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/e8bda03b9488abe87a9bc819dfb090fa3d72f554">e8bda03</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>tools:</strong> convert tool response type to array (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/748">#748</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/3a18787a46fb9188752240a4730a17eb3eb72cb8">3a18787</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>update examples (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/aff7b24064036f9b8c069f3587d4992aaecd685a">aff7b24</a>)</li>
</ul>
<h2>1.34.0 (2026-04-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.33.0...v1.34.0">v1.33.0...v1.34.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add beta advisor tool (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/3a6ddba23f7763d502c0bdd0842f0f90bb662c7e">3a6ddba</a>)</li>
</ul>
<h2>1.33.0 (2026-04-08)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.32.0...v1.33.0">v1.32.0...v1.33.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for Claude Managed Agents (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/722b2accb2ad73715639dd03339e14345304d5fc">722b2ac</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/9a9dd58c3a5d275e0420537b265ee83ed42f5a63"><code>9a9dd58</code></a>
release: 1.36.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/702322cb92b6316a0744dd1b5839ff54a9a83c9a"><code>702322c</code></a>
feat(bedrock): use auth header for mantle client (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/734">#734</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/1b7e4a5ff93fe7410ff64280d2c01e57e7ebfafd"><code>1b7e4a5</code></a>
feat(api): mark Sonnet and Opus 4 as deprecated</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/53f10774e7fd9aed50cb3de05f0522b7e7985690"><code>53f1077</code></a>
codegen metadata</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/07302c81cf3d2c66e7fefaec0f5eaa9d3cf93e73"><code>07302c8</code></a>
release: 1.35.1</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/1717fb8bb1ddfb12b251fe5d33ad366d83ca7406"><code>1717fb8</code></a>
fix(streaming): add missing events</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/bfadb96d1b82f9b7580f2ad974432d9874b5b0a5"><code>bfadb96</code></a>
release: 1.35.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/1cbab1a555a270fe4fbbff971f82c01d2c9dd5dc"><code>1cbab1a</code></a>
docs: update examples</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/cc480ede17360f9e0a739d530ff329f3ed776d7d"><code>cc480ed</code></a>
fix(tools): convert tool response type to array (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/748">#748</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/6604dfd9eee96f5f4695fbb49373ebc764fe9937"><code>6604dfd</code></a>
feat: vertex eu region (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-go/issues/740">#740</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.27.1...v1.36.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2` from 1.41.4 to 1.41.5
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/90650dd22735ab68f6089ae5c39b6614286ae9ec"><code>90650dd</code></a>
Release 2026-03-26</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/dd88818bee7d632a8b9da6e2c78ef92e23c94c62"><code>dd88818</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/b662c50138bd393927871b46e84ee3483377f5be"><code>b662c50</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/500a9cb3522a0e71d798d7079ff5856b23c2cac1"><code>500a9cb</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/6221102f763bd65d7e403fa62c3a1e3d39e24dc6"><code>6221102</code></a>
fix stale skew and delayed skew healing (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3359">#3359</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/0a39373433a121800bc68efa743a7486eb07aa3f"><code>0a39373</code></a>
fix order of generated event header handlers (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3361">#3361</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/098f3898271e2eaaf8a92e38d1d928fb018805a6"><code>098f389</code></a>
Only generate resolveAccountID when it's required (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3360">#3360</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/6ebab66428e97db0ee252fea042d56b1313cb9f6"><code>6ebab66</code></a>
Release 2026-03-25</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/b2ec3beebb986a5e74e50d0c105119d84e1e934e"><code>b2ec3be</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/abc126f6b35bfe2f77e2505f6d04f8ceced971ee"><code>abc126f</code></a>
Update API model</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/v1.41.4...v1.41.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2/config` from 1.32.12 to 1.32.14
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/d15107640a5073c5ce53dc395210858e316d5e82"><code>d151076</code></a>
Release 2026-04-02</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/e33c9a9f67577e2dd5fcd3b15b9a8a2e83683f53"><code>e33c9a9</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/e06655901c88ef90432f41a7b9c92b33b4537c75"><code>e066559</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/a635ee4303d8cac381be8788519a1a8bba5ccf12"><code>a635ee4</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/9074b3ddace9c195f00993c8ae509bc8977a6c4c"><code>9074b3d</code></a>
Release 2026-04-01</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/f6ad4c082d3a1995b9add26af4eb7553b13df252"><code>f6ad4c0</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/12a971a61d5226cd72102c66b188ae4968cb9b81"><code>12a971a</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/8bd8eee331c2fa1553e57d18d5dbbf1dc83820fc"><code>8bd8eee</code></a>
chore: add additional text to CONTRIBUTING.md (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3372">#3372</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/e4deb657ddb9c5d8ac36c335391aafb19034e9de"><code>e4deb65</code></a>
Release 2026-03-31</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/1f758f207351302f9f4e1a2aa4c255a75d81446b"><code>1f758f2</code></a>
Regenerated Clients</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.12...config/v1.32.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.41.9 to
1.41.10
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/728f21ff766e27bf28e6f30c0c1508c4cb7b2ed5"><code>728f21f</code></a>
Release 2024-05-16</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/3dbd5ca5f293349a3436e8c0a4356ba72e0c490c"><code>3dbd5ca</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/c87adfdc5853309f70c99930c969e943415a09c6"><code>c87adfd</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/e209d0203c888d53107127b84e642fe422f283d2"><code>e209d02</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/ef4a9a08e7a129380e18a1a810857f19534d31a9"><code>ef4a9a0</code></a>
internal: capture user-agent in metrics (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/2644">#2644</a>)</li>
<li>See full diff in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/service/ecs/v1.41.9...service/ecs/v1.41.10">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/bytedance/sonic` from 1.15.0 to 1.15.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/bytedance/sonic/releases">github.com/bytedance/sonic's
releases</a>.</em></p>
<blockquote>
<h2>v1.15.1</h2>
<h2>What's Changed</h2>
<ul>
<li>refactor: improve code formatting and remove unused lookup_small_key
… by <a href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/903">bytedance/sonic#903</a></li>
<li>ci: add macOS ARM (Apple Silicon) runners to workflows by <a
href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/911">bytedance/sonic#911</a></li>
<li>chore: use go fmt format by <a
href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/913">bytedance/sonic#913</a></li>
<li>fix(decoder): memory corruption when decode prefilled interface by
<a href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/914">bytedance/sonic#914</a></li>
<li>fix(decoder): align jit string-tag mismatch with encoding/json by <a
href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/917">bytedance/sonic#917</a></li>
<li>revert: drop integer range mismatch and related tests by <a
href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/922">bytedance/sonic#922</a></li>
<li>fix(rt): align map IndirectElem semantics across Go versions by <a
href="https://github.com/liuq19"><code>@​liuq19</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/924">bytedance/sonic#924</a></li>
<li>feat:(encoder) not omit zero value for <code>omitempty</code> tag by
<a href="https://github.com/AsterDY"><code>@​AsterDY</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/927">bytedance/sonic#927</a></li>
<li>opt: unify JIT funcs in single moduledata on <code>Pretouch</code>
by <a href="https://github.com/AsterDY"><code>@​AsterDY</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/932">bytedance/sonic#932</a></li>
<li>chore: update loader v0.5.1 by <a
href="https://github.com/AsterDY"><code>@​AsterDY</code></a> in <a
href="https://redirect.github.com/bytedance/sonic/pull/933">bytedance/sonic#933</a></li>
<li>docs: update README Go 1.26 support by <a
href="https://github.com/equationzhao"><code>@​equationzhao</code></a>
in <a
href="https://redirect.github.com/bytedance/sonic/pull/931">bytedance/sonic#931</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/equationzhao"><code>@​equationzhao</code></a>
made their first contribution in <a
href="https://redirect.github.com/bytedance/sonic/pull/931">bytedance/sonic#931</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/bytedance/sonic/compare/v1.15.0...v1.15.1">https://github.com/bytedance/sonic/compare/v1.15.0...v1.15.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/bytedance/sonic/commit/4ddcd087571ae4cf27c80a9ed21d7bf3c53010cd"><code>4ddcd08</code></a>
docs: update README Go 1.26 support (<a
href="https://redirect.github.com/bytedance/sonic/issues/931">#931</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/4c8f70b8692c7d91043c158eb15e7748690669a4"><code>4c8f70b</code></a>
chore: update loader v0.5.1 (<a
href="https://redirect.github.com/bytedance/sonic/issues/933">#933</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/d64ddf953f35a9e8bfa91bf64c6779c45842504e"><code>d64ddf9</code></a>
opt: unify JIT funcs in single moduledata on <code>Pretouch</code> (<a
href="https://redirect.github.com/bytedance/sonic/issues/932">#932</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/3835c030aefd75434586317e471097ce1a6f42a5"><code>3835c03</code></a>
feat:(encoder) not omit zero value for <code>omitempty</code> tag (<a
href="https://redirect.github.com/bytedance/sonic/issues/927">#927</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/c9e5b0f6896dda3fa30fbcd5e7e0a088e52e6e58"><code>c9e5b0f</code></a>
fix(rt): align map IndirectElem semantics across Go versions (<a
href="https://redirect.github.com/bytedance/sonic/issues/924">#924</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/28040bddfcb23c5b58a7473e029fe2b78cd09969"><code>28040bd</code></a>
revert: drop integer range mismatch and related tests (<a
href="https://redirect.github.com/bytedance/sonic/issues/922">#922</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/f8ba977bb657723a295f669f65e63dc3b2a7a716"><code>f8ba977</code></a>
fix(decoder): align jit string-tag mismatch with encoding/json (<a
href="https://redirect.github.com/bytedance/sonic/issues/917">#917</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/9a1c1488152f6690d95348db51a1c673eaf8d82d"><code>9a1c148</code></a>
fix(decoder): memory corruption when decode prefilled interface (<a
href="https://redirect.github.com/bytedance/sonic/issues/914">#914</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/07244630e218e0d740530cfec63d2c334af601eb"><code>0724463</code></a>
chore: use go fmt format (<a
href="https://redirect.github.com/bytedance/sonic/issues/913">#913</a>)</li>
<li><a
href="https://github.com/bytedance/sonic/commit/f7c86b97b1d35ee8049616c19c42de4a51f4f3b7"><code>f7c86b9</code></a>
ci: add macOS ARM (Apple Silicon) runners to workflows (<a
href="https://redirect.github.com/bytedance/sonic/issues/911">#911</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/bytedance/sonic/compare/v1.15.0...v1.15.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/coreos/go-oidc/v3` from 3.17.0 to 3.18.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/coreos/go-oidc/releases">github.com/coreos/go-oidc/v3's
releases</a>.</em></p>
<blockquote>
<h2>v3.18.0</h2>
<h2>What's Changed</h2>
<ul>
<li>.github: configure dependabot by <a
href="https://github.com/ericchiang"><code>@​ericchiang</code></a> in <a
href="https://redirect.github.com/coreos/go-oidc/pull/477">coreos/go-oidc#477</a></li>
<li>.github: update go versions in CI by <a
href="https://github.com/ericchiang"><code>@​ericchiang</code></a> in <a
href="https://redirect.github.com/coreos/go-oidc/pull/480">coreos/go-oidc#480</a></li>
<li>build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/coreos/go-oidc/pull/478">coreos/go-oidc#478</a></li>
<li>build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4
by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/coreos/go-oidc/pull/479">coreos/go-oidc#479</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0">https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003"><code>da6b3bf</code></a>
build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4</li>
<li><a
href="https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d"><code>7f80694</code></a>
build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0</li>
<li><a
href="https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a"><code>7271de5</code></a>
.github: update go versions in CI</li>
<li><a
href="https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d"><code>3ccf20f</code></a>
.github: configure dependabot</li>
<li>See full diff in <a
href="https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/google/cel-go` from 0.27.0 to 0.28.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/cel-go/releases">github.com/google/cel-go's
releases</a>.</em></p>
<blockquote>
<h2>Release v0.28.0</h2>
<h2>High-Level Changes</h2>
<ul>
<li><strong>Enhanced JSON Interoperability:</strong> New support for
JSON names across the checker, AST, and runtime allows for more seamless
data handling when working with JSON-native structures.</li>
<li><strong>Improved Developer Tooling:</strong> Integration is now
smoother thanks to new utilities for converting Go errors into
<code>cel.Issues</code> and more descriptive, context-aware error
messages.</li>
<li><strong>Greater Environment Flexibility:</strong> You can now
redeclare variables as constants and export parse limit options,
providing finer control over how CEL environments are configured and
constrained.</li>
<li><strong>Native Struct Improvements:</strong> Support for mixing CEL
and native values within native structs simplifies the handling of
complex, hybrid data types.</li>
</ul>
<hr />
<h2>🚀 Features</h2>
<ul>
<li>Add helper method to check whether a function has a singleton
binding in <a
href="https://redirect.github.com/google/cel-go/pull/1266">google/cel-go#1266</a></li>
<li>Helper utility for converting a Go error into
<code>cel.Issues</code> in <a
href="https://redirect.github.com/google/cel-go/pull/1267">google/cel-go#1267</a></li>
<li>Policy API improvements in <a
href="https://redirect.github.com/google/cel-go/pull/1268">google/cel-go#1268</a></li>
<li>CEL Test usability requirements in <a
href="https://redirect.github.com/google/cel-go/pull/1269">google/cel-go#1269</a></li>
<li>Better context-related error messages in <a
href="https://redirect.github.com/google/cel-go/pull/1271">google/cel-go#1271</a></li>
<li>Sort <code>env.Config</code> values where reasonable in <a
href="https://redirect.github.com/google/cel-go/pull/1273">google/cel-go#1273</a></li>
<li>Support redeclaring variables as constants in <code>NewEnv</code> in
<a
href="https://redirect.github.com/google/cel-go/pull/1275">google/cel-go#1275</a></li>
<li>Add support for exporting parse limit options in <a
href="https://redirect.github.com/google/cel-go/pull/1277">google/cel-go#1277</a></li>
<li>Support mixing CEL values and native values in native structs in <a
href="https://redirect.github.com/google/cel-go/pull/1270">google/cel-go#1270</a></li>
<li>Add checker, AST, and type-provider support for JSON names in <a
href="https://redirect.github.com/google/cel-go/pull/1283">google/cel-go#1283</a></li>
<li>JSON field names runtime support in <a
href="https://redirect.github.com/google/cel-go/pull/1286">google/cel-go#1286</a></li>
<li>Optionally include reachable fieldpaths in prompt in <a
href="https://redirect.github.com/google/cel-go/pull/1285">google/cel-go#1285</a></li>
<li>REPL -- cel-spec pb2 and json name support <a
href="https://redirect.github.com/google/cel-go/pull/1294">google/cel-go#1294</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Fix support for config-based type references in <a
href="https://redirect.github.com/google/cel-go/pull/1265">google/cel-go#1265</a></li>
<li>Check arg kinds in <code>optional.or</code> and
<code>.orValue</code> impl in <a
href="https://redirect.github.com/google/cel-go/pull/1276">google/cel-go#1276</a></li>
<li>Bazel fixes for import in <a
href="https://redirect.github.com/google/cel-go/pull/1278">google/cel-go#1278</a></li>
<li>Support zero-value literals in presence test inlining <a
href="https://redirect.github.com/google/cel-go/pull/1280">google/cel-go#1280</a></li>
<li>Cache concatList.Size() to prevent O(N^2) evaluation time <a
href="https://redirect.github.com/google/cel-go/pull/1291">google/cel-go#1291</a></li>
<li>Preserve runtime error node IDs from Resolve <a
href="https://redirect.github.com/google/cel-go/pull/1290">google/cel-go#1290</a></li>
<li>Default enable identifier escaping with backticks <a
href="https://redirect.github.com/google/cel-go/pull/1295">google/cel-go#1295</a></li>
<li>Cap format string precision to prevent memory exhaustion <a
href="https://redirect.github.com/google/cel-go/pull/1292">google/cel-go#1292</a></li>
</ul>
<h2>🛠️ Maintenance &amp; Internal</h2>
<ul>
<li><strong>chore:</strong> Migrate gsutil usage to gcloud storage in <a
href="https://redirect.github.com/google/cel-go/pull/1274">google/cel-go#1274</a></li>
<li>Lint fixes for exported function/type comments in <a
href="https://redirect.github.com/google/cel-go/pull/1279">google/cel-go#1279</a></li>
<li>Lint fixes for import in <a
href="https://redirect.github.com/google/cel-go/pull/1287">google/cel-go#1287</a></li>
</ul>
<hr />
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/cel-go/compare/v0.27.0...v0.28.0">https://github.com/google/cel-go/compare/v0.27.0...v0.28.0-alpha</a></p>
<h2>Release v0.28.0-alpha</h2>
<h2>High-Level Changes</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/cel-go/commit/6b8f6d621e464429f39c01140d7f60a467eef5ae"><code>6b8f6d6</code></a>
fix: cap format string precision to prevent memory exhaustion (<a
href="https://redirect.github.com/google/cel-go/issues/1292">#1292</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/d94297040dbac661d5b2b7fae1e57f04ed927c98"><code>d942970</code></a>
Default enable identifier escaping with backticks (<a
href="https://redirect.github.com/google/cel-go/issues/1295">#1295</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/7114ed27a63255f33c689fbff0ee8a08298f70ab"><code>7114ed2</code></a>
Preserve runtime error node IDs from Resolve (<a
href="https://redirect.github.com/google/cel-go/issues/1290">#1290</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/d91350b89e575180ed2bb0feb896c33cb118add0"><code>d91350b</code></a>
fix: cache concatList.Size() to prevent O(N^2) evaluation time (<a
href="https://redirect.github.com/google/cel-go/issues/1291">#1291</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/68bdd8cda49bcda5f7e0056ce2000107ebcd866e"><code>68bdd8c</code></a>
REPL -- cel-spec pb2 and json name support (<a
href="https://redirect.github.com/google/cel-go/issues/1294">#1294</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/d19e78256bb34247483b0067671cbbb037a73032"><code>d19e782</code></a>
Support zero-value literals in presence test inlining and fix shadowing
bugs ...</li>
<li><a
href="https://github.com/google/cel-go/commit/7c461fc8846f5594534deb9f19100abed8a4f009"><code>7c461fc</code></a>
Lint fixes for import (<a
href="https://redirect.github.com/google/cel-go/issues/1287">#1287</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/09e3119df42984a6e2749c00f27f985923f1cd07"><code>09e3119</code></a>
Optionally include reachable fieldpaths in prompt (<a
href="https://redirect.github.com/google/cel-go/issues/1285">#1285</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/ae49cd039783b38b8191a8090e41ff654cf41267"><code>ae49cd0</code></a>
Json field names runtime support (<a
href="https://redirect.github.com/google/cel-go/issues/1286">#1286</a>)</li>
<li><a
href="https://github.com/google/cel-go/commit/3624b6491689d614d0ec2508789770cf147a97f3"><code>3624b64</code></a>
Add checker, ast, and type-provider support for JSON names (<a
href="https://redirect.github.com/google/cel-go/issues/1283">#1283</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/cel-go/compare/v0.27.0...v0.28.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/modelcontextprotocol/go-sdk` from 1.4.1 to 1.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/go-sdk/releases">github.com/modelcontextprotocol/go-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v1.5.0</h2>
<p><em><strong>This release is equivalent to v1.5.0-pre.1. Thank you to
those who tested the pre-release.</strong></em></p>
<p>In this release we introduce important enhancements to the
client-side OAuth flows. We also introduce several smaller fixes and
improvements.</p>
<h2>Stabilization of client-side OAuth APIs</h2>
<p>As previously communicated, we're stabilizing the client-side OAuth
APIs in <code>v1.5.0</code>. This means that the
<code>mcp_go_client_oauth</code> build tag will no longer be required to
compile the functionality and standard backward compatibility guarantees
apply from now on.</p>
<p>Compared to the experimental support published in
<code>v1.4.0</code>, we made some backwards incompatible changes:</p>
<ul>

<li><code>auth.AuthorizationCodeHandlerConfig.AuthorizationCodeFetcher</code>'s
type was changed from <code>func(context.Context,
*auth.AuthorizationArgs) (*auth.AuthorizationResult, error)</code> to
<code>auth.AuthorizationCodeFetcher</code> which is a reusable
definition carrying the same underlying function type.</li>

<li><code>auth.AuthorizationCodeHandlerConfig.PreregisteredClientConfig</code>
was removed and replaced with
<code>auth.AuthorizationCodeHandlerConfig.PreregisteredClient</code>
which uses a newly introduced <code>oauthex.ClientCredentials</code>
type. The type used previously
(<code>auth.PreregisteredClientConfig</code>) has been removed.</li>
<li>Deprecated functionality has been removed from both
<code>auth</code> and <code>oauthex</code> packages.</li>
</ul>
<ul>
<li>all: stabilize client OAuth support by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/861">modelcontextprotocol/go-sdk#861</a></li>
</ul>
<h2>Enterprise Managed Authorization support added</h2>
<p>Support for <a
href="https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization">Enterprise
Managed Authorization</a> has been added to <code>auth/extauth</code>
package. Huge thanks to <a
href="https://github.com/radar07"><code>@​radar07</code></a> for the
implementation!</p>
<ul>
<li>Enterprise managed authorization by <a
href="https://github.com/radar07"><code>@​radar07</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/770">modelcontextprotocol/go-sdk#770</a></li>
</ul>
<p><strong>Note:</strong> this support is part of an official MCP
extension and is not part of the core protocol. The support of this
functionality is not covered by the principles defined in <a
href="https://modelcontextprotocol.io/community/sdk-tiers">SDK
tiers</a>.</p>
<h2>Other changes to the SDK</h2>
<ul>
<li>examples: fix OAuth client example after latest changes. by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/820">modelcontextprotocol/go-sdk#820</a></li>
<li>build(deps): bump actions/upload-artifact from 4.6.1 to 7.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/824">modelcontextprotocol/go-sdk#824</a></li>
<li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/825">modelcontextprotocol/go-sdk#825</a></li>
<li>build(deps): bump actions/setup-go from 6.2.0 to 6.3.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/827">modelcontextprotocol/go-sdk#827</a></li>
<li>build(deps): bump actions/checkout from 4.2.2 to 6.0.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/826">modelcontextprotocol/go-sdk#826</a></li>
<li>mcp: simplify and unify unit tests introduced for sampling with
tools. by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/799">modelcontextprotocol/go-sdk#799</a></li>
<li>auth: fix 2025-03-26 backcompat by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/821">modelcontextprotocol/go-sdk#821</a></li>
<li>chore: update deps after v1.4.0 release by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/829">modelcontextprotocol/go-sdk#829</a></li>
<li>build(deps): bump github/codeql-action from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/823">modelcontextprotocol/go-sdk#823</a></li>
<li>mcp: update latestProtocolVersion to 2025-11-25 by <a
href="https://github.com/findleyr"><code>@​findleyr</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/724">modelcontextprotocol/go-sdk#724</a></li>
<li>mcp: protect ioConn.protocolVersion with a mutex by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/832">modelcontextprotocol/go-sdk#832</a></li>
<li>examples: add an example that display header forwarding. by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/836">modelcontextprotocol/go-sdk#836</a></li>
<li>internal: fix Unicode zero character handling by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841">modelcontextprotocol/go-sdk#841</a></li>
<li>auth: allow passing custom http.Client to AuthorizationCodeHandler
by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840">modelcontextprotocol/go-sdk#840</a></li>
<li>mcp: verify 'Origin' and 'Content-Type' headers by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842">modelcontextprotocol/go-sdk#842</a></li>
<li>auth: return scope in WWW-Authenticate header. by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/834">modelcontextprotocol/go-sdk#834</a></li>
<li>mcp: fix setProgressToken when Meta is nil by <a
href="https://github.com/StevenRChen"><code>@​StevenRChen</code></a> in
<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/846">modelcontextprotocol/go-sdk#846</a></li>
<li>all: clean up Go 1.24 specific code. by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/850">modelcontextprotocol/go-sdk#850</a></li>
<li>mcp: re-enable race test after fixing data races by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/851">modelcontextprotocol/go-sdk#851</a></li>
<li>mcp: handle empty chunks in MemoryEventStore by <a
href="https://github.com/jba"><code>@​jba</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/862">modelcontextprotocol/go-sdk#862</a></li>
<li>oauthex: use internal JSON library for decoding. by <a
href="https://github.com/maciej-kisiel"><code>@​maciej-kisiel</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/866">modelcontextprotocol/go-sdk#866</a></li>
<li>all: fix typos by <a
href="https://github.com/alexandear"><code>@​alexandear</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/869">modelcontextprotocol/go-sdk#869</a></li>
<li>mcp: return input validation errors as tool results, not JSON-RPC
errors by <a href="https://github.com/ravyg"><code>@​ravyg</code></a> in
<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/863">modelcontextprotocol/go-sdk#863</a></li>
<li>all: modernize code by <a
href="https://github.com/alexandear"><code>@​alexandear</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/868">modelcontextprotocol/go-sdk#868</a></li>
<li>mcp: accept parameterized Accept media types by <a
href="https://github.com/kalvinnchau"><code>@​kalvinnchau</code></a> in
<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/pull/853">modelcontextprotocol/go-sdk#853</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/d3fd25b68a4b966b5f788a0b49e4ddf3e6048992"><code>d3fd25b</code></a>
mcp: use http.ResponseController to ensure writes are flushed (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/870">#870</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/638d404e0dc257162cc5e909a68a2445f795a59d"><code>638d404</code></a>
all: stabilize client OAuth support (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/861">#861</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/c1a12cfeda4983a995486bea167becbf8329d7df"><code>c1a12cf</code></a>
mcp: accept parameterized Accept media types (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/853">#853</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/a1f808c86e7a98add824b25cb03ddf4998515bfd"><code>a1f808c</code></a>
all: modernize code (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/868">#868</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/74d2751d88c771bea44778ffacf2539623b10c80"><code>74d2751</code></a>
mcp: return input validation errors as tool results, not JSON-RPC errors
(<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/863">#863</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/b71a8391a66b6a3e295ae34583adf34dfee489b9"><code>b71a839</code></a>
all: fix typos (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/869">#869</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/2d43865b976be72049370950fb010eb3acfe2ac9"><code>2d43865</code></a>
Enterprise managed authorization (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/770">#770</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/05277f6e3c93bac26c8f19e272240eb9f0584bcd"><code>05277f6</code></a>
oauthex: use internal JSON library for decoding. (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/866">#866</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/150bca797dcc81166c5eb8284bfe8673ae905cc1"><code>150bca7</code></a>
mcp: handle empty chunks in MemoryEventStore (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/862">#862</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/go-sdk/commit/755b9ed4dfe2da1ce054ddd6b2d236cdff797630"><code>755b9ed</code></a>
mcp: re-enable race test after fixing data races (<a
href="https://redirect.github.com/modelcontextprotocol/go-sdk/issues/851">#851</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.1...v1.5.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/openai/openai-go/v3` from 3.30.0 to 3.31.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/openai/openai-go/releases">github.com/openai/openai-go/v3's
releases</a>.</em></p>
<blockquote>
<h2>v3.31.0</h2>
<h2>3.31.0 (2026-04-08)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-go/compare/v3.30.0...v3.31.0">v3.30.0...v3.31.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add phase field to conversation messages (<a
href="https://github.com/openai/openai-go/commit/563d747fff0370d16e5cffff5a11e8e02e17bb8b">563d747</a>)</li>
<li><strong>api:</strong> add web_search_call.results to
ResponseIncludable (<a
href="https://github.com/openai/openai-go/commit/6ef5b20a234ebdc85bd580539989a3933f06b5df">6ef5b20</a>)</li>
<li><strong>client:</strong> add support for short-lived tokens (<a
href="https://redirect.github.com/openai/openai-go/issues/799">#799</a>)
(<a
href="https://github.com/openai/openai-go/commit/038871ef135200279e45bd8920b0d142c58e51c0">038871e</a>)</li>
<li><strong>internal:</strong> support comma format in multipart form
encoding (<a
href="https://github.com/openai/openai-go/commit/905b473d7bfb14ffd1db7c7b48efc1fdb84d1750">905b473</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>fix issue with unmarshaling in some cases (<a
href="https://github.com/openai/openai-go/commit/a017bc6b810fcb01558736cd742f180dce342e49">a017bc6</a>)</li>
<li>prevent duplicate ? in query params (<a
href="https://github.com/openai/openai-go/commit/cbb2c754223558d6fd19f34642a0aa89adba42e7">cbb2c75</a>)</li>
<li><strong>types:</strong> remove web_search_call.results from
ResponseIncludable (<a
href="https://github.com/openai/openai-go/commit/180597fddba09d631a2fdc786116b3ad4f2e5418">180597f</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>ci:</strong> support opting out of skipping builds on
metadata-only commits (<a
href="https://github.com/openai/openai-go/commit/12e3a5afdbacd2fad57640ba5486226898d6df71">12e3a5a</a>)</li>
<li>remove unnecessary error check for url parsing (<a
href="https://github.com/openai/openai-go/commit/cfe9c411d11b6f097d6e0563767bf231abb9975a">cfe9c41</a>)</li>
<li><strong>tests:</strong> bump steady to v0.20.1 (<a
href="https://github.com/openai/openai-go/commit/8e4ef117bdec78698d72a00b0a14d12cf0482561">8e4ef11</a>)</li>
<li><strong>tests:</strong> bump steady to v0.20.2 (<a
href="https://github.com/openai/openai-go/commit/ad31f81e22e4f2cc931e11625755f92978a18be9">ad31f81</a>)</li>
<li>update docs for api:&quot;required&quot; (<a
href="https://github.com/openai/openai-go/commit/2d16ebc57c3eca70c5bcb421ee8592549722e7f4">2d16ebc</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><strong>api:</strong> add multi-file ingestion guidance to
vectorstorefile/filebatch params (<a
href="https://github.com/openai/openai-go/commit/dbba33f751ffa7e7a36678c4305a3e7630a4494f">dbba33f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/openai/openai-go/blob/main/CHANGELOG.md">github.com/openai/openai-go/v3's
changelog</a>.</em></p>
<blockquote>
<h2>3.31.0 (2026-04-08)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-go/compare/v3.30.0...v3.31.0">v3.30.0...v3.31.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add phase field to conversation messages (<a
href="https://github.com/openai/openai-go/commit/563d747fff0370d16e5cffff5a11e8e02e17bb8b">563d747</a>)</li>
<li><strong>api:</strong> add web_search_call.results to
ResponseIncludable (<a
href="https://github.com/openai/openai-go/commit/6ef5b20a234ebdc85bd580539989a3933f06b5df">6ef5b20</a>)</li>
<li><strong>client:</strong> add support for short-lived tokens (<a
href="https://redirect.github.com/openai/openai-go/issues/799">#799</a>)
(<a
href="https://github.com/openai/openai-go/commit/038871ef135200279e45bd8920b0d142c58e51c0">038871e</a>)</li>
<li><strong>internal:</strong> support comma format in multipart form
encoding (<a
href="https://github.com/openai/openai-go/commit/905b473d7bfb14ffd1db7c7b48efc1fdb84d1750">905b473</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>fix issue with unmarshaling in some cases (<a
href="https://github.com/openai/openai-go/commit/a017bc6b810fcb01558736cd742f180dce342e49">a017bc6</a>)</li>
<li>prevent duplicate ? in query params (<a
href="https://github.com/openai/openai-go/commit/cbb2c754223558d6fd19f34642a0aa89adba42e7">cbb2c75</a>)</li>
<li><strong>types:</strong> remove web_search_call.results from
ResponseIncludable (<a
href="https://github.com/openai/openai-go/commit/180597fddba09d631a2fdc786116b3ad4f2e5418">180597f</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>ci:</strong> support opting out of skipping builds on
metadata-only commits (<a
href="https://github.com/openai/openai-go/commit/12e3a5afdbacd2fad57640ba5486226898d6df71">12e3a5a</a>)</li>
<li>remove unnecessary error check for url parsing (<a
href="https://github.com/openai/openai-go/commit/cfe9c411d11b6f097d6e0563767bf231abb9975a">cfe9c41</a>)</li>
<li><strong>tests:</strong> bump steady to v0.20.1 (<a
href="https://github.com/openai/openai-go/commit/8e4ef117bdec78698d72a00b0a14d12cf0482561">8e4ef11</a>)</li>
<li><strong>tests:</strong> bump steady to v0.20.2 (<a
href="https://github.com/openai/openai-go/commit/ad31f81e22e4f2cc931e11625755f92978a18be9">ad31f81</a>)</li>
<li>update docs for api:&quot;required&quot; (<a
href="https://github.com/openai/openai-go/commit/2d16ebc57c3eca70c5bcb421ee8592549722e7f4">2d16ebc</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><strong>api:</strong> add multi-file ingestion guidance to
vectorstorefile/filebatch params (<a
href="https://github.com/openai/openai-go/commit/dbba33f751ffa7e7a36678c4305a3e7630a4494f">dbba33f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/openai/openai-go/commit/7300e5cd4184241ad2d0f061cf7fded4193fff7e"><code>7300e5c</code></a>
release: 3.31.0</li>
<li><a
href="https://github.com/openai/openai-go/commit/bca05ee53ee3df3fbbec29973c84943337cbabfb"><code>bca05ee</code></a>
feat(client): add support for short-lived tokens (<a
href="https://redirect.github.com/openai/openai-go/issues/799">#799</a>)</li>
<li><a
href="https://github.com/openai/openai-go/commit/0f195fed782c0af6f3cafda950909f48c53b21c0"><code>0f195fe</code></a>
feat(api): add web_search_call.results to ResponseIncludable</li>
<li><a
href="https://github.com/openai/openai-go/commit/b4c828eb3d1fd6999e7884aa41c0d8f02e9c0a92"><code>b4c828e</code></a>
chore(tests): bump steady to v0.20.2</li>
<li><a
href="https://github.com/openai/openai-go/commit/626826f27033d2ba48e49a698a0f4ee56d624e49"><code>626826f</code></a>
fix: fix issue with unmarshaling in some cases</li>
<li><a
href="https://github.com/openai/openai-go/commit/b100f6b24323fef96794b16541a073b613e7e620"><code>b100f6b</code></a>
chore(tests): bump steady to v0.20.1</li>
<li><a
href="https://github.com/openai/openai-go/commit/4b4f27be78369a273e2695c303f012167d979ef8"><code>4b4f27b</code></a>
feat(api): add phase field to conversation messages</li>
<li><a
href="https://github.com/openai/openai-go/commit/39d9d54e7c163255c378cceb042c3f57763a07c5"><code>39d9d54</code></a>
chore: update docs for api:&quot;required&quot;</li>
<li><a
href="https://github.com/openai/openai-go/commit/ea30d1983832673c5c5d0935c7e2e3ae1643bfc6"><code>ea30d19</code></a>
fix(types): remove web_search_call.results from ResponseIncludable</li>
<li><a
href="https://github.com/openai/openai-go/commit/b94e484715f15563e5f637142ff805a551bee2d7"><code>b94e484</code></a>
chore(ci): support opting out of skipping builds on metadata-only
commits</li>
<li>Additional commits viewable in <a
href="https://github.com/openai/openai-go/compare/v3.30.0...v3.31.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/testcontainers/testcontainers-go` from 0.41.0 to
0.42.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/testcontainers/testcontainers-go/releases">github.com/testcontainers/testcontainers-go's
releases</a>.</em></p>
<blockquote>
<h2>v0.42.0</h2>
<h1>What's Changed</h1>
<h2>⚠️ Breaking Changes</h2>
<ul>
<li>chore!: migrate to moby modules (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3591">#3591</a>)
<a href="https://github.com/thaJeztah"><code>@​thaJeztah</code></a></li>
</ul>
<h2>🔒 Security</h2>
<ul>
<li>chore(deps): bump moby/client v0.4.0, moby/api v1.54.1 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3634">#3634</a>)
<a href="https://github.com/thaJeztah"><code>@​thaJeztah</code></a></li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>fix: return an error when docker host cannot be retrieved (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3613">#3613</a>)
<a href="https://github.com/ash2k"><code>@​ash2k</code></a></li>
</ul>
<h2>🧹 Housekeeping</h2>
<ul>
<li>chore: gitignore Gas Town agent artifacts (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3633">#3633</a>)
<a
href="https://github.com/mdelapenya"><code>@​mdelapenya</code></a></li>
<li>fix(usage-metrics): include last release in the legend pop over (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3630">#3630</a>)
<a
href="https://github.com/mdelapenya"><code>@​mdelapenya</code></a></li>
<li>chore: update usage metrics (2026-04) (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3621">#3621</a>)
@<a
href="https://github.com/apps/github-actions">github-actions[bot]</a></li>
<li>fix(usage-metrics): order of actions matters (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3623">#3623</a>)
<a
href="https://github.com/mdelapenya"><code>@​mdelapenya</code></a></li>
<li>fix(usage-metrics): reduce rate-limit cascade errors (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3622">#3622</a>)
<a
href="https://github.com/mdelapenya"><code>@​mdelapenya</code></a></li>
<li>fix(usage-metrics): replace the per-version inline retry with a
multi-pass approach (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3620">#3620</a>)
<a
href="https://github.com/mdelapenya"><code>@​mdelapenya</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li>chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from
1.28.0 to 1.43.0 in /modules/grafana-lgtm (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3639">#3639</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from
1.42.0 to 1.43.0 in /modules/compose (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3641">#3641</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from
1.42.0 to 1.43.0 in /modules/compose (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3645">#3645</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump mkdocs-include-markdown-plugin from 7.2.1 to 7.2.2
(<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3626">#3626</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from
1.51.2 to 1.97.3 in /modules/localstack (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3638">#3638</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from
1.41.0 to 1.43.0 in /modules/grafana-lgtm (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3643">#3643</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump go.opentelemetry.io/otel/sdk from 1.41.0 to 1.43.0
in /modules/milvus (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3644">#3644</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore: update to Go 1.25.9, 1.26.9 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3647">#3647</a>)
<a href="https://github.com/thaJeztah"><code>@​thaJeztah</code></a></li>
<li>chore(deps): bump bump github.com/klauspost/compress v1.18.5,
github.com/docker/compose v5.1.2 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3646">#3646</a>)
<a href="https://github.com/thaJeztah"><code>@​thaJeztah</code></a></li>
<li>chore(deps): bump moby/client v0.4.0, moby/api v1.54.1 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3634">#3634</a>)
<a href="https://github.com/thaJeztah"><code>@​thaJeztah</code></a></li>
<li>chore(deps): bump golang.org/x/sys from 0.41.0 to 0.42.0 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3629">#3629</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump github.com/moby/patternmatcher from 0.6.0 to 0.6.1
(<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3628">#3628</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump github.com/shirou/gopsutil/v4 from 4.26.2 to
4.26.3 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3627">#3627</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>fix(localstack): accept community-archive as a valid tag (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3601">#3601</a>)
<a
href="https://github.com/johnduhart"><code>@​johnduhart</code></a></li>
<li>chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4
in /modules/gcloud (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3632">#3632</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3625">#3625</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump pygments from 2.19.2 to 2.20.0 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3615">#3615</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump google.golang.org/grpc from 1.67.0 to 1.79.3 in
/modules/milvus (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3612">#3612</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump google.golang.org/grpc from 1.67.0 to 1.79.3 in
/modules/etcd (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3611">#3611</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 in
/modules/ollama (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3610">#3610</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump google.golang.org/grpc from 1.67.0 to 1.79.3 in
/modules/pinecone (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3609">#3609</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump google.golang.org/grpc from 1.67.0 to 1.79.3 in
/modules/couchbase (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3608">#3608</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump requests from 2.32.4 to 2.33.0 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3604">#3604</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 in
/modules/meilisearch (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3607">#3607</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>chore(deps): bump github.com/moby/buildkit from 0.27.1 to 0.28.1 in
/modules/compose (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3605">#3605</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/6e584183e1623fb83a78db902462eb9ee255327b"><code>6e58418</code></a>
chore: use new version (v0.42.0) in modules and examples</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/f713dc0c78c37558ed13c985f5ed15101a6cba08"><code>f713dc0</code></a>
chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetr...</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/300827abcec0b6e2d8c10c8360d335f29962f701"><code>300827a</code></a>
chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetr...</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/7a15ac1b7214c0bc5cb14c31a979a166ac5c088c"><code>7a15ac1</code></a>
chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptrace...</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/5bae3d2aa7281a71d1c24b5f8bde1391e2e8dfcb"><code>5bae3d2</code></a>
fix: return an error when docker host cannot be retrieved (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3613">#3613</a>)</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/fc19484a8ae088b714a9e9d7d9bba2ae383e3e69"><code>fc19484</code></a>
chore(deps): bump mkdocs-include-markdown-plugin from 7.2.1 to 7.2.2 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3626">#3626</a>)</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/95bdc0c4a0b368564f052bd7a533f055adab694a"><code>95bdc0c</code></a>
chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3638">#3638</a>)</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/75aa22665b03ec8d597341575001d71ff693f1fc"><code>75aa226</code></a>
chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptrace...</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/2f59938fb9ce365d974fe21a426ffffe7231caca"><code>2f59938</code></a>
chore(deps): bump go.opentelemetry.io/otel/sdk in /modules/milvus (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3644">#3644</a>)</li>
<li><a
href="https://github.com/testcontainers/testcontainers-go/commit/580abf68d44021bc7e54f8655a2fb66578205527"><code>580abf6</code></a>
chore: update to Go 1.25.9, 1.26.9 (<a
href="https://redirect.github.com/testcontainers/testcontainers-go/issues/3647">#3647</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/testcontainers/testcontainers-go/compare/v0.41.0...v0.42.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/contrib/exporters/autoexport` from 0.67.0
to 0.68.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/releases">go.opentelemetry.io/contrib/exporters/autoexport's
releases</a>.</em></p>
<blockquote>
<h2>Release
v1.43.0/v2.5.0/v0.68.0/v0.37.0/v0.23.0/v0.18.0/v0.16.0/v0.15.0</h2>
<h2>Added</h2>
<ul>
<li>Add <code>Resource</code> method to <code>SDK</code> in
<code>go.opentelemetry.io/contrib/otelconf/v0.3.0</code> to expose the
resolved SDK resource from declarative configuration. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8660">#8660</a>)</li>
<li>Add support to set the configuration file via
<code>OTEL_CONFIG_FILE</code> in
<code>go.opentelemetry.io/contrib/otelconf</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639">#8639</a>)</li>
<li>Add support for <code>service</code> resource detector in
<code>go.opentelemetry.io/contrib/otelconf</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8674">#8674</a>)</li>
<li>Add support for <code>attribute_count_limit</code> and
<code>attribute_value_length_limit</code> in tracer provider
configuration in <code>go.opentelemetry.io/contrib/otelconf</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8687">#8687</a>)</li>
<li>Add support for <code>attribute_count_limit</code> and
<code>attribute_value_length_limit</code> in logger provider
configuration in <code>go.opentelemetry.io/contrib/ot…
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**
For gemini models/vertex api, when the `finish_reason` is `stop`, the
`content` is not empty. For example
```
  {"candidates": [{"content": {"role": "model", "parts": [{"text": "last word."}]}, "finishReason": "STOP"}]}
```
However, when the `finish_reason` is something like `MAX_TOKENS`, the
content would be empty. In this case, the `delta` would not be set in
the chunk.

This is not consistent with openai api. In openai api, there is always a
`finish_reason` chunk, and the `delta` always exist. Thus, this pr is to
make it follow openai api.

Signed-off-by: yxia216 <yxia216@bloomberg.net>
Co-authored-by: Ignasi Barrera <ignasi@tetrate.io>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
…node group (envoyproxy#2112)

Bumps the node group in /site with 1 update:
[typescript](https://github.com/microsoft/TypeScript).

Updates `typescript` from 6.0.2 to 6.0.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/TypeScript/releases">typescript's
releases</a>.</em></p>
<blockquote>
<h2>TypeScript 6.0.3</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release
announcement blog post</a>.</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+6.0.0%22">fixed
issues query for TypeScript 6.0.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+6.0.1%22">fixed
issues query for TypeScript 6.0.1 (RC)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+6.0.2%22">fixed
issues query for TypeScript 6.0.2 (Stable)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+6.0.3%22">fixed
issues query for TypeScript 6.0.3 (Stable)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8"><code>050880c</code></a>
Bump version to 6.0.3 and LKG</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e"><code>eeae9dd</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/63401">#63401</a>
(Also check package name validity in...) into release-6.0 (#...</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094"><code>ad1c695</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/63368">#63368</a>
(Harden ATA package name filtering) into release-6.0 (<a
href="https://redirect.github.com/microsoft/TypeScript/issues/63372">#63372</a>)</li>
<li><a
href="https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4"><code>0725fb4</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/63310">#63310</a>
(Mark class property initializers as...) into release-6.0 (#...</li>
<li>See full diff in <a
href="https://github.com/microsoft/TypeScript/compare/v6.0.2...v6.0.3">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript&package-manager=npm_and_yarn&previous-version=6.0.2&new-version=6.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
…voyproxy#2113)

Bumps the go group with 10 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
|
[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go)
| `1.21.0` | `1.21.1` |
|
[github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go)
| `1.36.0` | `1.37.0` |
| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) |
`1.41.5` | `1.41.6` |
|
[github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream](https://github.com/aws/aws-sdk-go-v2)
| `1.7.8` | `1.7.9` |
|
[github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2)
| `1.32.14` | `1.32.16` |
|
[github.com/google/jsonschema-go](https://github.com/google/jsonschema-go)
| `0.4.2` | `0.4.3` |
| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.54.1` |
`1.54.2` |
| [github.com/openai/openai-go/v3](https://github.com/openai/openai-go)
| `3.31.0` | `3.32.0` |
| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.4` | `0.36.0`
|
|
[k8s.io/apiextensions-apiserver](https://github.com/kubernetes/apiextensions-apiserver)
| `0.35.4` | `0.36.0` |

Updates `github.com/Azure/azure-sdk-for-go/sdk/azcore` from 1.21.0 to
1.21.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Azure/azure-sdk-for-go/releases">github.com/Azure/azure-sdk-for-go/sdk/azcore's
releases</a>.</em></p>
<blockquote>
<h2>sdk/azcore/v1.21.1</h2>
<h2>1.21.1 (2026-04-16)</h2>
<h3>Bugs Fixed</h3>
<ul>
<li>Fixed an issue in <code>ResponseError.Error()</code> where the
request URL path was being logged unescaped.</li>
<li>Redact query parameters when logging errors.</li>
<li>For <code>runtime.JoinPaths</code>, don't add a slash between root
and paths when <code>paths</code> starts with <code>?</code> (query
string).</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>Upgraded to Go 1.25.0.</li>
<li>Upgraded dependencies.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/63e4ba18204b0df554e330df8f85662e653e67ab"><code>63e4ba1</code></a>
Bump release date for azcore (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26613">#26613</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/fa0312174d17ff4cb7cb0118fa80de07409841c2"><code>fa03121</code></a>
remove bypass local dns (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26609">#26609</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/c47f9a60dd1e9be6943ff0d6a5666a0ac09f6cfa"><code>c47f9a6</code></a>
Sync eng/common directory with azure-sdk-tools for PR 15153 (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26607">#26607</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/88b8b5b38ecebb929a2e302df054fed1d68618b8"><code>88b8b5b</code></a>
Changelog for v2.2.0 (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26567">#26567</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/72ca19ae2b8b4514c4f48a5ff33495b03c08afd0"><code>72ca19a</code></a>
Storage STG 101 (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26568">#26568</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/b64baf56c6b168d258b2a0678290ac5f9ab97938"><code>b64baf5</code></a>
Sync .github directory with azure-sdk-tools repository (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26600">#26600</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/ecd64dd6500a04da22107925c3ba9fbe8e636f2c"><code>ecd64dd</code></a>
Prep azcore@v1.21.1 for release (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26596">#26596</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/1d02f204d0146ffd7d13d5585bf3766e53c32cc5"><code>1d02f20</code></a>
Update copilot code review instructions and migration breaking change
mitigat...</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/f6e9ce3212cc9d654d349778f19065eb5d849197"><code>f6e9ce3</code></a>
Sync eng/common directory with azure-sdk-tools for PR 14973 (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26531">#26531</a>)</li>
<li><a
href="https://github.com/Azure/azure-sdk-for-go/commit/d5a3baf11e0b743a4009efb8e84cbaee335fc0eb"><code>d5a3baf</code></a>
Update CODEOWNERS to remove one owner from Custom Providers (<a
href="https://redirect.github.com/Azure/azure-sdk-for-go/issues/26588">#26588</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.21.0...sdk/azcore/v1.21.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/anthropics/anthropic-sdk-go` from 1.36.0 to 1.37.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-go/releases">github.com/anthropics/anthropic-sdk-go's
releases</a>.</em></p>
<blockquote>
<h2>v1.37.0</h2>
<h2>1.37.0 (2026-04-16)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.36.0...v1.37.0">v1.36.0...v1.37.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add claude-opus-4-7, token budgets and
user_profiles (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/6e758a9e9ebde8298100869e9fb60c276aeb2572">6e758a9</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md">github.com/anthropics/anthropic-sdk-go's
changelog</a>.</em></p>
<blockquote>
<h2>1.37.0 (2026-04-16)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.36.0...v1.37.0">v1.36.0...v1.37.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add claude-opus-4-7, token budgets and
user_profiles (<a
href="https://github.com/anthropics/anthropic-sdk-go/commit/6e758a9e9ebde8298100869e9fb60c276aeb2572">6e758a9</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/b23d9dcaed414eaad478d462c5fe0262eaae386e"><code>b23d9dc</code></a>
release: 1.37.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-go/commit/62d02971eca1cc83af48891d558ee3393732a90f"><code>62d0297</code></a>
feat(api): add claude-opus-4-7, token budgets and user_profiles</li>
<li>See full diff in <a
href="https://github.com/anthropics/anthropic-sdk-go/compare/v1.36.0...v1.37.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2` from 1.41.5 to 1.41.6
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/9bc9c51d733fd437a60a8710531477ca0347dcc4"><code>9bc9c51</code></a>
Release 2026-04-17</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/2b41455a8d88032b9b76b0bafbe23de0a61a6f29"><code>2b41455</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/2327a1b15b5f16414e715325bc9579082fde0767"><code>2327a1b</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/9225797aa8ce8661d61f4628973aface4e01c922"><code>9225797</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/7b6f675adb365c7b069aaf2a8e81c4b8f8a5d08e"><code>7b6f675</code></a>
Bump smithy-go to 1.25 (again) (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3390">#3390</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/c8b6a97220901cccfd8a06f6f25aef65a967384c"><code>c8b6a97</code></a>
Release 2026-04-16</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/4a05c2ba948715d305aff4519154abe2c4799246"><code>4a05c2b</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/6cd4cc9201382be2638c8b4951b5d92de73c1161"><code>6cd4cc9</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/3153bed494fb9e426640b30c7b91be0510b20362"><code>3153bed</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/fe3cef6cc115a2915f5410c739dc73d51553d709"><code>fe3cef6</code></a>
Make AccountIDEndpointRouting aware of bdd endpoints (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3387">#3387</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/v1.41.5...v1.41.6">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream` from
1.7.8 to 1.7.9
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/9c92421d2b2253960dd282b5966f7712b62469dd"><code>9c92421</code></a>
Release 2022-09-20</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/389c50b0892c5b0a08302a0203521d8d6278cfc5"><code>389c50b</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/834dd344db89c470d8ce76008b10d7678cdfe730"><code>834dd34</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/d8d5446e44924f48428b75e97b984025980edbd9"><code>d8d5446</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/4c9dc4db2fec93b3a99caf7383a41f4c05a66152"><code>4c9dc4d</code></a>
Merge pull request <a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/1847">#1847</a>
from RanVaknin/documentation-update-config</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/72c90fe7599debacfdbad474e4d954547b9132a6"><code>72c90fe</code></a>
updated linting ignore</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/3f34bd0b7ea39c5ec6f3f98e46494b0eacdfb5b8"><code>3f34bd0</code></a>
added changelog statment</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/3938bb7d04915955f9fcde064f2e21100051accf"><code>3938bb7</code></a>
Release 2022-09-19</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/c547650f5a3f9bbd4a889119c2810ba206e565aa"><code>c547650</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/2d3bbdeec9de75089832918b40c2c133f95b46a9"><code>2d3bbde</code></a>
Update endpoints model</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/service/m2/v1.7.8...service/account/v1.7.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2/config` from 1.32.14 to 1.32.16
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/9bc9c51d733fd437a60a8710531477ca0347dcc4"><code>9bc9c51</code></a>
Release 2026-04-17</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/2b41455a8d88032b9b76b0bafbe23de0a61a6f29"><code>2b41455</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/2327a1b15b5f16414e715325bc9579082fde0767"><code>2327a1b</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/9225797aa8ce8661d61f4628973aface4e01c922"><code>9225797</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/7b6f675adb365c7b069aaf2a8e81c4b8f8a5d08e"><code>7b6f675</code></a>
Bump smithy-go to 1.25 (again) (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3390">#3390</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/c8b6a97220901cccfd8a06f6f25aef65a967384c"><code>c8b6a97</code></a>
Release 2026-04-16</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/4a05c2ba948715d305aff4519154abe2c4799246"><code>4a05c2b</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/6cd4cc9201382be2638c8b4951b5d92de73c1161"><code>6cd4cc9</code></a>
Update endpoints model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/3153bed494fb9e426640b30c7b91be0510b20362"><code>3153bed</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/fe3cef6cc115a2915f5410c739dc73d51553d709"><code>fe3cef6</code></a>
Make AccountIDEndpointRouting aware of bdd endpoints (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/3387">#3387</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.14...config/v1.32.16">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.41.10 to
1.42.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/ee5e3f05637540596cc7aab1359742000a8d533a"><code>ee5e3f0</code></a>
Release 2023-11-01</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/b65c226f47aa1f837699664bdc65c3c3e3611765"><code>b65c226</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/7a194b9b0344774a5af100d11ea2066c5b0cf234"><code>7a194b9</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/0cb924a0007bc681d12f382a604368e0660827ee"><code>0cb924a</code></a>
Add support for configured endpoints. (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/2328">#2328</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/61039fea9cc9e080c53382850c87685b5406fd68"><code>61039fe</code></a>
Release 2023-10-31</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/797e0560769725635218fc30a2554c1bbaccc01b"><code>797e056</code></a>
Regenerated Clients</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/822585d3f621a7c5844584d8e471c32f852702aa"><code>822585d</code></a>
Update SDK's smithy-go dependency to v1.16.0</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/abf753db747dd256f3ee69712a19d1d3dc681f23"><code>abf753d</code></a>
Update API model</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/99861c071109ce5ee4f1cb3b72ead2062b3bd86c"><code>99861c0</code></a>
lang: bump minimum go version to 1.19 (<a
href="https://redirect.github.com/aws/aws-sdk-go-v2/issues/2338">#2338</a>)</li>
<li><a
href="https://github.com/aws/aws-sdk-go-v2/commit/2ac0a53ac45acaadc4526fd25b643dc46032b02a"><code>2ac0a53</code></a>
Release 2023-10-30</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-sdk-go-v2/compare/service/ecs/v1.41.10...service/s3/v1.42.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/google/jsonschema-go` from 0.4.2 to 0.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/jsonschema-go/releases">github.com/google/jsonschema-go's
releases</a>.</em></p>
<blockquote>
<h2>v0.4.3</h2>
<h2>What's Changed</h2>
<ul>
<li>improve anyOf errors by <a
href="https://github.com/jba"><code>@​jba</code></a> in <a
href="https://redirect.github.com/google/jsonschema-go/pull/61">google/jsonschema-go#61</a></li>
<li>fix: infer - support map with non-string key type by <a
href="https://github.com/rafaeljusto"><code>@​rafaeljusto</code></a> in
<a
href="https://redirect.github.com/google/jsonschema-go/pull/70">google/jsonschema-go#70</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3">https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3</a></p>
<h2>v0.4.3</h2>
<h2>What's Changed</h2>
<ul>
<li>improve anyOf errors by <a
href="https://github.com/jba"><code>@​jba</code></a> in <a
href="https://redirect.github.com/google/jsonschema-go/pull/61">google/jsonschema-go#61</a></li>
<li>fix: infer - support map with non-string key type by <a
href="https://github.com/rafaeljusto"><code>@​rafaeljusto</code></a> in
<a
href="https://redirect.github.com/google/jsonschema-go/pull/70">google/jsonschema-go#70</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3">https://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/jsonschema-go/commit/8c4ab4f02ef64dcea5502e47a6113e8292944087"><code>8c4ab4f</code></a>
fix: infer - support map with non-string key type (<a
href="https://redirect.github.com/google/jsonschema-go/issues/70">#70</a>)</li>
<li><a
href="https://github.com/google/jsonschema-go/commit/8bd57428bbbea55d718267fa5b20bbb59b4f9fbd"><code>8bd5742</code></a>
improve anyOf errors (<a
href="https://redirect.github.com/google/jsonschema-go/issues/61">#61</a>)</li>
<li>See full diff in <a
href="https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/moby/moby/api` from 1.54.1 to 1.54.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/moby/moby/releases">github.com/moby/moby/api's
releases</a>.</em></p>
<blockquote>
<h2>api/v1.54.2</h2>
<h3>Changelog</h3>
<ul>
<li>api/docs: cleanup changelog. <a
href="https://redirect.github.com/moby/moby/pull/52379">moby/moby#52379</a></li>
<li>api/docs: lower deprecation heading to a h4. <a
href="https://redirect.github.com/moby/moby/pull/52315">moby/moby#52315</a></li>
<li>api/docs: restore API docs and change-logs for API v1.0 - v1.23. <a
href="https://redirect.github.com/moby/moby/pull/52312">moby/moby#52312</a></li>
<li>api: align Topology swagger with Segments JSON shape. <a
href="https://redirect.github.com/moby/moby/pull/52358">moby/moby#52358</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/moby/moby/compare/api/v1.54.1...api/v1.54.2">https://github.com/moby/moby/compare/api/v1.54.1...api/v1.54.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/moby/moby/commit/6cbde19f7b9f0498b4e0b26bae4b88b6c77abcbe"><code>6cbde19</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/52387">#52387</a>
from renovate-bot/renovate/golang-x</li>
<li><a
href="https://github.com/moby/moby/commit/b602ac9c047788bc0131b4570e5dc5017ee2baf6"><code>b602ac9</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/52413">#52413</a>
from justincormack/update-justin</li>
<li><a
href="https://github.com/moby/moby/commit/d1a966e781d38c64bd869c98941a00ccd1711b38"><code>d1a966e</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/51049">#51049</a>
from thaJeztah/bump_memberlist_serf</li>
<li><a
href="https://github.com/moby/moby/commit/463f4c094357d63ffb106b9561e9d613bc7333f2"><code>463f4c0</code></a>
No longer a reviewer; update email address</li>
<li><a
href="https://github.com/moby/moby/commit/3ede246fb2176a72b034ad01e4250818f67b6b13"><code>3ede246</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/52410">#52410</a>
from renovate-bot/renovate/github.com-aws-smithy-go...</li>
<li><a
href="https://github.com/moby/moby/commit/179985cf895b305f7e174aaf309d1d555e33442e"><code>179985c</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/52358">#52358</a>
from geekcoderr/52355-topology-swagger</li>
<li><a
href="https://github.com/moby/moby/commit/98c7106fbeb12f5ac8581f4fb8d08b9df07b62d0"><code>98c7106</code></a>
vendor: github.com/hashicorp/memberlist v0.5.4, hashicorp/serf
v0.10.2</li>
<li><a
href="https://github.com/moby/moby/commit/b29d903520919b8188f67f2a31cbc093084036eb"><code>b29d903</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/52405">#52405</a>
from renovate-bot/renovate/actions-github-script-9.x</li>
<li><a
href="https://github.com/moby/moby/commit/f69fed13502a835818a3018bd1b4e2fb9b1c1314"><code>f69fed1</code></a>
fix(deps): update module github.com/aws/smithy-go to v1.25.0</li>
<li><a
href="https://github.com/moby/moby/commit/2a18e3d11713fe145e48bf57604a54cbfc38be67"><code>2a18e3d</code></a>
Merge pull request <a
href="https://redirect.github.com/moby/moby/issues/52401">#52401</a>
from renovate-bot/renovate/opentelemetry-go-contrib...</li>
<li>Additional commits viewable in <a
href="https://github.com/moby/moby/compare/api/v1.54.1...api/v1.54.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/openai/openai-go/v3` from 3.31.0 to 3.32.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/openai/openai-go/releases">github.com/openai/openai-go/v3's
releases</a>.</em></p>
<blockquote>
<h2>v3.32.0</h2>
<h2>3.32.0 (2026-04-16)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-go/compare/v3.31.0...v3.32.0">v3.31.0...v3.32.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add detail to InputFileContent (<a
href="https://github.com/openai/openai-go/commit/b8e782f8cf858ca4967553d221b7846471bc9ac7">b8e782f</a>)</li>
<li><strong>api:</strong> add OAuthErrorCode type (<a
href="https://github.com/openai/openai-go/commit/d54fff1c958456d0441133015c5a34be30bfcec0">d54fff1</a>)</li>
<li><strong>api:</strong> add prompt_cache_retention parameter to
response compact (<a
href="https://github.com/openai/openai-go/commit/e2da10ddc8a28d1ea2bd47c907ba9149af700b9d">e2da10d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>fix for union type names (<a
href="https://github.com/openai/openai-go/commit/0bc8ad5e3372b432deee5286f392929ffc262c90">0bc8ad5</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>improve examples (<a
href="https://github.com/openai/openai-go/commit/c3c36addfcb65a7b76f9d7d8ddabcf4c0d60511e">c3c36ad</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/openai/openai-go/blob/main/CHANGELOG.md">github.com/openai/openai-go/v3's
changelog</a>.</em></p>
<blockquote>
<h2>3.32.0 (2026-04-16)</h2>
<p>Full Changelog: <a
href="https://github.com/openai/openai-go/compare/v3.31.0...v3.32.0">v3.31.0...v3.32.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add detail to InputFileContent (<a
href="https://github.com/openai/openai-go/commit/b8e782f8cf858ca4967553d221b7846471bc9ac7">b8e782f</a>)</li>
<li><strong>api:</strong> add OAuthErrorCode type (<a
href="https://github.com/openai/openai-go/commit/d54fff1c958456d0441133015c5a34be30bfcec0">d54fff1</a>)</li>
<li><strong>api:</strong> add prompt_cache_retention parameter to
response compact (<a
href="https://github.com/openai/openai-go/commit/e2da10ddc8a28d1ea2bd47c907ba9149af700b9d">e2da10d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>fix for union type names (<a
href="https://github.com/openai/openai-go/commit/0bc8ad5e3372b432deee5286f392929ffc262c90">0bc8ad5</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>improve examples (<a
href="https://github.com/openai/openai-go/commit/c3c36addfcb65a7b76f9d7d8ddabcf4c0d60511e">c3c36ad</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/openai/openai-go/commit/fb77de1a32225fda1671d8e78e8c5193f47a9a49"><code>fb77de1</code></a>
release: 3.32.0</li>
<li><a
href="https://github.com/openai/openai-go/commit/a1547abca71022f6d17b316c1bd7acc7d5feffcd"><code>a1547ab</code></a>
feat(api): add prompt_cache_retention parameter to response compact</li>
<li><a
href="https://github.com/openai/openai-go/commit/2cd72bd2e3d2f3799f6427d99ce96ec782626ca8"><code>2cd72bd</code></a>
codegen metadata</li>
<li><a
href="https://github.com/openai/openai-go/commit/5b6d1e5bd06cd13cd25dd2365d2842567b5ad95d"><code>5b6d1e5</code></a>
docs: improve examples</li>
<li><a
href="https://github.com/openai/openai-go/commit/2345564f1a2c186ba700a838e5750dc3ba09d566"><code>2345564</code></a>
codegen metadata</li>
<li><a
href="https://github.com/openai/openai-go/commit/37caff2f2751120e2955bfec3e2dff310664c51d"><code>37caff2</code></a>
feat(api): Add detail to InputFileContent</li>
<li><a
href="https://github.com/openai/openai-go/commit/51830fd671867aded95803a80cd7d92551bdda5a"><code>51830fd</code></a>
codegen metadata</li>
<li><a
href="https://github.com/openai/openai-go/commit/b138fbfef9ee7bbb89fb50a7cbacb7098a32cee1"><code>b138fbf</code></a>
feat(api): add OAuthErrorCode type</li>
<li><a
href="https://github.com/openai/openai-go/commit/05f02ff83f95af7fd2f7992641790e6b18c8a4f7"><code>05f02ff</code></a>
codegen metadata</li>
<li><a
href="https://github.com/openai/openai-go/commit/8c5e47a1c0a44aab11783dd1c885e1d876dca2a8"><code>8c5e47a</code></a>
fix: fix for union type names</li>
<li>See full diff in <a
href="https://github.com/openai/openai-go/compare/v3.31.0...v3.32.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `k8s.io/api` from 0.35.4 to 0.36.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kubernetes/api/commit/545bb975fe6653239af42324065cf72272186404"><code>545bb97</code></a>
Update dependencies to v0.36.0 tag</li>
<li><a
href="https://github.com/kubernetes/api/commit/879d3962091a3578f73c31a82c619e7a7bdfdd12"><code>879d396</code></a>
Merge remote-tracking branch 'origin/master' into release-1.36</li>
<li><a
href="https://github.com/kubernetes/api/commit/030d81f63ea13f09388aee12e9c39b8d7ce9e841"><code>030d81f</code></a>
Update github.com/moby/spdystream from v0.5.0 to v0.5.1</li>
<li><a
href="https://github.com/kubernetes/api/commit/aef6eb6922295161de2f7c1b9a496677938f8b20"><code>aef6eb6</code></a>
Add granular authorization for DRA ResourceClaim status updates</li>
<li><a
href="https://github.com/kubernetes/api/commit/91061ea648b73ce8944e1c1ff2c1e99d6bacdb54"><code>91061ea</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/api/issues/136589">#136589</a>
from tosi3k/preemption-mode</li>
<li><a
href="https://github.com/kubernetes/api/commit/e6b81e28967d56d57aa665d6b28cc7a807423f1f"><code>e6b81e2</code></a>
Add Workload-Aware Preemption fields to Workload and PodGroup APIs</li>
<li><a
href="https://github.com/kubernetes/api/commit/f8fce2ea6d494ed13df7d57d84e4b30b5ad5c8a3"><code>f8fce2e</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/api/issues/136989">#136989</a>
from nojnhuh/podgroup-resourceclaim</li>
<li><a
href="https://github.com/kubernetes/api/commit/b928f5ee0f7878ef903e95ab771f1a55ed867c54"><code>b928f5e</code></a>
Workload API: PodGroup ResourceClaims (KEP-5729)</li>
<li><a
href="https://github.com/kubernetes/api/commit/61bd78e724dd0616b1cd7f6cd802f41a32400d73"><code>61bd78e</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/api/issues/137190">#137190</a>
from everpeace/KEP-5491-alpha</li>
<li><a
href="https://github.com/kubernetes/api/commit/6bf46eb598a71fec3182b4d598734c6a364e7cca"><code>6bf46eb</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/api/issues/137028">#137028</a>
from nmn3m/feature/dra-resource-pool-status</li>
<li>Additional commits viewable in <a
href="https://github.com/kubernetes/api/compare/v0.35.4...v0.36.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `k8s.io/apiextensions-apiserver` from 0.35.4 to 0.36.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/0ed55b7d7d5b5badf6a5d0c0ed8885d69bde3550"><code>0ed55b7</code></a>
Update dependencies to v0.36.0 tag</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/4cd8c3d9e22f087a55b4a07637b23558a8ad9e40"><code>4cd8c3d</code></a>
Merge remote-tracking branch 'origin/master' into release-1.36</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/c2fd5577e1df17311a0ba4ade24ed1f530b671ed"><code>c2fd557</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/apiextensions-apiserver/issues/138346">#138346</a>
from dashpole/update_otel_prop</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/1daa309cbd2fe82547f183e0b3b03e4e625526eb"><code>1daa309</code></a>
Merge remote-tracking branch 'origin/master' into release-1.36</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/1551264c50593f2dacd57b3a13fb8c5d964f0b71"><code>1551264</code></a>
Update github.com/moby/spdystream from v0.5.0 to v0.5.1</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/6c97d2b62440916c4dfad1705d11f1163204477d"><code>6c97d2b</code></a>
update go.opentelemetry.io/otel to v1.41.0</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/862c52a8f6f1b304b355f40d52a61476aa808e03"><code>862c52a</code></a>
update google.golang.org/grpc to v1.79.3</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/abac06552a6df2b3afe1a61049e20980b9d26277"><code>abac065</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/apiextensions-apiserver/issues/137849">#137849</a>
from bryantbiggs/deps/update-kube-openapi</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/7acee7524de1d556717421bb6a7aae5e42aa9804"><code>7acee75</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/apiextensions-apiserver/issues/137843">#137843</a>
from pacoxu/cobra-v1.10.2</li>
<li><a
href="https://github.com/kubernetes/apiextensions-apiserver/commit/612f1d867bd7e046b185d1c771b12eb77e219bbe"><code>612f1d8</code></a>
dependencies: bump kube-openapi to drop ginkgo/gomega indirect deps</li>
<li>Additional commits viewable in <a
href="https://github.com/kubernetes/apiextensions-apiserver/compare/v0.35.4...v0.36.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `k8s.io/apimachinery` from 0.35.4 to 0.36.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/debe1eba03a0c4134fd07a8f7586c44bb94ec7b0"><code>debe1eb</code></a>
Update dependencies to v0.36.0 tag</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/efb7f2628b269921e5f12c4d42aece418c76789c"><code>efb7f26</code></a>
Merge remote-tracking branch 'origin/master' into release-1.36</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/d966e565cd271c44ba799b594ddb67987791cb80"><code>d966e56</code></a>
Update github.com/moby/spdystream from v0.5.0 to v0.5.1</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/79b363268543c402b68449b0cd531f8f8d0197d1"><code>79b3632</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/apimachinery/issues/137864">#137864</a>
from yongruilin/dv-dra-mismatch</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/a8822f7bf620eede6c3f36354cec940c3844e7a8"><code>a8822f7</code></a>
Add slice and map union member support with tests</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/7dba2d08090b9d2285266ec2492d0b6395151f50"><code>7dba2d0</code></a>
Use IsZero instead of IsNil for union ratcheting check</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/d95710f91d61d2656298071a40a04d5343c642e5"><code>d95710f</code></a>
Fix union validation ratcheting when oldObj is nil</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/729062d58854ae8e9e85f5dc8d1660fb963ae483"><code>729062d</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/apimachinery/issues/137849">#137849</a>
from bryantbiggs/deps/update-kube-openapi</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/13b12e6214bc1c2253aa3bcf8d52c2f83e767eb0"><code>13b12e6</code></a>
dependencies: bump kube-openapi to drop ginkgo/gomega indirect deps</li>
<li><a
href="https://github.com/kubernetes/apimachinery/commit/27f467019a4eb99953b81708326a574524b11e8f"><code>27f4670</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/apimachinery/issues/136657">#136657</a>
from Jefftree/sharding-test</li>
<li>Additional commits viewable in <a
href="https://github.com/kubernetes/apimachinery/compare/v0.35.4...v0.36.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `k8s.io/client-go` from 0.35.4 to 0.36.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kubernetes/client-go/commit/1d95f02c1723330f751c9eb255aefb0dcd7ca3d6"><code>1d95f02</code></a>
Update dependencies to v0.36.0 tag</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/f22a53e6273b1e6652107e62998997c714872f35"><code>f22a53e</code></a>
Merge remote-tracking branch 'origin/master' into release-1.36</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/a948641f81a43fb81beb739cb6773028e1981d86"><code>a948641</code></a>
Update github.com/moby/spdystream from v0.5.0 to v0.5.1</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/7e44ffcaa96165d6d77178c3aaca66d4523786b9"><code>7e44ffc</code></a>
Add Workload-Aware Preemption fields to Workload and PodGroup APIs</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/df2d882697f9f437d53ae16b8091786250ce0812"><code>df2d882</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/client-go/issues/136989">#136989</a>
from nojnhuh/podgroup-resourceclaim</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/4eece5291a474209f7fcba3cd8187ad855eeeca3"><code>4eece52</code></a>
Workload API: PodGroup ResourceClaims (KEP-5729)</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/3d35c512076e7c95967ac4f3565c588495785796"><code>3d35c51</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/client-go/issues/137190">#137190</a>
from everpeace/KEP-5491-alpha</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/04341177268fa5b2cb8a7502a36a81b87a6da2b2"><code>0434117</code></a>
Merge pull request <a
href="https://redirect.github.com/kubernetes/client-go/issues/137028">#137028</a>
from nmn3m/feature/dra-resource-pool-status</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/ba785be0acd34a5899fe245278fb63cf9156850b"><code>ba785be</code></a>
Drop CSR analogy, mark ObjectMeta +required,reduce limits (maxItems=500,
maxL...</li>
<li><a
href="https://github.com/kubernetes/client-go/commit/4a9c8783a9ad1dd96970d83ec74138d28ae11cdb"><code>4a9c878</code></a>
Add ResourcePoolStatusRequest API types and generated code</li>
<li>Additional commits viewable in <a
href="https://github.com/kubernetes/client-go/compare/v0.35.4...v0.36.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `k8s.io/utils` from 0.0.0-20251002143259-bc988d571ff4 to
0.0.0-20260210185600-b8788abfbbc2
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/kubernetes/utils/commits">compare view</a></li>
</ul>
</details>
<br />

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-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions

</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Ignasi Barrera <nacx@apache.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ignasi Barrera <nacx@apache.org>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**

Fix install docs for 0.5 and 0.6

**Related Issues/PRs (if applicable)**

N/A

**Special notes for reviewers (if applicable)**

N/A

Signed-off-by: Ignasi Barrera <nacx@apache.org>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
**Description**

Previously we make `content_filter` as the default finish reason for
gcp. It's misleading. For example, we mapped `MALFORMED_FUNCTION_CALL`
to `content-filter` and when users see `content_filter`, they would
believe this is a safety issue from the model and can not find ways to
improve their prompt engineering. It also makes it very difficult to
debug what happened from the response when the logs are redacted.

We implemented like this because at that time, we did not try to extend
openai api, but now since we've extended openai, we should have proper
mapping for the finish reason on gcp

Proposed mapping for gcp:
| Gemini | OpenAI |
|---|---|
| `STOP` (no tools) | `stop` |
| `STOP` (with tools) | `tool_calls` |
| `MAX_TOKENS` | `length` |
| `SAFETY`, `BLOCKLIST`, `PROHIBITED_CONTENT`, `SPII`, `IMAGE_SAFETY`,
`IMAGE_PROHIBITED_CONTENT` | `content_filter` |
| `RECITATION`, `IMAGE_RECITATION` | `recitation` (new) |
| `MALFORMED_FUNCTION_CALL` | `malformed_function_call` (new) |
| `UNEXPECTED_TOOL_CALL` | `unexpected_tool_call` (new) |
| `LANGUAGE` | `language` (new) |
| `NO_IMAGE` | `no_image` (new) |
| `OTHER`, `IMAGE_OTHER`, `FINISH_REASON_UNSPECIFIED`, unknown | `error`
(new) |
| `""` (streaming) | `""` |

Signed-off-by: yxia216 <yxia216@bloomberg.net>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
envoyproxy#2123)

Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
Signed-off-by: Anurag Saykar <anuragsaikar100@gmail.com>
@anurags25 anurags25 force-pushed the anurag/feat/complete_anthropic_openai_translation branch from b083a21 to 3291d4f Compare May 12, 2026 19:23
@dosubot dosubot Bot added size:XL This PR changes 500-999 lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels May 12, 2026
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels May 12, 2026
@anurags25
Copy link
Copy Markdown
Author

Thanks for the review @gavrissh! I signed off on the commits. Do we need to run ci workflow before the PR can be approved and merged?

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented May 13, 2026

Codecov Report

❌ Patch coverage is 77.20930% with 49 lines in your changes missing coverage. Please review.
✅ Project coverage is 84.33%. Comparing base (edef4c5) to head (03d6ed0).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
internal/translator/openai_helper.go 77.20% 36 Missing and 13 partials ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2099      +/-   ##
==========================================
- Coverage   84.42%   84.33%   -0.09%     
==========================================
  Files         134      134              
  Lines       19162    19352     +190     
==========================================
+ Hits        16177    16320     +143     
- Misses       1998     2033      +35     
- Partials      987      999      +12     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

}
}
if hasImages {
if len(parts) > 0 {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Is this possible?

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

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Translator: Reasoning and Image Support for /v1/messages to /v1/chat/completions Translation

10 participants