[STDLIB] Deprecate ImplicitlyActualizedByJvmDeclaration annotation
KT-67202
Deprecate direclty with ERROR level because the annotation is already
experimental
Impact estimation: there are zero usages in the GitHub search
diff --git a/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.fir.kt
index 4a6dd11..ca585f0 100644
--- a/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.fir.kt
+++ b/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.fir.kt
@@ -21,7 +21,7 @@
expect fun skippedAnnotationsOnExpectOnly()
@OptIn(ExperimentalMultiplatform::class)
-@kotlin.jvm.ImplicitlyActualizedByJvmDeclaration
+@<!DEPRECATION_ERROR!>kotlin.jvm.ImplicitlyActualizedByJvmDeclaration<!>
expect class ImplicitlyActualizedByJvmDeclarationOnExpectOnly
// MODULE: m1-jvm()()(m1-common)
diff --git a/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.kt b/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.kt
index 60a6eaa..8ddd69b 100644
--- a/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.kt
+++ b/compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.kt
@@ -21,7 +21,7 @@
expect fun skippedAnnotationsOnExpectOnly()
<!OPT_IN_WITHOUT_ARGUMENTS!>@OptIn(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>ExperimentalMultiplatform<!>::class<!>)<!>
-@kotlin.<!UNRESOLVED_REFERENCE!>jvm<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>ImplicitlyActualizedByJvmDeclaration<!>
+@kotlin.<!UNRESOLVED_REFERENCE!>jvm<!>.<!DEBUG_INFO_MISSING_UNRESOLVED, DEPRECATION_ERROR{JVM}!>ImplicitlyActualizedByJvmDeclaration<!>
expect class ImplicitlyActualizedByJvmDeclarationOnExpectOnly
// MODULE: m1-jvm()()(m1-common)
diff --git a/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.fir.kt
index 250ab2b..c9e3d58 100644
--- a/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.fir.kt
+++ b/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.fir.kt
@@ -3,10 +3,10 @@
// MODULE: m1-common
// FILE: common.kt
-import kotlin.jvm.ImplicitlyActualizedByJvmDeclaration
+import <!DEPRECATION_ERROR!>kotlin.jvm.ImplicitlyActualizedByJvmDeclaration<!>
@OptIn(ExperimentalMultiplatform::class)
-@ImplicitlyActualizedByJvmDeclaration
+@<!DEPRECATION_ERROR!>ImplicitlyActualizedByJvmDeclaration<!>
<!NO_ACTUAL_FOR_EXPECT{JVM}!>expect<!> class Foo() {
fun foo()
}
diff --git a/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.kt b/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.kt
index b63d73a..414d915 100644
--- a/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.kt
+++ b/compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.kt
@@ -3,10 +3,10 @@
// MODULE: m1-common
// FILE: common.kt
-import kotlin.<!UNRESOLVED_REFERENCE!>jvm<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>ImplicitlyActualizedByJvmDeclaration<!>
+import kotlin.<!UNRESOLVED_REFERENCE!>jvm<!>.<!DEBUG_INFO_MISSING_UNRESOLVED, DEPRECATION_ERROR{JVM}!>ImplicitlyActualizedByJvmDeclaration<!>
<!OPT_IN_WITHOUT_ARGUMENTS!>@OptIn(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>ExperimentalMultiplatform<!>::class<!>)<!>
-@<!UNRESOLVED_REFERENCE!>ImplicitlyActualizedByJvmDeclaration<!>
+@<!DEPRECATION_ERROR{JVM}, UNRESOLVED_REFERENCE!>ImplicitlyActualizedByJvmDeclaration<!>
expect class Foo() {
fun foo()
}
diff --git a/libraries/stdlib/jvm/runtime/kotlin/jvm/annotations/JvmPlatformAnnotations.kt b/libraries/stdlib/jvm/runtime/kotlin/jvm/annotations/JvmPlatformAnnotations.kt
index b905d1a..68443dc 100644
--- a/libraries/stdlib/jvm/runtime/kotlin/jvm/annotations/JvmPlatformAnnotations.kt
+++ b/libraries/stdlib/jvm/runtime/kotlin/jvm/annotations/JvmPlatformAnnotations.kt
@@ -120,6 +120,12 @@
@ExperimentalMultiplatform
@MustBeDocumented
@SinceKotlin("1.9")
+@Deprecated(
+ "Please migrate to kotlin.jvm.KotlinActual in kotlin-annotations-jvm. " +
+ "ImplicitlyActualizedByJvmDeclaration will be dropped in future versions of Kotlin. " +
+ "See https://youtrack.jetbrains.com/issue/KT-67202",
+ level = DeprecationLevel.ERROR
+)
public actual annotation class ImplicitlyActualizedByJvmDeclaration
/**