From 6dbb1e4e5999f7d80a5ca05cf80b983ccd1528b4 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 12 Dec 2024 15:07:55 +0530 Subject: [PATCH] fix(build): opt into JSpecify annotations Jetpack has started using these and recommends the compiler flags --- .../kotlin/dev/msfjarvis/claw/gradle/KotlinCommonPlugin.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build-logic/src/main/kotlin/dev/msfjarvis/claw/gradle/KotlinCommonPlugin.kt b/build-logic/src/main/kotlin/dev/msfjarvis/claw/gradle/KotlinCommonPlugin.kt index 7e886e3e..22564963 100644 --- a/build-logic/src/main/kotlin/dev/msfjarvis/claw/gradle/KotlinCommonPlugin.kt +++ b/build-logic/src/main/kotlin/dev/msfjarvis/claw/gradle/KotlinCommonPlugin.kt @@ -43,7 +43,12 @@ class KotlinCommonPlugin : Plugin { } companion object { - private val ADDITIONAL_COMPILER_ARGS = listOf("-opt-in=kotlin.RequiresOptIn") + private val ADDITIONAL_COMPILER_ARGS = + listOf( + "-opt-in=kotlin.RequiresOptIn", + "-Xjspecify-annotations=strict", + "-Xtype-enhancement-improvements-strict-mode", + ) val JVM_TOOLCHAIN_ACTION = Action { languageVersion.set(JavaLanguageVersion.of(17)) }