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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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>
74 lines
3.9 KiB
TOML
74 lines
3.9 KiB
TOML
[versions]
|
|
# plugins version
|
|
kotlin = "2.2.0"
|
|
dokka = "2.0.0"
|
|
atomicfu = "0.29.0"
|
|
ktlint = "13.1.0"
|
|
kover = "0.9.1"
|
|
|
|
# libraries version
|
|
serialization = "1.9.0"
|
|
collections-immutable = "0.4.0"
|
|
coroutines = "1.10.2"
|
|
kotlinx-io = "0.8.0"
|
|
ktor = "3.3.0"
|
|
logging = "7.0.13"
|
|
jreleaser = "1.19.0"
|
|
binaryCompatibilityValidatorPlugin = "0.18.1"
|
|
slf4j = "2.0.17"
|
|
kotest = "5.9.1"
|
|
awaitility = "4.3.0"
|
|
|
|
# Samples
|
|
mcp-kotlin = "0.7.0"
|
|
anthropic = "2.7.0"
|
|
shadow = "8.1.1"
|
|
|
|
[libraries]
|
|
# Plugins
|
|
kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
|
|
kotlin-serialization = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin" }
|
|
kotlinx-atomicfu-gradle = { module = "org.jetbrains.kotlinx:atomicfu-gradle-plugin", version.ref = "atomicfu" }
|
|
dokka-gradle = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka" }
|
|
jreleaser-gradle = { module = "org.jreleaser:jreleaser-gradle-plugin", version.ref = "jreleaser" }
|
|
|
|
# Kotlinx libraries
|
|
kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "serialization" }
|
|
kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" }
|
|
kotlinx-coroutines-core-wasm = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core-wasm-js", version.ref = "coroutines" }
|
|
kotlinx-io-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-io-core", version.ref = "kotlinx-io" }
|
|
kotlinx-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "collections-immutable" }
|
|
kotlin-logging = { group = "io.github.oshai", name = "kotlin-logging", version.ref = "logging" }
|
|
|
|
# Ktor
|
|
ktor-client-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" }
|
|
ktor-server-sse = { group = "io.ktor", name = "ktor-server-sse", version.ref = "ktor" }
|
|
ktor-server-websockets = { group = "io.ktor", name = "ktor-server-websockets", version.ref = "ktor" }
|
|
ktor-server-core = { group = "io.ktor", name = "ktor-server-core", version.ref = "ktor" }
|
|
|
|
# Testing
|
|
awaitility = { group = "org.awaitility", name = "awaitility-kotlin", version.ref = "awaitility" }
|
|
kotest-assertions-json = { group = "io.kotest", name = "kotest-assertions-json", version.ref = "kotest" }
|
|
kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" }
|
|
ktor-client-mock = { group = "io.ktor", name = "ktor-client-mock", version.ref = "ktor" }
|
|
ktor-server-test-host = { group = "io.ktor", name = "ktor-server-test-host", version.ref = "ktor" }
|
|
slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" }
|
|
|
|
# Samples
|
|
ktor-client-cio = { group = "io.ktor", name = "ktor-client-cio", version.ref = "ktor" }
|
|
ktor-server-cio = { group = "io.ktor", name = "ktor-server-cio", version.ref = "ktor" }
|
|
mcp-kotlin = { group = "io.modelcontextprotocol", name = "kotlin-sdk", version.ref = "mcp-kotlin" }
|
|
anthropic-java = { group = "com.anthropic", name = "anthropic-java", version.ref = "anthropic" }
|
|
ktor-client-content-negotiation = { group = "io.ktor", name = "ktor-client-content-negotiation", version.ref = "ktor" }
|
|
ktor-serialization-kotlinx-json = { group = "io.ktor", name = "ktor-serialization-kotlinx-json", version.ref = "ktor" }
|
|
|
|
[plugins]
|
|
kotlinx-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binaryCompatibilityValidatorPlugin" }
|
|
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
|
|
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
|
|
|
|
# Samples
|
|
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
|
|
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
|
|
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
|
|
shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" }
|