chore(deps): bump the ktor group with 15 updates - #1016
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps the ktor group with 15 updates: | Package | From | To | | --- | --- | --- | | [io.ktor:ktor-client-apache5](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-client-logging](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-content-negotiation](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-auth](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-core](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-sse](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-websockets](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-test-host](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | | [io.ktor:ktor-server-cio](https://github.com/ktorio/ktor) | `3.5.2` | `3.6.0` | Updates `io.ktor:ktor-client-apache5` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-auth` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-core` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-logging` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-content-negotiation` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-content-negotiation` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-auth` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-core` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-sse` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-websockets` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-mock` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-test-host` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-cio` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-cio` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-auth` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-core` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-logging` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-content-negotiation` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-content-negotiation` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-auth` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-core` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-sse` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-websockets` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-mock` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-test-host` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-client-cio` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) Updates `io.ktor:ktor-server-cio` from 3.5.2 to 3.6.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.5.2...3.6.0) --- updated-dependencies: - dependency-name: io.ktor:ktor-client-apache5 dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-auth dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-core dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-logging dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-content-negotiation dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-content-negotiation dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-serialization-kotlinx-json dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-auth dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-core dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-sse dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-websockets dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-mock dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-test-host dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-cio dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-cio dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-auth dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-core dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-logging dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-content-negotiation dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-content-negotiation dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-serialization-kotlinx-json dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-auth dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-core dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-sse dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-websockets dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-mock dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-test-host dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-client-cio dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor - dependency-name: io.ktor:ktor-server-cio dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktor ... Signed-off-by: dependabot[bot] <support@github.com>
There was a problem hiding this comment.
Thanks for the bump — holding off on this one for now, since there's a blocking inline finding to sort out before it can merge.
Produced by Air Automations. Name: Code review / Run: https://air.jetbrains.cloud/org/05cf1a7f-6ab5-713b-abd3-29d0c8a05e2d/automations/409567ec-d3a7-40ac-ba95-8518ec577ac2?run=5c82cf16-6620-4548-aae0-19826a56bdb4
| kotest = "6.2.5" | ||
| kotlinx-io = "0.9.1" | ||
| ktor = "3.5.2" | ||
| ktor = "3.6.0" |
There was a problem hiding this comment.
Blocking: Ktor 3.6.0 breaks SSE streaming under testApplication.
Problem — In 3.6.0 the test host no longer hands the response to the client until the response body completes. An MCP SSE stream never completes by design, so prepareGet(...).execute { } against an SSE endpoint blocks forever instead of entering the lambda. The regression is confined to ktor-server-test-host; real engines are unaffected, so this is a test-harness break rather than an SDK defect.
Failure scenario — 8 of 228 :kotlin-sdk-server:jvmTest tests hang for 60s and fail with UncompletedCoroutinesError: KtorRouteExtensionsTest (×3), StreamableHttpServerTransportTest (×3), KtorApplicationExtensionsTest, SseServerTransportTest. That is exactly what Build (Linux Tests) is currently red on. Reproduced locally with the version as the only variable: the same 8 fail on 3.6.0, all 228 pass on 3.5.2. Reduced further — a testApplication that installs SSE + mcp() and calls client.prepareGet("/").execute { } never enters the lambda on 3.6.0 (60s timeout), while on 3.5.2 it reads the endpoint event and finishes in ~3s.
Suggested fix — Hold at 3.5.2 and report upstream; the likely culprit is KTOR-8705 / ktorio/ktor#5868, which changed the channel writer's coroutine context in TestApplicationResponse. Let Dependabot retry once a 3.6.x carries the fix. Taking 3.6.0 now would instead require porting the SSE tests off testApplication onto a real embeddedServer(CIO) on an ephemeral port — a change too large to ride along in a dependency bump.
Bumps the ktor group with 15 updates:
3.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.03.5.23.6.0Updates
io.ktor:ktor-client-apache5from 3.5.2 to 3.6.0Release notes
Sourced from io.ktor:ktor-client-apache5's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-apache5's changelog.
... (truncated)
Commits
111c580Release 3.6.0 (#5882)1e4186cKTOR-9876 Fix typo in Application.routing KDoc (#5876)6930eeeFix KTOR-9892 Digest Auth client: nc and qop ... (#5875)875b2f0Fix KTOR-9794 Digest Auth: NullPointerException when the server does not expe...dc56137KTOR-8705 Pass coroutine context to the channel writer (#5868)55f6e71Fix KTOR-9640 forward autoFlush in reader/writer helpers2b04a1fFix KTOR-9248 JWTAuthenticationProvider silently swallows exceptions (#5877)702ff9fKTOR-9889 Fix deadlock in concurrent module loading with Dependency Injection...1fab5f1Reject Accept entries with q=0 in ContentNegotiation (#5873)b06c3b5KTOR-9891 Delegate SynchronizedObject to kotlinx.atomicfu on Native (#5874)Updates
io.ktor:ktor-client-authfrom 3.5.2 to 3.6.0Release notes
Sourced from io.ktor:ktor-client-auth's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-auth's changelog.
... (truncated)
Commits
111c580Release 3.6.0 (#5882)1e4186cKTOR-9876 Fix typo in Application.routing KDoc (#5876)6930eeeFix KTOR-9892 Digest Auth client: nc and qop ... (#5875)875b2f0Fix KTOR-9794 Digest Auth: NullPointerException when the server does not expe...dc56137KTOR-8705 Pass coroutine context to the channel writer (#5868)55f6e71Fix KTOR-9640 forward autoFlush in reader/writer helpers2b04a1fFix KTOR-9248 JWTAuthenticationProvider silently swallows exceptions (#5877)702ff9fKTOR-9889 Fix deadlock in concurrent module loading with Dependency Injection...1fab5f1Reject Accept entries with q=0 in ContentNegotiation (#5873)b06c3b5KTOR-9891 Delegate SynchronizedObject to kotlinx.atomicfu on Native (#5874)Updates
io.ktor:ktor-client-corefrom 3.5.2 to 3.6.0Release notes
Sourced from io.ktor:ktor-client-core's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-core's changelog.
... (truncated)
Commits
111c580Release 3.6.0 (#5882)1e4186cKTOR-9876 Fix typo in Application.routing KDoc (#5876)6930eeeFix KTOR-9892 Digest Auth client: nc and qop ... (#5875)875b2f0Fix KTOR-9794 Digest Auth: NullPointerException when the server does not expe...dc56137KTOR-8705 Pass coroutine context to the channel writer (#5868)55f6e71Fix KTOR-9640 forward autoFlush in reader/writer helpers2b04a1fFix KTOR-9248 JWTAuthenticationProvider silently swallows exceptions (#5877)702ff9fKTOR-9889 Fix deadlock in concurrent module loading with Dependency Injection...1fab5f1Reject Accept entries with q=0 in ContentNegotiation (#5873)b06c3b5KTOR-9891 Delegate SynchronizedObject to kotlinx.atomicfu on Native (#5874)Updates
io.ktor:ktor-client-loggingfrom 3.5.2 to 3.6.0Release notes
Sourced from io.ktor:ktor-client-logging's releases.
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-logging's changelog.
... (truncated)
Commits
111c580Release 3.6.0 (#5882)1e4186cKTOR-9876 Fix typo in Application.routing KDoc (#5876)6930eeeFix KTOR-9892 Digest Auth client: nc and qop ... (#5875)875b2f0Fix KTOR-9794 Digest Auth: NullPointerException when the server does not expe...dc56137KTOR-8705 Pass coroutine context to the channel writer (#5868)55f6e71Fix KTOR-9640 forward autoFlush in reader/writer helpers2b04a1fFix KTOR-9248 JWTAuthenticationProvider silently swallows exceptions (#5877)702ff9fKTOR-9889 Fix deadlock in concurrent module loading with Dependency Injection...1fab5f1Reject Accept entries with q=0 in ContentNegotiation (#5873)b06c3b5KTOR-9891 Delegate SynchronizedObject to kotlinx.atomicfu on Native (#5874)Updates
io.ktor:ktor-server-content-negotiationfrom 3.5.2 to 3.6.0Release notes
Sourced from io.ktor:ktor-server-content-negotiation's releases.