From 9e0f6bdaafb73d6cdec71d632ea4414bd1163bd3 Mon Sep 17 00:00:00 2001 From: MukjepScarlet <93977077+mukjepscarlet@users.noreply.github.com> Date: Wed, 13 Aug 2025 19:30:53 +0800 Subject: [PATCH 1/3] remove dependency on CIO in client module replace with core --- gradle/libs.versions.toml | 2 +- kotlin-sdk-client/build.gradle.kts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 320bce0d..fd348398 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -38,7 +38,7 @@ kotlinx-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotli kotlin-logging = { group = "io.github.oshai", name = "kotlin-logging", version.ref = "logging" } # Ktor -ktor-client-cio = { group = "io.ktor", name = "ktor-client-cio", version.ref = "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-cio = { group = "io.ktor", name = "ktor-server-cio", version.ref = "ktor" } diff --git a/kotlin-sdk-client/build.gradle.kts b/kotlin-sdk-client/build.gradle.kts index aaf6050c..eece64ba 100644 --- a/kotlin-sdk-client/build.gradle.kts +++ b/kotlin-sdk-client/build.gradle.kts @@ -33,7 +33,7 @@ kotlin { commonMain { dependencies { api(project(":kotlin-sdk-core")) - api(libs.ktor.client.cio) + api(libs.ktor.client.core) implementation(libs.kotlin.logging) } } From 42728a1e07aac346246dc4d5226974165de6433d Mon Sep 17 00:00:00 2001 From: MukjepScarlet <93977077+mukjepscarlet@users.noreply.github.com> Date: Wed, 13 Aug 2025 19:35:31 +0800 Subject: [PATCH 2/3] remove dependency on CIO in server module replace with core --- gradle/libs.versions.toml | 2 +- kotlin-sdk-server/build.gradle.kts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index fd348398..060db6f3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -41,7 +41,7 @@ kotlin-logging = { group = "io.github.oshai", name = "kotlin-logging", version.r 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-cio = { group = "io.ktor", name = "ktor-server-cio", version.ref = "ktor" } +ktor-server-core = { group = "io.ktor", name = "ktor-server-core", version.ref = "ktor" } # Testing kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" } diff --git a/kotlin-sdk-server/build.gradle.kts b/kotlin-sdk-server/build.gradle.kts index 0148b784..43c72aef 100644 --- a/kotlin-sdk-server/build.gradle.kts +++ b/kotlin-sdk-server/build.gradle.kts @@ -11,7 +11,7 @@ kotlin { commonMain { dependencies { api(project(":kotlin-sdk-core")) - api(libs.ktor.server.cio) + api(libs.ktor.server.core) api(libs.ktor.server.sse) implementation(libs.kotlin.logging) } From a571fd3ff2fb2d1088c70084950026a2319b0387 Mon Sep 17 00:00:00 2001 From: MukjepScarlet <93977077+mukjepscarlet@users.noreply.github.com> Date: Wed, 13 Aug 2025 19:40:19 +0800 Subject: [PATCH 3/3] add CIO dependency for test and sample --- gradle/libs.versions.toml | 2 ++ kotlin-sdk-test/build.gradle.kts | 2 ++ samples/kotlin-mcp-server/build.gradle.kts | 1 + 3 files changed, 5 insertions(+) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 060db6f3..f98b268f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -51,6 +51,8 @@ slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4 kotest-assertions-json = { group = "io.kotest", name = "kotest-assertions-json", version.ref = "kotest" } # 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" } diff --git a/kotlin-sdk-test/build.gradle.kts b/kotlin-sdk-test/build.gradle.kts index ca7e35b3..f2e941f3 100644 --- a/kotlin-sdk-test/build.gradle.kts +++ b/kotlin-sdk-test/build.gradle.kts @@ -8,6 +8,8 @@ kotlin { dependencies { implementation(project(":kotlin-sdk")) implementation(kotlin("test")) + implementation(libs.ktor.client.cio) + implementation(libs.ktor.server.cio) implementation(libs.ktor.server.test.host) implementation(libs.kotlinx.coroutines.test) } diff --git a/samples/kotlin-mcp-server/build.gradle.kts b/samples/kotlin-mcp-server/build.gradle.kts index 5ecbc43c..6a649687 100644 --- a/samples/kotlin-mcp-server/build.gradle.kts +++ b/samples/kotlin-mcp-server/build.gradle.kts @@ -44,6 +44,7 @@ kotlin { sourceSets { commonMain.dependencies { implementation(libs.mcp.kotlin) + implementation(libs.ktor.server.cio) } jvmMain.dependencies { implementation(libs.slf4j.simple)