Compare commits

...

4 Commits

Author SHA1 Message Date
Syer10
4a3096e0a0 Lint 2026-05-09 11:36:34 -04:00
Syer10
64d7939b74 Use new format 2026-05-09 11:33:06 -04:00
Syer10
3f610da0c5 Context Parameters 2026-05-09 11:19:28 -04:00
renovate[bot]
47e0b835d5 Update kotlin to v2.3.21 2026-05-09 00:09:22 +00:00
3 changed files with 5 additions and 6 deletions

View File

@@ -53,7 +53,7 @@ subprojects {
} }
compilerOptions { compilerOptions {
jvmTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get()) jvmTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get())
freeCompilerArgs.add("-Xcontext-receivers") freeCompilerArgs.add("-Xcontext-parameters")
} }
} }
} }

View File

@@ -1,5 +1,5 @@
[versions] [versions]
kotlin = "2.3.10" kotlin = "2.3.21"
coroutines = "1.10.2" coroutines = "1.10.2"
serialization = "1.10.0" serialization = "1.10.0"
jvmTarget = "21" jvmTarget = "21"

View File

@@ -140,17 +140,16 @@ fun OkHttpClient.newCachelessCallWithProgress(
return progressClient.newCall(request) return progressClient.newCall(request)
} }
context(Json) context(_: Json)
inline fun <reified T> Response.parseAs(): T = decodeFromJsonResponse(serializer(), this) inline fun <reified T> Response.parseAs(): T = decodeFromJsonResponse(serializer(), this)
@OptIn(ExperimentalSerializationApi::class) context(json: Json)
context(Json)
fun <T> decodeFromJsonResponse( fun <T> decodeFromJsonResponse(
deserializer: DeserializationStrategy<T>, deserializer: DeserializationStrategy<T>,
response: Response, response: Response,
): T = ): T =
response.body.source().use { response.body.source().use {
decodeFromBufferedSource(deserializer, it) json.decodeFromBufferedSource(deserializer, it)
} }
class HttpException( class HttpException(