Skip to content

Commit f80257b

Browse files
authored
feat: upgrade to Kotlin 2.2.0 (#1313)
1 parent 54dae6a commit f80257b

File tree

24 files changed

+93
-404
lines changed

24 files changed

+93
-404
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"id": "2ec4ad9a-f964-4cf1-be58-d0229493bb81",
3+
"type": "feature",
4+
"description": "Upgrade to Kotlin 2.2.0"
5+
}

bom/build.gradle.kts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
77
import org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginWrapper
88
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
99
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMetadataTarget
10-
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsTarget
11-
import java.util.*
1210

1311
plugins {
1412
`maven-publish`
@@ -52,7 +50,6 @@ fun createBomConstraintsAndVersionCatalog() {
5250

5351
fun Project.artifactId(target: KotlinTarget): String = when (target) {
5452
is KotlinMetadataTarget -> name
55-
is KotlinJsTarget -> "$name-js"
5653
else -> "$name-${target.targetName.lowercase()}"
5754
}
5855

codegen/smithy-kotlin-codegen/src/main/kotlin/software/amazon/smithy/kotlin/codegen/core/KotlinDependency.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ private fun getDefaultRuntimeVersion(): String {
3737
// publishing info
3838
const val RUNTIME_GROUP: String = "aws.smithy.kotlin"
3939
val RUNTIME_VERSION: String = System.getProperty("smithy.kotlin.codegen.clientRuntimeVersion", getDefaultRuntimeVersion())
40-
val KOTLIN_COMPILER_VERSION: String = System.getProperty("smithy.kotlin.codegen.kotlinCompilerVersion", "2.1.0")
40+
val KOTLIN_COMPILER_VERSION: String = System.getProperty("smithy.kotlin.codegen.kotlinCompilerVersion", "2.2.0")
4141

4242
enum class SourceSet {
4343
CommonMain,

codegen/smithy-kotlin-codegen/src/main/kotlin/software/amazon/smithy/kotlin/codegen/rendering/GradleGenerator.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ package software.amazon.smithy.kotlin.codegen.rendering
66

77
import software.amazon.smithy.build.FileManifest
88
import software.amazon.smithy.kotlin.codegen.KotlinSettings
9-
import software.amazon.smithy.kotlin.codegen.core.*
9+
import software.amazon.smithy.kotlin.codegen.core.InlineCodeWriter
10+
import software.amazon.smithy.kotlin.codegen.core.InlineCodeWriterFormatter
11+
import software.amazon.smithy.kotlin.codegen.core.KOTLIN_COMPILER_VERSION
12+
import software.amazon.smithy.kotlin.codegen.core.KotlinDependency
1013
import software.amazon.smithy.utils.AbstractCodeWriter
1114

1215
// Determines the jvmTarget version emitted to the build file
@@ -134,7 +137,7 @@ fun renderRootJvmPluginConfig(writer: GradleWriter) {
134137
"""
135138
jvm {
136139
compilations.all {
137-
kotlinOptions.jvmTarget = #S
140+
compilerOptions.jvmTarget = #S
138141
}
139142
testRuns["test"].executionTask.configure {
140143
useJUnitPlatform()

codegen/smithy-kotlin-codegen/src/test/kotlin/software/amazon/smithy/kotlin/codegen/KotlinSettingsTest.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import org.junit.jupiter.params.provider.Arguments
1111
import org.junit.jupiter.params.provider.ArgumentsProvider
1212
import org.junit.jupiter.params.provider.ArgumentsSource
1313
import org.junit.jupiter.params.provider.CsvSource
14+
import org.junit.jupiter.params.support.ParameterDeclarations
1415
import software.amazon.smithy.codegen.core.CodegenException
1516
import software.amazon.smithy.kotlin.codegen.test.TestModelDefault
1617
import software.amazon.smithy.kotlin.codegen.test.toSmithyModel
@@ -392,7 +393,10 @@ class TestProtocolSelectionArgumentProvider : ArgumentsProvider {
392393
private const val NO_CBOR = "awsJson1_0, awsJson1_1, restJson1, restXml, awsQuery, ec2Query"
393394
}
394395

395-
override fun provideArguments(context: ExtensionContext?): Stream<out Arguments> = Stream.of(
396+
override fun provideArguments(
397+
parameters: ParameterDeclarations?,
398+
context: ExtensionContext?,
399+
): Stream<out Arguments> = Stream.of(
396400
Arguments.of(
397401
ALL_PROTOCOLS,
398402
"rpcv2Cbor, awsJson1_0",

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
[versions]
2-
kotlin-version = "2.1.0"
2+
kotlin-version = "2.2.0"
33
dokka-version = "2.0.0"
44

55
aws-kotlin-repo-tools-version = "0.4.31"
66

77
# libs
8-
coroutines-version = "1.9.0"
9-
atomicfu-version = "0.25.0"
8+
coroutines-version = "1.10.2"
9+
atomicfu-version = "0.29.0"
1010
okhttp-version = "5.0.0-alpha.14"
1111
okhttp4-version = "4.12.0"
1212
okio-version = "3.9.1"
1313
otel-version = "1.45.0"
1414
slf4j-version = "2.0.16"
1515
slf4j-v1x-version = "1.7.36"
16-
crt-kotlin-version = "0.9.1"
16+
crt-kotlin-version = "0.9.2"
1717
micrometer-version = "1.14.2"
18-
binary-compatibility-validator-version = "0.16.3"
18+
binary-compatibility-validator-version = "0.18.0"
1919

2020
smithy-version = "1.60.2"
2121

2222
# testing
23-
junit-version = "5.10.5"
23+
junit-version = "5.13.2"
2424
kotest-version = "5.9.1"
2525
kotlin-compile-testing-version = "0.7.0"
2626
kotlinx-benchmark-version = "0.4.12"

runtime/auth/aws-credentials/api/aws-credentials.api

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,16 @@ public abstract interface class aws/smithy/kotlin/runtime/auth/awscredentials/Cl
1818
public abstract interface class aws/smithy/kotlin/runtime/auth/awscredentials/Credentials : aws/smithy/kotlin/runtime/identity/Identity {
1919
public static final field Companion Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials$Companion;
2020
public abstract fun getAccessKeyId ()Ljava/lang/String;
21-
public abstract fun getProviderName ()Ljava/lang/String;
21+
public fun getProviderName ()Ljava/lang/String;
2222
public abstract fun getSecretAccessKey ()Ljava/lang/String;
23-
public abstract fun getSessionToken ()Ljava/lang/String;
23+
public fun getSessionToken ()Ljava/lang/String;
2424
}
2525

2626
public final class aws/smithy/kotlin/runtime/auth/awscredentials/Credentials$Companion {
2727
public final fun invoke (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Laws/smithy/kotlin/runtime/time/Instant;Ljava/lang/String;Laws/smithy/kotlin/runtime/collections/Attributes;)Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;
2828
public static synthetic fun invoke$default (Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials$Companion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Laws/smithy/kotlin/runtime/time/Instant;Ljava/lang/String;Laws/smithy/kotlin/runtime/collections/Attributes;ILjava/lang/Object;)Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;
2929
}
3030

31-
public final class aws/smithy/kotlin/runtime/auth/awscredentials/Credentials$DefaultImpls {
32-
public static fun getProviderName (Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;)Ljava/lang/String;
33-
public static fun getSessionToken (Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;)Ljava/lang/String;
34-
}
35-
3631
public final class aws/smithy/kotlin/runtime/auth/awscredentials/CredentialsKt {
3732
public static final fun copy (Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Laws/smithy/kotlin/runtime/time/Instant;Ljava/lang/String;Laws/smithy/kotlin/runtime/collections/Attributes;)Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;
3833
public static synthetic fun copy$default (Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Laws/smithy/kotlin/runtime/time/Instant;Ljava/lang/String;Laws/smithy/kotlin/runtime/collections/Attributes;ILjava/lang/Object;)Laws/smithy/kotlin/runtime/auth/awscredentials/Credentials;

runtime/auth/aws-signing-tests/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ kotlin {
1717
api(project(":runtime:auth:http-auth-aws"))
1818
implementation(libs.kotlin.test)
1919
implementation(libs.kotlinx.coroutines.test)
20-
implementation(libs.junit.jupiter.params)
2120
}
2221
}
2322

@@ -28,6 +27,7 @@ kotlin {
2827
implementation(libs.ktor.http.cio)
2928
implementation(libs.ktor.utils)
3029
implementation(libs.kotlin.test.junit5)
30+
implementation(libs.junit.jupiter.params)
3131
implementation(libs.kotlinx.serialization.json)
3232
}
3333
}

runtime/auth/http-auth-api/api/http-auth-api.api

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
public abstract interface class aws/smithy/kotlin/runtime/http/auth/AuthScheme {
22
public abstract fun getSchemeId-DepwgT4 ()Ljava/lang/String;
33
public abstract fun getSigner ()Laws/smithy/kotlin/runtime/http/auth/HttpSigner;
4-
public abstract fun identityProvider (Laws/smithy/kotlin/runtime/identity/IdentityProviderConfig;)Laws/smithy/kotlin/runtime/identity/IdentityProvider;
5-
}
6-
7-
public final class aws/smithy/kotlin/runtime/http/auth/AuthScheme$DefaultImpls {
8-
public static fun identityProvider (Laws/smithy/kotlin/runtime/http/auth/AuthScheme;Laws/smithy/kotlin/runtime/identity/IdentityProviderConfig;)Laws/smithy/kotlin/runtime/identity/IdentityProvider;
4+
public fun identityProvider (Laws/smithy/kotlin/runtime/identity/IdentityProviderConfig;)Laws/smithy/kotlin/runtime/identity/IdentityProvider;
95
}
106

117
public abstract interface class aws/smithy/kotlin/runtime/http/auth/HttpAuthConfig {

runtime/auth/http-auth-aws/api/http-auth-aws.api

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ public final class aws/smithy/kotlin/runtime/http/auth/SigV4AuthScheme : aws/smi
6060
public fun getSchemeId-DepwgT4 ()Ljava/lang/String;
6161
public fun getSigner ()Laws/smithy/kotlin/runtime/http/auth/AwsHttpSigner;
6262
public synthetic fun getSigner ()Laws/smithy/kotlin/runtime/http/auth/HttpSigner;
63-
public fun identityProvider (Laws/smithy/kotlin/runtime/identity/IdentityProviderConfig;)Laws/smithy/kotlin/runtime/identity/IdentityProvider;
6463
}
6564

6665
public final class aws/smithy/kotlin/runtime/http/auth/SigV4AuthSchemeKt {

0 commit comments

Comments
 (0)