From ec28794655ee4472c1a6e56082fe023d99dd1007 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 9 May 2026 11:41:27 -0400 Subject: [PATCH] Update kotlin to v2.3.21 (#1991) * Update kotlin to v2.3.21 * Context Parameters * Use new format * Lint --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Syer10 --- build.gradle.kts | 2 +- gradle/libs.versions.toml | 2 +- .../kotlin/eu/kanade/tachiyomi/network/OkHttpExtensions.kt | 7 +++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index e44da887..050f90c9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -53,7 +53,7 @@ subprojects { } compilerOptions { jvmTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get()) - freeCompilerArgs.add("-Xcontext-receivers") + freeCompilerArgs.add("-Xcontext-parameters") } } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8e242e5d..19b8e9b3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -kotlin = "2.3.10" +kotlin = "2.3.21" coroutines = "1.10.2" serialization = "1.10.0" jvmTarget = "21" diff --git a/server/src/main/kotlin/eu/kanade/tachiyomi/network/OkHttpExtensions.kt b/server/src/main/kotlin/eu/kanade/tachiyomi/network/OkHttpExtensions.kt index 911031c9..3cf2ecad 100644 --- a/server/src/main/kotlin/eu/kanade/tachiyomi/network/OkHttpExtensions.kt +++ b/server/src/main/kotlin/eu/kanade/tachiyomi/network/OkHttpExtensions.kt @@ -140,17 +140,16 @@ fun OkHttpClient.newCachelessCallWithProgress( return progressClient.newCall(request) } -context(Json) +context(_: Json) inline fun Response.parseAs(): T = decodeFromJsonResponse(serializer(), this) -@OptIn(ExperimentalSerializationApi::class) -context(Json) +context(json: Json) fun decodeFromJsonResponse( deserializer: DeserializationStrategy, response: Response, ): T = response.body.source().use { - decodeFromBufferedSource(deserializer, it) + json.decodeFromBufferedSource(deserializer, it) } class HttpException(