Skip to content

Commit 13b81e3

Browse files
koyedelemerfemor
authored andcommitted
Update dependencies
- Update JVM target to 21
1 parent eee8909 commit 13b81e3

File tree

3 files changed

+22
-30
lines changed

3 files changed

+22
-30
lines changed

build.gradle

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
id 'org.jetbrains.kotlin.jvm' version '1.7.21'
3-
id 'org.jetbrains.kotlin.plugin.serialization' version '1.7.21'
2+
id 'org.jetbrains.kotlin.jvm' version '2.1.10'
3+
id 'org.jetbrains.kotlin.plugin.serialization' version '2.1.10'
44
}
55

66
group 'intro-coroutines'
@@ -13,42 +13,35 @@ repositories {
1313
dependencies {
1414
implementation "org.jetbrains.kotlin:kotlin-stdlib"
1515
implementation "org.jetbrains.kotlin:kotlin-reflect"
16-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1")
16+
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0")
1717

18-
def coroutines_version = '1.6.4'
18+
def coroutines_version = '1.10.1'
1919
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
2020
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-swing:$coroutines_version"
2121
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutines_version"
2222
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:$coroutines_version"
2323
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-debug:$coroutines_version"
2424

25-
implementation 'ch.qos.logback:logback-classic:1.4.5'
25+
implementation 'ch.qos.logback:logback-classic:1.5.16'
2626

27-
def retrofit_version = '2.9.0'
27+
def retrofit_version = '2.11.0'
2828
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
2929
implementation "com.squareup.retrofit2:retrofit-mock:$retrofit_version"
30-
implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0"
31-
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
30+
implementation "com.squareup.retrofit2:converter-kotlinx-serialization:$retrofit_version"
31+
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
3232

33-
implementation 'io.reactivex.rxjava2:rxjava:2.2.21'
34-
implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0'
35-
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofit_version"
33+
implementation 'io.reactivex.rxjava3:rxjava:3.1.10'
34+
implementation 'io.reactivex.rxjava3:rxkotlin:3.0.1'
35+
implementation "com.squareup.retrofit2:adapter-rxjava3:$retrofit_version"
3636

3737
testImplementation 'junit:junit:4.13.2'
3838
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines_version"
3939
}
4040

41-
compileKotlin {
42-
kotlinOptions {
43-
jvmTarget = "1.8"
44-
freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn"
45-
}
46-
}
47-
48-
compileTestKotlin {
49-
kotlinOptions {
50-
jvmTarget = "1.8"
51-
freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn"
41+
kotlin {
42+
jvmToolchain(21)
43+
compilerOptions {
44+
freeCompilerArgs.add("-opt-in=kotlin.RequiresOptIn")
5245
}
5346
}
5447

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-all.zip

src/contributors/GitHubService.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package contributors
22

3-
import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory
4-
import kotlinx.serialization.ExperimentalSerializationApi
53
import kotlinx.serialization.Serializable
64
import kotlinx.serialization.json.Json
75
import okhttp3.MediaType.Companion.toMediaType
86
import okhttp3.OkHttpClient
97
import retrofit2.Call
10-
import retrofit2.Response
118
import retrofit2.Retrofit
12-
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
9+
import retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory
10+
import retrofit2.converter.kotlinx.serialization.asConverterFactory
1311
import retrofit2.http.GET
1412
import retrofit2.http.Path
1513
import java.util.Base64
@@ -46,7 +44,8 @@ data class RequestData(
4644
val org: String
4745
)
4846

49-
@OptIn(ExperimentalSerializationApi::class)
47+
private val json = Json { ignoreUnknownKeys = true }
48+
5049
fun createGitHubService(username: String, password: String): GitHubService {
5150
val authToken = "Basic " + Base64.getEncoder().encode("$username:$password".toByteArray()).toString(Charsets.UTF_8)
5251
val httpClient = OkHttpClient.Builder()
@@ -63,8 +62,8 @@ fun createGitHubService(username: String, password: String): GitHubService {
6362
val contentType = "application/json".toMediaType()
6463
val retrofit = Retrofit.Builder()
6564
.baseUrl("https://api.github.com")
66-
.addConverterFactory(Json { ignoreUnknownKeys = true }.asConverterFactory(contentType))
67-
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
65+
.addConverterFactory(json.asConverterFactory(contentType))
66+
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
6867
.client(httpClient)
6968
.build()
7069
return retrofit.create(GitHubService::class.java)

0 commit comments

Comments
 (0)