diff --git a/mobiuskt-update-generator-api/api/mobiuskt-update-generator-api.api b/mobiuskt-update-generator-api/api/mobiuskt-update-generator-api.api index 57d6d12d..69a03df8 100644 --- a/mobiuskt-update-generator-api/api/mobiuskt-update-generator-api.api +++ b/mobiuskt-update-generator-api/api/mobiuskt-update-generator-api.api @@ -1,3 +1,6 @@ +public abstract interface annotation class kt/mobius/gen/ExperimentalUpdateGenerator : java/lang/annotation/Annotation { +} + public abstract interface annotation class kt/mobius/gen/GenerateUpdate : java/lang/annotation/Annotation { } diff --git a/mobiuskt-update-generator-api/build.gradle.kts b/mobiuskt-update-generator-api/build.gradle.kts index ba7f80bd..0f0b0a95 100644 --- a/mobiuskt-update-generator-api/build.gradle.kts +++ b/mobiuskt-update-generator-api/build.gradle.kts @@ -24,7 +24,6 @@ kotlin { browser() } - @Suppress("UNUSED_VARIABLE") sourceSets { all { explicitApi() diff --git a/mobiuskt-update-generator-api/src/commonMain/kotlin/ExperimentalUpdateGenerator.kt b/mobiuskt-update-generator-api/src/commonMain/kotlin/ExperimentalUpdateGenerator.kt new file mode 100644 index 00000000..d3170394 --- /dev/null +++ b/mobiuskt-update-generator-api/src/commonMain/kotlin/ExperimentalUpdateGenerator.kt @@ -0,0 +1,4 @@ +package kt.mobius.gen + +@RequiresOptIn(level = RequiresOptIn.Level.WARNING) +public annotation class ExperimentalUpdateGenerator diff --git a/mobiuskt-update-generator-api/src/commonMain/kotlin/GenerateUpdate.kt b/mobiuskt-update-generator-api/src/commonMain/kotlin/GenerateUpdate.kt index a18cf6e6..8d332ab5 100644 --- a/mobiuskt-update-generator-api/src/commonMain/kotlin/GenerateUpdate.kt +++ b/mobiuskt-update-generator-api/src/commonMain/kotlin/GenerateUpdate.kt @@ -1,5 +1,6 @@ package kt.mobius.gen +@ExperimentalUpdateGenerator @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.SOURCE) public annotation class GenerateUpdate diff --git a/mobiuskt-update-generator-test/build.gradle.kts b/mobiuskt-update-generator-test/build.gradle.kts index ccbc6322..3ed354c6 100644 --- a/mobiuskt-update-generator-test/build.gradle.kts +++ b/mobiuskt-update-generator-test/build.gradle.kts @@ -4,6 +4,14 @@ plugins { kotlin("jvm") } +kotlin { + sourceSets.all { + languageSettings { + optIn("kt.mobius.gen.ExperimentalUpdateGenerator") + } + } +} + sourceSets { main { java.srcDir(buildDir.resolve("generated/ksp/$name/kotlin")) } } diff --git a/mobiuskt-update-generator/build.gradle.kts b/mobiuskt-update-generator/build.gradle.kts index 7b4d8db5..e5b7fac9 100644 --- a/mobiuskt-update-generator/build.gradle.kts +++ b/mobiuskt-update-generator/build.gradle.kts @@ -8,6 +8,7 @@ kotlin { sourceSets.all { languageSettings { optIn("com.squareup.kotlinpoet.ksp.KotlinPoetKspPreview") + optIn("kt.mobius.gen.ExperimentalUpdateGenerator") } } }