Skip to content

feat: Add Enterprise Managed Authorization (SEP-990) support - #1

Open
prachi-okta wants to merge 188 commits into
mainfrom
feature/enterprise-managed-authorization
Open

feat: Add Enterprise Managed Authorization (SEP-990) support#1
prachi-okta wants to merge 188 commits into
mainfrom
feature/enterprise-managed-authorization

Conversation

@prachi-okta

@prachi-okta prachi-okta commented Mar 2, 2026

Copy link
Copy Markdown
Owner

Implements Enterprise Managed Authorization (SEP-990) for the Kotlin MCP SDK

Enables MCP clients to leverage enterprise Identity Providers for seamless authorization without per-server user authentication.

Motivation and Context

Enterprise environments require OAuth flows where users authenticate with a centralized IdP, and applications need to securely access protected MCP resources on their behalf. SEP-990 addresses this via:

  • Token Exchange (RFC 8693): Exchanges a user's ID token from an enterprise IdP for a JWT Authorization Grant (ID-JAG)
  • JWT Bearer Grant (RFC 7523): Exchanges the ID-JAG for an access token at the MCP authorization server
  • OAuth Discovery (RFC 8414): Automatically discovers authorization server metadata for both IdP and MCP servers

This follows the same provider pattern as existing auth implementations and is consistent with the Java, TypeScript, C#, and Go SDK implementations. The provider is implemented as a Ktor HttpClientPlugin that intercepts outgoing requests via HttpSend, making it a first-class citizen of the Ktor client ecosystem.

How Has This Been Tested?

Added 32 unit tests across two test classes using Kotlin Multiplatform (commonTest), Kotest assertions, and Ktor MockEngine:

EnterpriseAuthTest (20 tests):

  • Authorization server metadata discovery — success via oauth-authorization-server, fallback to openid-configuration on 404/500, both-fail error, trailing slash stripping
  • JAG token exchange — success, optional params in body, wrong issued_token_type throws, non-standard token_type succeeds (informational per RFC 8693 §2.2.1), missing access_token throws, HTTP error throws
  • discoverAndRequestJwtAuthorizationGrant — full discovery flow, skips discovery when idpTokenEndpoint provided, no token_endpoint in metadata throws
  • JWT bearer grant — success with expiresAt computed from monotonic clock, missing access_token throws, HTTP error throws
  • isExpired — null expiresAt, future expiresAt, past expiresAt

EnterpriseAuthProviderTest (12 tests):

  • End-to-end Authorization: Bearer header injection via Ktor plugin
  • Token caching across multiple requests
  • invalidateCache forces re-fetch on next request
  • Discovery failure and assertion callback error propagation
  • Correct resourceUrl and authorizationServerUrl passed to callback
  • prepare validation — clientId null throws, assertionCallback null throws
  • Blank assertion callback return throws IllegalArgumentException
  • Token without expires_in cached indefinitely
  • Custom expiryBuffer respected
  • Full end-to-end flow — header set and token reused

Breaking Changes

None — this is a purely additive feature. No existing APIs are modified.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Documentation
  • My code follows the repository's style guidelines
  • New and existing tests pass locally (./gradlew :kotlin-sdk-client:jvmTest)
  • ./gradlew apiCheck passes
  • I have added appropriate error handling
  • I have added or updated documentation as needed

Additional context

Key design decisions:

  • Ktor plugin patternEnterpriseAuthProvider implements HttpClientPlugin<Config, EnterpriseAuthProvider>, installed via install(EnterpriseAuthProvider) { ... } DSL; uses HttpSend interceptor for transparent header injection
  • Assertion callback pattern decouples IdP interaction from the provider — callers can implement JAG caching inside the callback to reduce IdP round-trips
  • client_secret_basic (Basic Auth header) used for JWT bearer grant, aligned with SEP-990 conformance requirements (RFC 6749 §2.3.1)
  • token_type in JAG response is not strictly validated per RFC 8693 §2.2.1 — it is informational and strict checking rejects conformant IdPs
  • Refresh tokens returned by the MCP AS are intentionally ignored — RFC 7523 is a stateless grant; using a refresh token would bypass IdP session/revocation policies
  • Monotonic clock (TimeSource.Monotonic) used for token expiry to avoid wall-clock skew issues
  • Double-checked locking with Mutex for thread-safe token caching on coroutines

Related SDK implementations:

kpavlov and others added 22 commits February 26, 2026 09:04
…elcontextprotocol#565)

## Summary
Fix SSE endpoint resolution so absolute paths resolve against the
origin, and add tests covering absolute vs relative endpoint events.

## Motivation and Context
The SSE transport currently resolves all endpoint events against the SSE
URL’s base path. When the server sends an absolute endpoint (starting
with `/`), the client incorrectly prefixes it with the SSE path. This
change resolves absolute endpoints against the origin while keeping
relative behavior unchanged.

addresses: modelcontextprotocol#329

## How Has This Been Tested?
Unit tests added in `SseClientTransportTest` for absolute and relative
endpoint events.

## Breaking Changes
No.

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed

## Additional context
The endpoint resolution logic now treats paths starting with `/` as
origin-relative. Relative paths continue to resolve against the SSE base
URL.
…textprotocol#560)

## Introduce Configuration class for StreamableHttpServerTransport

Replace the six-parameter flat constructor of
`StreamableHttpServerTransport` with a typed `Configuration` class. This
improves API ergonomics, enables structural equality and copy(), and
provides a stable extension point for future options without further
breaking the constructor signature.

### Changes:

- Add `Configuration` as a public class nested directly on
`StreamableHttpServerTransport`, with `enableJsonResponse` as the first
parameter (most commonly set)
  - Change the primary constructor to accept `Configuration`.
- Rename `retryIntervalMillis: Long?` to `retryInterval: Duration?` in
Configuration, aligning with Kotlin's type-safe time API
  - Deprecate the old flat constructor with a compatibility bridge
  - Update KotlinTestBase integration test to use the new constructor
- Enable test
AbstractResourceIntegrationTest.testSubscribeAndUnsubscribe() since modelcontextprotocol#249
is closed

## Motivation and Context

The current StreamableHttpServerTransport API cannot be easily extended:
adding more parameters would be a breaking change. But this is already
needed for modelcontextprotocol#521.
This PR is a prerequisite for modelcontextprotocol#535

## How Has This Been Tested?
Regression tests

## Breaking Changes
No. Current StreamableHttpServerTransport constructor was deprecated

## Types of changes
<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Update link in readme.md

## Motivation and Context

Kotlin SDK has moved from
https://modelcontextprotocol.github.io/kotlin-sdk/ to
https://kotlin.sdk.modelcontextprotocol.io/

