diff --git a/build.gradle.kts b/build.gradle.kts index 29040ac..ca0d8d2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,7 +2,6 @@ plugins { alias(libs.plugins.kotlin.jvm) apply false alias(libs.plugins.kotlin.multiplatform) apply false alias(libs.plugins.node.gradle) apply false - alias(libs.plugins.kotlin.binary.compatibility.validator) apply false alias(libs.plugins.buildconfig) apply false } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1e02cfc..4593059 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,9 +2,6 @@ # https://github.com/JetBrains/kotlin kotlin = "2.4.0" -# https://github.com/Kotlin/binary-compatibility-validator -kotlin-binaryCompatibilityValidator = "0.16.3" - # https://github.com/junit-team/junit4 junit = "4.13.2" @@ -32,7 +29,6 @@ junit = { module = "junit:junit", version.ref = "junit" } [plugins] kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } -kotlin-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlin-binaryCompatibilityValidator"} buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "buildconfig"} node-gradle = { id = "com.github.node-gradle.node", version.ref = "node-gradle" } diff --git a/plugin-annotations/api/plugin-annotations.klib.api b/plugin-annotations/api/plugin-annotations.klib.api new file mode 100644 index 0000000..41f87f3 --- /dev/null +++ b/plugin-annotations/api/plugin-annotations.klib.api @@ -0,0 +1,11 @@ +// Klib ABI Dump +// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, wasmWasi, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class org.jetbrains.kotlin.compiler.plugin.template/SomeAnnotation : kotlin/Annotation { // org.jetbrains.kotlin.compiler.plugin.template/SomeAnnotation|null[0] + constructor () // org.jetbrains.kotlin.compiler.plugin.template/SomeAnnotation.|(){}[0] +} diff --git a/plugin-annotations/build.gradle.kts b/plugin-annotations/build.gradle.kts index 67ea248..5c6b46d 100644 --- a/plugin-annotations/build.gradle.kts +++ b/plugin-annotations/build.gradle.kts @@ -4,7 +4,6 @@ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { alias(libs.plugins.kotlin.multiplatform) - alias(libs.plugins.kotlin.binary.compatibility.validator) } kotlin { @@ -45,4 +44,7 @@ kotlin { watchosX64() applyDefaultHierarchyTemplate() + + @OptIn(org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation::class) + abiValidation() }