Commit graph kotlin-sdk/gradle
Author SHA1 Message Date
Pavel Gorgulov
5fe1975ec5
Prepare prerelease 0.7.2-alpha2 (#282)
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
2025-09-19 13:11:59 +02:00
Pavel Gorgulov
77357a1d22
Prerelease 0.7.2-alpha1 (#278)
## 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
2025-09-18 15:18:12 +02:00
Pavel Gorgulov
d909835025
migration from jreleaser to mavenPublish plugin (#277)
#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
2025-09-17 13:07:07 +02:00
dependabot[bot]
edbd31d381
Bump io.kotest:kotest-assertions-json from 5.9.1 to 6.0.3 (#247) 2025-09-17 09:03:21 +03:00
Konstantin Pavlov
cdda68577c
#196 Update build configuration and workflows for enhanced local publ… (#275)
#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
-->
2025-09-16 21:43:50 +03:00
Pavel Gorgulov
e0da2a8e92
Patch release 0.7.1 (#268)
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
2025-09-15 20:48:46 +02:00
dependabot[bot]
dec2cb8f1e
Bump kotlin from 2.2.0 to 2.2.10 (#230)
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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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 &quot;Cannot read field X because <!-- raw HTML
omitted --> is null&quot; with 2.2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-79442"><code>KT-79442</code></a>
&quot;Multiple annotations of type
kotlin.coroutines.jvm.internal.DebugMetadata&quot;: 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-&gt;klib
and klibs-&gt;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>
&quot;IllegalArgumentException: Sequence contains more than one matching
element&quot;</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: &quot;Unexpected body of primary constructor for processing
irClass&quot;</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>
&quot;AssertionError: SyntheticAccessorLowering should not attempt to
modify other files&quot; 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>
2025-09-15 18:17:10 +03:00
dependabot[bot]
1b60df89ed
Bump ktor from 3.2.3 to 3.3.0 (#265)
Bumps `ktor` from 3.2.3 to 3.3.0.
Updates `io.ktor:ktor-client-core` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-core's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-client-core's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.0</h1>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b9abe3113e"><code>b9abe31</code></a>
Add changelog for 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li>
<li><a
href="40eb608b9b"><code>40eb608</code></a>
Release 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li>
<li><a
href="1324c4ccd4"><code>1324c4c</code></a>
Update netty.tcnative to v2.0.73.Final</li>
<li><a
href="dbbbaee137"><code>dbbbaee</code></a>
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li>
<li><a
href="55e77cff55"><code>55e77cf</code></a>
KTOR-8044 Get flaky tests under control</li>
<li><a
href="fab7164d06"><code>fab7164</code></a>
KTOR-8753 Change OkHttp specific sse session to default sse session (<a
href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li>
<li><a
href="6f0c34e799"><code>6f0c34e</code></a>
Merge pull request <a
href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a>
from ktorio/zibet27/ktor-client-webrtc-android</li>
<li><a
href="cb0bca4171"><code>cb0bca4</code></a>
Merge branch 'main' into zibet27/ktor-client-webrtc-android</li>
<li><a
href="1c9ecadd95"><code>1c9ecad</code></a>
KTOR-8785 Fix for DI shutdown hook</li>
<li><a
href="e0d204c82f"><code>e0d204c</code></a>
KTOR-8820 Performance regression when using ContentEncoding and
HttpRequestRe...</li>
<li>Additional commits viewable in <a
href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.ktor:ktor-server-sse` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-sse's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-sse's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.0</h1>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b9abe3113e"><code>b9abe31</code></a>
Add changelog for 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li>
<li><a
href="40eb608b9b"><code>40eb608</code></a>
Release 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li>
<li><a
href="1324c4ccd4"><code>1324c4c</code></a>
Update netty.tcnative to v2.0.73.Final</li>
<li><a
href="dbbbaee137"><code>dbbbaee</code></a>
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li>
<li><a
href="55e77cff55"><code>55e77cf</code></a>
KTOR-8044 Get flaky tests under control</li>
<li><a
href="fab7164d06"><code>fab7164</code></a>
KTOR-8753 Change OkHttp specific sse session to default sse session (<a
href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li>
<li><a
href="6f0c34e799"><code>6f0c34e</code></a>
Merge pull request <a
href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a>
from ktorio/zibet27/ktor-client-webrtc-android</li>
<li><a
href="cb0bca4171"><code>cb0bca4</code></a>
Merge branch 'main' into zibet27/ktor-client-webrtc-android</li>
<li><a
href="1c9ecadd95"><code>1c9ecad</code></a>
KTOR-8785 Fix for DI shutdown hook</li>
<li><a
href="e0d204c82f"><code>e0d204c</code></a>
KTOR-8820 Performance regression when using ContentEncoding and
HttpRequestRe...</li>
<li>Additional commits viewable in <a
href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.ktor:ktor-server-websockets` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-websockets's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-websockets's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.0</h1>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b9abe3113e"><code>b9abe31</code></a>
Add changelog for 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li>
<li><a
href="40eb608b9b"><code>40eb608</code></a>
Release 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li>
<li><a
href="1324c4ccd4"><code>1324c4c</code></a>
Update netty.tcnative to v2.0.73.Final</li>
<li><a
href="dbbbaee137"><code>dbbbaee</code></a>
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li>
<li><a
href="55e77cff55"><code>55e77cf</code></a>
KTOR-8044 Get flaky tests under control</li>
<li><a
href="fab7164d06"><code>fab7164</code></a>
KTOR-8753 Change OkHttp specific sse session to default sse session (<a
href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li>
<li><a
href="6f0c34e799"><code>6f0c34e</code></a>
Merge pull request <a
href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a>
from ktorio/zibet27/ktor-client-webrtc-android</li>
<li><a
href="cb0bca4171"><code>cb0bca4</code></a>
Merge branch 'main' into zibet27/ktor-client-webrtc-android</li>
<li><a
href="1c9ecadd95"><code>1c9ecad</code></a>
KTOR-8785 Fix for DI shutdown hook</li>
<li><a
href="e0d204c82f"><code>e0d204c</code></a>
KTOR-8820 Performance regression when using ContentEncoding and
HttpRequestRe...</li>
<li>Additional commits viewable in <a
href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.ktor:ktor-server-core` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-core's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-core's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.0</h1>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b9abe3113e"><code>b9abe31</code></a>
Add changelog for 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li>
<li><a
href="40eb608b9b"><code>40eb608</code></a>
Release 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li>
<li><a
href="1324c4ccd4"><code>1324c4c</code></a>
Update netty.tcnative to v2.0.73.Final</li>
<li><a
href="dbbbaee137"><code>dbbbaee</code></a>
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li>
<li><a
href="55e77cff55"><code>55e77cf</code></a>
KTOR-8044 Get flaky tests under control</li>
<li><a
href="fab7164d06"><code>fab7164</code></a>
KTOR-8753 Change OkHttp specific sse session to default sse session (<a
href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li>
<li><a
href="6f0c34e799"><code>6f0c34e</code></a>
Merge pull request <a
href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a>
from ktorio/zibet27/ktor-client-webrtc-android</li>
<li><a
href="cb0bca4171"><code>cb0bca4</code></a>
Merge branch 'main' into zibet27/ktor-client-webrtc-android</li>
<li><a
href="1c9ecadd95"><code>1c9ecad</code></a>
KTOR-8785 Fix for DI shutdown hook</li>
<li><a
href="e0d204c82f"><code>e0d204c</code></a>
KTOR-8820 Performance regression when using ContentEncoding and
HttpRequestRe...</li>
<li>Additional commits viewable in <a
href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.ktor:ktor-client-mock` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-mock's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-client-mock's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.0</h1>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b9abe3113e"><code>b9abe31</code></a>
Add changelog for 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li>
<li><a
href="40eb608b9b"><code>40eb608</code></a>
Release 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li>
<li><a
href="1324c4ccd4"><code>1324c4c</code></a>
Update netty.tcnative to v2.0.73.Final</li>
<li><a
href="dbbbaee137"><code>dbbbaee</code></a>
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li>
<li><a
href="55e77cff55"><code>55e77cf</code></a>
KTOR-8044 Get flaky tests under control</li>
<li><a
href="fab7164d06"><code>fab7164</code></a>
KTOR-8753 Change OkHttp specific sse session to default sse session (<a
href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li>
<li><a
href="6f0c34e799"><code>6f0c34e</code></a>
Merge pull request <a
href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a>
from ktorio/zibet27/ktor-client-webrtc-android</li>
<li><a
href="cb0bca4171"><code>cb0bca4</code></a>
Merge branch 'main' into zibet27/ktor-client-webrtc-android</li>
<li><a
href="1c9ecadd95"><code>1c9ecad</code></a>
KTOR-8785 Fix for DI shutdown hook</li>
<li><a
href="e0d204c82f"><code>e0d204c</code></a>
KTOR-8820 Performance regression when using ContentEncoding and
HttpRequestRe...</li>
<li>Additional commits viewable in <a
href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.ktor:ktor-server-test-host` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-test-host's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-test-host's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.0</h1>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
debugger since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li>
<li>HttpRedirect: The client is redirected when no Location header in
response (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li>
<li>SerializationException when Application.propertyOrNull() is called
with type Map&lt;String, Any?&gt; (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li>
<li>&quot;Failed resolution of:
Ljava/lang/management/ManagementFactory&quot; on Android when
JvmGcMetrics are initialized (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li>
<li>HttpCache: all header values but first in HttpResponse.varyKeys()
are ignored (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li>
<li>HttpCache: plugin selects wrong cache entry when filtering Vary
headers with different case (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li>
<li>CountedByteWriteChannel: autoFlush of the source channel doesn't
make the channel auto flushing (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b9abe3113e"><code>b9abe31</code></a>
Add changelog for 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li>
<li><a
href="40eb608b9b"><code>40eb608</code></a>
Release 3.3.0 (<a
href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li>
<li><a
href="1324c4ccd4"><code>1324c4c</code></a>
Update netty.tcnative to v2.0.73.Final</li>
<li><a
href="dbbbaee137"><code>dbbbaee</code></a>
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li>
<li><a
href="55e77cff55"><code>55e77cf</code></a>
KTOR-8044 Get flaky tests under control</li>
<li><a
href="fab7164d06"><code>fab7164</code></a>
KTOR-8753 Change OkHttp specific sse session to default sse session (<a
href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li>
<li><a
href="6f0c34e799"><code>6f0c34e</code></a>
Merge pull request <a
href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a>
from ktorio/zibet27/ktor-client-webrtc-android</li>
<li><a
href="cb0bca4171"><code>cb0bca4</code></a>
Merge branch 'main' into zibet27/ktor-client-webrtc-android</li>
<li><a
href="1c9ecadd95"><code>1c9ecad</code></a>
KTOR-8785 Fix for DI shutdown hook</li>
<li><a
href="e0d204c82f"><code>e0d204c</code></a>
KTOR-8820 Performance regression when using ContentEncoding and
HttpRequestRe...</li>
<li>Additional commits viewable in <a
href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.ktor:ktor-client-cio` from 3.2.3 to 3.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-cio's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<blockquote>
<p>Published 11 September 2025</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Support for server side http2 without tls (h2c) (<a
href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li>
<li>OpenAPI generation build extension preview (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li>
<li>Serve static resources with caching headers and ETag based on sha256
of content (<a
href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li>
<li>Jetty engine: Upgrade Jetty dependencies to the latest version 12
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li>
<li>Static content: Support a custom respond logic if the file is not
found (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li>
<li>Upgrade OkHttp to version 5.0.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li>
<li>WebRTC Client, Android + WASM (<a
href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>SSE: Cannot read response body from SSEClientException (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li>
<li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on
saving response body in DefaultResponseValidation (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li>
<li><code>var Route.staticRootFolder: File?</code> should be deprecated
(<a
href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li>
<li>Add <code>image/bmp</code> to the ContentType (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li>
<li>Add some missing image content types (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li>
<li>Upgrade to Kotlin 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li>
<li>Bump Kotlin API level to 2.2 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li>
<li>CIO: The engine ignores system proxy settings (<a
href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Performance regression when using ContentEncoding and
HttpRequestRetry since 3.2.0 (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li>
<li>Big number of simultaneous outbound web socket connections leads to
a coroutine deadlock (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li>
<li>DI: JobCancellationException during cleanup (<a
href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li>
<li>Autoreloading: JobCancellationException when app is reloaded in the
d...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 14:06:57 +02:00
dependabot[bot]
1d6cb24204
Bump com.anthropic:anthropic-java from 0.8.0 to 2.6.0 (#246)
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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.anthropic:anthropic-java&package-manager=gradle&previous-version=0.8.0&new-version=2.6.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>
2025-09-12 13:20:40 +02:00
dependabot[bot]
a9e27970f0
Bump org.jlleitschuh.gradle.ktlint from 13.0.0 to 13.1.0 (#241)
Bumps org.jlleitschuh.gradle.ktlint from 13.0.0 to 13.1.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jlleitschuh.gradle.ktlint&package-manager=gradle&previous-version=13.0.0&new-version=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>
2025-09-12 08:34:25 +03:00
dependabot[bot]
7ee28c8bd8
Bump io.github.oshai:kotlin-logging from 7.0.7 to 7.0.11 (#211) 2025-09-11 23:49:50 +03:00
Pavel Gorgulov
2137f6aa88
Add kotlinx-coroutines-core-wasm dependency (#255)
workaround
2025-09-11 18:49:11 +02:00
Konstantin Pavlov
7bdd6b93f6
Refactor integration tests (#256)
## 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
-->
2025-09-11 19:38:09 +03:00
Pavel Gorgulov
dbfb62b517
Release 0.7.0 (#254)
Prepare new release 0.7.0
2025-09-11 15:34:12 +02:00
木葉 Scarlet
b1ba0cd371
Remove dependency on CIO engine (#223)
<!-- 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>
2025-09-11 14:30:36 +03:00
Konstantin Pavlov
6b5f7a7345
Add Kover check (#250)
## 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
-->
2025-09-11 13:43:12 +03:00
dependabot[bot]
602881e283
Bump ktor from 3.2.2 to 3.2.3 (#217)
Bumps `ktor` from 3.2.2 to 3.2.3.

Updates `io.ktor:ktor-client-cio` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-server-sse` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-server-websockets` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-server-cio` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-server-test-host` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-client-mock` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.2...3.2.3)

---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-sse
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-websockets
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-cio
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-test-host
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-client-mock
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-client-content-negotiation
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-07 09:42:45 +00:00
Pavel Gorgulov
91cf1205af
Add ktlint (#213)
* Add ktlint

* Simplify `initClient` function and clean imports in SseIntegrationTest.
2025-08-05 13:10:44 +00:00
Pavel Gorgulov
8698b96dd2
modularize sdk (#208)
* Modularize SDK: migrated client and server implementations to separate modules. Removed old configuration files and reorganized the source code structure

* add support native targets and update js/wasm configurations

* Refactor sample projects: add samples as composite builds, replace hardcoded dependencies with version catalog, remove obsolete gradle wrapper files

* Update .gitignore: exclude SWE agent directories (.claude/ and .junie/)

* Refine CodeQL workflow: update Kotlin build steps to target individual modules separately instead of building all at once
2025-08-04 11:53:38 +02:00
dependabot[bot]
238bdb1ee0
Bump ktor from 3.2.1 to 3.2.2 (#205)
Bumps `ktor` from 3.2.1 to 3.2.2.

Updates `io.ktor:ktor-client-cio` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.1...3.2.2)

Updates `io.ktor:ktor-server-sse` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.1...3.2.2)

Updates `io.ktor:ktor-server-websockets` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.1...3.2.2)

Updates `io.ktor:ktor-server-cio` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.1...3.2.2)

Updates `io.ktor:ktor-server-test-host` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.1...3.2.2)

Updates `io.ktor:ktor-client-mock` from 3.2.1 to 3.2.2
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.2.1...3.2.2)

---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-sse
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-websockets
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-cio
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-server-test-host
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: io.ktor:ktor-client-mock
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-29 12:06:34 +02:00
dependabot[bot]
85e5cd1f80
Bump io.mockk:mockk from 1.14.4 to 1.14.5 (#204)
Bumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.14.4 to 1.14.5.
- [Release notes](https://github.com/mockk/mockk/releases)
- [Commits](https://github.com/mockk/mockk/compare/1.14.4...1.14.5)

---
updated-dependencies:
- dependency-name: io.mockk:mockk
  dependency-version: 1.14.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-29 11:10:45 +02:00
dependabot[bot]
61dfab9e55
Bump org.jetbrains.kotlinx.binary-compatibility-validator (#148)
Bumps [org.jetbrains.kotlinx.binary-compatibility-validator](https://github.com/Kotlin/binary-compatibility-validator) from 0.18.0 to 0.18.1.
- [Release notes](https://github.com/Kotlin/binary-compatibility-validator/releases)
- [Commits](https://github.com/Kotlin/binary-compatibility-validator/compare/0.18.0...0.18.1)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx.binary-compatibility-validator
  dependency-version: 0.18.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-23 13:37:08 +00:00
Pavel Gorgulov
5347a7ac14
Fix release (#155)
* disable parallel execution, update gradle wrapper and disable changelog generation

* enable gradle build caching and increase memory allocation
2025-07-18 14:08:05 +00:00
Pavel Gorgulov
058bba110f
fix deploy for klibs (#153)
* fix deploy for klibs

- update gradle wrapper
- upgrade jreleaser to 1.19.0
- remove unused code in build.gradle

* remove unnecessary check for js

* exclude kotlinMultiplatform from publication overrides
2025-07-17 03:53:46 +00:00
Pavel Gorgulov
b6bbf40175
revert jreleaser to 1.17.0 and skip checksums (#150) 2025-07-16 18:51:40 +00:00
Pavel Gorgulov
2a38e59bd3
Add streamable http client transport (#147)
* feat: add streamable http client

* update StreamableHttpClientTransport

* improve StreamableHttpClientTransport handling of headers, event parsing, and session termination

* add simple tests for StreamableClient and fix send

* add client mocking

* add notification e2e tests

---------

Co-authored-by: Zach Tang <zachtangoj@gmail.com>
2025-07-15 13:00:52 +00:00
Pavel Gorgulov
29072527eb
atomic and persistent collections for thread safety (#143)
* Refactor handlers and collections to use atomic references: use persistent collections for thread safety

* refactor remove and add public tools/roots/prompts for server

---------

Co-authored-by: Leonid Stashevsky <e5l@users.noreply.github.com>
2025-07-09 06:43:48 +00:00
dependabot[bot]
e9eb109e9b
Bump org.jreleaser from 1.17.0 to 1.19.0 (#141)
Bumps org.jreleaser from 1.17.0 to 1.19.0.

---
updated-dependencies:
- dependency-name: org.jreleaser
  dependency-version: 1.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-07 11:16:55 +00:00
dependabot[bot]
9d2b5e1c03
Bump ktor from 3.1.3 to 3.2.1 (#140)
Bumps `ktor` from 3.1.3 to 3.2.1.

Updates `io.ktor:ktor-client-cio` from 3.1.3 to 3.2.1
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.1.3...3.2.1)

Updates `io.ktor:ktor-server-sse` from 3.1.3 to 3.2.1
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.1.3...3.2.1)

Updates `io.ktor:ktor-server-websockets` from 3.1.3 to 3.2.1
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.1.3...3.2.1)

Updates `io.ktor:ktor-server-cio` from 3.1.3 to 3.2.1
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.1.3...3.2.1)

Updates `io.ktor:ktor-server-test-host` from 3.1.3 to 3.2.1
- [Release notes](https://github.com/ktorio/ktor/releases)
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ktorio/ktor/compare/3.1.3...3.2.1)

---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.ktor:ktor-server-sse
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.ktor:ktor-server-websockets
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.ktor:ktor-server-cio
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.ktor:ktor-server-test-host
  dependency-version: 3.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Leonid Stashevsky <e5l@users.noreply.github.com>
2025-07-07 10:01:10 +00:00
dependabot[bot]
1bd9734c6a
Bump io.mockk:mockk from 1.13.13 to 1.14.4 (#133)
Bumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.13.13 to 1.14.4.
- [Release notes](https://github.com/mockk/mockk/releases)
- [Commits](https://github.com/mockk/mockk/compare/1.13.13...1.14.4)

---
updated-dependencies:
- dependency-name: io.mockk:mockk
  dependency-version: 1.14.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-02 16:10:16 +00:00
dependabot[bot]
1990ac406c
Bump org.jetbrains.kotlinx:kotlinx-serialization-json (#132)
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) from 1.8.1 to 1.9.0.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases)
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.8.1...v1.9.0)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json
  dependency-version: 1.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-02 16:03:48 +00:00
dependabot[bot]
85db834ae8
Bump org.slf4j:slf4j-simple from 2.0.16 to 2.0.17 (#131)
Bumps org.slf4j:slf4j-simple from 2.0.16 to 2.0.17.

---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-simple
  dependency-version: 2.0.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-02 10:59:53 +00:00
Pavel Gorgulov
d79569d703
update kotlin to 2.2.0 and ktor to 3.1.3 (#120)
* update kotlin to 2.2.0 and ktor to 3.1.3

* api dump: add `typeParametersSerializers` to all synthetic serializers
2025-06-27 11:15:16 +00:00
dependabot[bot]
d351690af3
Bump org.jetbrains.kotlinx.binary-compatibility-validator (#125)
Bumps [org.jetbrains.kotlinx.binary-compatibility-validator](https://github.com/Kotlin/binary-compatibility-validator) from 0.17.0 to 0.18.0.
- [Release notes](https://github.com/Kotlin/binary-compatibility-validator/releases)
- [Commits](https://github.com/Kotlin/binary-compatibility-validator/compare/0.17.0...0.18.0)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx.binary-compatibility-validator
  dependency-version: 0.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-27 09:43:52 +00:00
dependabot[bot]
a0fac0d5c9
Bump io.github.oshai:kotlin-logging from 7.0.0 to 7.0.7 (#126)
Bumps [io.github.oshai:kotlin-logging](https://github.com/oshai/kotlin-logging) from 7.0.0 to 7.0.7.
- [Release notes](https://github.com/oshai/kotlin-logging/releases)
- [Changelog](https://github.com/oshai/kotlin-logging/blob/master/ChangeLog-old.md)
- [Commits](https://github.com/oshai/kotlin-logging/compare/7.0.0...7.0.7)

---
updated-dependencies:
- dependency-name: io.github.oshai:kotlin-logging
  dependency-version: 7.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-26 08:57:53 +00:00
dependabot[bot]
6d89a946f2
Bump org.jetbrains.kotlinx:kotlinx-serialization-json (#127)
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) from 1.7.3 to 1.8.1.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases)
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.7.3...v1.8.1)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json
  dependency-version: 1.8.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-26 07:02:04 +00:00
Pavel Gorgulov
0cff2ca718
add ios and wasm targets (#81)
* add wasm and ios targets

* add yarn.lock file to gitignore

* clean up code

* fix typo in method name

* add wasm server example

* update jrelease publishing for klibs

* update gradle-publish workflow to use macos runner

* update README to reflect multiplatform support and clarify server setup for JVM and WASM

* remove the old main file from the kotlin-mcp-server example

* update api dump

* Refactor `build.gradle.kts`

* clean up imports and remove unnecessary charset specification in tests

* add JS target configuration and update API dump
2025-05-29 05:01:50 +00:00
Leonid Stashevsky
937681e8fa
Update jreleaser to fix publication issue (#91) 2025-04-30 09:25:07 +00:00
Stepan Goncharov
9b5c69fa5b
Gradle 8.13 + flags tuning (#75)
Co-authored-by: Leonid Stashevsky <e5l@users.noreply.github.com>
2025-04-26 10:54:56 +00:00
Pavel Gorgulov
63a50c1bf4
Update to Kotlin 2.1.20 and minor refactoring (#78)
* update kotlin version to 2.1.20

* change atomics from atomicfu to kotlin.concurrent

* refactor to use the writechannel

* cancel job and close channel
2025-04-17 09:54:08 +00:00
Kazik Pogoda
0d6fa860cd
Add support for testing JSON serialization of the mcp API (#45)
* Add kotest-assertions-json dependency + ToolSerializationTest

* ToolSerializationTest update
2025-02-21 17:21:14 +00:00
Alexander Sysoev
de5ef4460f
Modify SSE config for server (#23)
* Fixed compilation

* Added `mcp` Ktor server route alongside Application extension

* Fix AbstractTransport to not skip messages
2025-01-24 12:31:32 +00:00
Kazik Pogoda
c2c0df5992
Add org.jetbrains.kotlinx.binary-compatibility-validator plugin (#35) 2025-01-08 09:12:56 +01:00
Pavel Gorgulov
e8c2f007a5
Migrate project to Multiplatform (KMP) (#22)
* Migrate to Kotlin multiplatform

* Fix publication

* Switch to using `alias` for the AtomicFu plugin

---------

Co-authored-by: Alexander Sysoev <Alexander.Sysoev@jetbrains.com>
2025-01-07 10:26:16 +01:00
Leonid Stashevsky
98410df7af
Introduce jreleaser to make the release (#19) 2024-12-17 15:55:27 +01:00
leonid.stashevsky
7b32c3e3da Initial commit 2024-12-15 20:17:55 +01:00
leonid.stashevsky
71ae106311 first commit 2024-12-12 15:41:03 +01:00