-
[Announcement](https://discord.com/channels/1358869848138059966/1399986970851282954/1476078438266830931)
- DNS change PR: modelcontextprotocol/dns#5

## Breaking Changes
No

## Types of changes

- [x] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [ ] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [x] I have added or updated documentation as needed
…xtprotocol#579)

## Add Codecov coverage upload and XML report generation

- Add `koverXmlReport` to Gradle tasks in Ubuntu workflow
- Configure Codecov action to upload coverage reports

Reports will be available on
https://app.codecov.io/gh/modelcontextprotocol/kotlin-sdk

## Motivation and Context
To provide better test coverage visibility

## How Has This Been Tested?
CI

## Breaking Changes
No

## Types of changes
- [x] CI update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->
…protocol#557)

Bumps [dev.mokksy:mokksy](https://github.com/mokksy/ai-mocks) from 0.6.2
to 0.8.0.

- Update dependency and migrate to new API

---------

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
…ontextprotocol#580)

ci: update Codecov configuration for test and coverage upload

- Unified usage of `codecov/codecov-action@v5` for both test results and
coverage upload.
- Added `CODECOV_TOKEN` and `report_type` parameters for improved
configuration.

## Motivation and Context

Actually, CODECOV_TOKEN is required, even though the CodeCov banner
previously said the project can upload without a token.

## How Has This Been Tested?
CI

## Breaking Changes
No

## Types of changes

- [x] CI fix 

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed
…in StdioServerTransport, fix ReadBuffer (modelcontextprotocol#571)

## Rethrow CancellationException in StdioServerTransport, fix ReadBuffer

### Changes
1. StdioServerTransport
- Replace generic `Throwable` catches with specific
`CancellationException` and `Exception` for clarity and correctness.
**breaking change** `Throwable` is not handled any more!
    - Refactor launching jobs to separate methods
- Introduce `READ_BUFFER_SIZE` constant to replace inline buffer size
literals.
- Add suppress annotations for clearer intent and constructor
documentation for better usability.
    - Extend StdioServerTransportTest

2. ReadBuffer

Previously, readMessage() returned null after consuming an unparseable
line even when more complete lines existed in the buffer. This caused
valid messages following a bad line in the same chunk to be silently
dropped until the next chunk arrived (or forever, in tests).
    
Fix the loop so null means only "no complete line available", not
"encountered a parse failure". Blank/whitespace-only lines are now
silently skipped via isBlank() rather than forwarded to the deserializer
and logged as errors.
    
    Refactor the method into three focused helpers:
     - readMessage() — outer loop over lines
- readLine() — consume the next newline-delimited line from the buffer
     - tryRecover()  — attempt deserialization from the first '{' onward

3. Add utility method `runIntegrationTest` for integration testing
(`runBlocking` + `withTimeout`). Use it in StdioServerTransportTest

4. Store processing Job reference and `calcelAndJoin()` it on close.
Partially addressing modelcontextprotocol#574

## Motivation and Context

See modelcontextprotocol#575, modelcontextprotocol#564, modelcontextprotocol#242 

## How Has This Been Tested?
Unit test added

## Breaking Changes

Semantic change: `Throwable` and CancellationException are not handled
any more!

## Types of changes

- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->
- Updated `detekt.yml` to exclude test folders from
`EmptyFunctionBlock`, `LargeClass`, and `LongMethod` checks.
- Cleanup detekt-baseline files.
- Simplified `.idea/detekt.xml`.

## Motivation and Context
To reduce linter noise and reduce tension

## How Has This Been Tested?
`./gradlew detekt`

## Breaking Changes
No

## Types of changes
- [x] Build tool/ci update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context

modelcontextprotocol#567
- add a simple streamable http server example with auth
- update readme: replace quickstart example from sse server to
streamable server
- add readme files for samples, simple-streamable-server, notebooks

closes modelcontextprotocol#170 

## How Has This Been Tested?
knit and inspector

## Breaking Changes
NaN

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [x] I have added or updated documentation as needed
closes modelcontextprotocol#543 

## How Has This Been Tested?
unit

## Breaking Changes
binary compatibility in the Tool class

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

---------

Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
… SSE reconnection with retry support (modelcontextprotocol#596) (modelcontextprotocol#585)

Adds a comprehensive conformance test suite for the Kotlin MCP SDK,
covering core protocol operations, tool calls, elicitation, resources,
prompts, and 20 OAuth/auth scenarios

- Conformance server and client implementations
- OAuth/auth test scenarios: JWT, authorization code flow, client
credentials, PKCE, scope handling, cross-app access, client registration
- CI workflow
- Baseline file for tracking expected failures
- Shell script

fixes:
- modelcontextprotocol#592
- modelcontextprotocol#593
- modelcontextprotocol#596


## Remaining known failures (tracked issues, will be fixed directly in
`main`)

- [x] `tools-call-with-logging`, `tools-call-with-progress`,
`tools-call-sampling`, `tools-call-elicitation`,
`elicitation-sep1034-defaults`-  see modelcontextprotocol#599,
- [x] `elicitation-sep1330-enums` - modelcontextprotocol#587 modelcontextprotocol#600
- [x] `initialize` - modelcontextprotocol#588 
- [x] `tools_call`, `auth/scope-step-up`, `auth/scope-retry-limit` -
modelcontextprotocol#589
- [ ] `elicitation-sep1034-client-defaults` - modelcontextprotocol#414 
- [x] `sse-retry` - modelcontextprotocol#590 
- [ ] `resources-templates-read` - modelcontextprotocol#591 

## Breaking Changes
from modelcontextprotocol#596 
- `StreamableHttpClientTransport` and
`mcpStreamableHttp`/`mcpStreamableHttpTransport`: old constructors
accepting `Duration` timeout are now `@Deprecated` — use the new
overloads with `ReconnectionOptions` instead
- `StreamableHttpClientTransport.close()` no longer calls
`terminateSession()` automatically

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [x] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed

---------

Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
…ontextprotocol#587) (modelcontextprotocol#599)

## Changes

- fix(server): keep SSE connection open until explicitly cancelled
- conformance: add logging to test_tool_with_logging and update
troubleshooting documentation
- chore(conformance): remove 5 passing server tests from conformance
baselines:
    - tools-call-with-logging
    - tools-call-with-progress
    - tools-call-sampling
    - tools-call-elicitation
    - elicitation-sep1034-defaults

## Motivation and Context

Two bugs in StreamableHttpServerTransport caused server-to-client
notifications (e.g. notifications/message during tool calls) to be
silently dropped.
   
**Bug 1 — GET SSE stream closed immediately**
`handleGetRequest` rejected GET requests with 405 when
`enableJsonResponse = true` (which `mcpStreamableHttp` always sets).
Since the Ktor `sse {}` handler commits response headers before the body
runs, the reject failed silently and the function returned, causing Ktor
to close the SSE stream. There was also no `awaitCancellation()` to keep
the connection alive.
**Bug 2 — Notifications discarded in JSON mode**

In `send()`, notifications with a relatedRequestId entered the
POST-stream path but hit `if (!isTerminated) return` without being
forwarded anywhere.
   
**Fix**
- Remove the enableJsonResponse guard from handleGetRequest. The GET SSE
stream is an always-required notification channel, orthogonal to how
POST responses are delivered.
- Add `awaitCancellation()` to keep the GET SSE connection open until
the client disconnects or the transport closes.
- In `send()`, route notifications with a relatedRequestId to the
standalone GET SSE stream when `enableJsonResponse = true`.

## How Has This Been Tested?

Verified against the MCP conformance test suite — the
ToolsCallWithLogging scenario now passes. ngrep confirms the `GET /mcp`
stream stays open and `notifications/message` events arrive before the
`tools/call` response.


## Breaking Changes
<!-- Will users need to update their code or configurations? -->

## Types of changes
<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context

Fixes modelcontextprotocol#587
Requires modelcontextprotocol#585 to be merged first.

---------

Co-authored-by: devcrocod <devcrocod@gmail.com>
…ep1330_enums (modelcontextprotocol#600)

## Correct SEP-1330 enum schemas in test_elicitation_sep1330_enums

**NB! This PR contains changes from modelcontextprotocol#599 and should be rebased and
merged after modelcontextprotocol#599 is merged.**

Update conformance test according to [test
requirements](https://github.com/modelcontextprotocol/conformance/blob/main/src/scenarios/server/elicitation-enums.ts#L14C1-L35C9).

- Fix legacyEnum: was using `oneOf` with const/title pairs; now
correctly uses `enum` + `enumNames` arrays per LegacyEnumSchema spec
- Fix titledMulti: items were using `oneOf` with extra `type:"string"`;
now correctly uses `anyOf` per TitledMultiSelectEnumSchema spec
- Fix return text format to match expected "Elicitation completed:
action=..., content=..."
- Remove _elicitation-sep1330-enums_ from conformance baseline (test now
passes)

## How Has This Been Tested?

```shell
./conformance-test/run-conformance.sh server
```

## Breaking Changes
No

## Types of changes

- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

---------

Co-authored-by: devcrocod <devcrocod@gmail.com>
Updated the client and server examples for further use in the following
guides: https://modelcontextprotocol.io/docs/develop/build-server and
https://modelcontextprotocol.io/docs/develop/build-client

## How Has This Been Tested?
claude desktop, cli

## Breaking Changes
NaN

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Example, Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed
@prachi-okta
prachi-okta force-pushed the feature/enterprise-managed-authorization branch from 68ba4d5 to 8c26488 Compare March 17, 2026 05:30
@prachi-okta prachi-okta changed the title Feature/enterprise managed authorization feat: Add Enterprise Managed Authorization (SEP-990) support Mar 17, 2026
prachi-okta and others added 6 commits March 17, 2026 11:24
## Motivation and Context
- removed unnecessary badges from readme
- add context7 json file

## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->

## Breaking Changes
<!-- Will users need to update their code or configurations? -->

## Types of changes
<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [ ] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [ ] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->
…ntextprotocol#609)

Add a Claude Code skill (`.claude/skills/mcp-docs/`) that provides live
MCP documentation and specification context

## Motivation and Context
The modelcontextprotocol.io site provides both an [MCP
server](https://modelcontextprotocol.io/mcp) and an
[llms.txt](https://modelcontextprotocol.io/llms.txt) index for
machine-readable access to the documentation. This skill leverages both
to give Claude live access to the current spec during development.

## How Has This Been Tested?
The skill was evaluated on 3 realistic scenarios (implementation, code
review, spec question) comparing with-skill vs without-skill baseline:
- **Pass rate**: 100% vs 67% — skill consistently cites spec sources and
uses RFC 2119 language
- **Token efficiency**: 41% fewer tokens on average (44k vs 75k) — goes
directly to spec instead of reverse-engineering from codebase
- **Accuracy**: with-skill discovered URL mode elicitation (new in spec
2025-11-25) that baseline missed entirely
- **Description triggering**: optimized through 5 iterations of
automated trigger evaluation against 20 test prompts

## Breaking Changes
None

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
dependabot Bot and others added 30 commits June 3, 2026 01:30
…updates (modelcontextprotocol#797)

Bumps the infrastructure group with 2 updates in the / directory:
[io.github.oshai:kotlin-logging](https://github.com/oshai/kotlin-logging)
and [io.netty:netty-bom](https://github.com/netty/netty).

Updates `io.github.oshai:kotlin-logging` from 8.0.03 to 8.0.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/oshai/kotlin-logging/releases">io.github.oshai:kotlin-logging's
releases</a>.</em></p>
<blockquote>
<h2>8.0.4</h2>
<p>Align to semver.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.03...8.0.4">https://github.com/oshai/kotlin-logging/compare/8.0.03...8.0.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/oshai/kotlin-logging/commit/0aaa57ccef9e1cc619de0d30bd65cc0a7271332d"><code>0aaa57c</code></a>
bump to semver 8.0.5</li>
<li><a
href="https://github.com/oshai/kotlin-logging/commit/bf60363f6ccfec666077e8c8a583b69cd50386e3"><code>bf60363</code></a>
change to semver 8.0.4</li>
<li>See full diff in <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.03...8.0.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-bom` from 4.2.14.Final to 4.2.15.Final
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/netty/netty/releases">io.netty:netty-bom's
releases</a>.</em></p>
<blockquote>
<h2>netty-4.2.15.Final</h2>
<h2>Security fixes</h2>
<ul>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-h2qv-fj59-j46j">CVE-2026-48059</a>:
memory exhaustion in <code>io.netty:netty-codec-haproxy</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-5pvg-856g-cp85">CVE-2026-47691</a>:
DNS cache poisoning in <code>io.netty:netty-resolver-dns</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-563q-j3cm-6jxm">CVE-2026-XXXXX</a>:
DDoS in <code>io.netty:netty-codec-http2</code>.</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-5w86-c3rq-vjj7">CVE-2026-XXXXX</a>:
memory exhaustion in <code>io.netty:netty-codec-redis</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-3244-j874-rhc2">CVE-2026-44250</a>:
memory exhaustion in <code>io.netty:netty-codec-redis</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-6ghj-frrj-jjj3">CVE-2026-44890</a>:
memory exhaustion in <code>io.netty:netty-codec-redis</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-cq4q-cv5g-r8q5">CVE-2026-XXXXX</a>:
information disclosure and denial of service in
<code>io.netty:netty-codec-classes-quic</code>.</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-3qp7-7mw8-wx86">CVE-2026-44249</a>:
IPv6 subnet filter bypass in <code>io.netty:netty-handler</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-hvcg-qmg6-jm4c">CVE-2026-XXXXX</a>:
request smuggling in <code>io.netty:netty-codec-http</code>.</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-c2rx-5r8w-8xr2">CVE-2026-44892</a>:
memory exhaustion in <code>io.netty:netty-codec-http3</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-cc37-9q2j-3hfv">CVE-2026-44893</a>:
memory leak in <code>io.netty:netty-codec-haproxy</code> (high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-cmm3-54f8-px4j">CVE-2026-44894</a>:
traffic amplification in <code>io.netty:netty-codec-classes-quic</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-c653-97m9-rcg9">CVE-2026-XXXXX</a>:
TLS hostname verification accidentally disabled in
<code>io.netty:netty-handler</code> (high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-xmv7-r254-6q78">CVE-2026-45673</a>:
DNS cache poisoning in <code>io.netty:netty-resolver-dns</code>.</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-x4gw-5cx5-pgmh">CVE-2026-45416</a>:
excessive memory usage from SNIHandler in
<code>io.netty:netty-handler</code> (high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-w573-9ffj-6ff9">CVE-2026-45536</a>:
file descriptor leak in
<code>io.netty:netty-transport-native-epoll</code> and
<code>io.netty:netty-transport-native-kqueue</code>.</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-676x-f7gg-47vc">CVE-2026-45674</a>:
DNS cache poisoning in <code>io.netty:netty-resolver-dns</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-5xrh-qmmq-w6ch">CVE-2026-46340</a>:
memory exhaustion in <code>io.netty:netty-transport-sctp</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-5x3r-wrvg-rp6q">CVE-2026-47244</a>:
denial of service in <code>io.netty:netty-codec-http2</code>.</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-6jv9-x5w9-2ccm">CVE-2026-48006</a>:
memory exhaustion in <code>io.netty:netty-codec-redis</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-4grm-h2qv-h6w6">CVE-2026-48748</a>:
memory exhaustion in <code>io.netty:netty-codec-http3</code>
(high).</li>
<li><a
href="https://github.com/netty/netty/security/advisories/GHSA-c2gf-v879-257j">CVE-2026-48043</a>:
memory exhaustion in <code>io.netty:netty-codec-http2</code>.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Fix race in io.netty.channel.uring.IoUringIoHandler.wakeup by <a
href="https://github.com/dreamlike-ocean"><code>@​dreamlike-ocean</code></a>
in <a
href="https://github.com/netty/netty/pull/16836">netty/netty#16836</a></li>
<li>HTTP/2: Parse request-target path like Vert.x by <a
href="https://github.com/yawkat"><code>@​yawkat</code></a> in <a
href="https://github.com/netty/netty/pull/16810">netty/netty#16810</a></li>
<li>Auto-port 4.2: ChannelInitializer: correct misleading comment on
exceptionCaught route by <a
href="https://github.com/netty-project-bot"><code>@​netty-project-bot</code></a>
in <a
href="https://github.com/netty/netty/pull/16853">netty/netty#16853</a></li>
<li>FlowControlHandler: Suppress duplicate channelReadComplete after
draining queue (<a
href="https://github.com/netty/netty/issues/15053">#15053</a>)
by <a href="https://github.com/schiemon"><code>@​schiemon</code></a> in
<a
href="https://github.com/netty/netty/pull/16837">netty/netty#16837</a></li>
<li>Pass maxAllocation to Brotli and Zstd decoders by <a
href="https://github.com/fedinskiy"><code>@​fedinskiy</code></a> in <a
href="https://github.com/netty/netty/pull/16844">netty/netty#16844</a></li>
<li>Fix revapi warnings by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://github.com/netty/netty/pull/16885">netty/netty#16885</a></li>
<li>Fix SCTP and Redis tests by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://github.com/netty/netty/pull/16893">netty/netty#16893</a></li>
<li>Add maxWindowLog parameter to ZstdDecoder to bound memory allocation
by <a href="https://github.com/skyguard1"><code>@​skyguard1</code></a>
in <a
href="https://github.com/netty/netty/pull/16850">netty/netty#16850</a></li>
<li>Auto-port 4.2: MQTT: Reject malformed no-payload packets with
non-zero Remaining Length by <a
href="https://github.com/netty-project-bot"><code>@​netty-project-bot</code></a>
in <a
href="https://github.com/netty/netty/pull/16890">netty/netty#16890</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/schiemon"><code>@​schiemon</code></a>
made their first contribution in <a
href="https://github.com/netty/netty/pull/16837">netty/netty#16837</a></li>
<li><a href="https://github.com/fedinskiy"><code>@​fedinskiy</code></a>
made their first contribution in <a
href="https://github.com/netty/netty/pull/16844">netty/netty#16844</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/netty/netty/compare/netty-4.2.14.Final...netty-4.2.15.Final">https://github.com/netty/netty/compare/netty-4.2.14.Final...netty-4.2.15.Final</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/a41f7b289ce1d697c50846f3ade3983e22b2ed40"><code>a41f7b2</code></a>
[maven-release-plugin] prepare release netty-4.2.15.Final</li>
<li><a
href="https://github.com/netty/netty/commit/2394530bdb6837d928c2ec0b4d8f598487059ef9"><code>2394530</code></a>
Auto-port 4.2: MQTT: Reject malformed no-payload packets with non-zero
Remain...</li>
<li><a
href="https://github.com/netty/netty/commit/0bd1657a601da85c324d28562dc7d1ae220ad3a7"><code>0bd1657</code></a>
Add maxWindowLog parameter to ZstdDecoder to bound memory allocation (<a
href="https://github.com/netty/netty/issues/16850">#16850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/76291f58a901e021289e5c30618b6e136d605163"><code>76291f5</code></a>
Fix SCTP and Redis tests (<a
href="https://github.com/netty/netty/issues/16893">#16893</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e067b6e3376afee7629481d46333c3acf7f95943"><code>e067b6e</code></a>
Fix revapi warnings (<a
href="https://github.com/netty/netty/issues/16885">#16885</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/5a52600d96cc6f4d38098e0645be53ecbfc8a811"><code>5a52600</code></a>
Pass maxAllocation to Brotli and Zstd decoders (<a
href="https://github.com/netty/netty/issues/16844">#16844</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/541add0f7f5486ef15834da51d8dd983ec12e2b3"><code>541add0</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/270800e5d336913606493a562c8200ecf321a0c1"><code>270800e</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/3d45a1e4e8eb99144f716e54be5ac57e525fa7ca"><code>3d45a1e</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/75127cab731ee35068d1f0667bffa188bc332f5d"><code>75127ca</code></a>
Merge commit from fork</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.2.14.Final...netty-4.2.15.Final">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…rc/jvmTest/typescript (modelcontextprotocol#799)

Bumps [hono](https://github.com/honojs/hono) from 4.12.18 to 4.12.23.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/honojs/hono/releases">hono's
releases</a>.</em></p>
<blockquote>
<h2>v4.12.23</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(serve-static): normalize all backslashes in file paths, not just
the first in <a
href="https://github.com/honojs/hono/pull/4962">honojs/hono#4962</a></li>
<li>feat(context): export the Context class publicly by <a
href="https://github.com/BlankParticle"><code>@​BlankParticle</code></a>
in <a
href="https://github.com/honojs/hono/pull/4543">honojs/hono#4543</a></li>
<li>docs(contribution): add AI Usage Policy by <a
href="https://github.com/yusukebe"><code>@​yusukebe</code></a> in <a
href="https://github.com/honojs/hono/pull/4970">honojs/hono#4970</a></li>
<li>feat(compress): add contentTypeFilter option and
<code>COMPRESSIBLE_CONTENT_TYPE_REGEX</code> re-export by <a
href="https://github.com/na-trium-144"><code>@​na-trium-144</code></a>
in <a
href="https://github.com/honojs/hono/pull/4961">honojs/hono#4961</a></li>
<li>fix(utils/ipaddr): do not compress a single 0 group to
<code>::</code> by <a
href="https://github.com/yusukebe"><code>@​yusukebe</code></a> in <a
href="https://github.com/honojs/hono/pull/4971">honojs/hono#4971</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/honojs/hono/compare/v4.12.22...v4.12.23">https://github.com/honojs/hono/compare/v4.12.22...v4.12.23</a></p>
<h2>v4.12.22</h2>
<h2>What's Changed</h2>
<ul>
<li>chore: update vitest to v4 and cleanups by <a
href="https://github.com/BlankParticle"><code>@​BlankParticle</code></a>
in <a
href="https://github.com/honojs/hono/pull/4952">honojs/hono#4952</a></li>
<li>fix(mime): specify charset parameter per MIME type instead of
mechanical detection by <a
href="https://github.com/renatograsso10"><code>@​renatograsso10</code></a>
in <a
href="https://github.com/honojs/hono/pull/4912">honojs/hono#4912</a></li>
<li>fix(compress): respect Accept-Encoding when encoding option is set
by <a href="https://github.com/LeSingh1"><code>@​LeSingh1</code></a> in
<a
href="https://github.com/honojs/hono/pull/4951">honojs/hono#4951</a></li>
<li>fix(deno): echo negotiated WebSocket subprotocol in upgrade response
by <a href="https://github.com/ATOM00blue"><code>@​ATOM00blue</code></a>
in <a
href="https://github.com/honojs/hono/pull/4955">honojs/hono#4955</a></li>
<li>feat: add msgpack as a compressible content type by <a
href="https://github.com/na-trium-144"><code>@​na-trium-144</code></a>
in <a
href="https://github.com/honojs/hono/pull/4957">honojs/hono#4957</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/renatograsso10"><code>@​renatograsso10</code></a>
made their first contribution in <a
href="https://github.com/honojs/hono/pull/4912">honojs/hono#4912</a></li>
<li><a href="https://github.com/LeSingh1"><code>@​LeSingh1</code></a>
made their first contribution in <a
href="https://github.com/honojs/hono/pull/4951">honojs/hono#4951</a></li>
<li><a
href="https://github.com/ATOM00blue"><code>@​ATOM00blue</code></a> made
their first contribution in <a
href="https://github.com/honojs/hono/pull/4955">honojs/hono#4955</a></li>
<li><a
href="https://github.com/na-trium-144"><code>@​na-trium-144</code></a>
made their first contribution in <a
href="https://github.com/honojs/hono/pull/4957">honojs/hono#4957</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/honojs/hono/compare/v4.12.21...v4.12.22">https://github.com/honojs/hono/compare/v4.12.21...v4.12.22</a></p>
<h2>v4.12.21</h2>
<h2>Security fixes</h2>
<p>This release includes fixes for the following security issues:</p>
<h3>app.mount() strips mount prefix using undecoded path, causing
incorrect routing for percent-encoded paths</h3>
<p>Affects: <code>app.mount()</code>. Fixes prefix stripping using the
raw URL pathname instead of the decoded path, where percent-encoded
characters in the mount prefix or path could cause the prefix to be
removed at the wrong position, resulting in the sub-application
receiving an incorrect path. GHSA-2gcr-mfcq-wcc3</p>
<h3>IP Restriction bypasses static deny rules for non-canonical
IPv6</h3>
<p>Affects: <code>hono/ip-restriction</code>. Fixes IP address
comparison using string equality, where non-canonical IPv6
representations of a denied address — such as compressed forms or
hex-notation IPv4-mapped addresses — could bypass static deny rules.
GHSA-xrhx-7g5j-rcj5</p>
<h3>Cookie helper does not sanitize sameSite and priority, allowing
Set-Cookie injection</h3>
<p>Affects: <code>hono/cookie</code>. Fixes missing validation of
<code>sameSite</code> and <code>priority</code> options against
injection characters (<code>;</code>, <code>\r</code>, <code>\n</code>),
where user-controlled input passed to either option could inject
additional attributes into the Set-Cookie response header.
GHSA-3hrh-pfw6-9m5x</p>
<h3>JWT middleware accepts any Authorization scheme, not only
Bearer</h3>
<p>Affects: <code>hono/jwt</code>, <code>hono/jwk</code>. Fixes missing
scheme validation in the Authorization header, where any two-part header
value was accepted regardless of the scheme name, allowing non-Bearer
schemes to pass JWT authentication. GHSA-f577-qrjj-4474</p>
<hr />
<p>Users who use <code>app.mount()</code>,
<code>hono/ip-restriction</code>, <code>hono/cookie</code>, or
<code>hono/jwt</code>/<code>hono/jwk</code> are encouraged to upgrade to
this version.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/honojs/hono/commit/83bfb3bb4a12c1d92c163a39e907df5d662ff78d"><code>83bfb3b</code></a>
4.12.23</li>
<li><a
href="https://github.com/honojs/hono/commit/bcd290a64c0b392fd06d2bd1f256c5dc9835e4a4"><code>bcd290a</code></a>
fix(utils/ipaddr): do not compress a single 0 group to <code>::</code>
(<a
href="https://github.com/honojs/hono/issues/4971">#4971</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/c968177d9c11ddc7c7cca57c384497f11a6d60ae"><code>c968177</code></a>
feat(compress): add contentTypeFilter option and
`COMPRESSIBLE_CONTENT_TYPE_R...</li>
<li><a
href="https://github.com/honojs/hono/commit/0265a5453a7c272417eaa22b93d3fb319d2188ed"><code>0265a54</code></a>
docs(contribution): add AI Usage Policy (<a
href="https://github.com/honojs/hono/issues/4970">#4970</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/c84c5d2d46ca6a78c316529491d42ab7bb956368"><code>c84c5d2</code></a>
feat(context): export the Context class publicly (<a
href="https://github.com/honojs/hono/issues/4543">#4543</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/82dad6297c90c33c41bf48b4530509a21588ad06"><code>82dad62</code></a>
fix(serve-static): normalize all backslashes in file paths, not just the
firs...</li>
<li><a
href="https://github.com/honojs/hono/commit/2f01b774b168911d24e4864fb66054f5de9d9a4e"><code>2f01b77</code></a>
4.12.22</li>
<li><a
href="https://github.com/honojs/hono/commit/6bc0dff277684ee50ace6dc87a7ad73a9c131c99"><code>6bc0dff</code></a>
feat: add msgpack as a compressible content type (<a
href="https://github.com/honojs/hono/issues/4957">#4957</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/7e0555d14c72d4204347ac9afaae32ba5c013ab9"><code>7e0555d</code></a>
fix(deno): echo negotiated WebSocket subprotocol in upgrade response (<a
href="https://github.com/honojs/hono/issues/4955">#4955</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/f0ed2465913f2a89ebdf65cc54d6254915fc3ff6"><code>f0ed246</code></a>
fix(compress): respect Accept-Encoding when encoding option is set (<a
href="https://github.com/honojs/hono/issues/4951">#4951</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/honojs/hono/compare/v4.12.18...v4.12.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hono&package-manager=npm_and_yarn&previous-version=4.12.18&new-version=4.12.23)](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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/modelcontextprotocol/kotlin-sdk/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…lang-mcp-server (modelcontextprotocol#824)

Bumps `mcp-kotlin` from 0.12.0 to 0.13.0.
Updates `io.modelcontextprotocol:kotlin-sdk-server` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-server's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.modelcontextprotocol:kotlin-sdk-client` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-client's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.modelcontextprotocol:kotlin-sdk-testing` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-testing's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…in /samples/kotlin-mcp-client in the other-dependencies group across 1 directory (modelcontextprotocol#818)

Bumps the other-dependencies group with 1 update in the
/samples/kotlin-mcp-client directory:
[com.anthropic:anthropic-java](https://github.com/anthropics/anthropic-sdk-java).

Updates `com.anthropic:anthropic-java` from 2.35.0 to 2.40.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/releases">com.anthropic:anthropic-java's
releases</a>.</em></p>
<blockquote>
<h2>v2.40.1</h2>
<h2>2.40.1 (2026-06-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.0...v2.40.1">v2.40.0...v2.40.1</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>api:</strong> add <code>frontier_llm</code> refusal category
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/1627fd3561cb8594d81e9e384e1191faf27d53d3">1627fd3</a>)</li>
</ul>
<h2>v2.40.0</h2>
<h2>2.40.0 (2026-06-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.39.0...v2.40.0">v2.39.0...v2.40.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for Managed Agents deployments and
environment variable credentials (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/628720bcd5dcc0b34ecf0cbf334cae528e8f0fb3">628720b</a>)</li>
</ul>
<h2>v2.39.0</h2>
<h2>2.39.0 (2026-06-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.38.0...v2.39.0">v2.38.0...v2.39.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for claude-mythos-5 and
claude-fable-5, with support for server-side fallbacks on refusal (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/835fb424738130b382ea12adf8927c2f861eff35">835fb42</a>)</li>
<li><strong>client:</strong> adds client-side fallbacks middleware for
API providers that do not support server-side fallbacks (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/835fb424738130b382ea12adf8927c2f861eff35">835fb42</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>3p middleware ordering (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/34">#34</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/d01da3a680148d2531b01e5197642fa87648ef7f">d01da3a</a>)</li>
<li><strong>streaming:</strong> merge message_delta usage without
dropping or rejecting iterations (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/39">#39</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e3af1188f3c0da69b107e312a0c1700167e835dc">e3af118</a>)</li>
</ul>
<h2>v2.38.0</h2>
<h2>2.38.0 (2026-06-06)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.37.0...v2.38.0">v2.37.0...v2.38.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> small updates to Managed Agents types (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/c7b08d808e9edc7a9aa6867b3e7e785c5907c05e">c7b08d8</a>)</li>
</ul>
<h2>v2.37.0</h2>
<h2>2.37.0 (2026-06-05)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.36.0...v2.37.0">v2.36.0...v2.37.0</a></p>
<h3>Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/blob/main/CHANGELOG.md">com.anthropic:anthropic-java's
changelog</a>.</em></p>
<blockquote>
<h2>2.40.1 (2026-06-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.0...v2.40.1">v2.40.0...v2.40.1</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>api:</strong> add <code>frontier_llm</code> refusal category
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/1627fd3561cb8594d81e9e384e1191faf27d53d3">1627fd3</a>)</li>
</ul>
<h2>2.40.0 (2026-06-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.39.0...v2.40.0">v2.39.0...v2.40.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for Managed Agents deployments and
environment variable credentials (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/628720bcd5dcc0b34ecf0cbf334cae528e8f0fb3">628720b</a>)</li>
</ul>
<h2>2.39.0 (2026-06-09)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.38.0...v2.39.0">v2.38.0...v2.39.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for claude-mythos-5 and
claude-fable-5, with support for server-side fallbacks on refusal (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/835fb424738130b382ea12adf8927c2f861eff35">835fb42</a>)</li>
<li><strong>client:</strong> adds client-side fallbacks middleware for
API providers that do not support server-side fallbacks (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/835fb424738130b382ea12adf8927c2f861eff35">835fb42</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>3p middleware ordering (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/34">#34</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/d01da3a680148d2531b01e5197642fa87648ef7f">d01da3a</a>)</li>
<li><strong>streaming:</strong> merge message_delta usage without
dropping or rejecting iterations (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/39">#39</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e3af1188f3c0da69b107e312a0c1700167e835dc">e3af118</a>)</li>
</ul>
<h2>2.38.0 (2026-06-06)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.37.0...v2.38.0">v2.37.0...v2.38.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> small updates to Managed Agents types (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/c7b08d808e9edc7a9aa6867b3e7e785c5907c05e">c7b08d8</a>)</li>
</ul>
<h2>2.37.0 (2026-06-05)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.36.0...v2.37.0">v2.36.0...v2.37.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> mark Claude Opus 4.1 as deprecated (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/693cbb4cf1fc7649799cf7181dec8ecbf70c8cb8">693cbb4</a>)</li>
</ul>
<h2>2.36.0 (2026-06-04)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.35.0...v2.36.0">v2.35.0...v2.36.0</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/43b8020fa663c1982777f30cee15df25d672a639"><code>43b8020</code></a>
release: 2.40.1 (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/350">#350</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/8f3e69b64a9dfa5d00dc5926c766dcd4f2988d3b"><code>8f3e69b</code></a>
release: 2.40.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/154013227209f6a070eedac4322780a0b8245079"><code>1540132</code></a>
feat(api): add support for Managed Agents deployments and environment
variabl...</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/a214f315bf0a2e62b5daedde6f7121d9f92d386d"><code>a214f31</code></a>
release: 2.39.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/194e2f47eb687d8ca439f909bbcd7b31f5a4698b"><code>194e2f4</code></a>
feat(api): add support for claude-mythos-5 and claude-fable-5, with
support f...</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/56a2a49ac1ffbb6945b9976f1b0d36da37ff075d"><code>56a2a49</code></a>
fix(streaming): merge message_delta usage without dropping or rejecting
itera...</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/a8c6d0f9fb0b77f10e2ebec0f62d81bdcaac0afd"><code>a8c6d0f</code></a>
fix: 3p middleware ordering (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/34">#34</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/79e85688430c56142aeb22d13533a7b77863dd0f"><code>79e8568</code></a>
release: 2.38.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e7c8e6e5194d9192d6e2bb2e917dcd26a7e6c257"><code>e7c8e6e</code></a>
feat(api): small updates to Managed Agents types</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/edc1ae0ba0bf2b08563104dfe80399e4b8d568d7"><code>edc1ae0</code></a>
release: 2.37.0</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.35.0...v2.40.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
….0 to 0.13.0 in /samples/kotlin-mcp-client (modelcontextprotocol#820)

Bumps
[io.modelcontextprotocol:kotlin-sdk-client](https://github.com/modelcontextprotocol/kotlin-sdk)
from 0.12.0 to 0.13.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-client's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…est/src/jvmTest/typescript in the all-dependencies group across 1 directory (modelcontextprotocol#821)

Bumps the all-dependencies group with 1 update in the
/integration-test/src/jvmTest/typescript directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 25.9.1 to 25.9.3
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-mcp-server (modelcontextprotocol#823)

Bumps `mcp-kotlin` from 0.12.0 to 0.13.0.
Updates `io.modelcontextprotocol:kotlin-sdk-client` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-client's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.modelcontextprotocol:kotlin-sdk-server` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-server's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-streamable-server (modelcontextprotocol#826)

Bumps `mcp-kotlin` from 0.12.0 to 0.13.0.
Updates `io.modelcontextprotocol:kotlin-sdk-client` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-client's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.modelcontextprotocol:kotlin-sdk-server` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-server's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…r-stdio-server (modelcontextprotocol#828)

Bumps `mcp-kotlin` from 0.12.0 to 0.13.0.
Updates `io.modelcontextprotocol:kotlin-sdk-client` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-client's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.modelcontextprotocol:kotlin-sdk-server` from 0.12.0 to
0.13.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-server's
releases</a>.</em></p>
<blockquote>
<h2>0.13.0</h2>
<h2>Description</h2>
<p>Adds a <code>tasks</code> capability and a typed
<code>elicitation</code> capability, hardens transport lifecycle,
dispatchers, and back-pressure, and enables DNS rebinding protection by
default.</p>
<h3>Breaking Changes</h3>
<p><strong>Typed <code>elicitation</code> capability and new
<code>tasks</code> capability</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></p>
<p><code>ClientCapabilities.elicitation</code> is now a typed
<code>ClientCapabilities.Elicitation</code> (<code>form</code>,
<code>url</code>) instead of a raw <code>JsonObject?</code>, and both
<code>ClientCapabilities</code> and <code>ServerCapabilities</code>
gained a typed <code>tasks</code> capability. The constructors of both
types changed and are binary-incompatible; recompilation is
required.</p>
<p><strong>Transport handlers now run on
<code>Dispatchers.Default</code></strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></p>
<p>Handlers moved from <code>Dispatchers.IO</code> to
<code>Dispatchers.Default</code> (override via
<code>handlerDispatcher</code>), <code>send()</code> now suspends under
back-pressure instead of buffering unbounded, and the two-argument
<code>StdioServerTransport(input, output)</code> constructor is
deprecated in favor of the builder-lambda form. Also fixes a
<code>start()</code>/<code>close()</code> race, consistent
<code>CancellationException</code> propagation, and an
input-<code>Source</code> leak (closes <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/573">#573</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/574">#574</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/708">#708</a>).</p>
<p><strong>DNS rebinding protection enabled by default</strong> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></p>
<p><code>enableDnsRebindingProtection</code> now defaults to
<code>true</code> on
<code>mcpStreamableHttp</code>/<code>mcpStatelessStreamableHttp</code>,
and the <code>Route.mcp()</code> / <code>Application.mcp()</code>
overloads gained <code>enableDnsRebindingProtection</code>,
<code>allowedHosts</code>, and <code>allowedOrigins</code> parameters
(binary-incompatible on JVM). Only <code>localhost</code>,
<code>127.0.0.1</code>, and <code>[::1]</code> are allowed by default;
opt out with <code>enableDnsRebindingProtection = false</code>. The
<code>Configuration.enableDnsRebindingProtection</code>,
<code>.allowedHosts</code>, and <code>.allowedOrigins</code> properties
are deprecated in favor of the new <code>DnsRebindingProtection</code>
plugin.</p>
<h3>Features</h3>
<ul>
<li>Add a <code>tasks</code> capability (<code>list</code>,
<code>cancel</code>, and per-request augmentation for sampling and
elicitation) on <code>ClientCapabilities</code> and
<code>ServerCapabilities</code>, with assertions for
<code>tasks/*</code> and <code>notifications/tasks/status</code>
enforced by <code>Client</code> and <code>ServerSession</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/732">#732</a></li>
<li>Configurable <code>handlerDispatcher</code> and
<code>ioDispatcher</code>, plus an optional caller-supplied
<code>CoroutineScope</code>, on transports by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/778">#778</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fire <code>onClose</code> callbacks on
<code>SseClientTransport</code> when the SSE session ends — whether
closed gracefully or terminated by an error — matching the other client
transports by <a
href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/738">#738</a></li>
</ul>
<h3>Security</h3>
<ul>
<li>Enable DNS rebinding protection by default across all HTTP
transports, including the SSE endpoints that previously had none (see
Breaking Changes for migration) by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/659">#659</a></li>
<li>Cap a single stdio JSON-RPC frame at 16 MiB, throwing the new
<code>TooLongFrameException</code> instead of buffering unbounded when a
peer never sends a newline terminator by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab">6e6f805</a></li>
</ul>
<h3>Maintenance</h3>
<ul>
<li>Remove the test-only <code>dev.mokksy:mokksy</code> dependency in
favor of <code>MockEngine</code> and <code>embeddedServer</code> by <a
href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/754">#754</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Ktor to v3.4.3 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/785">#785</a></li>
<li>kotlinx.coroutines to v1.11.0 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/760">#760</a></li>
<li>kotlin-logging to v8.0.03 in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/752">#752</a>,
<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/pull/783">#783</a></li>
<li>24 further Dependabot updates across sample projects, TypeScript
conformance-test fixtures, and build/test tooling (JUnit, slf4j-simple,
Gradle wrapper, anthropic-java)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/b7eeeb12058099f980fa98d1468506489a6b5f32"><code>b7eeeb1</code></a>
release: 0.13.0 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/796">#796</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6e6f80512fb8fcc9f3c031cfd693ccbcf9c4aaab"><code>6e6f805</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0eb18228538c5410957e73933509fca2c00902c1"><code>0eb1822</code></a>
Update Ktor to version 3.4.3 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/785">#785</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/0adfb3bcdb06843a9da6617e0a50c604a6747339"><code>0adfb3b</code></a>
fix!: harden lifecycle, dispatchers, back-pressure (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/778">#778</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/37ee423308078a5daa57bb76953c79f1bcc6c7dc"><code>37ee423</code></a>
chore(deps): bump the infrastructure group with 2 updates (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/783">#783</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ff4b6232ba1a107058f6243463c9f7298b52dd76"><code>ff4b623</code></a>
chore(deps): bump the other-dependencies group across 3 directories with
3 up...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/78066a9cf6970618ef72a8c9b48c8c2fca03c387"><code>78066a9</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1ff5f003b657efef39e41f00591e693afa1757e0"><code>1ff5f00</code></a>
chore(deps): bump qs from 6.14.2 to 6.15.2 in
/integration-test/src/jvmTest/t...</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/6d5bac1e6792fc42ca476527df19c56f51666885"><code>6d5bac1</code></a>
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (<a
href="https://github.com/modelcontextprotocol/kotlin-sdk/issues/776">#776</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c8545606bb87faf7595dafa7269f31f5a5f75703"><code>c854560</code></a>
chore(deps): bump the all-dependencies group across 1 directory with 2
update...</li>
<li>Additional commits viewable in <a
href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.12.0...0.13.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…src/jvmTest/typescript (modelcontextprotocol#831)

Bumps [esbuild](https://github.com/evanw/esbuild) from 0.28.0 to 0.28.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/evanw/esbuild/releases">esbuild's
releases</a>.</em></p>
<blockquote>
<h2>v0.28.1</h2>
<ul>
<li>
<p>Disallow <code>\</code> in local development server HTTP requests (<a
href="https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr">GHSA-g7r4-m6w7-qqqr</a>)</p>
<p>This release fixes a security issue where HTTP requests to esbuild's
local development server could traverse outside of the serve directory
on Windows using a <code>\</code> backslash character. It happened due
to the use of Go's <code>path.Clean()</code> function, which only
handles Unix-style <code>/</code> characters. HTTP requests with paths
containing <code>\</code> are no longer allowed.</p>
<p>Thanks to <a
href="https://github.com/dellalibera"><code>@​dellalibera</code></a> for
reporting this issue.</p>
</li>
<li>
<p>Add integrity checks to the Deno API (<a
href="https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr">GHSA-gv7w-rqvm-qjhr</a>)</p>
<p>The previous release of esbuild added integrity checks to esbuild's
npm install script. This release also adds integrity checks to esbuild's
Deno install script. Now esbuild's Deno API will also fail with an error
if the downloaded esbuild binary contains something other than the
expected content.</p>
<p>Note that esbuild's Deno API installs from
<code>registry.npmjs.org</code> by default, but allows the
<code>NPM_CONFIG_REGISTRY</code> environment variable to override this
with a custom package registry. This change means that the esbuild
executable served by <code>NPM_CONFIG_REGISTRY</code> must now match the
expected content.</p>
<p>Thanks to <a
href="https://github.com/sondt99"><code>@​sondt99</code></a> for
reporting this issue.</p>
</li>
<li>
<p>Avoid inlining <code>using</code> and <code>await using</code>
declarations (<a
href="https://github.com/evanw/esbuild/issues/4482">#4482</a>)</p>
<p>Previously esbuild's minifier sometimes incorrectly inlined
<code>using</code> and <code>await using</code> declarations into
subsequent uses of that declaration, which then fails to dispose of the
resource correctly. This bug happened because inlining was done for
<code>let</code> and <code>const</code> declarations by avoiding doing
it for <code>var</code> declarations, which no longer worked when more
declaration types were added. Here's an example:</p>
<pre lang="js"><code>// Original code
{
  using x = new Resource()
  x.activate()
}
<p>// Old output (with --minify)<br />
new Resource().activate();</p>
<p>// New output (with --minify)<br />
{using e=new Resource;e.activate()}<br />
</code></pre></p>
</li>
<li>
<p>Fix module evaluation when an error is thrown (<a
href="https://github.com/evanw/esbuild/issues/4461">#4461</a>,
<a
href="https://github.com/evanw/esbuild/pull/4467">#4467</a>)</p>
<p>If an error is thrown during module evaluation, esbuild previously
didn't preserve the state of the module for subsequent module
references. This was observable if <code>import()</code> or
<code>require()</code> is used to import a module multiple times. The
thrown error is supposed to be thrown by every call to
<code>import()</code> or <code>require()</code>, not just the first.
With this release, esbuild will now throw the same error every time you
call <code>import()</code> or <code>require()</code> on a module that
throws during its evaluation.</p>
</li>
<li>
<p>Fix some edge cases around the <code>new</code> operator (<a
href="https://github.com/evanw/esbuild/issues/4477">#4477</a>)</p>
<p>Previously esbuild incorrectly printed certain edge cases involving
complex expressions inside the target of a <code>new</code> expression
(specifically an optional chain and/or a tagged template literal). The
generated code for the <code>new</code> target was not correctly wrapped
with parentheses, and either contained a syntax error or had different
semantics. These edge cases have been fixed so that they now correctly
wrap the <code>new</code> target in parentheses. Here is an example of
some affected code:</p>
<pre lang="js"><code>// Original code
new (foo()`bar`)()
new (foo()?.bar)()
<p>// Old output<br />
new foo()<code>bar</code>();<br />
new (foo())?.bar();</p>
<p></code></pre></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/evanw/esbuild/blob/main/CHANGELOG.md">esbuild's
changelog</a>.</em></p>
<blockquote>
<h2>0.28.1</h2>
<ul>
<li>
<p>Disallow <code>\</code> in local development server HTTP requests (<a
href="https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr">GHSA-g7r4-m6w7-qqqr</a>)</p>
<p>This release fixes a security issue where HTTP requests to esbuild's
local development server could traverse outside of the serve directory
on Windows using a <code>\</code> backslash character. It happened due
to the use of Go's <code>path.Clean()</code> function, which only
handles Unix-style <code>/</code> characters. HTTP requests with paths
containing <code>\</code> are no longer allowed.</p>
<p>Thanks to <a
href="https://github.com/dellalibera"><code>@​dellalibera</code></a> for
reporting this issue.</p>
</li>
<li>
<p>Add integrity checks to the Deno API (<a
href="https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr">GHSA-gv7w-rqvm-qjhr</a>)</p>
<p>The previous release of esbuild added integrity checks to esbuild's
npm install script. This release also adds integrity checks to esbuild's
Deno install script. Now esbuild's Deno API will also fail with an error
if the downloaded esbuild binary contains something other than the
expected content.</p>
<p>Note that esbuild's Deno API installs from
<code>registry.npmjs.org</code> by default, but allows the
<code>NPM_CONFIG_REGISTRY</code> environment variable to override this
with a custom package registry. This change means that the esbuild
executable served by <code>NPM_CONFIG_REGISTRY</code> must now match the
expected content.</p>
<p>Thanks to <a
href="https://github.com/sondt99"><code>@​sondt99</code></a> for
reporting this issue.</p>
</li>
<li>
<p>Avoid inlining <code>using</code> and <code>await using</code>
declarations (<a
href="https://github.com/evanw/esbuild/issues/4482">#4482</a>)</p>
<p>Previously esbuild's minifier sometimes incorrectly inlined
<code>using</code> and <code>await using</code> declarations into
subsequent uses of that declaration, which then fails to dispose of the
resource correctly. This bug happened because inlining was done for
<code>let</code> and <code>const</code> declarations by avoiding doing
it for <code>var</code> declarations, which no longer worked when more
declaration types were added. Here's an example:</p>
<pre lang="js"><code>// Original code
{
  using x = new Resource()
  x.activate()
}
<p>// Old output (with --minify)<br />
new Resource().activate();</p>
<p>// New output (with --minify)<br />
{using e=new Resource;e.activate()}<br />
</code></pre></p>
</li>
<li>
<p>Fix module evaluation when an error is thrown (<a
href="https://github.com/evanw/esbuild/issues/4461">#4461</a>,
<a
href="https://github.com/evanw/esbuild/pull/4467">#4467</a>)</p>
<p>If an error is thrown during module evaluation, esbuild previously
didn't preserve the state of the module for subsequent module
references. This was observable if <code>import()</code> or
<code>require()</code> is used to import a module multiple times. The
thrown error is supposed to be thrown by every call to
<code>import()</code> or <code>require()</code>, not just the first.
With this release, esbuild will now throw the same error every time you
call <code>import()</code> or <code>require()</code> on a module that
throws during its evaluation.</p>
</li>
<li>
<p>Fix some edge cases around the <code>new</code> operator (<a
href="https://github.com/evanw/esbuild/issues/4477">#4477</a>)</p>
<p>Previously esbuild incorrectly printed certain edge cases involving
complex expressions inside the target of a <code>new</code> expression
(specifically an optional chain and/or a tagged template literal). The
generated code for the <code>new</code> target was not correctly wrapped
with parentheses, and either contained a syntax error or had different
semantics. These edge cases have been fixed so that they now correctly
wrap the <code>new</code> target in parentheses. Here is an example of
some affected code:</p>
<pre lang="js"><code>// Original code
new (foo()`bar`)()
new (foo()?.bar)()
<p>// Old output<br />
new foo()<code>bar</code>();<br />
new (foo())?.bar();<br />
</code></pre></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e"><code>bb9db84</code></a>
publish 0.28.1 to npm</li>
<li><a
href="https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2"><code>9ff053e</code></a>
security: add integrity checks to the Deno API</li>
<li><a
href="https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5"><code>0a9bf21</code></a>
enforce non-negative size in gzip parser</li>
<li><a
href="https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e"><code>e2a1a71</code></a>
security: forbid <code>\\</code> in local dev server requests</li>
<li><a
href="https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78"><code>83a2cbf</code></a>
fix <a
href="https://github.com/evanw/esbuild/issues/4482">#4482</a>:
don't inline <code>using</code> declarations</li>
<li><a
href="https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38"><code>308ad74</code></a>
fix <a
href="https://github.com/evanw/esbuild/issues/4471">#4471</a>:
renaming of nested <code>var</code> declarations</li>
<li><a
href="https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b"><code>f013f5f</code></a>
fix some typos</li>
<li><a
href="https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c"><code>aafd6e4</code></a>
chore: fix some minor issues in comments (<a
href="https://github.com/evanw/esbuild/issues/4462">#4462</a>)</li>
<li><a
href="https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386"><code>15300c3</code></a>
follow up: cjs evaluation fixes</li>
<li><a
href="https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395"><code>1bda0c3</code></a>
fix <a
href="https://github.com/evanw/esbuild/issues/4461">#4461</a>,
fix <a
href="https://github.com/evanw/esbuild/issues/4467">#4467</a>:
esm evaluation fixes</li>
<li>Additional commits viewable in <a
href="https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Summary
- reject empty sampling content in SamplingMessage and
CreateMessageResult constructors
- clarify sampling validation docs and emit an explicit error when
tool_use is not followed by tool_result
- return sampled text from the conformance test_sampling tool instead of
content object strings

Fixes modelcontextprotocol#730

## Testing
- ./gradlew
-Dorg.gradle.java.installations.paths="/Users/ubl/Documents/New
project/oss-contributions/.jdks/jdk-21.0.11+10/Contents/Home"
:kotlin-sdk-core:jvmTest :kotlin-sdk-server:jvmTest
:conformance-test:compileKotlin

Co-authored-by: Pavel Gorgulov <devcrocod@gmail.com>
…extprotocol#841)

Bound the size of a single inline SSE event parsed from a POST response
in `StreamableHttpClientTransport`, so a non-conforming or unbounded
server response cannot grow the client's buffer without limit.

## How Has This Been Tested?
New unit tests

## Breaking Changes
none

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
closes modelcontextprotocol#410 

## How Has This Been Tested?
integration and unit tests 

## Breaking Changes
none

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
…est/src/jvmTest/typescript in the all-dependencies group across 1 directory (modelcontextprotocol#853)

Bumps the all-dependencies group with 1 update in the
/integration-test/src/jvmTest/typescript directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 25.9.3 to 26.0.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…rc/jvmTest/typescript (modelcontextprotocol#837)

Bumps [hono](https://github.com/honojs/hono) from 4.12.23 to 4.12.27.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/honojs/hono/releases">hono's
releases</a>.</em></p>
<blockquote>
<h2>v4.12.27</h2>
<h2>Security fixes</h2>
<p>This release includes fixes for the following security issues:</p>
<h3>hono/jsx does not isolate context per request</h3>
<p>Affects: <code>hono/jsx</code>, <code>hono/jsx-renderer</code>.
During SSR, context was stored process-wide instead of per request, so
<code>useContext()</code>/<code>useRequestContext()</code> read after an
<code>await</code> in an async component could return another concurrent
request's value — leading to cross-request data disclosure or
authorization checks against the wrong request. GHSA-hvrm-45r6-mjfj</p>
<h3>Server-Side XSS via JSX escaping bypass in cx()</h3>
<p>Affects: <code>hono/css</code>. <code>cx()</code> marked its composed
class name as already-escaped without escaping the input, so untrusted
input passed as a class name could break out of the JSX
<code>class</code> attribute during SSR and inject markup (XSS).
GHSA-w62v-xxxg-mg59</p>
<h3>API Gateway v1 adapter can drop a repeated request header value</h3>
<p>Affects: <code>hono/aws-lambda</code>. The API Gateway v1 (and VPC
Lattice) adapter de-duplicated repeated header values by substring
instead of exact match, dropping a value that is a substring of another
(e.g. <code>203.0.113.1</code> dropped when <code>203.0.113.10</code> is
present) — affecting logic such as <code>X-Forwarded-For</code>-based IP
restriction. GHSA-xgm2-5f3f-mvvc</p>
<hr />
<p>Users of <code>hono/jsx</code>/<code>hono/jsx-renderer</code>,
<code>hono/css</code> (<code>cx()</code>), or the
<code>hono/aws-lambda</code> API Gateway v1 / VPC Lattice adapters are
encouraged to upgrade.</p>
<h2>v4.12.26</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(lambda-edge): satisfy Deno lib types for Content-Length body
encoding by <a
href="https://github.com/yusukebe"><code>@​yusukebe</code></a> in <a
href="https://github.com/honojs/hono/pull/5013">honojs/hono#5013</a></li>
<li>ci: publish to npm from CI with OIDC trusted publishing by <a
href="https://github.com/yusukebe"><code>@​yusukebe</code></a> in <a
href="https://github.com/honojs/hono/pull/5028">honojs/hono#5028</a></li>
<li>chore: remove unused devcontainer and gitpod configs by <a
href="https://github.com/yusukebe"><code>@​yusukebe</code></a> in <a
href="https://github.com/honojs/hono/pull/5029">honojs/hono#5029</a></li>
<li>chore: replace arg and glob with Bun native APIs in build script by
<a href="https://github.com/yusukebe"><code>@​yusukebe</code></a> in <a
href="https://github.com/honojs/hono/pull/5030">honojs/hono#5030</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/honojs/hono/compare/v4.12.25...v4.12.26">https://github.com/honojs/hono/compare/v4.12.25...v4.12.26</a></p>
<h2>v4.12.25</h2>
<h2>Security fixes</h2>
<p>This release includes fixes for the following security issues:</p>
<h3>CORS Middleware reflects any Origin with credentials when
<code>origin</code> defaults to the wildcard</h3>
<p>Affects: <code>hono/cors</code>. Fixes the wildcard origin reflecting
the request <code>Origin</code> and sending
<code>Access-Control-Allow-Credentials: true</code> when
<code>credentials: true</code> is set without an explicit
<code>origin</code>, where any site a logged-in user visited could make
credentialed cross-origin requests and read responses from
cookie-authenticated endpoints. GHSA-88fw-hqm2-52qc</p>
<h3>Body Limit Middleware can be bypassed on AWS Lambda by understating
<code>Content-Length</code></h3>
<p>Affects: <code>hono/body-limit</code> on AWS Lambda
(<code>hono/aws-lambda</code>, <code>hono/lambda-edge</code>). Fixes the
request being built with the client-declared <code>Content-Length</code>
while the body is delivered fully buffered, where a client could declare
a small <code>Content-Length</code> with a much larger body and slip
past the configured size limit. GHSA-rv63-4mwf-qqc2</p>
<h3>Path traversal in <code>serve-static</code> on Windows via encoded
backslash (<code>%5C</code>)</h3>
<p>Affects: <code>serveStatic</code> on Windows (Node, Bun, Deno
adapters). Fixes the path guard allowing a lone backslash, where an
encoded backslash (<code>%5C</code>) decoded to <code>\</code> was
treated as a separator by the Windows path resolver, letting a single
URL segment escape into a middleware-guarded subtree.
GHSA-wwfh-h76j-fc44</p>
<h3>AWS Lambda adapter merges multiple <code>Set-Cookie</code> headers
into one value, dropping cookies on ALB single-header and Lattice</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/honojs/hono/commit/97c6fe1f12298c715eb7b2da65b4b6e0d81682bb"><code>97c6fe1</code></a>
4.12.27</li>
<li><a
href="https://github.com/honojs/hono/commit/aa921770d09bc35970362d5a2630a878f6d982fd"><code>aa92177</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/honojs/hono/commit/cd3f6f7194f0e5c9d4b26ae0cf232018d0f388fc"><code>cd3f6f7</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/honojs/hono/commit/d4853a8f2794ce982818783f123e388a6dedd966"><code>d4853a8</code></a>
fix(jsx): make merged context-isolation tests pass tsc type check (<a
href="https://github.com/honojs/hono/issues/5037">#5037</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/6735fea78db8ca72e8606001f57b10ee6a96b349"><code>6735fea</code></a>
fix(jsx): cast awaitedFallback through unknown to fix Deno type check
(<a
href="https://github.com/honojs/hono/issues/5036">#5036</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/fab3b13639339cbd5ba1166a5b23d9ac30c5f64f"><code>fab3b13</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/honojs/hono/commit/9f0dadf141a3242a6c3b77462c7d33c6ce0f599d"><code>9f0dadf</code></a>
ci: use npm Staged publishing (<a
href="https://github.com/honojs/hono/issues/5035">#5035</a>)</li>
<li><a
href="https://github.com/honojs/hono/commit/27b7992f821bc10c2f62ad0ad86bd94eea251862"><code>27b7992</code></a>
4.12.26</li>
<li><a
href="https://github.com/honojs/hono/commit/d29982cc40c3babb417db625ab0671d982398646"><code>d29982c</code></a>
chore: replace arg and glob with Bun native APIs in build script</li>
<li><a
href="https://github.com/honojs/hono/commit/16215d5f509099b81b00d60a2777bc6b5ac06827"><code>16215d5</code></a>
chore: remove unused devcontainer and gitpod configs (<a
href="https://github.com/honojs/hono/issues/5029">#5029</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/honojs/hono/compare/v4.12.23...v4.12.27">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for hono since your current version.</p>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ith 3 updates (modelcontextprotocol#854)

Bumps the other-dependencies group with 2 updates in the
/samples/kotlin-mcp-client directory:
[gradle-wrapper](https://github.com/gradle/gradle) and
[com.anthropic:anthropic-java](https://github.com/anthropics/anthropic-sdk-java).
Bumps the other-dependencies group with 1 update in the
/samples/kotlin-mcp-server directory:
[gradle-wrapper](https://github.com/gradle/gradle).
Bumps the other-dependencies group with 2 updates in the
/samples/kotlinlang-mcp-server directory:
[gradle-wrapper](https://github.com/gradle/gradle) and
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).
Bumps the other-dependencies group with 1 update in the
/samples/simple-streamable-server directory:
[gradle-wrapper](https://github.com/gradle/gradle).
Bumps the other-dependencies group with 1 update in the
/samples/weather-stdio-server directory:
[gradle-wrapper](https://github.com/gradle/gradle).

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.anthropic:anthropic-java` from 2.40.1 to 2.43.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/releases">com.anthropic:anthropic-java's
releases</a>.</em></p>
<blockquote>
<h2>v2.43.0</h2>
<h2>2.43.0 (2026-06-18)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.42.0...v2.43.0">v2.42.0...v2.43.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>helpers:</strong> introduce x-stainless-helper telemetry +
tag the refusal-fallback interceptor (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/91">#91</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/a14925bb5b3f1495a553e310e57705a597581b62">a14925b</a>)</li>
</ul>
<h2>v2.42.0</h2>
<h2>2.42.0 (2026-06-18)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.41.1...v2.42.0">v2.41.1...v2.42.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for new code_execution_20260120
tool (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/1a1a6b95c8f742d7bd2197700deec7cc31748e75">1a1a6b9</a>)</li>
</ul>
<h2>v2.41.1</h2>
<h2>2.41.1 (2026-06-18)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.41.0...v2.41.1">v2.41.0...v2.41.1</a></p>
<h3>Chores</h3>
<ul>
<li>fix release runs-on (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/354">#354</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/78e23a5e6e039f9c9efaf92ba60ade54c1e1bea4">78e23a5</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>fix signing for publishing (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/90">#90</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/700f81db9769907966d1c36a1e4469a0ac428f4b">700f81d</a>)</li>
</ul>
<h2>v2.41.0</h2>
<h2>2.41.0 (2026-06-17)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.1...v2.41.0">v2.40.1...v2.41.0</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> bad model definitions (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/96787c65df5a3c5525eb03deded6f2b6de073ae9">96787c6</a>)</li>
<li><strong>foundry:</strong> align baseUrl contract with the other SDKs
(/anthropic in baseUrl, no path rewrite) (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/84">#84</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e651d930be6c768c509bda3346c32d3cc99ee099">e651d93</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove retired models from API and SDKs (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/da1c93df63141c15199797685008f03e11486d34">da1c93d</a>)</li>
<li>upgrade all deps (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/73">#73</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e57f1b5c8e65dc6ca35a597e8480b6f522617b96">e57f1b5</a>)</li>
</ul>
<h3>Styles</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/blob/main/CHANGELOG.md">com.anthropic:anthropic-java's
changelog</a>.</em></p>
<blockquote>
<h2>2.43.0 (2026-06-18)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.42.0...v2.43.0">v2.42.0...v2.43.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>helpers:</strong> introduce x-stainless-helper telemetry +
tag the refusal-fallback interceptor (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/91">#91</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/a14925bb5b3f1495a553e310e57705a597581b62">a14925b</a>)</li>
</ul>
<h2>2.42.0 (2026-06-18)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.41.1...v2.42.0">v2.41.1...v2.42.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for new code_execution_20260120
tool (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/1a1a6b95c8f742d7bd2197700deec7cc31748e75">1a1a6b9</a>)</li>
</ul>
<h2>2.41.1 (2026-06-18)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.41.0...v2.41.1">v2.41.0...v2.41.1</a></p>
<h3>Chores</h3>
<ul>
<li>fix release runs-on (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/354">#354</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/78e23a5e6e039f9c9efaf92ba60ade54c1e1bea4">78e23a5</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>fix signing for publishing (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/90">#90</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/700f81db9769907966d1c36a1e4469a0ac428f4b">700f81d</a>)</li>
</ul>
<h2>2.41.0 (2026-06-17)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.1...v2.41.0">v2.40.1...v2.41.0</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> bad model definitions (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/96787c65df5a3c5525eb03deded6f2b6de073ae9">96787c6</a>)</li>
<li><strong>foundry:</strong> align baseUrl contract with the other SDKs
(/anthropic in baseUrl, no path rewrite) (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/84">#84</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e651d930be6c768c509bda3346c32d3cc99ee099">e651d93</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove retired models from API and SDKs (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/da1c93df63141c15199797685008f03e11486d34">da1c93d</a>)</li>
<li>upgrade all deps (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/73">#73</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e57f1b5c8e65dc6ca35a597e8480b6f522617b96">e57f1b5</a>)</li>
</ul>
<h3>Styles</h3>
<ul>
<li>apply formatting (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/88">#88</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/9c929f752b43ca54ae2af650a5ea6f7f2c2a5abd">9c929f7</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-java/commit/8e217ec8c75e92d58e3aa96a080052af31faca58"><code>8e217ec</code></a>
release: 2.43.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/8f4d5be6ec4af12edd7bba38652db45c5894c10d"><code>8f4d5be</code></a>
feat(helpers): introduce x-stainless-helper telemetry + tag the
refusal-fallb...</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/60e15dd05540a91e35c386beaa20fb840df4b6cf"><code>60e15dd</code></a>
release: 2.42.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e430bfbe796350426a9de515859f2542c6e26367"><code>e430bfb</code></a>
feat(api): add support for new code_execution_20260120 tool</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/3c27033bb30c5ced77fb635d6574d957efa35974"><code>3c27033</code></a>
release: 2.41.1</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/1d77d619f73c057aa3edba0d139dd95c7e2017b7"><code>1d77d61</code></a>
build: fix signing for publishing (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/90">#90</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/78e23a5e6e039f9c9efaf92ba60ade54c1e1bea4"><code>78e23a5</code></a>
chore: fix release runs-on (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/354">#354</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/946fe2ac86f2ceef54d7b92078427e35df920db9"><code>946fe2a</code></a>
release: 2.41.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/536e177e60f31414c5cd4694ad8a7aca02cce51c"><code>536e177</code></a>
style: apply formatting (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/88">#88</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/f719e125d4971d17c928e8c277215c412fe9928b"><code>f719e12</code></a>
fix(client): bad model definitions</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.1...v2.43.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.5.1 to 9.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading…
…up across 1 directory (modelcontextprotocol#852)

Bumps the all-actions group with 1 update in the / directory:
[actions/checkout](https://github.com/actions/checkout).

Updates `actions/checkout` from 6 to 7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>block checking out fork pr for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
<li>getting ready for checkout v7 release by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://github.com/actions/checkout/pull/2464">actions/checkout#2464</a></li>
<li>update error wording by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://github.com/actions/checkout/pull/2467">actions/checkout#2467</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> made
their first contribution in <a
href="https://github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.3...v7.0.0">https://github.com/actions/checkout/compare/v6.0.3...v7.0.0</a></p>
<h2>v6.0.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Update changelog by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2357">actions/checkout#2357</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>Update changelog for v6.0.3 by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://github.com/actions/checkout/pull/2446">actions/checkout#2446</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/yaananth"><code>@​yaananth</code></a>
made their first contribution in <a
href="https://github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.3">https://github.com/actions/checkout/compare/v6...v6.0.3</a></p>
<h2>v6.0.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Add orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID
is set by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://github.com/actions/checkout/pull/2355">actions/checkout#2355</a></li>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.1...v6.0.2">https://github.com/actions/checkout/compare/v6.0.1...v6.0.2</a></p>
<h2>v6.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update all references from v5 and v4 to v6 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2314">actions/checkout#2314</a></li>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
<li>Clarify v6 README by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2328">actions/checkout#2328</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.1">https://github.com/actions/checkout/compare/v6...v6.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v7.0.0</h2>
<ul>
<li>Block checking out fork PR for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
</ul>
<h2>v6.0.3</h2>
<ul>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<h2>v6.0.2</h2>
<ul>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<h2>v6.0.1</h2>
<ul>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
</ul>
<h2>v6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>v5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>v5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>v4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>v4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0"><code>9c091bb</code></a>
update error wording (<a
href="https://github.com/actions/checkout/issues/2467">#2467</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/1044a6dea927916f2c38ba5aeffbc0a847b1221a"><code>1044a6d</code></a>
getting ready for checkout v7 release (<a
href="https://github.com/actions/checkout/issues/2464">#2464</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f0282184c7ce73ab54c7e4ab5a617122602e575f"><code>f028218</code></a>
Bump the minor-npm-dependencies group across 1 directory with 3 updates
(<a
href="https://github.com/actions/checkout/issues/2462">#2462</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/d914b262ffc244530a203ab40decab34c3abf34d"><code>d914b26</code></a>
upgrade module to esm and update dependencies (<a
href="https://github.com/actions/checkout/issues/2463">#2463</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/537c7ef99cef6e5ddb5e7ff5d16d14510503801d"><code>537c7ef</code></a>
Bump <code>@​actions/core</code> and <code>@​actions/tool-cache</code>
and Remove uuid (<a
href="https://github.com/actions/checkout/issues/2459">#2459</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/130a169078a413d3a5246a393625e8e742f387f6"><code>130a169</code></a>
Bump js-yaml from 4.1.0 to 4.2.0 (<a
href="https://github.com/actions/checkout/issues/2461">#2461</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/7d09575332117a40b46e5e020664df234cd416f3"><code>7d09575</code></a>
Bump flatted from 3.3.1 to 3.4.2 (<a
href="https://github.com/actions/checkout/issues/2460">#2460</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/0f9f3aa320cb53abeb534aeb54048075d9697a0e"><code>0f9f3aa</code></a>
Bump actions/publish-immutable-action (<a
href="https://github.com/actions/checkout/issues/2458">#2458</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f9e715a95fcd1f9253f77dd28f11e88d2d6460c7"><code>f9e715a</code></a>
block checking out fork pr for pull_request_target and workflow_run (<a
href="https://github.com/actions/checkout/issues/2454">#2454</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…tocol#851)

Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.5.1 to
9.6.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.0</h2>
<p>The Gradle team is excited to announce Gradle 9.6.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.0 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.0 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.6.0 RC3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/3f750f03d77e42327c5f9fcb9992110088330a32"><code>3f750f0</code></a>
Update distro size for Gradle 9.6.0 release (<a
href="https://github.com/gradle/gradle/issues/38243">#38243</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/ae93cfa823470de24b8fd96ea04334f6affa1d96"><code>ae93cfa</code></a>
update distro size</li>
<li><a
href="https://github.com/gradle/gradle/commit/f7e22b56a4f32c1b6d2e532a00ebe0e5a3394f4b"><code>f7e22b5</code></a>
Update Gradle wrapper to version 9.6.0-rc-3 (<a
href="https://github.com/gradle/gradle/issues/38227">#38227</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/71a8eb9b7d7f41a90f82fd026fbc206c095c0e7f"><code>71a8eb9</code></a>
Update Gradle wrapper to version 9.6.0-rc-3</li>
<li><a
href="https://github.com/gradle/gradle/commit/70a87451716eb6d7d568ea00ad1824a4de70ab05"><code>70a8745</code></a>
Prepare release notes for Gradle 9.6.0RC3 (<a
href="https://github.com/gradle/gradle/issues/38220">#38220</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/970652223811ce4912808dedef77844f1a47bd95"><code>9706522</code></a>
some final polishing for release notes</li>
<li><a
href="https://github.com/gradle/gradle/commit/af308ebf8d9d3d8ba75314f6a114150734409584"><code>af308eb</code></a>
Restore GradleInternal.getRootProject overload for binary compatibility
(<a
href="https://github.com/gradle/gradle/issues/38214">#38214</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/239361b0fb2351051782497389ff202816d8c65a"><code>239361b</code></a>
Restore GradleInternal.getRootProject overload for binary
compatibility</li>
<li><a
href="https://github.com/gradle/gradle/commit/896dc44a40e2008428f9fbb29faa92d6b7b8cac0"><code>896dc44</code></a>
Update Gradle wrapper to version 9.6.0-rc-2 (<a
href="https://github.com/gradle/gradle/issues/38187">#38187</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/2d4ec2521c8cbcaf50258cdab827756924f82b23"><code>2d4ec25</code></a>
Update Gradle wrapper to version 9.6.0-rc-2</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…6.0 to 0.37.0 in the gradle-plugins group across 1 directory (modelcontextprotocol#848)

Bumps the gradle-plugins group with 1 update in the / directory:
[com.vanniktech:gradle-maven-publish-plugin](https://github.com/vanniktech/gradle-maven-publish-plugin).

Updates `com.vanniktech:gradle-maven-publish-plugin` from 0.36.0 to
0.37.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/releases">com.vanniktech:gradle-maven-publish-plugin's
releases</a>.</em></p>
<blockquote>
<h2>0.37.0</h2>
<ul>
<li>When publishing to Maven Central, redundant checksum files are now
excluded by default: checksums of <code>.asc</code>
signature files (<a
href="https://github.com/gradle/gradle/issues/20232">gradle/gradle#20232</a>)
and the <code>sha256</code>/<code>sha512</code>
checksums, which are never read by Gradle or Maven Central. The
published checksums can be configured through
<code>checksums(...)</code> in the DSL or the
<code>mavenCentralChecksums</code> Gradle property (default
<code>md5,sha1</code>). Signature checksum
exclusion can be controlled through
<code>excludeSignatureChecksums()</code> or the
<code>mavenCentralExcludeSignatureChecksums</code>
Gradle property.</li>
<li>Maven Central deployment id is being logged after upload.</li>
</ul>
<h4>Minimum supported versions</h4>
<ul>
<li>JDK 17</li>
<li>Gradle 9.0.0</li>
<li>Android Gradle Plugin 8.13.0</li>
<li>Kotlin Gradle Plugin 2.2.0</li>
</ul>
<h4>Compatibility tested up to</h4>
<ul>
<li>JDK 26</li>
<li>Gradle 9.6.0</li>
<li>Gradle 9.7.0-milestone-1</li>
<li>Android Gradle Plugin 9.2.1</li>
<li>Android Gradle Plugin 9.3.0-rc01</li>
<li>Android Gradle Plugin 9.4.0-alpha01</li>
<li>Kotlin Gradle Plugin 2.4.0</li>
</ul>
<h2>0.37.0-rc1</h2>
<ul>
<li>When publishing to Maven Central, redundant checksum files are now
excluded by default: checksums of <code>.asc</code>
signature files (<a
href="https://github.com/gradle/gradle/issues/20232">gradle/gradle#20232</a>)
and the <code>sha256</code>/<code>sha512</code>
checksums, which are never read by Gradle or Maven Central. The
published checksums can be configured through
<code>checksums(...)</code> in the DSL or the
<code>mavenCentralChecksums</code> Gradle property (default
<code>md5,sha1</code>). Signature checksum
exclusion can be controlled through
<code>excludeSignatureChecksums()</code> or the
<code>mavenCentralExcludeSignatureChecksums</code>
Gradle property.</li>
<li>Maven Central deployment id is being logged after upload.</li>
</ul>
<h4>Minimum supported versions</h4>
<ul>
<li>JDK 17</li>
<li>Gradle 9.0.0</li>
<li>Android Gradle Plugin 8.13.0</li>
<li>Kotlin Gradle Plugin 2.2.0</li>
</ul>
<h4>Compatibility tested up to</h4>
<ul>
<li>JDK 26</li>
<li>Gradle 9.6.0</li>
<li>Gradle 9.7.0-milestone-1</li>
<li>Android Gradle Plugin 9.2.1</li>
<li>Android Gradle Plugin 9.3.0-rc01</li>
<li>Android Gradle Plugin 9.4.0-alpha01</li>
<li>Kotlin Gradle Plugin 2.4.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/blob/main/CHANGELOG.md">com.vanniktech:gradle-maven-publish-plugin's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/releases/tag/0.37.0">0.37.0</a>
<em>(2026-06-21)</em></h2>
<ul>
<li>When publishing to Maven Central, redundant checksum files are now
excluded by default: checksums of <code>.asc</code>
signature files (<a
href="https://github.com/gradle/gradle/issues/20232">gradle/gradle#20232</a>)
and the <code>sha256</code>/<code>sha512</code>
checksums, which are never read by Gradle or Maven Central. The
published checksums can be configured through
<code>checksums(...)</code> in the DSL or the
<code>mavenCentralChecksums</code> Gradle property (default
<code>md5,sha1</code>). Signature checksum
exclusion can be controlled through
<code>excludeSignatureChecksums()</code> or the
<code>mavenCentralExcludeSignatureChecksums</code>
Gradle property.</li>
<li>Maven Central deployment id is being logged after upload.</li>
</ul>
<h4>Minimum supported versions</h4>
<ul>
<li>JDK 17</li>
<li>Gradle 9.0.0</li>
<li>Android Gradle Plugin 8.13.0</li>
<li>Kotlin Gradle Plugin 2.2.0</li>
</ul>
<h4>Compatibility tested up to</h4>
<ul>
<li>JDK 26</li>
<li>Gradle 9.6.0</li>
<li>Gradle 9.7.0-milestone-1</li>
<li>Android Gradle Plugin 9.2.1</li>
<li>Android Gradle Plugin 9.3.0-rc01</li>
<li>Android Gradle Plugin 9.4.0-alpha01</li>
<li>Kotlin Gradle Plugin 2.4.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/7017e3d3d1e8c2df57db1e9a216997e46a3b7e88"><code>7017e3d</code></a>
enable feature preview (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1381">#1381</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/05f6b6ece1702385b06a08b4f47d436464d07a80"><code>05f6b6e</code></a>
use 0.37.0-rc1 (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1380">#1380</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/0167c9cc7b34e3e7a0bab5aaa84b756ad26e858a"><code>0167c9c</code></a>
Changelog for 0.37.0 (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1379">#1379</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/b652eb33024e38ca7a0512027693c5b605a5f065"><code>b652eb3</code></a>
Update dependency java to v26 (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1353">#1353</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/a9f70b326d86e8279a82c1cfc9e1a7cd9e576bc6"><code>a9f70b3</code></a>
Update dependency com.freeletics.gradle:scripts-formatting-jvm to
v0.37.0 (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1">#1</a>...</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/541cf8fd793977822656ce79b92664f120dac6d1"><code>541cf8f</code></a>
Log deployment id and publishing type after Central Portal upload (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1354">#1354</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/d4873e5589c313ebc76eccb090067ad4e966fee9"><code>d4873e5</code></a>
Update slf4j monorepo to v2 (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1365">#1365</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/42baf9d49fcfe5c7d1a6382cd6576bd48810cf9a"><code>42baf9d</code></a>
Update android.gradle (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1335">#1335</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/2de1978ae4c76ec6d458302cd21cab6294b6f438"><code>2de1978</code></a>
Update Gradle (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1362">#1362</a>)</li>
<li><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/commit/6f03e462646d34bc7df82bede4de92a7676c4932"><code>6f03e46</code></a>
Update kotlin monorepo to v2.4.0 (<a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/issues/1352">#1352</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/compare/0.36.0...0.37.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…odelcontextprotocol#847)

Bumps the kotest group with 3 updates in the / directory:
[io.kotest:kotest-assertions-core](https://github.com/kotest/kotest),
[io.kotest:kotest-assertions-json](https://github.com/kotest/kotest) and
[io.kotest:kotest-assertions-ktor](https://github.com/kotest/kotest).

Updates `io.kotest:kotest-assertions-core` from 6.1.11 to 6.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-core's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.1</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: add KDoc to ArrayEq by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://github.com/kotest/kotest/pull/6140">kotest/kotest#6140</a></li>
<li>Add support for deprecated Kotlin targets in Android and Native
conve… by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6141">kotest/kotest#6141</a></li>
<li>Remove usages of K1's KtUltraLightClass from kotest plugin sources
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6143">kotest/kotest#6143</a></li>
<li>fix docs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6147">kotest/kotest#6147</a></li>
<li>remove KotestInternal in TestFactory by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6146">kotest/kotest#6146</a></li>
<li>Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6145">kotest/kotest#6145</a></li>
<li>Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deterministic by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6149">kotest/kotest#6149</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1">https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1</a></p>
<h2>v6.2.0</h2>
<h3>✨ Features</h3>
<p><strong>New matchers / assertions</strong></p>
<p>comparables.shouldBeAtLeast — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5831">#5831</a>)
MultipleMatcherResult for combining multiple matcher results — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5723">#5723</a>)
shouldContainExactCopies for lists — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5913">#5913</a>)
Character matchers — <a
href="https://github.com/JordanLongstaff"><code>@​JordanLongstaff</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5921">#5921</a>)
shouldBeSingle matcher — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6028">#6028</a>)
shouldContainRepeats for strings — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/6004">#6004</a>)
Infix form for inspectors — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5920">#5920</a>)
Block-asserting overload for shouldBeFailure — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5927">#5927</a>)
Per-call Eq overrides via a withEqs DSL — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/6010">#6010</a>)
Per-element data class diffs in collection comparisons — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5835">#5835</a>)</p>
<p><strong>Framework / API</strong></p>
<p>Run data tests singularly — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5574">#5574</a>)
New JVM test-suites module (deprecates JunitXmlReporter) — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5801">#5801</a>)
Support isolation modes on all KMP platforms — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5806">#5806</a>)
Breadcrumbs support for Kotest spec files — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5793">#5793</a>)
Type-safe test metadata API — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5905">#5905</a>)
Public API for creating custom styles — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5814">#5814</a>)
Support multiple --test args joined by semicolon in
KOTEST_INCLUDE_PATTERN — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5922">#5922</a>)
Extend life of deprecated Test containers and add onStart — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5896">#5896</a>)
Make Arb.stringPattern multiplatform — <a
href="https://github.com/wilmveel"><code>@​wilmveel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6008">#6008</a>)
Complete the permutations module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6016">#6016</a>)
Add Wasm WASI target to kotest-property and kotest-property-permutations
— <a href="https://github.com/jsoizo"><code>@​jsoizo</code></a> (<a
href="https://github.com/kotest/kotest/issues/6129">#6129</a>)
Make fibonacci interval functions public — <a
href="https://github.com/mvanhorn"><code>@​mvanhorn</code></a> (<a
href="https://github.com/kotest/kotest/issues/6135">#6135</a>)
Add Android instrumented test module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5900">#5900</a>)</p>
<p><strong>IntelliJ plugin</strong></p>
<p>N-times setter for test invocation — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5815">#5815</a>)
Invocation count on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5837">#5837</a>)
Singular data-test run on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5843">#5843</a>)
Amper-aware run-configuration producer — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5999">#5999</a>)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kotest/kotest/commit/9ae8a1d5bcac861c03022b5fe2f2b01ec5b731aa"><code>9ae8a1d</code></a>
Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deter...</li>
<li><a
href="https://github.com/kotest/kotest/commit/a16146f6533820d1844e7dbfb22b68572d0c4565"><code>a16146f</code></a>
Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
(<a
href="https://github.com/kotest/kotest/issues/6145">#6145</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/47fe8d4f4e0c24a3979df5cc3ef4ed1782ab0f02"><code>47fe8d4</code></a>
remove KotestInternal in TestFactory (<a
href="https://github.com/kotest/kotest/issues/6146">#6146</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/b39700cd1edc4787c0d05863ddd703f992869ba1"><code>b39700c</code></a>
fix docs (<a
href="https://github.com/kotest/kotest/issues/6147">#6147</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/8006dbd40c2a70a43c32a3e8f1f3ef34b3bd6179"><code>8006dbd</code></a>
Remove usages of K1's KtUltraLightClass from kotest plugin sources (<a
href="https://github.com/kotest/kotest/issues/6143">#6143</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/07b21d7e226929860b6caefdcca535ba19f3434b"><code>07b21d7</code></a>
Add support for deprecated Kotlin targets in Android and Native conve…
(<a
href="https://github.com/kotest/kotest/issues/6141">#6141</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/96f71e02ed7fe3e97d77c34b7704731c054a22ce"><code>96f71e0</code></a>
docs: add KDoc to ArrayEq (<a
href="https://github.com/kotest/kotest/issues/6140">#6140</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/7f2b14a92c4e9d127de88e0c9f37716120a1abb8"><code>7f2b14a</code></a>
Cut docs for 6.2</li>
<li><a
href="https://github.com/kotest/kotest/commit/ead01c036b1118f06acaffff3316d02589314170"><code>ead01c0</code></a>
Override additional Kotlin version properties for IC-261 in release
workflow</li>
<li><a
href="https://github.com/kotest/kotest/commit/f3134ea99f5543bea79adf9b743b6b1035afef49"><code>f3134ea</code></a>
align compile toolchain with minimum supported Kotlin version for KLIB
ABI co...</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.11...6.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.1.11 to 6.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.1</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: add KDoc to ArrayEq by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://github.com/kotest/kotest/pull/6140">kotest/kotest#6140</a></li>
<li>Add support for deprecated Kotlin targets in Android and Native
conve… by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6141">kotest/kotest#6141</a></li>
<li>Remove usages of K1's KtUltraLightClass from kotest plugin sources
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6143">kotest/kotest#6143</a></li>
<li>fix docs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6147">kotest/kotest#6147</a></li>
<li>remove KotestInternal in TestFactory by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6146">kotest/kotest#6146</a></li>
<li>Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6145">kotest/kotest#6145</a></li>
<li>Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deterministic by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6149">kotest/kotest#6149</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1">https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1</a></p>
<h2>v6.2.0</h2>
<h3>✨ Features</h3>
<p><strong>New matchers / assertions</strong></p>
<p>comparables.shouldBeAtLeast — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5831">#5831</a>)
MultipleMatcherResult for combining multiple matcher results — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5723">#5723</a>)
shouldContainExactCopies for lists — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5913">#5913</a>)
Character matchers — <a
href="https://github.com/JordanLongstaff"><code>@​JordanLongstaff</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5921">#5921</a>)
shouldBeSingle matcher — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6028">#6028</a>)
shouldContainRepeats for strings — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/6004">#6004</a>)
Infix form for inspectors — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5920">#5920</a>)
Block-asserting overload for shouldBeFailure — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5927">#5927</a>)
Per-call Eq overrides via a withEqs DSL — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/6010">#6010</a>)
Per-element data class diffs in collection comparisons — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5835">#5835</a>)</p>
<p><strong>Framework / API</strong></p>
<p>Run data tests singularly — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5574">#5574</a>)
New JVM test-suites module (deprecates JunitXmlReporter) — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5801">#5801</a>)
Support isolation modes on all KMP platforms — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5806">#5806</a>)
Breadcrumbs support for Kotest spec files — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5793">#5793</a>)
Type-safe test metadata API — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5905">#5905</a>)
Public API for creating custom styles — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5814">#5814</a>)
Support multiple --test args joined by semicolon in
KOTEST_INCLUDE_PATTERN — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5922">#5922</a>)
Extend life of deprecated Test containers and add onStart — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5896">#5896</a>)
Make Arb.stringPattern multiplatform — <a
href="https://github.com/wilmveel"><code>@​wilmveel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6008">#6008</a>)
Complete the permutations module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6016">#6016</a>)
Add Wasm WASI target to kotest-property and kotest-property-permutations
— <a href="https://github.com/jsoizo"><code>@​jsoizo</code></a> (<a
href="https://github.com/kotest/kotest/issues/6129">#6129</a>)
Make fibonacci interval functions public — <a
href="https://github.com/mvanhorn"><code>@​mvanhorn</code></a> (<a
href="https://github.com/kotest/kotest/issues/6135">#6135</a>)
Add Android instrumented test module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5900">#5900</a>)</p>
<p><strong>IntelliJ plugin</strong></p>
<p>N-times setter for test invocation — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5815">#5815</a>)
Invocation count on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5837">#5837</a>)
Singular data-test run on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5843">#5843</a>)
Amper-aware run-configuration producer — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5999">#5999</a>)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kotest/kotest/commit/9ae8a1d5bcac861c03022b5fe2f2b01ec5b731aa"><code>9ae8a1d</code></a>
Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deter...</li>
<li><a
href="https://github.com/kotest/kotest/commit/a16146f6533820d1844e7dbfb22b68572d0c4565"><code>a16146f</code></a>
Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
(<a
href="https://github.com/kotest/kotest/issues/6145">#6145</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/47fe8d4f4e0c24a3979df5cc3ef4ed1782ab0f02"><code>47fe8d4</code></a>
remove KotestInternal in TestFactory (<a
href="https://github.com/kotest/kotest/issues/6146">#6146</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/b39700cd1edc4787c0d05863ddd703f992869ba1"><code>b39700c</code></a>
fix docs (<a
href="https://github.com/kotest/kotest/issues/6147">#6147</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/8006dbd40c2a70a43c32a3e8f1f3ef34b3bd6179"><code>8006dbd</code></a>
Remove usages of K1's KtUltraLightClass from kotest plugin sources (<a
href="https://github.com/kotest/kotest/issues/6143">#6143</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/07b21d7e226929860b6caefdcca535ba19f3434b"><code>07b21d7</code></a>
Add support for deprecated Kotlin targets in Android and Native conve…
(<a
href="https://github.com/kotest/kotest/issues/6141">#6141</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/96f71e02ed7fe3e97d77c34b7704731c054a22ce"><code>96f71e0</code></a>
docs: add KDoc to ArrayEq (<a
href="https://github.com/kotest/kotest/issues/6140">#6140</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/7f2b14a92c4e9d127de88e0c9f37716120a1abb8"><code>7f2b14a</code></a>
Cut docs for 6.2</li>
<li><a
href="https://github.com/kotest/kotest/commit/ead01c036b1118f06acaffff3316d02589314170"><code>ead01c0</code></a>
Override additional Kotlin version properties for IC-261 in release
workflow</li>
<li><a
href="https://github.com/kotest/kotest/commit/f3134ea99f5543bea79adf9b743b6b1035afef49"><code>f3134ea</code></a>
align compile toolchain with minimum supported Kotlin version for KLIB
ABI co...</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.11...6.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-ktor` from 6.1.11 to 6.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-ktor's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.1</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: add KDoc to ArrayEq by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://github.com/kotest/kotest/pull/6140">kotest/kotest#6140</a></li>
<li>Add support for deprecated Kotlin targets in Android and Native
conve… by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6141">kotest/kotest#6141</a></li>
<li>Remove usages of K1's KtUltraLightClass from kotest plugin sources
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6143">kotest/kotest#6143</a></li>
<li>fix docs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6147">kotest/kotest#6147</a></li>
<li>remove KotestInternal in TestFactory by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6146">kotest/kotest#6146</a></li>
<li>Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6145">kotest/kotest#6145</a></li>
<li>Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deterministic by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6149">kotest/kotest#6149</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1">https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1</a></p>
<h2>v6.2.0</h2>
<h3>✨ Features</h3>
<p><strong>New matchers / assertions</strong></p>
<p>comparables.shouldBeAtLeast — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5831">#5831</a>)
MultipleMatcherResult for combining multiple matcher results — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5723">#5723</a>)
shouldContainExactCopies for lists — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5913">#5913</a>)
Character matchers — <a
href="https://github.com/JordanLongstaff"><code>@​JordanLongstaff</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5921">#5921</a>)
shouldBeSingle matcher — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6028">#6028</a>)
shouldContainRepeats for strings — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/6004">#6004</a>)
Infix form for inspectors — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5920">#5920</a>)
Block-asserting overload for shouldBeFailure — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5927">#5927</a>)
Per-call Eq overrides via a withEqs DSL — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/6010">#6010</a>)
Per-element data class diffs in collection comparisons — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5835">#5835</a>)</p>
<p><strong>Framework / API</strong></p>
<p>Run data tests singularly — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5574">#5574</a>)
New JVM test-suites module (deprecates JunitXmlReporter) — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5801">#5801</a>)
Support isolation modes on all KMP platforms — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5806">#5806</a>)
Breadcrumbs support for Kotest spec files — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5793">#5793</a>)
Type-safe test metadata API — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5905">#5905</a>)
Public API for creating custom styles — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5814">#5814</a>)
Support multiple --test args joined by semicolon in
KOTEST_INCLUDE_PATTERN — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5922">#5922</a>)
Extend life of deprecated Test containers and add onStart — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5896">#5896</a>)
Make Arb.stringPattern multiplatform — <a
href="https://github.com/wilmveel"><code>@​wilmveel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6008">#6008</a>)
Complete the permutations module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6016">#6016</a>)
Add Wasm WASI target to kotest-property and kotest-property-permutations
— <a href="https://github.com/jsoizo"><code>@​jsoizo</code></a> (<a
href="https://github.com/kotest/kotest/issues/6129">#6129</a>)
Make fibonacci interval functions public — <a
href="https://github.com/mvanhorn"><code>@​mvanhorn</code></a> (<a
href="https://github.com/kotest/kotest/issues/6135">#6135</a>)
Add Android instrumented test module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5900">#5900</a>)</p>
<p><strong>IntelliJ plugin</strong></p>
<p>N-times setter for test invocation — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5815">#5815</a>)
Invocation count on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5837">#5837</a>)
Singular data-test run on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5843">#5843</a>)
Amper-aware run-configuration producer — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5999">#5999</a>)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kotest/kotest/commit/9ae8a1d5bcac861c03022b5fe2f2b01ec5b731aa"><code>9ae8a1d</code></a>
Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deter...</li>
<li><a
href="https://github.com/kotest/kotest/commit/a16146f6533820d1844e7dbfb22b68572d0c4565"><code>a16146f</code></a>
Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
(<a
href="https://github.com/kotest/kotest/issues/6145">#6145</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/47fe8d4f4e0c24a3979df5cc3ef4ed1782ab0f02"><code>47fe8d4</code></a>
remove KotestInternal in TestFactory (<a
href="https://github.com/kotest/kotest/issues/6146">#6146</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/b39700cd1edc4787c0d05863ddd703f992869ba1"><code>b39700c</code></a>
fix docs (<a
href="https://github.com/kotest/kotest/issues/6147">#6147</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/8006dbd40c2a70a43c32a3e8f1f3ef34b3bd6179"><code>8006dbd</code></a>
Remove usages of K1's KtUltraLightClass from kotest plugin sources (<a
href="https://github.com/kotest/kotest/issues/6143">#6143</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/07b21d7e226929860b6caefdcca535ba19f3434b"><code>07b21d7</code></a>
Add support for deprecated Kotlin targets in Android and Native conve…
(<a
href="https://github.com/kotest/kotest/issues/6141">#6141</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/96f71e02ed7fe3e97d77c34b7704731c054a22ce"><code>96f71e0</code></a>
docs: add KDoc to ArrayEq (<a
href="https://github.com/kotest/kotest/issues/6140">#6140</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/7f2b14a92c4e9d127de88e0c9f37716120a1abb8"><code>7f2b14a</code></a>
Cut docs for 6.2</li>
<li><a
href="https://github.com/kotest/kotest/commit/ead01c036b1118f06acaffff3316d02589314170"><code>ead01c0</code></a>
Override additional Kotlin version properties for IC-261 in release
workflow</li>
<li><a
href="https://github.com/kotest/kotest/commit/f3134ea99f5543bea79adf9b743b6b1035afef49"><code>f3134ea</code></a>
align compile toolchain with minimum supported Kotlin version for KLIB
ABI co...</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.11...6.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.1.11 to 6.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.1</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: add KDoc to ArrayEq by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://github.com/kotest/kotest/pull/6140">kotest/kotest#6140</a></li>
<li>Add support for deprecated Kotlin targets in Android and Native
conve… by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6141">kotest/kotest#6141</a></li>
<li>Remove usages of K1's KtUltraLightClass from kotest plugin sources
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6143">kotest/kotest#6143</a></li>
<li>fix docs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6147">kotest/kotest#6147</a></li>
<li>remove KotestInternal in TestFactory by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6146">kotest/kotest#6146</a></li>
<li>Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6145">kotest/kotest#6145</a></li>
<li>Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deterministic by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6149">kotest/kotest#6149</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1">https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1</a></p>
<h2>v6.2.0</h2>
<h3>✨ Features</h3>
<p><strong>New matchers / assertions</strong></p>
<p>comparables.shouldBeAtLeast — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5831">#5831</a>)
MultipleMatcherResult for combining multiple matcher results — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5723">#5723</a>)
shouldContainExactCopies for lists — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5913">#5913</a>)
Character matchers — <a
href="https://github.com/JordanLongstaff"><code>@​JordanLongstaff</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5921">#5921</a>)
shouldBeSingle matcher — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6028">#6028</a>)
shouldContainRepeats for strings — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/6004">#6004</a>)
Infix form for inspectors — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5920">#5920</a>)
Block-asserting overload for shouldBeFailure — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5927">#5927</a>)
Per-call Eq overrides via a withEqs DSL — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/6010">#6010</a>)
Per-element data class diffs in collection comparisons — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5835">#5835</a>)</p>
<p><strong>Framework / API</strong></p>
<p>Run data tests singularly — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5574">#5574</a>)
New JVM test-suites module (deprecates JunitXmlReporter) — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5801">#5801</a>)
Support isolation modes on all KMP platforms — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5806">#5806</a>)
Breadcrumbs support for Kotest spec files — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5793">#5793</a>)
Type-safe test metadata API — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5905">#5905</a>)
Public API for creating custom styles — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5814">#5814</a>)
Support multiple --test args joined by semicolon in
KOTEST_INCLUDE_PATTERN — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5922">#5922</a>)
Extend life of deprecated Test containers and add onStart — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5896">#5896</a>)
Make Arb.stringPattern multiplatform — <a
href="https://github.com/wilmveel"><code>@​wilmveel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6008">#6008</a>)
Complete the permutations module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6016">#6016</a>)
Add Wasm WASI target to kotest-property and kotest-property-permutations
— <a href="https://github.com/jsoizo"><code>@​jsoizo</code></a> (<a
href="https://github.com/kotest/kotest/issues/6129">#6129</a>)
Make fibonacci interval functions public — <a
href="https://github.com/mvanhorn"><code>@​mvanhorn</code></a> (<a
href="https://github.com/kotest/kotest/issues/6135">#6135</a>)
Add Android instrumented test module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5900">#5900</a>)</p>
<p><strong>IntelliJ plugin</strong></p>
<p>N-times setter for test invocation — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5815">#5815</a>)
Invocation count on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5837">#5837</a>)
Singular data-test run on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5843">#5843</a>)
Amper-aware run-configuration producer — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5999">#5999</a>)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kotest/kotest/commit/9ae8a1d5bcac861c03022b5fe2f2b01ec5b731aa"><code>9ae8a1d</code></a>
Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deter...</li>
<li><a
href="https://github.com/kotest/kotest/commit/a16146f6533820d1844e7dbfb22b68572d0c4565"><code>a16146f</code></a>
Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
(<a
href="https://github.com/kotest/kotest/issues/6145">#6145</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/47fe8d4f4e0c24a3979df5cc3ef4ed1782ab0f02"><code>47fe8d4</code></a>
remove KotestInternal in TestFactory (<a
href="https://github.com/kotest/kotest/issues/6146">#6146</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/b39700cd1edc4787c0d05863ddd703f992869ba1"><code>b39700c</code></a>
fix docs (<a
href="https://github.com/kotest/kotest/issues/6147">#6147</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/8006dbd40c2a70a43c32a3e8f1f3ef34b3bd6179"><code>8006dbd</code></a>
Remove usages of K1's KtUltraLightClass from kotest plugin sources (<a
href="https://github.com/kotest/kotest/issues/6143">#6143</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/07b21d7e226929860b6caefdcca535ba19f3434b"><code>07b21d7</code></a>
Add support for deprecated Kotlin targets in Android and Native conve…
(<a
href="https://github.com/kotest/kotest/issues/6141">#6141</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/96f71e02ed7fe3e97d77c34b7704731c054a22ce"><code>96f71e0</code></a>
docs: add KDoc to ArrayEq (<a
href="https://github.com/kotest/kotest/issues/6140">#6140</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/7f2b14a92c4e9d127de88e0c9f37716120a1abb8"><code>7f2b14a</code></a>
Cut docs for 6.2</li>
<li><a
href="https://github.com/kotest/kotest/commit/ead01c036b1118f06acaffff3316d02589314170"><code>ead01c0</code></a>
Override additional Kotlin version properties for IC-261 in release
workflow</li>
<li><a
href="https://github.com/kotest/kotest/commit/f3134ea99f5543bea79adf9b743b6b1035afef49"><code>f3134ea</code></a>
align compile toolchain with minimum supported Kotlin version for KLIB
ABI co...</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.11...6.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-ktor` from 6.1.11 to 6.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-ktor's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.1</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: add KDoc to ArrayEq by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://github.com/kotest/kotest/pull/6140">kotest/kotest#6140</a></li>
<li>Add support for deprecated Kotlin targets in Android and Native
conve… by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6141">kotest/kotest#6141</a></li>
<li>Remove usages of K1's KtUltraLightClass from kotest plugin sources
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6143">kotest/kotest#6143</a></li>
<li>fix docs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6147">kotest/kotest#6147</a></li>
<li>remove KotestInternal in TestFactory by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://github.com/kotest/kotest/pull/6146">kotest/kotest#6146</a></li>
<li>Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://github.com/kotest/kotest/pull/6145">kotest/kotest#6145</a></li>
<li>Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deterministic by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://github.com/kotest/kotest/pull/6149">kotest/kotest#6149</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1">https://github.com/kotest/kotest/compare/v6.2.0...v6.2.1</a></p>
<h2>v6.2.0</h2>
<h3>✨ Features</h3>
<p><strong>New matchers / assertions</strong></p>
<p>comparables.shouldBeAtLeast — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5831">#5831</a>)
MultipleMatcherResult for combining multiple matcher results — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5723">#5723</a>)
shouldContainExactCopies for lists — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/5913">#5913</a>)
Character matchers — <a
href="https://github.com/JordanLongstaff"><code>@​JordanLongstaff</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5921">#5921</a>)
shouldBeSingle matcher — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6028">#6028</a>)
shouldContainRepeats for strings — <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> (<a
href="https://github.com/kotest/kotest/issues/6004">#6004</a>)
Infix form for inspectors — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5920">#5920</a>)
Block-asserting overload for shouldBeFailure — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5927">#5927</a>)
Per-call Eq overrides via a withEqs DSL — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/6010">#6010</a>)
Per-element data class diffs in collection comparisons — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5835">#5835</a>)</p>
<p><strong>Framework / API</strong></p>
<p>Run data tests singularly — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5574">#5574</a>)
New JVM test-suites module (deprecates JunitXmlReporter) — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5801">#5801</a>)
Support isolation modes on all KMP platforms — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5806">#5806</a>)
Breadcrumbs support for Kotest spec files — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5793">#5793</a>)
Type-safe test metadata API — <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> (<a
href="https://github.com/kotest/kotest/issues/5905">#5905</a>)
Public API for creating custom styles — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5814">#5814</a>)
Support multiple --test args joined by semicolon in
KOTEST_INCLUDE_PATTERN — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5922">#5922</a>)
Extend life of deprecated Test containers and add onStart — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5896">#5896</a>)
Make Arb.stringPattern multiplatform — <a
href="https://github.com/wilmveel"><code>@​wilmveel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6008">#6008</a>)
Complete the permutations module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/6016">#6016</a>)
Add Wasm WASI target to kotest-property and kotest-property-permutations
— <a href="https://github.com/jsoizo"><code>@​jsoizo</code></a> (<a
href="https://github.com/kotest/kotest/issues/6129">#6129</a>)
Make fibonacci interval functions public — <a
href="https://github.com/mvanhorn"><code>@​mvanhorn</code></a> (<a
href="https://github.com/kotest/kotest/issues/6135">#6135</a>)
Add Android instrumented test module — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5900">#5900</a>)</p>
<p><strong>IntelliJ plugin</strong></p>
<p>N-times setter for test invocation — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5815">#5815</a>)
Invocation count on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5837">#5837</a>)
Singular data-test run on the Kotest producer — <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
(<a
href="https://github.com/kotest/kotest/issues/5843">#5843</a>)
Amper-aware run-configuration producer — <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> (<a
href="https://github.com/kotest/kotest/issues/5999">#5999</a>)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/kotest/kotest/commit/9ae8a1d5bcac861c03022b5fe2f2b01ec5b731aa"><code>9ae8a1d</code></a>
Make flaky &quot;throws FileNotFoundException for some time&quot;
eventually test deter...</li>
<li><a
href="https://github.com/kotest/kotest/commit/a16146f6533820d1844e7dbfb22b68572d0c4565"><code>a16146f</code></a>
Fix data objects being considered equal in DataClassEq (<a
href="https://github.com/kotest/kotest/issues/6144">#6144</a>)
(<a
href="https://github.com/kotest/kotest/issues/6145">#6145</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/47fe8d4f4e0c24a3979df5cc3ef4ed1782ab0f02"><code>47fe8d4</code></a>
remove KotestInternal in TestFactory (<a
href="https://github.com/kotest/kotest/issues/6146">#6146</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/b39700cd1edc4787c0d05863ddd703f992869ba1"><code>b39700c</code></a>
fix docs (<a
href="https://github.com/kotest/kotest/issues/6147">#6147</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/8006dbd40c2a70a43c32a3e8f1f3ef34b3bd6179"><code>8006dbd</code></a>
Remove usages of K1's KtUltraLightClass from kotest plugin sources (<a
href="https://github.com/kotest/kotest/issues/6143">#6143</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/07b21d7e226929860b6caefdcca535ba19f3434b"><code>07b21d7</code></a>
Add support for deprecated Kotlin targets in Android and Native conve…
(<a
href="https://github.com/kotest/kotest/issues/6141">#6141</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/96f71e02ed7fe3e97d77c34b7704731c054a22ce"><code>96f71e0</code></a>
docs: add KDoc to ArrayEq (<a
href="https://github.com/kotest/kotest/issues/6140">#6140</a>)</li>
<li><a
href="https://github.com/kotest/kotest/commit/7f2b14a92c4e9d127de88e0c9f37716120a1abb8"><code>7f2b14a</code></a>
Cut docs for 6.2</li>
<li><a
href="https://github.com/kotest/kotest/commit/ead01c036b1118f06acaffff3316d02589314170"><code>ead01c0</code></a>
Override additional Kotlin version properties for IC-261 in release
workflow</li>
<li><a
href="https://github.com/kotest/kotest/commit/f3134ea99f5543bea79adf9b743b6b1035afef49"><code>f3134ea</code></a>
align compile toolchain with minimum supported Kotlin version for KLIB
ABI co...</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.11...6.2.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… from 0.4.0 to 0.5.0 in the kotlinx group across 1 directory (modelcontextprotocol#833)

Bumps the kotlinx group with 1 update in the / directory:
[org.jetbrains.kotlinx:kotlinx-collections-immutable](https://github.com/Kotlin/kotlinx.collections.immutable).

Updates `org.jetbrains.kotlinx:kotlinx-collections-immutable` from 0.4.0
to 0.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/releases">org.jetbrains.kotlinx:kotlinx-collections-immutable's
releases</a>.</em></p>
<blockquote>
<h2>v0.5.0</h2>
<p>This release renames the copy-returning methods on
<code>PersistentCollection</code>, <code>PersistentList</code>, and
<code>PersistentMap</code> to participial forms (<a
href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0459-naming-conventions-for-copy-returning-operations.md">KEEP-0459</a>)
— <code>add</code>→<code>adding</code>,
<code>put</code>→<code>putting</code>,
<code>set</code>→<code>replacingAt</code>,
<code>clear</code>→<code>cleared</code>, and the rest. The old
imperative names continue to compile in <code>0.5.x</code> as
<code>@deprecated(WARNING)</code>, become a compile error in
<code>0.6.0</code>, and are removed in <code>0.7.0</code>. First shipped
in <code>0.5.0-beta01</code>; <code>0.5.0</code> is the stable release,
with only internal fixes since.</p>
<p>To migrate, apply the IDE quick-fixes, follow the <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/blob/master/docs/0.5.0-MIGRATION.md">migration
guide</a>, or use the <a
href="https://github.com/Kotlin/kotlin-agent-skills/blob/main/skills/kotlin-tooling-immutable-collections-0-5-x-migration/SKILL.md">0.5.x
migration skill</a> with an AI assistant — each applies the rename the
deprecation warnings name.</p>
<p>Changes since 0.4.0:</p>
<ul>
<li>Renamed copy-returning methods to participial forms; deprecated the
old names <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/233">#233</a></li>
<li>Enabled the Kotlin return-value checker
(<code>-Xreturn-value-checker=full</code>) for the core module <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/243">#243</a></li>
<li>Updated Kotlin to 2.3.0 <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/242">#242</a></li>
<li>Configured JDK release 8 for the Kotlin compiler <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/239">#239</a></li>
<li>Populated <code>Implementation-*</code> attributes in published JAR
manifests <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/237">#237</a></li>
<li>Enabled Dokka documentation generation, upgraded to Dokka 2.2.0 <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/225">#225</a>,
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/245">#245</a>,
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/248">#248</a></li>
</ul>
<p><strong>Full changelog</strong>: <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/compare/v0.4.0...v0.5.0">https://github.com/Kotlin/kotlinx.collections.immutable/compare/v0.4.0...v0.5.0</a></p>
<h2>v0.5.0-beta01</h2>
<p><strong>This release renames copy-returning methods on
<code>PersistentCollection</code>, <code>PersistentList</code>, and
<code>PersistentMap</code> to participial forms — the old imperative
names continue to compile in <code>0.5.x</code> as
<code>@deprecated(WARNING)</code>, become a compile error in
<code>0.6.0</code>, and are removed in <code>0.7.0</code>.</strong>
Concretely, <code>add</code> → <code>adding</code>, <code>put</code> →
<code>putting</code>, <code>clear</code> → <code>cleared</code>,
<code>set</code> → <code>replacingAt</code>, <code>removeAt</code> →
<code>removingAt</code>, and the rest of the family (see the migration
guide for the full table). The rename follows <a
href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0459-naming-conventions-for-copy-returning-operations.md">KEEP-0459
— Naming Conventions for Copy-Returning Operations</a>.</p>
<p>If your code uses any of these methods, please read the <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/blob/master/docs/0.5.0-MIGRATION.md">migration
guide</a> for the full rename table, the deprecation timeline, and the
recommended IDE quick-fix workflow.</p>
<p>This is a beta — <code>0.5.0</code> is planned to drop the
<code>-beta</code> suffix soon, and once it ships stable the participial
names are committed (any further rename would need its own deprecation
cycle). If any of the renames feels awkward or you've hit a migration
problem, please share it on [issue <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/232">#232</a>](<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/232">Kotlin/kotlinx.collections.immutable#232</a>)
before then.</p>
<h2>What's changed</h2>
<ul>
<li>Renamed <code>PersistentCollection</code> mutating-copy methods to
participial forms
(<code>add</code>/<code>remove</code>/<code>set</code>/<code>put</code>/<code>clear</code>
→
<code>adding</code>/<code>removing</code>/<code>setting</code>/<code>putting</code>/<code>clearing</code>
and <code>*ed</code> variants) and deprecated the original names <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/233">#233</a></li>
<li>Enabled the Kotlin return-value checker
(<code>-Xreturn-value-checker=full</code>) for the core module and
annotated select internal helpers with
<code>@IgnorableReturnValue</code> where discarding the result is
intentional <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/243">#243</a></li>
<li>Updated Kotlin to version 2.3.0 <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/242">#242</a></li>
<li>Configured JDK release to 8 for the Kotlin compiler <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/239">#239</a></li>
<li>Populated
<code>Implementation-Title</code>/<code>Implementation-Version</code>/<code>Implementation-Vendor</code>
in published JAR manifests <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/237">#237</a></li>
<li>Enabled Dokka documentation generation and upgraded Dokka to 2.2.0
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/225">#225</a>,
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/245">#245</a>,
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/248">#248</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/blob/master/CHANGELOG.md">org.jetbrains.kotlinx:kotlinx-collections-immutable's
changelog</a>.</em></p>
<blockquote>
<h2>0.5.0</h2>
<ul>
<li>Promoted <code>0.5.0-beta01</code> to stable; no API or behavior
changes</li>
</ul>
<h2>0.5.0-beta01</h2>
<ul>
<li>Renamed copy-returning methods on <code>PersistentCollection</code>,
<code>PersistentList</code>, and <code>PersistentMap</code> from
imperative to participial forms
(<code>add</code>/<code>remove</code>/<code>put</code>/<code>clear</code>/<code>set</code>/<code>removeAt</code>/…
→
<code>adding</code>/<code>removing</code>/<code>putting</code>/<code>cleared</code>/<code>replacingAt</code>/<code>removingAt</code>/…)
per <a
href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0459-naming-conventions-for-copy-returning-operations.md">KEEP-0459</a>
and deprecated the original names <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/233">#233</a></li>
<li>Enabled the Kotlin return-value checker
(<code>-Xreturn-value-checker=full</code>) for the core module and
annotated select internal helpers with
<code>@IgnorableReturnValue</code> where discarding the result is
intentional <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/243">#243</a></li>
<li>Updated Kotlin to version 2.3.0 <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/242">#242</a></li>
<li>Configured JDK release to 8 for the Kotlin compiler <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/239">#239</a></li>
<li>Populated
<code>Implementation-Title</code>/<code>Implementation-Version</code>/<code>Implementation-Vendor</code>
in published JAR manifests <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/237">#237</a></li>
<li>Enabled Dokka documentation generation and upgraded Dokka to 2.2.0
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/225">#225</a>,
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/245">#245</a>,
<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/pull/248">#248</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/07278966f4a9c8567293ead81df48cebb7025d8a"><code>0727896</code></a>
Release v0.5.0</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/0e1a24c9a259b155c955822379be49098cd954ed"><code>0e1a24c</code></a>
Document return values in the KDoc summary instead of
<code>@return</code> (<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/256">#256</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/2069a6251c72d5753eb36cd07222e7ffc71ddeb2"><code>2069a62</code></a>
Fix equals/hashCode contract violation in random-operations stress tests
(<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/262">#262</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/6f7abb96fb1d75b760b385f970d1bce7f94f4cf0"><code>6f7abb9</code></a>
Updated team infra plugin (<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/260">#260</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/15a77d796dd092fc799ec7fc235045a73d15e6c4"><code>15a77d7</code></a>
Fix the package-list location (<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/258">#258</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/1ab038cbd360b01646624083de7f5df9a357c1fa"><code>1ab038c</code></a>
Add <code>.kotlin</code> to <code>.gitignore</code> to exclude build
metadata produced by KGP (<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/259">#259</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/dc6ba40ca6ef218a8496a1d2cfe1bce00e59d1a8"><code>dc6ba40</code></a>
Add top-level README for kotlinx-collections-immutable module (<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/255">#255</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/a6ad2e136202498a1517c8fd0fb42c3ddad73d27"><code>a6ad2e1</code></a>
Release v0.5.0-beta01</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/54f4815e354f9c0aca0015582b34024f612200ed"><code>54f4815</code></a>
Rename PersistentCollection methods to participial forms and deprecate
origin...</li>
<li><a
href="https://github.com/Kotlin/kotlinx.collections.immutable/commit/753924cf2c05b865539c2b9deea8eb478eb010f2"><code>753924c</code></a>
Added missing reference to deployment id parameter (<a
href="https://github.com/Kotlin/kotlinx.collections.immutable/issues/250">#250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.collections.immutable/compare/v0.4.0...v0.5.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
modelcontextprotocol#857)

Bumps
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from
1.5.34 to 1.5.37.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/qos-ch/logback/releases">ch.qos.logback:logback-classic's
releases</a>.</em></p>
<blockquote>
<h2>Logback 1.5.37</h2>
<p><strong>2026-06-26 Release of logback version 1.5.37</strong></p>
<p>• Given the numerous vulnerabilities related to conditional
configuration processing based on the evaluation of Java expressions
using the Janino library, support for such expressions has been removed.
Users are offered the an <a
href="https://logback.qos.ch/translator/services/conditionalConfigMigrator.html">online
migration service</a> or the <!-- raw HTML omitted --> element
introduced in version 1.5.20. See the <a
href="https://logback.qos.ch/manual/configuration.html#conditional">relevant
documentation</a> for more details.</p>
<p>• A bitwise identical binary of this version can be reproduced by
building from source code at commit
c1df7f522e648eec7b4ef6a12c8758fec0f00048 associated with the tag
v_1.5.37. Release built using Java &quot;21&quot; 2023-10-17 LTS build
21.0.1.+12-LTS-29 under Linux Debian 11.6.</p>
<h2>Logback 1.5.36</h2>
<p><strong>2026-06-25 Release of logback version 1.5.36</strong></p>
<p>• The 'condition' attribute in <code>&lt;if&gt;</code> elements now
reject certain references that are associated with ACE attacks. This
issue was reported by &quot;yulate&quot; (<a
href="mailto:yulate531@gmail.com.com">yulate531@gmail.com.com</a>) and
registered as <a
href="https://www.cve.org/cverecord?id=CVE-2026-13006">CVE-2026-13006</a>.</p>
<p>• A bitwise identical binary of this version can be reproduced by
building from source code at commit
9b94c37562bf25a6a944146701d42ee6c4eee888 associated with the tag
v_1.5.36. Release built using Java &quot;21&quot; 2023-10-17 LTS build
21.0.1.+12-LTS-29 under Linux Debian 11.6.</p>
<h2>Logback 1.5.35</h2>
<p><strong>026-06-23 Release of logback version 1.5.35</strong></p>
<p>• The 'condition' attribute in <code>&lt;if&gt;</code> elements now
rejects unicode escape sequences (\u and \U). This closes a bypass of
the existing prohibition on the new operator in Janino-evaluated
conditions. This issue was reported by IcySun (<a
href="mailto:icysun@qq.com">icysun@qq.com</a>) and registered as <a
href="https://www.cve.org/cverecord?id=CVE-2026-13006">CVE-2026-13006</a>.</p>
<p>• Added <code>ConfiguratorRank.AUTHENTICATING</code> (rank 100), the
highest configurator rank, for certified/authenticating configurators
discovered via the ServiceLoader mechanism.
<code>ContextInitializer</code> now requires that at most one such
configurator exist on the classpath; if more than one is found,
initialization aborts with an error.</p>
<p>• <code>ConsoleCharsetPropertyDefiner</code> is no longer shipped.
The Java 21 multi-release compilation of logback-core has been disabled,
which removes this class from the published artifact. Configurations
that referenced
<code>ch.qos.logback.core.property.ConsoleCharsetPropertyDefiner</code>
will need an alternative approach for console charset detection.</p>
<p>• The logback-examples module is now included in artifacts published
to Maven Central.</p>
<p>• <code>JoranConfigurator.makeAnotherInstance()</code> and
<code>DefaultJoranConfigurator.performMultiStepConfigurationFileSearch()</code>
are now protected, allowing derived configurators to override these
methods.</p>
<p>• A bitwise identical binary of this version can be reproduced by
building from source code at commit
08bd1598d565d83444f72983935e7da4746783b7 associated with the tag
v_1.5.35. Release built using Java &quot;21&quot; 2023-10-17 LTS build
21.0.1.+12-LTS-29 under Linux Debian 11.6.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/qos-ch/logback/commit/c1df7f522e648eec7b4ef6a12c8758fec0f00048"><code>c1df7f5</code></a>
prepare release 1.5.37</li>
<li><a
href="https://github.com/qos-ch/logback/commit/a1899674579c67711a4fff6bdc569f4bfb25ead5"><code>a189967</code></a>
remove conditional based on janino</li>
<li><a
href="https://github.com/qos-ch/logback/commit/aaa905292dc24235a0cd7514c4815d0eeb6c0446"><code>aaa9052</code></a>
start work on 1.5.37-SNAPSHOT</li>
<li><a
href="https://github.com/qos-ch/logback/commit/9b94c37562bf25a6a944146701d42ee6c4eee888"><code>9b94c37</code></a>
prepare release 1.5.36</li>
<li><a
href="https://github.com/qos-ch/logback/commit/e6a8280ba2c61a448226bccbced70444aaa6e7eb"><code>e6a8280</code></a>
prevent attacks using disallowed references</li>
<li><a
href="https://github.com/qos-ch/logback/commit/24c4b63f60e5bbfa591c20cf39f2ce50ff8cff4f"><code>24c4b63</code></a>
start work on 1.5.36-SNAPSHOT</li>
<li><a
href="https://github.com/qos-ch/logback/commit/08bd1598d565d83444f72983935e7da4746783b7"><code>08bd159</code></a>
preapre release 1.5.35</li>
<li><a
href="https://github.com/qos-ch/logback/commit/37d256b825fc62b4a3908fa29d8b4e34acf79ed0"><code>37d256b</code></a>
indentation changes only</li>
<li><a
href="https://github.com/qos-ch/logback/commit/d3d73078afbb0691423f60a066d77503fdf05fc3"><code>d3d7307</code></a>
minor comment</li>
<li><a
href="https://github.com/qos-ch/logback/commit/fa0411a9393282ba69396ce65f122d281c079ac0"><code>fa0411a</code></a>
radomize file location</li>
<li>Additional commits viewable in <a
href="https://github.com/qos-ch/logback/compare/v_1.5.34...v_1.5.37">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ch.qos.logback:logback-classic&package-manager=gradle&previous-version=1.5.34&new-version=1.5.37)](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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… 0.9.1 in the kotlinx group across 1 directory (modelcontextprotocol#855)

Bumps the kotlinx group with 1 update in the / directory:
[org.jetbrains.kotlinx:kotlinx-io-core](https://github.com/Kotlin/kotlinx-io).

Updates `org.jetbrains.kotlinx:kotlinx-io-core` from 0.9.0 to 0.9.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-io/releases">org.jetbrains.kotlinx:kotlinx-io-core's
releases</a>.</em></p>
<blockquote>
<h2>v0.9.1</h2>
<h3>Features</h3>
<ul>
<li>Dropped an old workaround for unsupported Android version <a
href="https://github.com/Kotlin/kotlinx-io/pull/508">#508</a></li>
<li>Reimplemented module loading for WasmJs <a
href="https://github.com/Kotlin/kotlinx-io/pull/506">#506</a></li>
</ul>
<p>Thanks to <a
href="https://github.com/ilgonmic"><code>@​ilgonmic</code></a> and <a
href="https://github.com/MohammedKHC"><code>@​MohammedKHC</code></a> for
their contributions!</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-io/blob/master/CHANGELOG.md">org.jetbrains.kotlinx:kotlinx-io-core's
changelog</a>.</em></p>
<blockquote>
<h2>0.9.1</h2>
<blockquote>
<p>Published 26 June 2026</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Dropped an old workaround for unsupported Android version <a
href="https://github.com/Kotlin/kotlinx-io/pull/508">#508</a></li>
<li>Reimplemented module loading for WasmJs <a
href="https://github.com/Kotlin/kotlinx-io/pull/506">#506</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/362bdc35e159bad6da1e08101c8321792d762281"><code>362bdc3</code></a>
Release 0.9.1</li>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/e5ae2f018f5a622095acd3be36acdb66c74be31d"><code>e5ae2f0</code></a>
Merge branch 'develop'</li>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/2997caf1aeb2a35f2dc067232ac0c04797e7288c"><code>2997caf</code></a>
Drop workaround for Android 4.2.2 getsockname bug (<a
href="https://github.com/Kotlin/kotlinx-io/issues/508">#508</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/a1d6bd9616cab26333f0317d7b25974877c54c09"><code>a1d6bd9</code></a>
Use IIFE to asynchronously load a module instead of globalThis (<a
href="https://github.com/Kotlin/kotlinx-io/issues/506">#506</a>)</li>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/d53d449697701751bdb254aa2eebb9587680cbc1"><code>d53d449</code></a>
Update feedback channels in contributing guidelines</li>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/34f1579a19f6722cc6deb2189e10073d728237c6"><code>34f1579</code></a>
Merge branch 'develop'</li>
<li><a
href="https://github.com/Kotlin/kotlinx-io/commit/82caeb2fb4ab1108da4c97caaaa2521f36eb1caf"><code>82caeb2</code></a>
Document segment pool configuration (<a
href="https://github.com/Kotlin/kotlinx-io/issues/494">#494</a>)</li>
<li>See full diff in <a
href="https://github.com/Kotlin/kotlinx-io/compare/0.9.0...0.9.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…otection (modelcontextprotocol#840)

Default the `Origin` allowlist to localhost when
`DnsRebindingProtection` relies on the localhost host defaults, so a
request with a valid `Host` but a hostile (or `null`) `Origin` is no
longer accepted.

## How Has This Been Tested?
unit tests 

## Breaking Changes
Behavioral change only

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
…tocol#856)

Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to
9.6.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…odelcontextprotocol#846)

Gate `completion/complete` on the server's `completions` capability
instead of `prompts`.

closes modelcontextprotocol#845

## Motivation and Context

A server that declares `completions` but not `prompts` is currently
rejected for completion. Details in modelcontextprotocol#845.

## How Has This Been Tested?

New `ClientAssertCapabilityTest` cases; they fail on `main` and pass
with this change. `apiCheck` / `ktlintCheck` / `detekt` pass.

## Breaking Changes

None.

## Types of changes

- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist

- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed

Co-authored-by: Pavel Gorgulov <devcrocod@gmail.com>
…otocol#798)

## Summary

Fixes `StdioClientTransport.close()` so shutdown does not hang when the
stdin read loop is blocked waiting for input.

## Root Cause / Context

`StdioClientTransport.closeResources()` stopped the transport coroutine
scope and then waited for the scope job to finish. On the JVM, a
`Source.readAtMostTo()` call backed by a blocking Java stream does not
necessarily return when the coroutine is cancelled. If the read loop
stayed blocked, `close()` could wait indefinitely.

## Changes

- Close the stdin source during stdio client shutdown before waiting for
transport coroutines to finish.
- Also close the optional stderr source during shutdown.
- Keep source-close failures non-fatal and log them at debug level.
- Add a JVM regression test with a `RawSource` that blocks in
`readAtMostTo()` until `close()` is called.
- Assert the close path completes, emits `onClose`, and does not invoke
`onError`.

## Scope / Risk

This is limited to `StdioClientTransport` shutdown behavior. It does not
change the public API or server transports. The regression coverage is
JVM-focused because the reported hang is caused by a blocking Java
stream read.

## Verification

```bash
./gradlew :integration-test:jvmTest --tests 'io.modelcontextprotocol.kotlin.sdk.client.StdioClientTransportTest'
./gradlew :kotlin-sdk-client:jvmTest
./gradlew :kotlin-sdk-client:ktlintCheck :integration-test:ktlintCheck :kotlin-sdk-client:detekt :integration-test:detekt :kotlin-sdk-client:apiCheck
```

Closes modelcontextprotocol#514
…ith 5 updates (modelcontextprotocol#865)

Bumps the other-dependencies group with 3 updates in the
/samples/kotlin-mcp-client directory:
[gradle-wrapper](https://github.com/gradle/gradle),
[com.anthropic:anthropic-java](https://github.com/anthropics/anthropic-sdk-java)
and [com.gradleup.shadow](https://github.com/GradleUp/shadow).
Bumps the other-dependencies group with 2 updates in the
/samples/kotlin-mcp-server directory:
[gradle-wrapper](https://github.com/gradle/gradle) and
[com.gradleup.shadow](https://github.com/GradleUp/shadow).
Bumps the other-dependencies group with 3 updates in the
/samples/kotlinlang-mcp-server directory:
[gradle-wrapper](https://github.com/gradle/gradle),
[com.gradleup.shadow](https://github.com/GradleUp/shadow) and
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).
Bumps the other-dependencies group with 3 updates in the
/samples/simple-streamable-server directory:
[gradle-wrapper](https://github.com/gradle/gradle),
[com.gradleup.shadow](https://github.com/GradleUp/shadow) and
[org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework).
Bumps the other-dependencies group with 2 updates in the
/samples/weather-stdio-server directory:
[gradle-wrapper](https://github.com/gradle/gradle) and
[com.gradleup.shadow](https://github.com/GradleUp/shadow).

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.anthropic:anthropic-java` from 2.43.0 to 2.45.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/releases">com.anthropic:anthropic-java's
releases</a>.</em></p>
<blockquote>
<h2>v2.45.0</h2>
<h2>2.45.0 (2026-06-29)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.44.1...v2.45.0">v2.44.1...v2.45.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for 20260318 web fetch and support
tools (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/f38d0e64a16157f7e1b0be5f2c8229c2b54bf206">f38d0e6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add web tools 20260318 delegate overloads to
StructuredMessageCreateParams (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/120">#120</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/a66f7a38e1c486489bca87d0d61ecb2ee3f925b2">a66f7a3</a>)</li>
</ul>
<h2>v2.44.1</h2>
<h2>2.44.1 (2026-06-26)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.44.0...v2.44.1">v2.44.0...v2.44.1</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>bedrock:</strong> use daemon threads for the SSE transcoding
pool (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/97">#97</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/0678c4d7bb52d2376cce2155bbcbf52894449fab">0678c4d</a>)</li>
<li>skill creation (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/119">#119</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/5dadc03465a357f2dd06163bb35cde072c246a20">5dadc03</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> accept user profile ID's when counting tokens
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/ee8b72dd7f05975bdfa881b2248d8298a4277ad9">ee8b72d</a>)</li>
<li>delete unnecessary dir (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/108">#108</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/35a9662f79a623404e3fd2caa88d5a7a2a66cf72">35a9662</a>)</li>
<li><strong>docs:</strong> updates to descriptions and example values
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/6686e6baac7004081cd2f28b23561f276b8b3db8">6686e6b</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>add detekt rules (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/109">#109</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/86b8f8d0aa66cbde14e762c19f7fee90cd74e811">86b8f8d</a>)</li>
<li>derive umbrella Dokka aggregation from re-exported modules (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/110">#110</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/82c00c7c8f5b341326f05a63ffe8ff16bf60d1bf">82c00c7</a>)</li>
</ul>
<h2>v2.44.0</h2>
<h2>2.44.0 (2026-06-24)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.43.0...v2.44.0">v2.43.0...v2.44.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>client:</strong> add support for system.message streaming
events (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e27e9613a570ddd4981a175fa96617635cb353ca">e27e961</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> add support for new refusal category (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/8c1bd29b53721182ec114f214c22eebc3475e2dc">8c1bd29</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/blob/main/CHANGELOG.md">com.anthropic:anthropic-java's
changelog</a>.</em></p>
<blockquote>
<h2>2.45.0 (2026-06-29)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.44.1...v2.45.0">v2.44.1...v2.45.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for 20260318 web fetch and support
tools (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/f38d0e64a16157f7e1b0be5f2c8229c2b54bf206">f38d0e6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add web tools 20260318 delegate overloads to
StructuredMessageCreateParams (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/120">#120</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/a66f7a38e1c486489bca87d0d61ecb2ee3f925b2">a66f7a3</a>)</li>
</ul>
<h2>2.44.1 (2026-06-26)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.44.0...v2.44.1">v2.44.0...v2.44.1</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>bedrock:</strong> use daemon threads for the SSE transcoding
pool (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/97">#97</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/0678c4d7bb52d2376cce2155bbcbf52894449fab">0678c4d</a>)</li>
<li>skill creation (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/119">#119</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/5dadc03465a357f2dd06163bb35cde072c246a20">5dadc03</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> accept user profile ID's when counting tokens
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/ee8b72dd7f05975bdfa881b2248d8298a4277ad9">ee8b72d</a>)</li>
<li>delete unnecessary dir (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/108">#108</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/35a9662f79a623404e3fd2caa88d5a7a2a66cf72">35a9662</a>)</li>
<li><strong>docs:</strong> updates to descriptions and example values
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/6686e6baac7004081cd2f28b23561f276b8b3db8">6686e6b</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>add detekt rules (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/109">#109</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/86b8f8d0aa66cbde14e762c19f7fee90cd74e811">86b8f8d</a>)</li>
<li>derive umbrella Dokka aggregation from re-exported modules (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/110">#110</a>)
(<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/82c00c7c8f5b341326f05a63ffe8ff16bf60d1bf">82c00c7</a>)</li>
</ul>
<h2>2.44.0 (2026-06-24)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.43.0...v2.44.0">v2.43.0...v2.44.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>client:</strong> add support for system.message streaming
events (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/e27e9613a570ddd4981a175fa96617635cb353ca">e27e961</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> add support for new refusal category (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/8c1bd29b53721182ec114f214c22eebc3475e2dc">8c1bd29</a>)</li>
<li><strong>api:</strong> add support for sending User Profile ID in
request headers (<a
href="https://github.com/anthropics/anthropic-sdk-java/commit/8d69cbe7a7a5c733e80e0385a971a8f77d98a566">8d69cbe</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-java/commit/66da1bac59862532bd4db2046c0555e122f73c6f"><code>66da1ba</code></a>
release: 2.45.0</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/ae4a759c3aa1b6e0b78a770384359610b488ffe2"><code>ae4a759</code></a>
fix: add web tools 20260318 delegate overloads to
StructuredMessageCreatePara...</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/89455eea65278a48bca8474a2ab9f28aa58e0525"><code>89455ee</code></a>
feat(api): add support for 20260318 web fetch and support tools</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/ca57c4e992af83d6c34b92636207c828cb62f636"><code>ca57c4e</code></a>
release: 2.44.1</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/2e9d12705f631dc38abf5bb2d4147889e4dc0e62"><code>2e9d127</code></a>
fix: skill creation (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/119">#119</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/4ee08d6651ac44a8a0f7bc6f3628e9acb93bda56"><code>4ee08d6</code></a>
fix(bedrock): use daemon threads for the SSE transcoding pool (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/97">#97</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/b6bf663f47a79c7253548a31c6d70e695a7d4ab7"><code>b6bf663</code></a>
chore(docs): updates to descriptions and example values</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/fea6ca065dac8fc03ec1ea683ed93d6895b4ec1a"><code>fea6ca0</code></a>
build: add detekt rules (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/109">#109</a>)</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/35963af48f44a210fecdbc83205ae23567295ae1"><code>35963af</code></a>
chore(api): accept user profile ID's when counting tokens</li>
<li><a
href="https://github.com/anthropics/anthropic-sdk-java/commit/0b00c2144dde07da735cbbf3464283f2c97d5684"><code>0b00c21</code></a>
chore: delete unnecessary dir (<a
href="https://github.com/anthropics/anthropic-sdk-java/issues/108">#108</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.43.0...v2.45.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.6.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.6.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gradle/gradle/commit/309d128bd9fe8c0b71311878fc660b9cbaa07c51"><code>309d128</code></a>
Update fixed issues in release notes for 9.6.1 (<a
href="https://github.com/gradle/gradle/issues/38328">#38328</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/040a978e74ceefbd408bd832fca23e1462fb34b7"><code>040a978</code></a>
Update fixed issues in release notes for 9.6.1</li>
<li><a
href="https://github.com/gradle/gradle/commit/e0b8325523e3ae1e93fe81da595a1fb1b66a6cce"><code>e0b8325</code></a>
Restore --non-interactive flag instead of --interactive/--no-interactive
(<a
href="https://github.com/gradle/gradle/issues/38">#38</a>...</li>
<li><a
href="https://github.com/gradle/gradle/commit/946f3e637ce0d8042a22a8096b9837a69607382e"><code>946f3e6</code></a>
Limit explicit temp file permission setting to intended use case (<a
href="https://github.com/gradle/gradle/issues/38300">#38300</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/65f82246193da1bd8c7a087712c3c376aab1dd82"><code>65f8224</code></a>
Restore --non-interactive flag instead of
--interactive/--no-interactive</li>
<li><a
href="https://github.com/gradle/gradle/commit/e346a5ec9d5bbdb5a2478118651d22c19b121f39"><code>e346a5e</code></a>
Adjust CLI flag to configure non-interactive console (<a
href="https://github.com/gradle/gradle/issues/38301">#38301</a>)</li>
<li><a
href="https://github.com/gradle/gradle/commit/9b53be9a1271e12ac5186f7148c5a15b85f1f1d6"><code>9b53be9</code></a>
Adjust CLI flag to configure non-interactive console</li>
<li><a
href="https://github.com/gradle/gradle/commit/0dd3b53bec1c03db4bb20b7cb401c948123c5db4"><code>0dd3b53</code></a>
Limit explicit temp file permission setting to intended use case</li>
<li><a
href="https://github.com/gradle/gradle/commit/48e5ac210190a0e3a33083404eea77e4dbdf8918"><code>48e5ac2</code></a>
Add reproducers</li>
<li><a
href="https://github.com/gradle/gradle/commit/25598fd75cffa8034af51d399e2b4bf03ba4c7ab"><code>25598fd</code></a>
Prepare 9.6.1 patch release (<a
href="https://github.com/gradle/gradle/issues/38293">#38293</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.4.2 to 9.4.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.4.3</h2>
<h3>Changed</h3>
<ul>
<li>Update dependencies for resolving CVEs. (<a
href="https://github.com/GradleUp/shadow/pull/2069">#2069</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/GradleUp/shadow/commit/44c6ce102da4c5defc20e42117e28cf2013e2579"><code>44c6ce1</code></a>
Prepare version 9.4.3</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/ba5e0de00cd7203d11ed4b0be8159bbf0c841fe1"><code>ba5e0de</code></a>
Fix conflicts</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/cd13ac5f398d4c7fb8218f60deccbdae2f7087c6"><code>cd13ac5</code></a>
Minor cleanups</li>
<li><a
href="https://github.com/GradleUp/shadow/commit/298cd8a8286db2c2ac325ed493a4269d0b57c744"><code>298cd8a</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/GradleUp/shadow/compare/9.4.2...9.4.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `gradle-wrapper` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<p>The Gradle team is excited to announce Gradle 9.6.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Improved Configuration Cache hit rates</li>
<li>Additional CLI rendering options</li>
<li>Important project hierarchy lookup deprecations</li>
</ul>
<p><a href="https://docs.gradle.org/9.6.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/Ahar28">Aharnish Solanki</a>,
<a href="https://github.com/benediktjohannes">Benedikt Johannes</a>,
<a href="https://github.com/devareddy05">Devendra Reddy Pennabadi</a>,
<a href="https://github.com/smplio">Dmytro Rodionov</a>,
<a href="https://github.com/Dreeam-qwq">Dreeam</a>,
<a href="https://github.com/EliasHdzR">Elías Hernández Rodríguez</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/FinlayRJW">FinlayRJW</a>,
<a href="https://github.com/kamalkansal27">Kamal Kansal</a>,
<a href="https://github.com/Marcono1234">Marcono1234</a>,
<a href="https://github.com/runningcode">Nelson Osacky</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/rkdfx">Ravi</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/rschmitt">Ryan Schmitt</a>,
<a href="https://github.com/sschuberth">Sebastian Schuberth</a>,
<a href="https://github.com/seung-hun-h">seunghun.ham</a>,
<a href="https://github.com/sk-reddy17">sk-reddy17</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/VedantMadane">Vedant Madane</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.6.1 by updating your wrapper:</p>
<pre><code>./gradlew :wrapper --gradle-version=9.6.1 &amp;&amp;
./gradlew :wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.…
…est/src/jvmTest/typescript in the all-dependencies group across 1 directory (modelcontextprotocol#864)

Bumps the all-dependencies group with 1 update in the
/integration-test/src/jvmTest/typescript directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 26.0.0 to 26.0.1
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants