Add `StreamableHttpClientTest` with test infrastructure setup and
dependencies
<!-- Provide a brief summary of your changes -->
## Motivation and Context
To test Streaming HTTP Transport
## How Has This Been Tested?
Integration test added
## Breaking Changes
No, only tests
## 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
- [x] Tests
## 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
-->
Bumps org.openapi.generator from 7.15.0 to 7.16.0.
[](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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action)
from 3 to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>v3.30.8</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>3.30.8 - 10 Oct 2025</h2>
<p>No user facing changes.</p>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v3.30.8/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
<h2>v3.30.7</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>3.30.7 - 06 Oct 2025</h2>
<p>No user facing changes.</p>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v3.30.7/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
<h2>v3.30.6</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>3.30.6 - 02 Oct 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.2. <a
href="https://redirect.github.com/github/codeql-action/pull/3168">#3168</a></li>
</ul>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v3.30.6/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
<h2>v3.30.5</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>3.30.5 - 26 Sep 2025</h2>
<ul>
<li>We fixed a bug that was introduced in <code>3.30.4</code> with
<code>upload-sarif</code> which resulted in files without a
<code>.sarif</code> extension not getting uploaded. <a
href="https://redirect.github.com/github/codeql-action/pull/3160">#3160</a></li>
</ul>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v3.30.5/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
<h2>v3.30.4</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>3.30.4 - 25 Sep 2025</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
<blockquote>
<h2>3.29.4 - 23 Jul 2025</h2>
<p>No user facing changes.</p>
<h2>3.29.3 - 21 Jul 2025</h2>
<p>No user facing changes.</p>
<h2>3.29.2 - 30 Jun 2025</h2>
<ul>
<li>Experimental: When the <code>quality-queries</code> input for the
<code>init</code> action is provided with an argument, separate
<code>.quality.sarif</code> files are produced and uploaded for each
language with the results of the specified queries. Do not use this in
production as it is part of an internal experiment and subject to change
at any time. <a
href="https://redirect.github.com/github/codeql-action/pull/2935">#2935</a></li>
</ul>
<h2>3.29.1 - 27 Jun 2025</h2>
<ul>
<li>Fix bug in PR analysis where user-provided <code>include</code>
query filter fails to exclude non-included queries. <a
href="https://redirect.github.com/github/codeql-action/pull/2938">#2938</a></li>
<li>Update default CodeQL bundle version to 2.22.1. <a
href="https://redirect.github.com/github/codeql-action/pull/2950">#2950</a></li>
</ul>
<h2>3.29.0 - 11 Jun 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.22.0. <a
href="https://redirect.github.com/github/codeql-action/pull/2925">#2925</a></li>
<li>Bump minimum CodeQL bundle version to 2.16.6. <a
href="https://redirect.github.com/github/codeql-action/pull/2912">#2912</a></li>
</ul>
<h2>3.28.21 - 28 July 2025</h2>
<p>No user facing changes.</p>
<h2>3.28.20 - 21 July 2025</h2>
<ul>
<li>Remove support for combining SARIF files from a single upload for
GHES 3.18, see <a
href="https://github.blog/changelog/2024-05-06-code-scanning-will-stop-combining-runs-from-a-single-upload/">the
changelog post</a>. <a
href="https://redirect.github.com/github/codeql-action/pull/2959">#2959</a></li>
</ul>
<h2>3.28.19 - 03 Jun 2025</h2>
<ul>
<li>The CodeQL Action no longer includes its own copy of the extractor
for the <code>actions</code> language, which is currently in public
preview.
The <code>actions</code> extractor has been included in the CodeQL CLI
since v2.20.6. If your workflow has enabled the <code>actions</code>
language <em>and</em> you have pinned
your <code>tools:</code> property to a specific version of the CodeQL
CLI earlier than v2.20.6, you will need to update to at least CodeQL
v2.20.6 or disable
<code>actions</code> analysis.</li>
<li>Update default CodeQL bundle version to 2.21.4. <a
href="https://redirect.github.com/github/codeql-action/pull/2910">#2910</a></li>
</ul>
<h2>3.28.18 - 16 May 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.21.3. <a
href="https://redirect.github.com/github/codeql-action/pull/2893">#2893</a></li>
<li>Skip validating SARIF produced by CodeQL for improved performance.
<a
href="https://redirect.github.com/github/codeql-action/pull/2894">#2894</a></li>
<li>The number of threads and amount of RAM used by CodeQL can now be
set via the <code>CODEQL_THREADS</code> and <code>CODEQL_RAM</code>
runner environment variables. If set, these environment variables
override the <code>threads</code> and <code>ram</code> inputs
respectively. <a
href="https://redirect.github.com/github/codeql-action/pull/2891">#2891</a></li>
</ul>
<h2>3.28.17 - 02 May 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.21.2. <a
href="https://redirect.github.com/github/codeql-action/pull/2872">#2872</a></li>
</ul>
<h2>3.28.16 - 23 Apr 2025</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a841c540b7"><code>a841c54</code></a>
Scratch <code>uploadSpecifiedFiles</code> tests, make
<code>uploadPayload</code> tests instead</li>
<li><a
href="aeb12f6eaa"><code>aeb12f6</code></a>
Merge branch 'main' into redsun82/skip-sarif-upload-tests</li>
<li><a
href="6fd4ceb7bb"><code>6fd4ceb</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3189">#3189</a>
from github/henrymercer/download-codeql-rate-limit</li>
<li><a
href="196a3e577b"><code>196a3e5</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3188">#3188</a>
from github/mbg/telemetry/partial-config</li>
<li><a
href="98abb870dc"><code>98abb87</code></a>
Add configuration error for rate limited CodeQL download</li>
<li><a
href="bdd2cdf891"><code>bdd2cdf</code></a>
Also include <code>language</code> in error status report for
<code>start-proxy</code>, if available</li>
<li><a
href="fb148789ab"><code>fb14878</code></a>
Include <code>languages</code> in <code>start-proxy</code>
telemetry</li>
<li><a
href="2ff418f28a"><code>2ff418f</code></a>
Parse <code>language</code> before calling
<code>getCredentials</code></li>
<li>See full diff in <a
href="https://github.com/github/codeql-action/compare/v3...v4">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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
Changes to kotlin-sdk-core/build.gradle.kts to be compatible with gradle
9.x.x
## Motivation and Context
If including this project into a composite build that uses gradle 9.x.x,
recent changes to the build.gradle.kts are not compatible.
## How Has This Been Tested?
The build still works with gradle 8.x
## Breaking Changes
N/A
## 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
- [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
<!-- Add any other context, implementation notes, or design decisions
-->
Don't bind the sample server to `0.0.0.0` by default as that exposes the
server to anyone else on the local network.
If anyone were to use these samples as staring points to build larger
services, those servers would thus expose developers to attack
immediately upon launch.
I'd prefer if we avoided that 😆
## Motivation and Context
🔒 Security
## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->
I haven't checked out the code locally to verify it works. All the
editing to the code was done on GitHub.com
## Breaking Changes
<!-- Will users need to update their code or configurations? -->
No.
## 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
-->
<!-- Provide a brief summary of your changes -->
## Motivation and Context
The
[schema](cca15204f6/schema/2025-03-26/schema.ts (L192))
for the InitializeResult contains an optional 'instructions' string
## Additional context
The instructions string is included in the schema for for version
"2025-03-26"
The instructions in the Server class are given as a provider function
with the result of the provider propagated to the underlying
ServerSession. As the ServerSession change is meant to allow for a
'Singleton scoped' server class, this provides the ability to
dynamically modify the instructions at the server level but have them be
immutable per session.
This also refactors the `serverInfo` and `instructions` properties to be
protected. This `Server` class is open and meant to be overridden, there
is no harm in having these immutable properties available to subclasses.
This adds the serverInstructions to the client as returned from the
InitializeResult. This is used to verify the response in the Server
tests.
One may run it manually to generate classes from JSON Schema
## Motivation and Context
Most of the generated classes could not be used in the current API
today.
On the other hand, it is useful to be able to generate such classes to
simplify manual API synchronization. So, Gradle plugin configuration is
preserved, but detached from the build pipeline.
- Add OpenAPI Generator to build system to automatically generate MCP
protocol data classes from the official schema.
- Configure code quality tools to exclude generated files
- Add deserialization test
## Motivation and Context
Writing classes by hand is error-prone, when json schema exists. See
#185,
Also, autogenerating model classes ensures the SDK is in sync with the
protocol and can quickly catch up with its changes (see #218)
## How Has This Been Tested?
Regression tests
## Breaking Changes
No
## 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)
- [ ] 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
-->
Introduce a `ServerSession` to manage multiple connections to the mcp
server. `Protocall` logic of the `Server` was moved to `ServerSession`,
while MCP resources logic remained in `Server`
## Motivation and Context
1. Fix the multiple connection issues reported for SSE transport
2. Avoid server duplications during configurations: currently every connection
creates a session, but the server stays single
## How Has This Been Tested?
Added `SseIntegrationTest` and `WebSocketIntegrationTest` integration
tests to check connection with single and multiple clients
## Breaking Changes
This change caused several depreciations:
1. The `Server` -> `Protocol` inheritance (which caused single
connection issue) should be removed in future releases, now, all the
methods inherited from `Protocall` marked as `Deprecated` with a
`Warning`
2. Websocket Ktor server initialization changes in order not to create
server instance per connection
## 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
<!-- 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
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->
---------
Co-authored-by: devcrocod <devcrocod@gmail.com>
Change the property name to search for `GPG_SECRET_KEY`
## Motivation and Context
enable signing publications
## 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
- [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
Bump version to 0.7.2-alpha2
## Motivation and Context
New prerelease version with signing fixes
## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update
## Checklist
- [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
Add a new function for signing publications
## Motivation and Context
In the [latest release
build](https://github.com/modelcontextprotocol/kotlin-sdk/actions/runs/17830036899/job/50692417727),
the artifact signing tasks were not included
## 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
- [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
## Motivation and Context
- test new publish plugin
- add package.kt to kotlin-sdk umbrella module to resolve klib
generation errors during Maven publishing
## Breaking Changes
no
## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update
## Checklist
- [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
#152
## Motivation and Context
To simplify publishing, use the [recommended
plugin](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-publish-libraries.html#set-up-the-publishing-plugin)
## 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
- [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
This PR adds integration test coverage by covering the Stdio transport.
The tests were refactored to accommodate Stdio without adding
duplication.
## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update
- [x] Test improvement
## 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
-->
---------
Co-authored-by: Pavel Gorgulov <devcrocod@gmail.com>
#196 Update build configuration and workflows for enhanced local
publishing and sample builds
- Add `mavenLocal()` to repository configuration in sample projects.
- Update dependencies to distinguish between `mcp.kotlin.client` and
`mcp.kotlin.server`.
- Include `JAVA_OPTS` for optimized memory usage in GitHub workflow.
- Enhance build workflow to include local publishing and build steps for
sample projects.
- Add package-lock.json for Kotlin JS/WASM Store
- Switch to SNAPSHOT versions by default
## Motivation and Context
#196 Samples MUST be validated as part of the build
## How Has This Been Tested?
```sh
./gradlew :kotlin-sdk-core:publishToMavenLocal
./gradlew :kotlin-sdk-client:publishToMavenLocal
./gradlew :kotlin-sdk-server:publishToMavenLocal
( cd ./samples/kotlin-mcp-client && ./../../gradlew clean build )
( cd ./samples/kotlin-mcp-server && ./../../gradlew clean build )
( cd ./samples/weather-stdio-server && ./../../gradlew clean build )
```
## 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. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [ ] 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
-->
fix#272
## How Has This Been Tested?
Locally
## 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
- [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
Bump version to 0.7.1
## How Has This Been Tested?
Locally
## Breaking Changes
-
## 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
- [x] I have added or updated documentation as needed
Remove `docs:clean` and `docs:dokkaGenerate` from apidocs workflow
## Motivation and Context
fix build and deploy docs to github pages
## 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
- [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
## #252 Add module documentation and enhance Dokka configuration
## How Has This Been Tested?
`./gradlew :docs:dokkaGenerate`
## Changes
- Add workflow to build and publish API documentation with Dokka
- Introduce `.github/workflows/apidocs.yaml` to build and deploy API
docs on `main` and release events.
- Configure Gradle for Dokka builds and update project dependencies.
- Include `:docs` module in project settings.
- Introduce `Module.md` for `kotlin-sdk-server`, `kotlin-sdk-client`,
and `kotlin-sdk-core` modules.
- Update `.gitignore` to include `.idea/icon.png` and add placeholder
icon files
- Remove outdated documentation HTML files
## 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)
- [x] 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
- [x] I have added or updated documentation as needed
## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->
---------
Co-authored-by: devcrocod <devcrocod@gmail.com>
Bumps `kotlin` from 2.2.0 to 2.2.10.
Updates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.2.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c448af19de"><code>c448af1</code></a>
Add ChangeLog for 2.2.10-RC2</li>
<li><a
href="4925857c81"><code>4925857</code></a>
[JS] Upgrade NPM dependencies</li>
<li><a
href="0e3327f52a"><code>0e3327f</code></a>
[K/N] Use coreSymbolicationImageListType=all_loaded by default</li>
<li><a
href="21231f535f"><code>21231f5</code></a>
[JVM] avoid unnecessary spills of some dead locals</li>
<li><a
href="4297254394"><code>4297254</code></a>
[gradle] Fix missing mocha reporter module</li>
<li><a
href="95639d5e5b"><code>95639d5</code></a>
[JVM] Fix detection of $DefaultImpl bridges</li>
<li><a
href="09a5926c90"><code>09a5926</code></a>
FIR: allow to resolve some Java classes with
<code>@kotlin.Metadata</code></li>
<li><a
href="4bf855d50d"><code>4bf855d</code></a>
[K/JS] Fix incremental compilation for overridden external
properties</li>
<li><a
href="69050bd292"><code>69050bd</code></a>
[K/N][llvm] Update LLVM build to incorporate the recent changes</li>
<li><a
href="accbf36dfd"><code>accbf36</code></a>
Add ChangeLog for 2.2.10-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin:kotlin-serialization` from 2.2.0 to 2.2.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-serialization's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-serialization's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c448af19de"><code>c448af1</code></a>
Add ChangeLog for 2.2.10-RC2</li>
<li><a
href="4925857c81"><code>4925857</code></a>
[JS] Upgrade NPM dependencies</li>
<li><a
href="0e3327f52a"><code>0e3327f</code></a>
[K/N] Use coreSymbolicationImageListType=all_loaded by default</li>
<li><a
href="21231f535f"><code>21231f5</code></a>
[JVM] avoid unnecessary spills of some dead locals</li>
<li><a
href="4297254394"><code>4297254</code></a>
[gradle] Fix missing mocha reporter module</li>
<li><a
href="95639d5e5b"><code>95639d5</code></a>
[JVM] Fix detection of $DefaultImpl bridges</li>
<li><a
href="09a5926c90"><code>09a5926</code></a>
FIR: allow to resolve some Java classes with
<code>@kotlin.Metadata</code></li>
<li><a
href="4bf855d50d"><code>4bf855d</code></a>
[K/JS] Fix incremental compilation for overridden external
properties</li>
<li><a
href="69050bd292"><code>69050bd</code></a>
[K/N][llvm] Update LLVM build to incorporate the recent changes</li>
<li><a
href="accbf36dfd"><code>accbf36</code></a>
Add ChangeLog for 2.2.10-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin.jvm` from 2.2.0 to 2.2.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.jvm's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.jvm's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c448af19de"><code>c448af1</code></a>
Add ChangeLog for 2.2.10-RC2</li>
<li><a
href="4925857c81"><code>4925857</code></a>
[JS] Upgrade NPM dependencies</li>
<li><a
href="0e3327f52a"><code>0e3327f</code></a>
[K/N] Use coreSymbolicationImageListType=all_loaded by default</li>
<li><a
href="21231f535f"><code>21231f5</code></a>
[JVM] avoid unnecessary spills of some dead locals</li>
<li><a
href="4297254394"><code>4297254</code></a>
[gradle] Fix missing mocha reporter module</li>
<li><a
href="95639d5e5b"><code>95639d5</code></a>
[JVM] Fix detection of $DefaultImpl bridges</li>
<li><a
href="09a5926c90"><code>09a5926</code></a>
FIR: allow to resolve some Java classes with
<code>@kotlin.Metadata</code></li>
<li><a
href="4bf855d50d"><code>4bf855d</code></a>
[K/JS] Fix incremental compilation for overridden external
properties</li>
<li><a
href="69050bd292"><code>69050bd</code></a>
[K/N][llvm] Update LLVM build to incorporate the recent changes</li>
<li><a
href="accbf36dfd"><code>accbf36</code></a>
Add ChangeLog for 2.2.10-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin.multiplatform` from 2.2.0 to 2.2.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.multiplatform's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.multiplatform's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c448af19de"><code>c448af1</code></a>
Add ChangeLog for 2.2.10-RC2</li>
<li><a
href="4925857c81"><code>4925857</code></a>
[JS] Upgrade NPM dependencies</li>
<li><a
href="0e3327f52a"><code>0e3327f</code></a>
[K/N] Use coreSymbolicationImageListType=all_loaded by default</li>
<li><a
href="21231f535f"><code>21231f5</code></a>
[JVM] avoid unnecessary spills of some dead locals</li>
<li><a
href="4297254394"><code>4297254</code></a>
[gradle] Fix missing mocha reporter module</li>
<li><a
href="95639d5e5b"><code>95639d5</code></a>
[JVM] Fix detection of $DefaultImpl bridges</li>
<li><a
href="09a5926c90"><code>09a5926</code></a>
FIR: allow to resolve some Java classes with
<code>@kotlin.Metadata</code></li>
<li><a
href="4bf855d50d"><code>4bf855d</code></a>
[K/JS] Fix incremental compilation for overridden external
properties</li>
<li><a
href="69050bd292"><code>69050bd</code></a>
[K/N][llvm] Update LLVM build to incorporate the recent changes</li>
<li><a
href="accbf36dfd"><code>accbf36</code></a>
Add ChangeLog for 2.2.10-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin.plugin.serialization` from 2.2.0 to 2.2.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.plugin.serialization's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.plugin.serialization's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79276"><code>KT-79276</code></a>
Dexing fails with "Cannot read field X because <!-- raw HTML
omitted --> is null" with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
"Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1
generates broken code with JVM default suspend methods in
interfaces</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78815"><code>KT-78815</code></a>
<code>Symbol not found: __ZNSt3__117bad_function_callD1Ev</code> error
on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78501"><code>KT-78501</code></a>
K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface
method leads to AssertionError: isCompiledToJvmDefault during IR
lowering</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
IR lowering failed / Unexpected null argument for composable call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76477"><code>KT-76477</code></a>
Kotlin/Native: fix compiler performance reporting in sources->klib
and klibs->binary</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78736"><code>KT-78736</code></a>
Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect
context update</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77685"><code>KT-77685</code></a>
"IllegalArgumentException: Sequence contains more than one matching
element"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76365"><code>KT-76365</code></a>
K2: Missing ABSTRACT_SUPER_CALL</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78352"><code>KT-78352</code></a>
False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when
comparing with equality operator (==)</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78479"><code>KT-78479</code></a>
Ensure that default transform affects functions entered through a
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
Fix visibility for default wrappers of protected methods</li>
<li><a
href="https://issuetracker.google.com/issues/408492167"><code>b/408492167</code></a>
Emit parameter names in Compose source information</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79050"><code>KT-79050</code></a>
KJS / IC: "Unexpected body of primary constructor for processing
irClass"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79089"><code>KT-79089</code></a>
KJS: Could not load reporter / Cannot find module 'mocha' when running
jsNode tests</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79075"><code>KT-79075</code></a>
Stuck on Kotlin_getSourceInfo_core_symbolication</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76178"><code>KT-76178</code></a>
LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missing</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78925"><code>KT-78925</code></a>
Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77445"><code>KT-77445</code></a>
UNRESOLVED_REFERENCE when importing classes from kotlin-stdlib</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78263"><code>KT-78263</code></a>
java.lang.NoClassDefFoundError: Could not initialize class
com.intellij.psi.impl.PsiSubstitutorImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78318"><code>KT-78318</code></a>
Unresolved reference when compiling kotlin/JS project on fresh
master</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78490"><code>KT-78490</code></a>
"AssertionError: SyntheticAccessorLowering should not attempt to
modify other files" when calling protected open composable with
default argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78038"><code>KT-78038</code></a>
Make jvm-abi-gen compiler plugin output classloader-friendly</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77023"><code>KT-77023</code></a>
Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPlugin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c448af19de"><code>c448af1</code></a>
Add ChangeLog for 2.2.10-RC2</li>
<li><a
href="4925857c81"><code>4925857</code></a>
[JS] Upgrade NPM dependencies</li>
<li><a
href="0e3327f52a"><code>0e3327f</code></a>
[K/N] Use coreSymbolicationImageListType=all_loaded by default</li>
<li><a
href="21231f535f"><code>21231f5</code></a>
[JVM] avoid unnecessary spills of some dead locals</li>
<li><a
href="4297254394"><code>4297254</code></a>
[gradle] Fix missing mocha reporter module</li>
<li><a
href="95639d5e5b"><code>95639d5</code></a>
[JVM] Fix detection of $DefaultImpl bridges</li>
<li><a
href="09a5926c90"><code>09a5926</code></a>
FIR: allow to resolve some Java classes with
<code>@kotlin.Metadata</code></li>
<li><a
href="4bf855d50d"><code>4bf855d</code></a>
[K/JS] Fix incremental compilation for overridden external
properties</li>
<li><a
href="69050bd292"><code>69050bd</code></a>
[K/N][llvm] Update LLVM build to incorporate the recent changes</li>
<li><a
href="accbf36dfd"><code>accbf36</code></a>
Add ChangeLog for 2.2.10-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.10">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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
Co-authored-by: devcrocod <devcrocod@gmail.com>
Re-throw exceptions in `StreamableHttpClientTransport` so `Protocol`
doesn't hang indefinitely.
## Motivation and Context
Fixes the issue described in #226
## How Has This Been Tested?
I've verified that my test case reproduces the error without my fix, and
verified with breakpoints that the hang occurred where I described it.
## Breaking Changes
None
## 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
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [ ] I have added or updated documentation as needed
## Additional context
I am unsure about the dispatcher I used for the real-time timeout here.
I could not get the test to work otherwise, as `kotlinx.coroutines.test`
was always tripping my timeout, with or without the fix. This is
seemingly unrelated to the test case though, as removing my timeout
results in the [timeout in
Protocol](6bae9874c0/kotlin-sdk-core/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/shared/Protocol.kt (L454))
being tripped, even though that's not the point of the indefinite hang.
- drop unnecessary publish workflow for client and server
- remove unworkable steps in the main publishing workflow
## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update
## Checklist
- [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
<!-- Provide a brief summary of your changes -->
## Motivation and Context
Align release workflow with the normal build workflow
## Changes
Update Gradle publish workflow: switch to `published` event, use
`mac…os-latest-xlarge`, and configure `JAVA_OPTS`.
## 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
- [x] CI 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
-->
Bumps
[com.anthropic:anthropic-java](https://github.com/anthropics/anthropic-sdk-java)
from 0.8.0 to 2.6.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.6.0</h2>
<h2>2.6.0 (2025-09-02)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.5.1...v2.6.0">v2.5.1...v2.6.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>client:</strong> adds support for code-execution-2025-08-26
tool (<a
href="da4c57b12d">da4c57b</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> ensure correct binary content type (<a
href="197fdd5433">197fdd5</a>)</li>
<li>fix casing issue (<a
href="c2c50097e4">c2c5009</a>)</li>
<li>update singularization rules (<a
href="afec494c85">afec494</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>internal:</strong> make formatting faster (<a
href="7c36322f9f">7c36322</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove unsupported endpoints (<a
href="d9b7be334b">d9b7be3</a>)</li>
<li><strong>ci:</strong> add build job (<a
href="061df8e702">061df8e</a>)</li>
<li><strong>ci:</strong> reduce log noise (<a
href="b91d7779f1">b91d777</a>)</li>
<li><strong>client:</strong> refactor closing / shutdown (<a
href="f0c796d723">f0c796d</a>)</li>
<li><strong>client:</strong> rename parameter (<a
href="197fdd5433">197fdd5</a>)</li>
<li><strong>internal:</strong> dynamically determine included projects
(<a
href="93db169c6c">93db169</a>)</li>
<li><strong>internal:</strong> run formatter (<a
href="06cd69ff9d">06cd69f</a>)</li>
<li><strong>internal:</strong> support passing arguments to test script
(<a
href="8528c63f15">8528c63</a>)</li>
<li><strong>internal:</strong> support running formatters directly (<a
href="e0de72e934">e0de72e</a>)</li>
<li>remove memory upper bound from publishing step (<a
href="cb2ac3b70f">cb2ac3b</a>)</li>
<li><strong>tests:</strong> setup cache creation in MessageAccumulator
test (<a
href="d5de4438df">d5de443</a>)</li>
</ul>
<h2>v2.5.1</h2>
<h2>2.5.1 (2025-08-13)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.5.0...v2.5.1">v2.5.0...v2.5.1</a></p>
<h3>Chores</h3>
<ul>
<li>deprecate older claude-3-5 sonnet models (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-java/issues/591">#591</a>)
(<a
href="c7c4cc1a08">c7c4cc1</a>)</li>
<li><strong>internal:</strong> format identity methods (<a
href="483576abc4">483576a</a>)</li>
</ul>
<h2>v2.5.0</h2>
<h2>2.5.0 (2025-08-12)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.4.0...v2.5.0">v2.4.0...v2.5.0</a></p>
<!-- 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.6.0 (2025-09-02)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.5.1...v2.6.0">v2.5.1...v2.6.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>client:</strong> adds support for code-execution-2025-08-26
tool (<a
href="da4c57b12d">da4c57b</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> ensure correct binary content type (<a
href="197fdd5433">197fdd5</a>)</li>
<li>fix casing issue (<a
href="c2c50097e4">c2c5009</a>)</li>
<li>update singularization rules (<a
href="afec494c85">afec494</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>internal:</strong> make formatting faster (<a
href="7c36322f9f">7c36322</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove unsupported endpoints (<a
href="d9b7be334b">d9b7be3</a>)</li>
<li><strong>ci:</strong> add build job (<a
href="061df8e702">061df8e</a>)</li>
<li><strong>ci:</strong> reduce log noise (<a
href="b91d7779f1">b91d777</a>)</li>
<li><strong>client:</strong> refactor closing / shutdown (<a
href="f0c796d723">f0c796d</a>)</li>
<li><strong>client:</strong> rename parameter (<a
href="197fdd5433">197fdd5</a>)</li>
<li><strong>internal:</strong> dynamically determine included projects
(<a
href="93db169c6c">93db169</a>)</li>
<li><strong>internal:</strong> run formatter (<a
href="06cd69ff9d">06cd69f</a>)</li>
<li><strong>internal:</strong> support passing arguments to test script
(<a
href="8528c63f15">8528c63</a>)</li>
<li><strong>internal:</strong> support running formatters directly (<a
href="e0de72e934">e0de72e</a>)</li>
<li>remove memory upper bound from publishing step (<a
href="cb2ac3b70f">cb2ac3b</a>)</li>
<li><strong>tests:</strong> setup cache creation in MessageAccumulator
test (<a
href="d5de4438df">d5de443</a>)</li>
</ul>
<h2>2.5.1 (2025-08-13)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.5.0...v2.5.1">v2.5.0...v2.5.1</a></p>
<h3>Chores</h3>
<ul>
<li>deprecate older claude-3-5 sonnet models (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-java/issues/591">#591</a>)
(<a
href="c7c4cc1a08">c7c4cc1</a>)</li>
<li><strong>internal:</strong> format identity methods (<a
href="483576abc4">483576a</a>)</li>
</ul>
<h2>2.5.0 (2025-08-12)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.4.0...v2.5.0">v2.4.0...v2.5.0</a></p>
<h3>Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="42fce65f72"><code>42fce65</code></a>
release: 2.6.0</li>
<li><a
href="2b10838cc9"><code>2b10838</code></a>
feat(client): adds support for code-execution-2025-08-26 tool</li>
<li><a
href="ab1254a8ab"><code>ab1254a</code></a>
chore(internal): run formatter</li>
<li><a
href="5611d37f31"><code>5611d37</code></a>
chore(tests): setup cache creation in MessageAccumulator test</li>
<li><a
href="95918dc6c0"><code>95918dc</code></a>
codegen metadata</li>
<li><a
href="d4fffce28f"><code>d4fffce</code></a>
codegen metadata</li>
<li><a
href="f02db72ed9"><code>f02db72</code></a>
codegen metadata</li>
<li><a
href="2e258deed3"><code>2e258de</code></a>
codegen metadata</li>
<li><a
href="31c46ff041"><code>31c46ff</code></a>
fix: fix casing issue</li>
<li><a
href="6fdc91169f"><code>6fdc911</code></a>
fix: update singularization rules</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v0.8.0...v2.6.0">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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
Bumps org.jlleitschuh.gradle.ktlint from 13.0.0 to 13.1.0.
[](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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
<!-- Provide a brief summary of your changes -->
## Motivation and Context
<!-- Why is this change needed? What problem does it solve? -->
## 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
-->
## Motivation and Context
Flaky integration tests
## How Has This Been Tested?
`./gradlew check`
## Changes
- Use random port for Ktor in tests
- Remove unused `TestUtils` utility class.
- Replace `runTest` with `runBlocking` in test cases.
- Adjust imports and formatting for consistency.
- Add `Awaitility` dependency for dynamic server setup.
- Update `Duration` usage from milliseconds to seconds.
- Minor configuration and code formatting updates.
## 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
- [x] Test 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
-->
## Motivation and Context
To speed-up CI:
- Switch `runs-on` to `macos-latest-xlarge` for additional resources.
- Add `JAVA_OPTS` environment variable for optimized memory and encoding
settings during Gradle builds.
## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->
## 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
- [x] Build improvement
## 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
-->
<!-- Provide a brief summary of your changes -->
Replace the CIO dependency with only server/client core dependency.
## Motivation and Context
<!-- Why is this change needed? What problem does it solve? -->
In order to minimize the size of package. There are probably other
existing engines like Netty/Tomcat(server) or Java/OkHttp/Apache(client)
in the classpath. So we can reuse existing infrastructure.
## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->
I have run:
- kotlin-sdk-client: jvmTest, jsTest
- kotlin-sdk-test: jvmTest, jsTest
- kotlin-sdk-server: allTests
- All `build` of samples
I have an issue about `samples/kotlin-mcp-server`.
`io.modelcontextprotocol` is not found in `commonMain`.
## Breaking Changes
<!-- Will users need to update their code or configurations? -->
Yes. They need to `implementation` CIO engine manually if they use it in
their app.
## 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)
- [x] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] 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
- [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
-->
closes https://github.com/modelcontextprotocol/kotlin-sdk/issues/111
---------
Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
## Motivation and Context
Make sure, that code is properly tested
## How Has This Been Tested?
Run `./gradlew clean ktlintCheck build koverVerify koverLog
koverHtmlReport` on CI
## Changes
- Integrate Kover plugin for code coverage analysis
- Publish Html report
- Run `./gradlew clean ktlintCheck build koverVerify koverLog
koverHtmlReport` on CI
## 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
- [x] Build tooling 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
- [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
-->