Skip to content

Commit ce2507f

Browse files
authored
Merge pull request #63 from ForteScarlet/update-deps
Update Kotlin to 2.0.20
2 parents 5716659 + d10713c commit ce2507f

File tree

12 files changed

+158
-139
lines changed

12 files changed

+158
-139
lines changed

.changelog/v2.0.20-0.9.2.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Kotlin version: `v2.0.20`

buildSrc/build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ dependencies {
2929
// see https://github.com/gradle-nexus/publish-plugin
3030
api("io.github.gradle-nexus:publish-plugin:$nexusPublishPlugin")
3131

32-
api("com.github.jengelman.gradle.plugins:shadow:6.1.0")
32+
// api("com.github.jengelman.gradle.plugins:shadow:8.3.0")
33+
// https://gradleup.com/shadow/
34+
api("com.gradleup.shadow:shadow-gradle-plugin:8.3.0")
3335

3436
implementation("love.forte.gradle.common:gradle-common-core:$gradleCommon")
3537
implementation("love.forte.gradle.common:gradle-common-kotlin-multiplatform:$gradleCommon")

buildSrc/src/main/kotlin/IProject.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ object IProject : ProjectDetail() {
1010
const val HOMEPAGE = "https://github.com/ForteScarlet/kotlin-suspend-transform-compiler-plugin"
1111

1212
// Remember the libs.versions.toml!
13-
val ktVersion = "2.0.20-Beta1"
13+
val ktVersion = "2.0.20"
1414
val pluginVersion = "0.9.2"
1515

1616
override val version: String = "$ktVersion-$pluginVersion"

compiler/suspend-transform-plugin/src/main/kotlin/love/forte/plugin/suspendtrans/ir/SuspendTransformTransformer.kt

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import love.forte.plugin.suspendtrans.utils.*
66
import org.jetbrains.kotlin.backend.common.IrElementTransformerVoidWithContext
77
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
88
import org.jetbrains.kotlin.backend.wasm.ir2wasm.getSourceLocation
9+
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageLocation
10+
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity
11+
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSourceLocation
912
import org.jetbrains.kotlin.descriptors.CallableDescriptor
1013
import org.jetbrains.kotlin.ir.IrStatement
1114
import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI
@@ -20,7 +23,10 @@ import org.jetbrains.kotlin.ir.expressions.impl.IrFunctionExpressionImpl
2023
import org.jetbrains.kotlin.ir.expressions.impl.IrTypeOperatorCallImpl
2124
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
2225
import org.jetbrains.kotlin.ir.types.*
23-
import org.jetbrains.kotlin.ir.util.*
26+
import org.jetbrains.kotlin.ir.util.file
27+
import org.jetbrains.kotlin.ir.util.isAnnotationWithEqualFqName
28+
import org.jetbrains.kotlin.ir.util.kotlinFqName
29+
import org.jetbrains.kotlin.ir.util.primaryConstructor
2430
import org.jetbrains.kotlin.name.ClassId
2531
import org.jetbrains.kotlin.name.FqName
2632
import org.jetbrains.kotlin.wasm.ir.source.location.SourceLocation
@@ -224,7 +230,7 @@ class SuspendTransformTransformer(
224230
if (reporter != null) {
225231
// WARN? DEBUG? IGNORE?
226232
reporter.report(
227-
IrMessageLogger.Severity.INFO,
233+
CompilerMessageSeverity.INFO,
228234
message,
229235
function.reportLocation()
230236
)
@@ -240,7 +246,7 @@ class SuspendTransformTransformer(
240246
val originFunction = originFunctions.first()
241247

242248
reporter?.report(
243-
IrMessageLogger.Severity.INFO,
249+
CompilerMessageSeverity.INFO,
244250
"Generate body for function " +
245251
kotlin.runCatching { function.kotlinFqName.asString() }.getOrElse { function.name.asString() } +
246252
" by origin function " +
@@ -265,15 +271,16 @@ class SuspendTransformTransformer(
265271
}
266272
}
267273

268-
private fun IrFunction.reportLocation(): IrMessageLogger.Location? {
274+
private fun IrFunction.reportLocation(): CompilerMessageSourceLocation? {
269275
return when (val sourceLocation =
270276
// getSourceLocation(runCatching { fileEntry }.getOrNull())) {
271277
getSourceLocation(file)) {
272278
is SourceLocation.Location -> {
273-
IrMessageLogger.Location(
274-
filePath = sourceLocation.file,
279+
CompilerMessageLocation.create(
280+
path = sourceLocation.file,
275281
line = sourceLocation.line,
276-
column = sourceLocation.column
282+
column = sourceLocation.column,
283+
lineContent = null
277284
)
278285
}
279286

compiler/suspend-transform-plugin/src/testData/codegen/opt.fir.ir.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FILE fqName:<root> fileName:/Main.kt
22
CLASS ANNOTATION_CLASS name:OneOptAnno modality:OPEN visibility:public superTypes:[kotlin.Annotation]
33
annotations:
4-
RequiresOptIn(message = <null>, level = GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:ERROR' type=kotlin.RequiresOptIn.Level)
4+
RequiresOptIn(message = <null>, level = GET_ENUM 'ENUM_ENTRY name:ERROR' type=kotlin.RequiresOptIn.Level)
55
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.OneOptAnno
66
CONSTRUCTOR visibility:public <> () returnType:<root>.OneOptAnno [primary]
77
BLOCK_BODY

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kotlinx-coroutines = "1.8.0"
33
kotlinx-serialization = "1.7.1"
44
google-auto-service = "1.0.1"
55
# Remember the `IProject.ktVersion`!
6-
kotlin = "2.0.20-Beta1"
6+
kotlin = "2.0.20"
77
compose = "1.5.4"
88
compose-compiler = "1.5.6"
99
compose-plugin = "1.6.0-beta01"
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +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.5-bin.zip
4+
distributionUrl=https\://mirrors.cloud.tencent.com/gradle//gradle-8.5-bin.zip
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)