Skip to content

Commit f8bc8d7

Browse files
authored
kn: merge from main, upgrade to latest aws-kotlin-repo-tools (#129)
1 parent 22e9b92 commit f8bc8d7

File tree

7 files changed

+14
-53
lines changed

7 files changed

+14
-53
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## [0.9.1] - 01/28/2025
4+
5+
### Fixes
6+
* Upgrade to latest version of CRT to pick up header signing changes
7+
38
## [0.9.0] - 01/15/2025
49

510
### Miscellaneous

aws-crt-kotlin/build.gradle.kts

Lines changed: 2 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ import aws.sdk.kotlin.gradle.crt.cmakeInstallDir
77
import aws.sdk.kotlin.gradle.crt.configureCrtCMakeBuild
88
import aws.sdk.kotlin.gradle.crt.disableCrossCompileTargets
99
import aws.sdk.kotlin.gradle.dsl.configurePublishing
10+
import aws.sdk.kotlin.gradle.kmp.configureIosSimulatorTasks
1011
import aws.sdk.kotlin.gradle.kmp.configureKmpTargets
1112
import aws.sdk.kotlin.gradle.util.typedProp
1213
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
13-
import org.jetbrains.kotlin.gradle.targets.native.tasks.KotlinNativeSimulatorTest
14-
import org.jetbrains.kotlin.konan.target.HostManager
1514

1615
plugins {
1716
alias(libs.plugins.kotlin.multiplatform)
@@ -97,47 +96,7 @@ kotlin {
9796
}
9897
}
9998

100-
// disable "standalone" mode in simulator tests since it causes TLS issues. this means we need to manage the simulator
101-
// ourselves (booting / shutting down). FIXME: https://youtrack.jetbrains.com/issue/KT-38317
102-
kotlin {
103-
val simulatorDeviceName = project.findProperty("iosSimulatorDevice") as? String ?: "iPhone 15"
104-
105-
val xcrun = "/usr/bin/xcrun"
106-
107-
tasks.register<Exec>("bootIosSimulatorDevice") {
108-
isIgnoreExitValue = true
109-
commandLine(xcrun, "simctl", "boot", simulatorDeviceName)
110-
111-
doLast {
112-
val result = executionResult.get()
113-
val code = result.exitValue
114-
if (code != 148 && code != 149) { // ignore "simulator already running" errors
115-
result.assertNormalExitValue()
116-
}
117-
}
118-
}
119-
120-
tasks.register<Exec>("shutdownIosSimulatorDevice") {
121-
mustRunAfter(tasks.withType<KotlinNativeSimulatorTest>())
122-
commandLine(xcrun, "simctl", "shutdown", simulatorDeviceName)
123-
124-
doLast {
125-
executionResult.get().assertNormalExitValue()
126-
}
127-
}
128-
129-
tasks.withType<KotlinNativeSimulatorTest>().configureEach {
130-
if (!HostManager.hostIsMac) {
131-
return@configureEach
132-
}
133-
134-
dependsOn("bootIosSimulatorDevice")
135-
finalizedBy("shutdownIosSimulatorDevice")
136-
137-
standalone = false
138-
device = simulatorDeviceName
139-
}
140-
}
99+
configureIosSimulatorTasks()
141100

142101
// Publishing
143102
configurePublishing("aws-crt-kotlin")

build-support/src/main/kotlin/aws/sdk/kotlin/gradle/crt/CMakeUtils.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ val KonanTarget.isSimulatorSdk: Boolean
2121
KonanTarget.TVOS_SIMULATOR_ARM64, KonanTarget.TVOS_X64,
2222
KonanTarget.WATCHOS_SIMULATOR_ARM64,
2323
KonanTarget.WATCHOS_X64,
24-
KonanTarget.WATCHOS_X86,
2524
-> true
2625
else -> false
2726
}
@@ -46,7 +45,6 @@ val KonanTarget.osxDeviceSdkName: String?
4645
-> WATCHOS_DEVICE_SDK
4746
KonanTarget.WATCHOS_SIMULATOR_ARM64,
4847
KonanTarget.WATCHOS_X64,
49-
KonanTarget.WATCHOS_X86,
5048
-> WATCHOS_SIMULATOR_SDK
5149
else -> null
5250
}

build-support/src/main/kotlin/aws/sdk/kotlin/gradle/crt/NativeUtils.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ private val KotlinNativeTarget.isWindows: Boolean
5050
internal fun Project.disable(knTarget: KotlinNativeTarget) {
5151
logger.warn("disabling Kotlin/Native target: ${knTarget.name}")
5252
knTarget.apply {
53+
binaries.all {
54+
linkTaskProvider.configure { enabled = false }
55+
}
5356
compilations.all {
5457
cinterops.all {
5558
tasks.named(interopProcessingTaskName).configure { enabled = false }
5659
}
5760
compileTaskProvider.configure { enabled = false }
58-
binaries.all {
59-
linkTaskProvider.configure { enabled = false }
60-
}
6161
}
6262
mavenPublication {
6363
tasks.withType<AbstractPublishToMaven>().configureEach {

gradle.properties

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# kotlin
21
kotlin.code.style=official
32
kotlin.mpp.stability.nowarn=true
43
kotlin.mpp.enableCInteropCommonization=true
@@ -8,7 +7,7 @@ kotlin.daemon.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError
87
org.gradle.jvmargs=-Xmx2G -XX:MaxMetaspaceSize=1G
98

109
# aws-crt-kotlin
11-
sdkVersion=0.9.1-SNAPSHOT
10+
sdkVersion=0.9.2-SNAPSHOT
1211

1312
# publishing
1413
publishGroupName=aws.sdk.kotlin.crt

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[versions]
22
kotlin-version = "2.1.0"
33

4-
aws-kotlin-repo-tools-version = "0.4.21-kn"
4+
aws-kotlin-repo-tools-version = "0.4.22-kn"
55

66
# libs
7-
crt-java-version = "0.33.7"
7+
crt-java-version = "0.33.10"
88
coroutines-version = "1.9.0"
99
binary-compatibility-validator-version = "0.16.3"
1010

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
44
networkTimeout=10000
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)