diff --git a/build.gradle.kts b/build.gradle.kts index 9801d4dfd33..eeb6d1d1e5c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -35,7 +35,7 @@ plugins { id("jps-compatible") id("org.jetbrains.gradle.plugin.idea-ext") id("org.gradle.crypto.checksum") version "1.2.0" - id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.12.0" apply false + id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.13.0" apply false signing id("org.jetbrains.kotlin.jvm") apply false id("org.jetbrains.kotlin.plugin.serialization") apply false diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 93886a59b16..f0ff3a07b4d 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -7480,10 +7480,10 @@ - - - - + + + + @@ -8272,6 +8272,12 @@ + + + + + + @@ -8398,6 +8404,12 @@ + + + + + + @@ -8416,6 +8428,12 @@ + + + + + + diff --git a/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api b/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api index 5710aa04885..059e138aa64 100644 --- a/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api +++ b/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api @@ -582,6 +582,7 @@ public final class kotlinx/metadata/KmEffectInvocationKind : java/lang/Enum { public static final field AT_LEAST_ONCE Lkotlinx/metadata/KmEffectInvocationKind; public static final field AT_MOST_ONCE Lkotlinx/metadata/KmEffectInvocationKind; public static final field EXACTLY_ONCE Lkotlinx/metadata/KmEffectInvocationKind; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmEffectInvocationKind; public static fun values ()[Lkotlinx/metadata/KmEffectInvocationKind; } @@ -590,6 +591,7 @@ public final class kotlinx/metadata/KmEffectType : java/lang/Enum { public static final field CALLS Lkotlinx/metadata/KmEffectType; public static final field RETURNS_CONSTANT Lkotlinx/metadata/KmEffectType; public static final field RETURNS_NOT_NULL Lkotlinx/metadata/KmEffectType; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmEffectType; public static fun values ()[Lkotlinx/metadata/KmEffectType; } @@ -957,6 +959,7 @@ public final class kotlinx/metadata/KmVariance : java/lang/Enum { public static final field IN Lkotlinx/metadata/KmVariance; public static final field INVARIANT Lkotlinx/metadata/KmVariance; public static final field OUT Lkotlinx/metadata/KmVariance; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVariance; public static fun values ()[Lkotlinx/metadata/KmVariance; } @@ -1000,6 +1003,7 @@ public final class kotlinx/metadata/KmVersionRequirementLevel : java/lang/Enum { public static final field ERROR Lkotlinx/metadata/KmVersionRequirementLevel; public static final field HIDDEN Lkotlinx/metadata/KmVersionRequirementLevel; public static final field WARNING Lkotlinx/metadata/KmVersionRequirementLevel; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVersionRequirementLevel; public static fun values ()[Lkotlinx/metadata/KmVersionRequirementLevel; } @@ -1008,6 +1012,7 @@ public final class kotlinx/metadata/KmVersionRequirementVersionKind : java/lang/ public static final field API_VERSION Lkotlinx/metadata/KmVersionRequirementVersionKind; public static final field COMPILER_VERSION Lkotlinx/metadata/KmVersionRequirementVersionKind; public static final field LANGUAGE_VERSION Lkotlinx/metadata/KmVersionRequirementVersionKind; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVersionRequirementVersionKind; public static fun values ()[Lkotlinx/metadata/KmVersionRequirementVersionKind; } diff --git a/libraries/tools/binary-compatibility-validator/build.gradle b/libraries/tools/binary-compatibility-validator/build.gradle index 3fae721f02f..ae622ddbcd0 100644 --- a/libraries/tools/binary-compatibility-validator/build.gradle +++ b/libraries/tools/binary-compatibility-validator/build.gradle @@ -6,7 +6,7 @@ configurations { } dependencies { - api("org.jetbrains.kotlinx:binary-compatibility-validator:0.12.0") + api("org.jetbrains.kotlinx:binary-compatibility-validator:0.13.0") api("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.6.0") testApi project(':kotlin-test:kotlin-test-junit') diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt index e685e3fc8ea..7f545c7ace7 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt @@ -35,6 +35,7 @@ public final class kotlin/DeprecationLevel : java/lang/Enum { public static final field ERROR Lkotlin/DeprecationLevel; public static final field HIDDEN Lkotlin/DeprecationLevel; public static final field WARNING Lkotlin/DeprecationLevel; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/DeprecationLevel; public static fun values ()[Lkotlin/DeprecationLevel; } @@ -116,6 +117,7 @@ public final class kotlin/LazyThreadSafetyMode : java/lang/Enum { public static final field NONE Lkotlin/LazyThreadSafetyMode; public static final field PUBLICATION Lkotlin/LazyThreadSafetyMode; public static final field SYNCHRONIZED Lkotlin/LazyThreadSafetyMode; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/LazyThreadSafetyMode; public static fun values ()[Lkotlin/LazyThreadSafetyMode; } @@ -194,6 +196,7 @@ public abstract interface annotation class kotlin/RequiresOptIn : java/lang/anno public final class kotlin/RequiresOptIn$Level : java/lang/Enum { public static final field ERROR Lkotlin/RequiresOptIn$Level; public static final field WARNING Lkotlin/RequiresOptIn$Level; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/RequiresOptIn$Level; public static fun values ()[Lkotlin/RequiresOptIn$Level; } @@ -534,6 +537,7 @@ public final class kotlin/annotation/AnnotationRetention : java/lang/Enum { public static final field BINARY Lkotlin/annotation/AnnotationRetention; public static final field RUNTIME Lkotlin/annotation/AnnotationRetention; public static final field SOURCE Lkotlin/annotation/AnnotationRetention; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/annotation/AnnotationRetention; public static fun values ()[Lkotlin/annotation/AnnotationRetention; } @@ -554,6 +558,7 @@ public final class kotlin/annotation/AnnotationTarget : java/lang/Enum { public static final field TYPEALIAS Lkotlin/annotation/AnnotationTarget; public static final field TYPE_PARAMETER Lkotlin/annotation/AnnotationTarget; public static final field VALUE_PARAMETER Lkotlin/annotation/AnnotationTarget; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/annotation/AnnotationTarget; public static fun values ()[Lkotlin/annotation/AnnotationTarget; } @@ -2963,6 +2968,7 @@ public final class kotlin/contracts/InvocationKind : java/lang/Enum { public static final field AT_MOST_ONCE Lkotlin/contracts/InvocationKind; public static final field EXACTLY_ONCE Lkotlin/contracts/InvocationKind; public static final field UNKNOWN Lkotlin/contracts/InvocationKind; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/contracts/InvocationKind; public static fun values ()[Lkotlin/contracts/InvocationKind; } @@ -3081,6 +3087,7 @@ public final class kotlin/coroutines/intrinsics/CoroutineSingletons : java/lang/ public static final field COROUTINE_SUSPENDED Lkotlin/coroutines/intrinsics/CoroutineSingletons; public static final field RESUMED Lkotlin/coroutines/intrinsics/CoroutineSingletons; public static final field UNDECIDED Lkotlin/coroutines/intrinsics/CoroutineSingletons; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/coroutines/intrinsics/CoroutineSingletons; public static fun values ()[Lkotlin/coroutines/intrinsics/CoroutineSingletons; } @@ -3194,6 +3201,7 @@ public final class kotlin/io/FileTreeWalk : kotlin/sequences/Sequence { public final class kotlin/io/FileWalkDirection : java/lang/Enum { public static final field BOTTOM_UP Lkotlin/io/FileWalkDirection; public static final field TOP_DOWN Lkotlin/io/FileWalkDirection; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/io/FileWalkDirection; public static fun values ()[Lkotlin/io/FileWalkDirection; } @@ -3256,6 +3264,7 @@ public final class kotlin/io/NoSuchFileException : kotlin/io/FileSystemException public final class kotlin/io/OnErrorAction : java/lang/Enum { public static final field SKIP Lkotlin/io/OnErrorAction; public static final field TERMINATE Lkotlin/io/OnErrorAction; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/io/OnErrorAction; public static fun values ()[Lkotlin/io/OnErrorAction; } @@ -3313,6 +3322,7 @@ public final class kotlin/io/path/CopyActionResult : java/lang/Enum { public static final field CONTINUE Lkotlin/io/path/CopyActionResult; public static final field SKIP_SUBTREE Lkotlin/io/path/CopyActionResult; public static final field TERMINATE Lkotlin/io/path/CopyActionResult; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/io/path/CopyActionResult; public static fun values ()[Lkotlin/io/path/CopyActionResult; } @@ -3330,6 +3340,7 @@ public abstract interface class kotlin/io/path/FileVisitorBuilder { public final class kotlin/io/path/OnErrorResult : java/lang/Enum { public static final field SKIP_SUBTREE Lkotlin/io/path/OnErrorResult; public static final field TERMINATE Lkotlin/io/path/OnErrorResult; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/io/path/OnErrorResult; public static fun values ()[Lkotlin/io/path/OnErrorResult; } @@ -3338,6 +3349,7 @@ public final class kotlin/io/path/PathWalkOption : java/lang/Enum { public static final field BREADTH_FIRST Lkotlin/io/path/PathWalkOption; public static final field FOLLOW_LINKS Lkotlin/io/path/PathWalkOption; public static final field INCLUDE_DIRECTORIES Lkotlin/io/path/PathWalkOption; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/io/path/PathWalkOption; public static fun values ()[Lkotlin/io/path/PathWalkOption; } @@ -5006,6 +5018,7 @@ public final class kotlin/reflect/KParameter$Kind : java/lang/Enum { public static final field EXTENSION_RECEIVER Lkotlin/reflect/KParameter$Kind; public static final field INSTANCE Lkotlin/reflect/KParameter$Kind; public static final field VALUE Lkotlin/reflect/KParameter$Kind; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/reflect/KParameter$Kind; public static fun values ()[Lkotlin/reflect/KParameter$Kind; } @@ -5091,6 +5104,7 @@ public final class kotlin/reflect/KVariance : java/lang/Enum { public static final field IN Lkotlin/reflect/KVariance; public static final field INVARIANT Lkotlin/reflect/KVariance; public static final field OUT Lkotlin/reflect/KVariance; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/reflect/KVariance; public static fun values ()[Lkotlin/reflect/KVariance; } @@ -5100,6 +5114,7 @@ public final class kotlin/reflect/KVisibility : java/lang/Enum { public static final field PRIVATE Lkotlin/reflect/KVisibility; public static final field PROTECTED Lkotlin/reflect/KVisibility; public static final field PUBLIC Lkotlin/reflect/KVisibility; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/reflect/KVisibility; public static fun values ()[Lkotlin/reflect/KVisibility; } @@ -5364,6 +5379,7 @@ public final class kotlin/text/CharCategory : java/lang/Enum { public static final field UPPERCASE_LETTER Lkotlin/text/CharCategory; public final fun contains (C)Z public final fun getCode ()Ljava/lang/String; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public final fun getValue ()I public static fun valueOf (Ljava/lang/String;)Lkotlin/text/CharCategory; public static fun values ()[Lkotlin/text/CharCategory; @@ -5395,6 +5411,7 @@ public final class kotlin/text/CharDirectionality : java/lang/Enum { public static final field SEGMENT_SEPARATOR Lkotlin/text/CharDirectionality; public static final field UNDEFINED Lkotlin/text/CharDirectionality; public static final field WHITESPACE Lkotlin/text/CharDirectionality; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public final fun getValue ()I public static fun valueOf (Ljava/lang/String;)Lkotlin/text/CharDirectionality; public static fun values ()[Lkotlin/text/CharDirectionality; @@ -5518,6 +5535,7 @@ public final class kotlin/text/RegexOption : java/lang/Enum, kotlin/text/FlagEnu public static final field LITERAL Lkotlin/text/RegexOption; public static final field MULTILINE Lkotlin/text/RegexOption; public static final field UNIX_LINES Lkotlin/text/RegexOption; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public fun getMask ()I public fun getValue ()I public static fun valueOf (Ljava/lang/String;)Lkotlin/text/RegexOption; @@ -6098,6 +6116,7 @@ public final class kotlin/time/DurationUnit : java/lang/Enum { public static final field MINUTES Lkotlin/time/DurationUnit; public static final field NANOSECONDS Lkotlin/time/DurationUnit; public static final field SECONDS Lkotlin/time/DurationUnit; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lkotlin/time/DurationUnit; public static fun values ()[Lkotlin/time/DurationUnit; } diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/whenMappings.txt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/whenMappings.txt index 1975cf13647..ca17a5ef903 100644 --- a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/whenMappings.txt +++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/whenMappings.txt @@ -7,6 +7,7 @@ public final class cases/whenMappings/SampleEnum : java/lang/Enum { public static final field A Lcases/whenMappings/SampleEnum; public static final field B Lcases/whenMappings/SampleEnum; public static final field C Lcases/whenMappings/SampleEnum; + public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lcases/whenMappings/SampleEnum; public static fun values ()[Lcases/whenMappings/SampleEnum; }