diff --git a/libraries/tools/binary-compatibility-validator/build.gradle b/libraries/tools/binary-compatibility-validator/build.gradle index 14f3fc899af..0b524fc8a74 100644 --- a/libraries/tools/binary-compatibility-validator/build.gradle +++ b/libraries/tools/binary-compatibility-validator/build.gradle @@ -16,6 +16,7 @@ dependencies { testArtifacts project(':kotlin-stdlib-jdk8') testArtifacts project(':kotlin-reflect') testArtifacts project(':kotlin-gradle-plugin-idea') + testArtifacts project(':kotlin-tooling-core') testCompileOnly("org.ow2.asm:asm-tree:9.0") { because( diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-tooling-core.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-tooling-core.txt new file mode 100644 index 00000000000..9ba18230718 --- /dev/null +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-tooling-core.txt @@ -0,0 +1,59 @@ +public final class org/jetbrains/kotlin/tooling/core/ClosureKt { + public static final fun closureTo (Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/Set; + public static final fun createResultSet (I)Ljava/util/Set; + public static final fun createResultSet (Ljava/lang/Iterable;I)Ljava/util/Set; + public static final fun createResultSet (Ljava/lang/Object;I)Ljava/util/Set; +} + +public final class org/jetbrains/kotlin/tooling/core/KotlinToolingVersion : java/io/Serializable, java/lang/Comparable { + public static final field Companion Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Companion; + public synthetic fun (IIILjava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun compareTo (Ljava/lang/Object;)I + public fun compareTo (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)I + public fun equals (Ljava/lang/Object;)Z + public final fun getClassifier ()Ljava/lang/String; + public final fun getMajor ()I + public final fun getMaturity ()Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public final fun getMinor ()I + public final fun getPatch ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Companion { + public final fun create (IIILjava/lang/String;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; + public static synthetic fun create$default (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Companion;IIILjava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; +} + +public final class org/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity : java/lang/Enum { + public static final field ALPHA Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static final field BETA Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static final field DEV Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static final field MILESTONE Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static final field RC Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static final field SNAPSHOT Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static final field STABLE Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; + public static fun values ()[Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion$Maturity; +} + +public final class org/jetbrains/kotlin/tooling/core/KotlinToolingVersionKt { + public static final fun KotlinToolingVersion (Ljava/lang/String;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; + public static final fun KotlinToolingVersion (Lkotlin/KotlinVersion;Ljava/lang/String;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; + public static synthetic fun KotlinToolingVersion$default (Lkotlin/KotlinVersion;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; + public static final fun compareTo (Ljava/lang/String;Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)I + public static final fun compareTo (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;Ljava/lang/String;)I + public static final fun getBuildNumber (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Ljava/lang/Integer; + public static final fun getClassifierNumber (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Ljava/lang/Integer; + public static final fun isAlpha (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isBeta (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isDev (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isMilestone (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isPreRelease (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isRC (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isSnapshot (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun isStable (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Z + public static final fun toKotlinToolingVersion (Lkotlin/KotlinVersion;Ljava/lang/String;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; + public static synthetic fun toKotlinToolingVersion$default (Lkotlin/KotlinVersion;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion; + public static final fun toKotlinVersion (Lorg/jetbrains/kotlin/tooling/core/KotlinToolingVersion;)Lkotlin/KotlinVersion; +} diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt index bca2a648547..45f5280e5be 100644 --- a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt +++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt @@ -40,6 +40,10 @@ class RuntimePublicAPITest { ) } + @Test fun kotlinToolingCore() { + snapshotAPIAndCompare("../kotlin-tooling-core/build/libs", "kotlin-tooling-core(?!-[-a-z]+)") + } + private fun snapshotAPIAndCompare( basePath: String, jarPattern: String, diff --git a/libraries/tools/kotlin-tooling-core/build.gradle.kts b/libraries/tools/kotlin-tooling-core/build.gradle.kts index f0332952cf4..8a0f85a9cd3 100644 --- a/libraries/tools/kotlin-tooling-core/build.gradle.kts +++ b/libraries/tools/kotlin-tooling-core/build.gradle.kts @@ -8,6 +8,11 @@ sourcesJar() javadocJar() configureKotlinCompileTasksGradleCompatibility() +kotlin.sourceSets.configureEach { + languageSettings.apiVersion = "1.4" + languageSettings.languageVersion = "1.4" +} + dependencies { implementation(kotlinStdlib()) testImplementation(project(":kotlin-test:kotlin-test-junit"))