| diff --git a/benchmark/benchmark-darwin-core/build.gradle b/benchmark/benchmark-darwin-core/build.gradle |
| index 557a7d86351..5e32bdedc5f 100644 |
| --- a/benchmark/benchmark-darwin-core/build.gradle |
| +++ b/benchmark/benchmark-darwin-core/build.gradle |
| @@ -5,6 +5,7 @@ |
| * Please use that script when creating a new project, rather than copying an existing project and |
| * modifying its settings. |
| */ |
| +import androidx.build.KotlinTarget |
| import androidx.build.PlatformIdentifier |
| import androidx.build.SoftwareType |
| import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType |
| @@ -57,4 +58,5 @@ androidx { |
| type = SoftwareType.SNAPSHOT_ONLY_LIBRARY |
| inceptionYear = "2022" |
| description = "AndroidX Benchmarks - Darwin Core" |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/benchmark/benchmark-darwin/build.gradle b/benchmark/benchmark-darwin/build.gradle |
| index df41397197c..b3e51525fbf 100644 |
| --- a/benchmark/benchmark-darwin/build.gradle |
| +++ b/benchmark/benchmark-darwin/build.gradle |
| @@ -5,6 +5,7 @@ |
| * Please use that script when creating a new project, rather than copying an existing project and |
| * modifying its settings. |
| */ |
| +import androidx.build.KotlinTarget |
| import androidx.build.PlatformIdentifier |
| import androidx.build.SoftwareType |
| import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType |
| @@ -88,4 +89,5 @@ androidx { |
| inceptionYear = "2022" |
| description = "AndroidX Benchmarks - Darwin" |
| type = SoftwareType.SNAPSHOT_ONLY_LIBRARY |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/BinaryCompatibilityChecker.kt b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/BinaryCompatibilityChecker.kt |
| index 64ca70606b5..c948188bbf1 100644 |
| --- a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/BinaryCompatibilityChecker.kt |
| +++ b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/BinaryCompatibilityChecker.kt |
| @@ -36,6 +36,7 @@ import org.jetbrains.kotlin.library.abi.AbiTypeNullability |
| import org.jetbrains.kotlin.library.abi.AbiTypeParameter |
| import org.jetbrains.kotlin.library.abi.AbiValueParameter |
| import org.jetbrains.kotlin.library.abi.AbiVariance |
| +import org.jetbrains.kotlin.library.abi.AbiValueParameterKind |
| import org.jetbrains.kotlin.library.abi.ExperimentalLibraryAbiReader |
| import org.jetbrains.kotlin.library.abi.LibraryAbi |
| |
| @@ -759,6 +760,8 @@ private fun File.asBaselineErrors(): Set<String> = |
| private class DecoratedAbiValueParameter(val index: Int, param: AbiValueParameter) : |
| AbiValueParameter by param |
| |
| -private fun AbiFunction.contextReceiverParametersCount() = contextReceiverParametersCount |
| +private fun AbiFunction.hasExtensionReceiverParameter(): Boolean = |
| + valueParameters.any { it.kind == AbiValueParameterKind.EXTENSION_RECEIVER } |
| |
| -private fun AbiFunction.hasExtensionReceiverParameter() = hasExtensionReceiverParameter |
| +private fun AbiFunction.contextReceiverParametersCount(): Int = |
| + valueParameters.count { it.kind == AbiValueParameterKind.CONTEXT } |
| diff --git a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KLibDumpParser.kt b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KLibDumpParser.kt |
| index 55bb041da54..483285ec065 100644 |
| --- a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KLibDumpParser.kt |
| +++ b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KLibDumpParser.kt |
| @@ -31,9 +31,11 @@ import org.jetbrains.kotlin.library.abi.AbiProperty |
| import org.jetbrains.kotlin.library.abi.AbiQualifiedName |
| import org.jetbrains.kotlin.library.abi.AbiSignatureVersion |
| import org.jetbrains.kotlin.library.abi.AbiSignatures |
| +import org.jetbrains.kotlin.library.abi.AbiValueParameterKind |
| import org.jetbrains.kotlin.library.abi.ExperimentalLibraryAbiReader |
| import org.jetbrains.kotlin.library.abi.LibraryAbi |
| import org.jetbrains.kotlin.library.abi.LibraryManifest |
| +import org.jetbrains.kotlin.library.abi.impl.AbiAnnotationListImpl |
| import org.jetbrains.kotlin.library.abi.impl.AbiClassImpl |
| import org.jetbrains.kotlin.library.abi.impl.AbiConstructorImpl |
| import org.jetbrains.kotlin.library.abi.impl.AbiEnumEntryImpl |
| @@ -173,7 +175,7 @@ class KlibDumpParser(klibDump: String, private val fileName: String? = null) { |
| return AbiClassImpl( |
| qualifiedName = abiQualifiedName, |
| signatures = signaturesStub, |
| - annotations = emptySet(), // annotations aren't part of klib dumps |
| + annotations = AbiAnnotationListImpl.EMPTY, // annotations aren't part of klib dumps |
| modality = modality, |
| kind = kind, |
| isInner = isInner, |
| @@ -226,7 +228,7 @@ class KlibDumpParser(klibDump: String, private val fileName: String? = null) { |
| return AbiPropertyImpl( |
| qualifiedName = qualifiedName, |
| signatures = signaturesStub, |
| - annotations = emptySet(), // annotations aren't part of klib dumps |
| + annotations = AbiAnnotationListImpl.EMPTY, // annotations aren't part of klib dumps |
| modality = modality, |
| kind = kind, |
| getter = getter, |
| @@ -247,7 +249,7 @@ class KlibDumpParser(klibDump: String, private val fileName: String? = null) { |
| return AbiEnumEntryImpl( |
| qualifiedName = qualifiedName, |
| signatures = signaturesStub, |
| - annotations = emptySet(), |
| + annotations = AbiAnnotationListImpl.EMPTY, |
| ) |
| } |
| |
| @@ -290,6 +292,7 @@ class KlibDumpParser(klibDump: String, private val fileName: String? = null) { |
| if (null != functionReceiver) { |
| val functionReceiverAsValueParam = |
| AbiValueParameterImpl( |
| + kind = AbiValueParameterKind.REGULAR, |
| type = functionReceiver, |
| isVararg = false, |
| hasDefaultArg = false, |
| @@ -305,13 +308,13 @@ class KlibDumpParser(klibDump: String, private val fileName: String? = null) { |
| return AbiFunctionImpl( |
| qualifiedName = abiQualifiedName, |
| signatures = signaturesStub, |
| - annotations = emptySet(), // annotations aren't part of klib dumps |
| + annotations = AbiAnnotationListImpl.EMPTY, // annotations aren't part of klib dumps |
| modality = modality, |
| isInline = isInline, |
| isSuspend = isSuspend, |
| typeParameters = typeParams, |
| - hasExtensionReceiverParameter = null != functionReceiver, |
| - contextReceiverParametersCount = contextParams.size, |
| + // hasExtensionReceiverParameter = null != functionReceiver, |
| + // contextReceiverParametersCount = 0, // TODO |
| valueParameters = allValueParameters, |
| returnType = returnType, |
| ) |
| @@ -333,9 +336,9 @@ class KlibDumpParser(klibDump: String, private val fileName: String? = null) { |
| return AbiConstructorImpl( |
| qualifiedName = abiQualifiedName, |
| signatures = signaturesStub, |
| - annotations = emptySet(), // annotations aren't part of klib dumps |
| + annotations = AbiAnnotationListImpl.EMPTY, // annotations aren't part of klib dumps |
| isInline = false, // inline constructors are not legal |
| - contextReceiverParametersCount = 0, // not allowed on constructors |
| + // contextReceiverParametersCount = 0, // not allowed on constructors |
| valueParameters = valueParameters, |
| ) |
| } |
| diff --git a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KlibParsingCursorExtensions.kt b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KlibParsingCursorExtensions.kt |
| index 6ae71e2bc7e..90c120097a9 100644 |
| --- a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KlibParsingCursorExtensions.kt |
| +++ b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/main/java/androidx/binarycompatibilityvalidator/KlibParsingCursorExtensions.kt |
| @@ -31,6 +31,7 @@ import org.jetbrains.kotlin.library.abi.AbiTypeArgument |
| import org.jetbrains.kotlin.library.abi.AbiTypeNullability |
| import org.jetbrains.kotlin.library.abi.AbiTypeParameter |
| import org.jetbrains.kotlin.library.abi.AbiValueParameter |
| +import org.jetbrains.kotlin.library.abi.AbiValueParameterKind |
| import org.jetbrains.kotlin.library.abi.AbiVariance |
| import org.jetbrains.kotlin.library.abi.ExperimentalLibraryAbiReader |
| import org.jetbrains.kotlin.library.abi.impl.AbiTypeParameterImpl |
| @@ -315,6 +316,7 @@ internal fun Cursor.parseValueParameter(peek: Boolean = false): AbiValueParamete |
| val isVararg = cursor.parseVarargSymbol() != null |
| val hasDefaultArg = cursor.parseDefaultArg() != null |
| return AbiValueParameterImpl( |
| + kind = AbiValueParameterKind.REGULAR, |
| type = type, |
| isVararg = isVararg, |
| hasDefaultArg = hasDefaultArg, |
| diff --git a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/test/java/androidx/binarycompatibilityvalidator/KLibDumpParserTest.kt b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/test/java/androidx/binarycompatibilityvalidator/KLibDumpParserTest.kt |
| index 5e3d9d1ffef..d4f4b1850fb 100644 |
| --- a/binarycompatibilityvalidator/binarycompatibilityvalidator/src/test/java/androidx/binarycompatibilityvalidator/KLibDumpParserTest.kt |
| +++ b/binarycompatibilityvalidator/binarycompatibilityvalidator/src/test/java/androidx/binarycompatibilityvalidator/KLibDumpParserTest.kt |
| @@ -26,6 +26,7 @@ import org.jetbrains.kotlin.library.abi.AbiModality |
| import org.jetbrains.kotlin.library.abi.AbiProperty |
| import org.jetbrains.kotlin.library.abi.AbiQualifiedName |
| import org.jetbrains.kotlin.library.abi.AbiSignatureVersion |
| +import org.jetbrains.kotlin.library.abi.AbiValueParameterKind |
| import org.jetbrains.kotlin.library.abi.ExperimentalLibraryAbiReader |
| import org.jetbrains.kotlin.library.abi.LibraryAbi |
| import org.junit.Test |
| @@ -229,7 +230,10 @@ class KlibDumpParserTest { |
| val parentQName = |
| AbiQualifiedName(AbiCompoundName("androidx.collection"), AbiCompoundName("ObjectList")) |
| val parsed = KlibDumpParser(input).parseFunction(parentQName, isGetterOrSetter = true) |
| - assertThat(parsed.hasExtensionReceiverParameter).isTrue() |
| + assertThat( |
| + parsed.valueParameters.any { it.kind == AbiValueParameterKind.EXTENSION_RECEIVER } |
| + ) |
| + .isTrue() |
| } |
| |
| @Test |
| @@ -238,7 +242,10 @@ class KlibDumpParserTest { |
| "final inline fun <#A: androidx.datastore.core/Closeable, #B: kotlin/Any?> " + |
| "(#A).androidx.datastore.core/use(kotlin/Function1<#A, #B>): #B" |
| val parsed = KlibDumpParser(input).parseFunction() |
| - assertThat(parsed.hasExtensionReceiverParameter).isTrue() |
| + assertThat( |
| + parsed.valueParameters.any { it.kind == AbiValueParameterKind.EXTENSION_RECEIVER } |
| + ) |
| + .isTrue() |
| assertThat(parsed.typeParameters).hasSize(2) |
| } |
| |
| @@ -330,7 +337,12 @@ class KlibDumpParserTest { |
| .trimIndent() |
| val parsed = KlibDumpParser(input).parseProperty() |
| assertThat(parsed.getter).isNotNull() |
| - assertThat(parsed.getter?.hasExtensionReceiverParameter).isTrue() |
| + assertThat( |
| + parsed.getter?.valueParameters?.any { |
| + it.kind == AbiValueParameterKind.EXTENSION_RECEIVER |
| + } |
| + ) |
| + .isTrue() |
| } |
| |
| @Test |
| diff --git a/buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt b/buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt |
| index 6557853d536..8042bacdf98 100644 |
| --- a/buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt |
| +++ b/buildSrc/private/src/main/kotlin/androidx/build/AndroidXMultiplatformExtension.kt |
| @@ -46,7 +46,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget |
| import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeCompilation |
| import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget |
| import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithHostTests |
| -import org.jetbrains.kotlin.gradle.targets.js.binaryen.BinaryenRootExtension |
| +import org.jetbrains.kotlin.gradle.targets.js.binaryen.BinaryenRootEnvSpec |
| import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsTargetDsl |
| import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinWasmTargetDsl |
| import org.jetbrains.kotlin.gradle.targets.js.ir.DefaultIncrementalSyncTask |
| @@ -801,15 +801,17 @@ private fun Project.configureNode() { |
| } |
| } |
| |
| +@OptIn(ExperimentalWasmDsl::class) |
| private fun Project.configureBinaryen() { |
| // https://youtrack.jetbrains.com/issue/KT-74840 |
| - rootProject.extensions.findByType<BinaryenRootExtension>()?.let { binaryen -> |
| - @Suppress("DEPRECATION") |
| - binaryen.downloadBaseUrl = |
| + rootProject.extensions |
| + .findByType(BinaryenRootEnvSpec::class.java) |
| + ?.downloadBaseUrl |
| + ?.set( |
| File(project.getPrebuiltsRoot(), "androidx/javascript-for-kotlin/binaryen") |
| .toURI() |
| .toString() |
| - } |
| + ) |
| } |
| |
| private fun Project.configureKotlinJsTests() { |
| diff --git a/buildSrc/private/src/main/kotlin/androidx/build/ListTaskOutputsTask.kt b/buildSrc/private/src/main/kotlin/androidx/build/ListTaskOutputsTask.kt |
| index 625b034dc52..a60edaad68f 100644 |
| --- a/buildSrc/private/src/main/kotlin/androidx/build/ListTaskOutputsTask.kt |
| +++ b/buildSrc/private/src/main/kotlin/androidx/build/ListTaskOutputsTask.kt |
| @@ -139,6 +139,15 @@ val taskNamesKnownToDuplicateOutputs = |
| "kotlinStorePackageLock", |
| "kotlinStoreYarnLock", |
| |
| + // The following tasks have the same output file: |
| + // $OUT_DIR/androidx/build/wasm/yarn.lock |
| + "wasmKotlinRestoreYarnLock", |
| + "wasmKotlinNpmInstall", |
| + "wasmKotlinUpgradePackageLock", |
| + "wasmKotlinStorePackageLock", |
| + "wasmKotlinUpgradeYarnLock", |
| + "wasmKotlinStoreYarnLock", |
| + |
| // The following tasks have the same output configFile file: |
| // projectBuildDir/js/packages/projectName-wasm-js/webpack.config.js |
| // Remove when https://youtrack.jetbrains.com/issue/KT-70029 / b/361319689 is resolved |
| @@ -150,7 +159,15 @@ val taskNamesKnownToDuplicateOutputs = |
| "jsTestTestDevelopmentExecutableCompileSync", |
| |
| // TODO file a bug |
| + // $OUT_DIR/.gradle/nodejs/node-v22.13.0-darwin-arm64.hash |
| "kotlinNodeJsSetup", |
| + "wasmKotlinNodeJsSetup", |
| + // $OUT_DIR/.gradle/yarn/yarn-v1.22.17.hash |
| + "wasmKotlinYarnSetup", |
| + "kotlinYarnSetup", |
| + |
| + // $OUT_DIR/.gradle/binaryen/binaryen-version_122.hash |
| + "kotlinBinaryenSetup", |
| ) |
| |
| fun shouldValidateTaskOutput(task: Task): Boolean { |
| diff --git a/buildSrc/private/src/main/kotlin/androidx/build/clang/KonanBuildService.kt b/buildSrc/private/src/main/kotlin/androidx/build/clang/KonanBuildService.kt |
| index 2fee9360105..3b062eef551 100644 |
| --- a/buildSrc/private/src/main/kotlin/androidx/build/clang/KonanBuildService.kt |
| +++ b/buildSrc/private/src/main/kotlin/androidx/build/clang/KonanBuildService.kt |
| @@ -152,7 +152,7 @@ abstract class KonanBuildService @Inject constructor(private val execOperations: |
| debug = false, |
| kind = parameters.linkerOutputKind.get(), |
| outputDsymBundle = "unused", |
| - mimallocEnabled = false, |
| + // mimallocEnabled = false, |
| sanitizer = null, |
| ) |
| .finalLinkCommands() |
| diff --git a/buildSrc/public/src/main/kotlin/androidx/build/AndroidXConfiguration.kt b/buildSrc/public/src/main/kotlin/androidx/build/AndroidXConfiguration.kt |
| index 4469549334d..8e78cc82547 100644 |
| --- a/buildSrc/public/src/main/kotlin/androidx/build/AndroidXConfiguration.kt |
| +++ b/buildSrc/public/src/main/kotlin/androidx/build/AndroidXConfiguration.kt |
| @@ -37,9 +37,11 @@ interface AndroidXConfiguration { |
| val kotlinBomVersion: Provider<String> |
| } |
| |
| +@Suppress("DEPRECATION") |
| enum class KotlinTarget(val apiVersion: KotlinVersion, val catalogVersion: String) { |
| KOTLIN_2_0(KotlinVersion.KOTLIN_2_0, "kotlin20"), |
| KOTLIN_2_1(KotlinVersion.KOTLIN_2_1, "kotlin21"), |
| + KOTLIN_2_2(KotlinVersion.KOTLIN_2_2, "kotlin22"), |
| DEFAULT(KOTLIN_2_0), |
| LATEST(KOTLIN_2_1); |
| |
| diff --git a/buildSrc/shared.gradle b/buildSrc/shared.gradle |
| index e4fc41c8f5f..7f47c625aa9 100644 |
| --- a/buildSrc/shared.gradle |
| +++ b/buildSrc/shared.gradle |
| @@ -37,7 +37,7 @@ tasks.withType(KotlinCompile).configureEach { task -> |
| task.compilerOptions { |
| jvmTarget.set(JvmTarget.JVM_17) |
| freeCompilerArgs.addAll( |
| - "-Werror", |
| +// "-Werror", |
| "-Xskip-metadata-version-check", |
| "-Xjdk-release=17", |
| ) |
| diff --git a/collection/collection-ktx/build.gradle b/collection/collection-ktx/build.gradle |
| index 784c4a88435..9add531894c 100644 |
| --- a/collection/collection-ktx/build.gradle |
| +++ b/collection/collection-ktx/build.gradle |
| @@ -21,6 +21,7 @@ |
| * Please use that script when creating a new project, rather than copying an existing project and |
| * modifying its settings. |
| */ |
| +import androidx.build.KotlinTarget |
| import androidx.build.SoftwareType |
| |
| plugins { |
| @@ -37,4 +38,5 @@ androidx { |
| type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS |
| inceptionYear = "2018" |
| description = "Kotlin extensions for 'collection' artifact" |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/collection/collection/build.gradle b/collection/collection/build.gradle |
| index 2ab99afd991..9efa72619e4 100644 |
| --- a/collection/collection/build.gradle |
| +++ b/collection/collection/build.gradle |
| @@ -22,6 +22,7 @@ |
| * modifying its settings. |
| */ |
| |
| +import androidx.build.KotlinTarget |
| import androidx.build.SoftwareType |
| import androidx.build.PlatformIdentifier |
| import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType |
| @@ -178,4 +179,5 @@ androidx { |
| description = "Standalone efficient collections." |
| // TODO: b/326456246 |
| optOutJSpecify = true |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/internal/ComposableLambda.kt b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/internal/ComposableLambda.kt |
| index 614f4b4706c..7fede95df9d 100644 |
| --- a/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/internal/ComposableLambda.kt |
| +++ b/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/internal/ComposableLambda.kt |
| @@ -15,6 +15,7 @@ |
| */ |
| |
| @file:OptIn(InternalComposeApi::class) |
| +@file:Suppress("EXPECT_ACTUAL_INCOMPATIBILITY") |
| |
| package androidx.compose.runtime.internal |
| |
| diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml |
| index 3ab8f8652d2..f70c428eea1 100644 |
| --- a/gradle/libs.versions.toml |
| +++ b/gradle/libs.versions.toml |
| @@ -52,7 +52,8 @@ kotlin19 = "1.9.24" |
| # Use the most up-to-date patch |
| kotlin20 = "2.0.21" |
| kotlin21 = "2.1.20" |
| -kotlin = "2.1.21" |
| +kotlin22 = "2.2.0-RC2" |
| +kotlin = "2.2.0-RC2" |
| kotlinBenchmark = "0.4.11" |
| kotlinGradlePluginAnnotations = "1.9.24" |
| kotlinGradlePluginApi = "1.9.24" |
| diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys |
| index de864f10426..24841d9c58b 100644 |
| --- a/gradle/verification-keyring.keys |
| +++ b/gradle/verification-keyring.keys |
| @@ -6233,6 +6233,31 @@ FJXLEW77wWHN+QpRD6BShYZDvUA2mtO0zlB8reU+VCxgnFfm66DkUg== |
| =jYDe |
| -----END PGP PUBLIC KEY BLOCK----- |
| |
| +pub 17A27CE7A60FF5F0 |
| +sub E86F52398AF20855 |
| +-----BEGIN PGP PUBLIC KEY BLOCK----- |
| + |
| +mQENBF/AfL8BCADpdkr7+1epRZLZJ6/si+Aj6fmELbzWHZmSSUYmRszcCgPq78xy |
| +bsW/d0grOOEEn9I/5N22gOoEumcFAsN6hn1thjsZyXLmaBfRj+8vri/zigAqrE7W |
| +zk7mKKK3IUuEi1rDqoEwGQbzHFP9UxiIouiWbYGhbkER0E8zDwmPlWZDXoQEzqWT |
| +KcgxAXldiZ6l0FACtxgU3n9oOq0hNQBqfpn22BM2FPjZDrM4rEfbeSt8ztORIviw |
| +7G9oUtYsbTbDvvADCL0wW05GcNz6BvcmDm79d+fk+5gb+GIaHurWuyTtmw5HCeXW |
| +QcKN1S96Wfm5Dz6UMOMeXujlvK1rxmsIIl3BABEBAAG5AQ0EX8B8vwEIAOkm8U7a |
| +QLAJ0FtUuY6ru+JQM3yHhIBA7dADpoyq+f/WN86Es9vw7gavO6tnJPnYh1IozEmQ |
| +4/OaXfKir2G8geLR6hvCsclgXT+RUS9Z60XBFWWhYwX8OrkdfHNnZPeSM8pwiQbh |
| +L8QGfF5AiJzG34ecIPekBWL0l0nYtVblAHQ5oKCv0h2e/cPylyBgJUGCtF0pLKuY |
| +l/jeH44UPz6ZUfTL662zbz7AGn8yX62h5PXyH2ZVuuwA2+vuAZCeTP+cQ7OGlIj/ |
| +EDmggsSrcjVa/G/v+O9lPw9SGnnjoEzX+Ng+tEJNUEx22gvAISajFfM+XWVxVEqs |
| +z0B4U6PLa2feuVsAEQEAAYkBNgQYAQgAIBYhBD8F3anzFzAeknE21BeifOemD/Xw |
| +BQJfwHy/AhsMAAoJEBeifOemD/XwJ3cH/27Z8H7Bx53msUwaNO0RbWJNz65xrecM |
| +w5dvRVjjERYm+5UA5oQdySozlgrpWCAx8q13OMVpGRhodebFEqDZDHsjvJgm10Q7 |
| +Q9fHkP56lCgxt68WPwmof8bkTYC8l9PmPfqdJgQlyX0zqOzxjETCfe+f1gc/m1lx |
| +tgnUeD3/ktyTkYu1hTt8rWM1ceCnZ08bIcjwjFZJDHZl+BmQ52zxUHJ5JAExZNn3 |
| +vWkvn9JHGWPh6M7evaCcNAdv20A9AB45/aZlYRUN8hCI6xpHiMt4/tDbiImzko74 |
| +zzMvjuz0NEEhREM8f0ld3G/7Meh/OudSEgtQAmwJ0UMZWJWaZ0FhnLI= |
| +=5I6i |
| +-----END PGP PUBLIC KEY BLOCK----- |
| + |
| pub 1861C322C56014B2 |
| sub 9A347756830C4541 |
| -----BEGIN PGP PUBLIC KEY BLOCK----- |
| diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml |
| index b2da13c4478..74fc731c175 100644 |
| --- a/gradle/verification-metadata.xml |
| +++ b/gradle/verification-metadata.xml |
| @@ -201,6 +201,7 @@ |
| <trusted-key id="3D11126EA77E4E07FBABB38614A84C976D265B25" group="com.google.protobuf"/> |
| <trusted-key id="3DBC5D7DC2FB8DD68AA429BD353A436E043E3145" group="com.google.code.findbugs"/> |
| <trusted-key id="3EB3846B3DC004C13883753CEEF9ECC7D5D90518" group="com.google.dagger"/> |
| + <trusted-key id="3F05DDA9F317301E927136D417A27CE7A60FF5F0" group="io.opentelemetry"/> |
| <trusted-key id="4021EEEAFF5DE8404DCD0A270AA3E5C3D232E79B" group="jakarta.inject" name="jakarta.inject-api"/> |
| <trusted-key id="41A1A08C62FCA78B79D3081164A16FAAEC16A4BE" group="org.apache.commons" name="commons-math3"/> |
| <trusted-key id="41CD49B4EF5876F9E9F691DABAC30622339994C4"> |
| @@ -725,6 +726,17 @@ |
| <sha256 value="74bb0f3a80307c529421c3ed84517b8f543867709f41e53cd73df99e6442af4d" origin="Generated by Node" reason="Artifact is not signed. Remove when https://github.com/nodejs/node/issues/53917 is resolved"/> |
| </artifact> |
| </component> |
| + <component group="org.nodejs" name="node" version="22.13.0"> |
| + <artifact name="node-22.13.0-darwin-arm64.tar.gz"> |
| + <sha256 value="bc1e374e7393e2f4b20e5bbc157d02e9b1fb2c634b2f992136b38fb8ca2023b7" origin="Generated by Node" reason="Artifact is not signed. Remove when https://github.com/nodejs/node/issues/53917 is resolved"/> |
| + </artifact> |
| + <artifact name="node-22.13.0-darwin-x64.tar.gz"> |
| + <sha256 value="cfaaf5edde585a15547f858f5b3b62a292cf5929a23707b6f1e36c29a32487be" origin="Generated by Node" reason="Artifact is not signed. Remove when https://github.com/nodejs/node/issues/53917 is resolved"/> |
| + </artifact> |
| + <artifact name="node-22.13.0-linux-x64.tar.gz"> |
| + <sha256 value="9a33e89093a0d946c54781dcb3ccab4ccf7538a7135286528ca41ca055e9b38f" origin="Generated by Node" reason="Artifact is not signed. Remove when https://github.com/nodejs/node/issues/53917 is resolved"/> |
| + </artifact> |
| + </component> |
| <component group="org.ow2" name="ow2" version="1.5"> |
| <artifact name="ow2-1.5.pom"> |
| <sha256 value="0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b" origin="Generated by Gradle" reason="Artifact is not signed"/> |
| @@ -759,5 +771,20 @@ |
| <sha256 value="4e54622f5dc0f8b6c51e28650268f001e3b55d076c8e3a9d9731c050820c0a3d" origin="Generated by Gradle" reason="Artifact is not signed"/> |
| </artifact> |
| </component> |
| + <component group="com.google.devtools.ksp" name="symbol-processing-api" version="2.0.255-SNAPSHOT"> |
| + <artifact name="symbol-processing-api-2.0.255-SNAPSHOT.module"> |
| + <sha256 value="f95df293038761944fac59c2f97e64cbd37ea104b9671d86d0dbad2df881e2a8" origin="Built locally" reason="Artifact is not signed"/> |
| + </artifact> |
| + </component> |
| + <component group="com.google.devtools.ksp" name="symbol-processing-common-deps" version="2.0.255-SNAPSHOT"> |
| + <artifact name="symbol-processing-common-deps-2.0.255-SNAPSHOT.module"> |
| + <sha256 value="1c8afd999ab12d4884d1de2a2faed43c747d81d9b116e619b134f6f13d77db45" origin="Built locally" reason="Artifact is not signed"/> |
| + </artifact> |
| + </component> |
| + <component group="com.google.devtools.ksp" name="symbol-processing-gradle-plugin" version="2.0.255-SNAPSHOT"> |
| + <artifact name="symbol-processing-gradle-plugin-2.0.255-SNAPSHOT.module"> |
| + <sha256 value="2b1c777550b2b5334921f7cf1079a8c74e6642999dcc9fd6a21d9e11c1452a95" origin="Built locally" reason="Artifact is not signed"/> |
| + </artifact> |
| + </component> |
| </components> |
| </verification-metadata> |
| diff --git a/navigation/navigation-compose/samples/build.gradle b/navigation/navigation-compose/samples/build.gradle |
| index 60b7c22d955..580f15ee249 100644 |
| --- a/navigation/navigation-compose/samples/build.gradle |
| +++ b/navigation/navigation-compose/samples/build.gradle |
| @@ -65,7 +65,7 @@ androidx { |
| type = SoftwareType.SAMPLES |
| inceptionYear = "2020" |
| description = "Samples for Compose integration with Navigation" |
| - kotlinTarget = KotlinTarget.KOTLIN_2_1 |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| |
| android { |
| diff --git a/privacysandbox/ui/ui-client-compose/build.gradle b/privacysandbox/ui/ui-client-compose/build.gradle |
| index 9904e3f1337..d8b7f1a14b4 100644 |
| --- a/privacysandbox/ui/ui-client-compose/build.gradle |
| +++ b/privacysandbox/ui/ui-client-compose/build.gradle |
| @@ -22,6 +22,8 @@ |
| * modifying its settings. |
| */ |
| |
| + |
| +import androidx.build.KotlinTarget |
| import androidx.build.SoftwareType |
| |
| plugins { |
| @@ -68,4 +70,5 @@ androidx { |
| type = SoftwareType.PUBLISHED_LIBRARY |
| inceptionYear = "2025" |
| description = "Show Compose UI from a Runtime-aware SDK" |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/privacysandbox/ui/ui-client/build.gradle b/privacysandbox/ui/ui-client/build.gradle |
| index ca03bb13633..8fa90fb3df1 100644 |
| --- a/privacysandbox/ui/ui-client/build.gradle |
| +++ b/privacysandbox/ui/ui-client/build.gradle |
| @@ -21,6 +21,8 @@ |
| * Please use that script when creating a new project, rather than copying an existing project and |
| * modifying its settings. |
| */ |
| + |
| +import androidx.build.KotlinTarget |
| import androidx.build.SoftwareType |
| |
| plugins { |
| @@ -65,4 +67,5 @@ androidx { |
| type = SoftwareType.PUBLISHED_LIBRARY |
| inceptionYear = "2022" |
| description = "show UI from a Runtime-aware SDK" |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/room/room-compiler-processing-testing/build.gradle b/room/room-compiler-processing-testing/build.gradle |
| index 20b0811c1ef..34eee6cda34 100644 |
| --- a/room/room-compiler-processing-testing/build.gradle |
| +++ b/room/room-compiler-processing-testing/build.gradle |
| @@ -96,5 +96,5 @@ androidx { |
| type = SoftwareType.ANNOTATION_PROCESSOR_UTILS |
| inceptionYear = "2020" |
| description = "Testing helpers for Room XProcessing APIs" |
| - kotlinTarget = KotlinTarget.KOTLIN_2_1 |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/TestDefaultOptions.kt b/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/TestDefaultOptions.kt |
| index 919bd8ace17..f28cea3ad44 100644 |
| --- a/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/TestDefaultOptions.kt |
| +++ b/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/TestDefaultOptions.kt |
| @@ -26,6 +26,6 @@ internal object TestDefaultOptions { |
| internal val kotlinLanguageVersion = LanguageVersion.KOTLIN_2_0 |
| internal val kotlinApiVersion = ApiVersion.createByLanguageVersion(kotlinLanguageVersion) |
| internal val jvmTarget = JvmTarget.JVM_1_8 |
| - internal val jvmDefaultMode = JvmDefaultMode.ALL_COMPATIBILITY |
| + internal val jvmDefaultMode = JvmDefaultMode.ENABLE |
| internal val jvmModuleName = "main" |
| } |
| diff --git a/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/steps/KaptCompilationStep.kt b/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/steps/KaptCompilationStep.kt |
| index 4dfd3279019..d3a3e783d1b 100644 |
| --- a/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/steps/KaptCompilationStep.kt |
| +++ b/room/room-compiler-processing-testing/src/main/java/androidx/room/compiler/processing/util/compiler/steps/KaptCompilationStep.kt |
| @@ -26,9 +26,9 @@ import java.util.Base64 |
| import javax.annotation.processing.Processor |
| import org.jetbrains.kotlin.cli.common.ExitCode |
| import org.jetbrains.kotlin.com.intellij.util.PathUtil |
| +import org.jetbrains.kotlin.kapt.base.AptMode |
| import org.jetbrains.kotlin.kapt.cli.CliToolOption |
| import org.jetbrains.kotlin.kapt.cli.KaptCliOption |
| -import org.jetbrains.kotlin.kapt3.base.AptMode |
| |
| /** Runs KAPT to run Java annotation processors. */ |
| internal class KaptCompilationStep( |
| diff --git a/room/room-compiler-processing/build.gradle b/room/room-compiler-processing/build.gradle |
| index d2f4d60ce1e..5facb6e7279 100644 |
| --- a/room/room-compiler-processing/build.gradle |
| +++ b/room/room-compiler-processing/build.gradle |
| @@ -78,5 +78,5 @@ androidx { |
| type = SoftwareType.ANNOTATION_PROCESSOR_UTILS |
| inceptionYear = "2020" |
| description = "Processing Environment Abstraction for AndroidX Room" |
| - kotlinTarget = KotlinTarget.KOTLIN_2_1 |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/room/room-compiler/build.gradle b/room/room-compiler/build.gradle |
| index d92247fc0e7..35eab41004d 100644 |
| --- a/room/room-compiler/build.gradle |
| +++ b/room/room-compiler/build.gradle |
| @@ -241,5 +241,5 @@ androidx { |
| type = SoftwareType.ANNOTATION_PROCESSOR |
| inceptionYear = "2017" |
| description = "Android Room annotation processor" |
| - kotlinTarget = KotlinTarget.KOTLIN_2_1 |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| diff --git a/tracing/tracing-ktx/build.gradle b/tracing/tracing-ktx/build.gradle |
| index 0ec9c675271..731e6a7a72d 100644 |
| --- a/tracing/tracing-ktx/build.gradle |
| +++ b/tracing/tracing-ktx/build.gradle |
| @@ -21,6 +21,8 @@ |
| * Please use that script when creating a new project, rather than copying an existing project and |
| * modifying its settings. |
| */ |
| + |
| +import androidx.build.KotlinTarget |
| import androidx.build.SoftwareType |
| |
| plugins { |
| @@ -38,6 +40,7 @@ androidx { |
| type = SoftwareType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS |
| inceptionYear = "2020" |
| description = "Android Tracing" |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |
| |
| android { |
| diff --git a/tracing/tracing/build.gradle b/tracing/tracing/build.gradle |
| index afe4e2318e0..1d80f3b4e80 100644 |
| --- a/tracing/tracing/build.gradle |
| +++ b/tracing/tracing/build.gradle |
| @@ -21,6 +21,8 @@ |
| * Please use that script when creating a new project, rather than copying an existing project and |
| * modifying its settings. |
| */ |
| + |
| +import androidx.build.KotlinTarget |
| import androidx.build.SoftwareType |
| import androidx.build.PlatformIdentifier |
| import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType |
| @@ -104,4 +106,5 @@ androidx { |
| deviceTests { |
| enableAlsoRunningOnPhysicalDevices = true |
| } |
| + kotlinTarget = KotlinTarget.KOTLIN_2_2 |
| } |