diff --git a/build.gradle.kts b/build.gradle.kts index e44da887a..050f90c93 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 8e242e5d1..19b8e9b39 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 911031c97..3cf2ecad7 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(