feat: Add Enterprise Managed Authorization (SEP-990) support - #1
Open
prachi-okta wants to merge 188 commits into
Open
feat: Add Enterprise Managed Authorization (SEP-990) support#1prachi-okta wants to merge 188 commits into
prachi-okta wants to merge 188 commits into
Conversation
…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
bumps version to 0.9.0
- 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
force-pushed
the
feature/enterprise-managed-authorization
branch
from
March 17, 2026 05:30
68ba4d5 to
8c26488
Compare
## 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 -->
…ts, single use block)
…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
…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 /> [](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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "throws FileNotFoundException for some time" 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 "21" 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><if></code> elements now reject certain references that are associated with ACE attacks. This issue was reported by "yulate" (<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 "21" 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><if></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 "21" 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 /> [](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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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 && ./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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
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
HttpClientPluginthat intercepts outgoing requests viaHttpSend, 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 KtorMockEngine:EnterpriseAuthTest(20 tests):oauth-authorization-server, fallback toopenid-configurationon 404/500, both-fail error, trailing slash strippingissued_token_typethrows, non-standardtoken_typesucceeds (informational per RFC 8693 §2.2.1), missingaccess_tokenthrows, HTTP error throwsdiscoverAndRequestJwtAuthorizationGrant— full discovery flow, skips discovery whenidpTokenEndpointprovided, notoken_endpointin metadata throwsexpiresAtcomputed from monotonic clock, missingaccess_tokenthrows, HTTP error throwsisExpired— nullexpiresAt, futureexpiresAt, pastexpiresAtEnterpriseAuthProviderTest(12 tests):Authorization: Bearerheader injection via Ktor plugininvalidateCacheforces re-fetch on next requestresourceUrlandauthorizationServerUrlpassed to callbackpreparevalidation —clientIdnull throws,assertionCallbacknull throwsIllegalArgumentExceptionexpires_incached indefinitelyexpiryBufferrespectedBreaking Changes
None — this is a purely additive feature. No existing APIs are modified.
Types of changes
Checklist
./gradlew :kotlin-sdk-client:jvmTest)./gradlew apiCheckpassesAdditional context
Key design decisions:
EnterpriseAuthProviderimplementsHttpClientPlugin<Config, EnterpriseAuthProvider>, installed viainstall(EnterpriseAuthProvider) { ... }DSL; usesHttpSendinterceptor for transparent header injectionclient_secret_basic(Basic Auth header) used for JWT bearer grant, aligned with SEP-990 conformance requirements (RFC 6749 §2.3.1)token_typein JAG response is not strictly validated per RFC 8693 §2.2.1 — it is informational and strict checking rejects conformant IdPsTimeSource.Monotonic) used for token expiry to avoid wall-clock skew issuesMutexfor thread-safe token caching on coroutinesRelated SDK implementations: