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;
}