summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorKalle Lindström <karl.lindstrom@mullvad.net>2025-08-28 08:15:18 +0200
committerKalle Lindström <karl.lindstrom@mullvad.net>2025-08-28 08:24:40 +0200
commit4c08174a9f1dca598292d074a048922e1dd41234 (patch)
tree752c56d32c83ff7b9e00fcdfad4876edeab2f0e8 /android
parentdb6766ebc0e76af2d93efa6b7295dfea88e23070 (diff)
downloadmullvadvpn-4c08174a9f1dca598292d074a048922e1dd41234.tar.xz
mullvadvpn-4c08174a9f1dca598292d074a048922e1dd41234.zip
Use rust-android-gradle plugin as submodule
Diffstat (limited to 'android')
-rw-r--r--android/app/build.gradle.kts39
-rw-r--r--android/build.gradle.kts16
-rw-r--r--android/config/config.mobsf4
-rw-r--r--android/config/detekt-baseline.xml40
-rw-r--r--android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml6
-rw-r--r--android/gradle/libs.versions.toml5
-rw-r--r--android/gradle/verification-keyring.keys462
-rw-r--r--android/gradle/verification-metadata.keys.xml31
-rw-r--r--android/gradle/verification-metadata.xml863
m---------android/rust-android-gradle-plugin0
-rw-r--r--android/settings.gradle.kts2
-rw-r--r--android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTest.kt11
12 files changed, 1318 insertions, 161 deletions
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index ba2e371fd5..640f8ae82a 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -13,8 +13,8 @@ plugins {
alias(libs.plugins.kotlin.ksp)
alias(libs.plugins.compose)
alias(libs.plugins.protobuf.core)
- alias(libs.plugins.rust.android.gradle)
alias(libs.plugins.junit5.android)
+ id("me.sigptr.rust-android")
}
val repoRootPath = rootProject.projectDir.absoluteFile.parentFile.absolutePath
@@ -264,15 +264,18 @@ cargo {
prebuiltToolchains = true
targetDirectory = "$repoRootPath/target"
features {
- val enabledFeatures = buildList {
- if (enableApiOverride) {
- add("api-override")
- }
- if (enableBoringTun) {
- add("boringtun")
- }
- }
- defaultAnd(enabledFeatures.toTypedArray())
+ val enabledFeatures =
+ buildList {
+ if (enableApiOverride) {
+ add("api-override")
+ }
+ if (enableBoringTun) {
+ add("boringtun")
+ }
+ }
+ .toTypedArray()
+
+ @Suppress("SpreadOperator") defaultAnd(*enabledFeatures)
}
targetIncludes = arrayOf("libmullvad_jni.so")
extraCargoBuildArguments = buildList {
@@ -280,26 +283,10 @@ cargo {
add("--locked")
}
exec = { spec, _ ->
- // Due to a limitation/bug in rust-android-gradle the profile given to cargo is either
- // empty (in the default debug case) or specified as `--{profile}` (in the release case).
- // However, this breaks when custom profiles are used so we need to fix the broken arg here
- // to use the correct `--profile={CUSTOM_PROFILE}` syntax.
- spec.commandLine =
- spec.commandLine.map {
- if (it == "--release-debuginfo") "--profile=release-debuginfo" else it
- }
-
println("Executing Cargo: ${spec.commandLine.joinToString(" ")}")
if (getBooleanProperty("mullvad.app.build.replaceRustPathPrefix"))
spec.environment("RUSTFLAGS", generateRemapArguments())
-
- // Support 16KB page sizes
- // https://developer.android.com/guide/practices/page-sizes#other-build-systems
- spec.environment(
- "RUST_ANDROID_GRADLE_CC_LINK_ARG",
- "-Wl,-z,max-page-size=16384,-soname,lib${libname}.so",
- )
}
}
diff --git a/android/build.gradle.kts b/android/build.gradle.kts
index 5bbe5e8a00..b8e49a8ddf 100644
--- a/android/build.gradle.kts
+++ b/android/build.gradle.kts
@@ -13,7 +13,7 @@ plugins {
alias(libs.plugins.kotlin.ksp) apply false
alias(libs.plugins.kotlin.parcelize) apply false
alias(libs.plugins.protobuf.core) apply false
- alias(libs.plugins.rust.android.gradle) apply false
+ id("me.sigptr.rust-android") apply false
alias(libs.plugins.detekt) apply true
alias(libs.plugins.dependency.versions) apply true
@@ -66,17 +66,14 @@ buildscript {
classpath("$prebuilt:linux-x86_64@tar.gz")
classpath("$prebuilt:macos-aarch64@tar.gz")
classpath("$prebuilt:macos-x86_64@tar.gz")
-
- classpath("org.mozilla.rust-android-gradle:plugin:${libs.versions.rust.android.gradle}")
}
}
-val configFile = files("$rootDir/config/detekt.yml")
-
-val projectSource = file(projectDir)
-val detektExcludedPaths = listOf("**/build/**", "**/mullvad_daemon/management_interface/**")
-
detekt {
+ val baselineFile = file("$rootDir/config/detekt-baseline.xml")
+ val configFile = files("$rootDir/config/detekt.yml")
+ val projectSource = file(projectDir)
+
buildUponDefaultConfig = true
allRules = false
config.setFrom(configFile)
@@ -84,12 +81,15 @@ detekt {
parallel = true
ignoreFailures = false
autoCorrect = true
+ baseline = baselineFile
dependencies {
detektPlugins(project(":test:detekt"))
}
}
+val detektExcludedPaths = listOf("**/build/**", "**/mullvad_daemon/management_interface/**")
+
tasks.withType<Detekt>().configureEach {
dependsOn(":test:detekt:assemble")
// Ignore generated files from the build directory, e.g files created by ksp.
diff --git a/android/config/config.mobsf b/android/config/config.mobsf
index 5343cd2db3..f0a4c1fcbc 100644
--- a/android/config/config.mobsf
+++ b/android/config/config.mobsf
@@ -23,3 +23,7 @@
# We've currently decided to support Android 8.
- android_manifest_insecure_minsdk
+
+ # MobSFScan incorrectly reports that the targetSdk is less than 29 when it is not.
+ ignore-paths:
+ - "android/rust-android-gradle-plugin/sample/"
diff --git a/android/config/detekt-baseline.xml b/android/config/detekt-baseline.xml
new file mode 100644
index 0000000000..b1466aa26a
--- /dev/null
+++ b/android/config/detekt-baseline.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+ <ManuallySuppressedIssues/>
+ <CurrentIssues>
+ <ID>CyclomaticComplexMethod:CargoBuildTask.kt$CargoBuildTask$private inline fun &lt;reified T : BaseExtension&gt; buildProjectForTarget(project: Project, toolchain: Toolchain, ndk: Ndk, cargoExtension: CargoExtension)</ID>
+ <ID>CyclomaticComplexMethod:RustAndroidPlugin.kt$RustAndroidPlugin$private inline fun &lt;reified T : BaseExtension&gt; configurePlugin(project: Project)</ID>
+ <ID>EmptyDefaultConstructor:CargoExtension.kt$Features.All$()</ID>
+ <ID>ImplicitDefaultLocale:VersionNumber.kt$VersionNumber.Companion.&lt;no name provided&gt;$String.format( "%d.%d.%d%s", versionNumber.major, versionNumber.minor, versionNumber.micro, if (versionNumber.qualifier.isEmpty()) { "" } else { "-" + versionNumber.qualifier } )</ID>
+ <ID>ImplicitDefaultLocale:VersionNumber.kt$VersionNumber.Companion.&lt;no name provided&gt;$String.format( "%d.%d.%d.%d%s", versionNumber.major, versionNumber.minor, versionNumber.micro, versionNumber.patch, if (versionNumber.qualifier.isEmpty()) { "" } else { "-" + versionNumber.qualifier } )</ID>
+ <ID>LongMethod:CargoBuildTask.kt$CargoBuildTask$private inline fun &lt;reified T : BaseExtension&gt; buildProjectForTarget(project: Project, toolchain: Toolchain, ndk: Ndk, cargoExtension: CargoExtension)</ID>
+ <ID>LongMethod:RustAndroidPlugin.kt$RustAndroidPlugin$private inline fun &lt;reified T : BaseExtension&gt; configurePlugin(project: Project)</ID>
+ <ID>MagicNumber:GenerateToolchainsTask.kt$GenerateToolchainsTask$21</ID>
+ <ID>MagicNumber:RustAndroidPlugin.kt$RustAndroidPlugin$19</ID>
+ <ID>MagicNumber:RustAndroidPlugin.kt$Toolchain$23</ID>
+ <ID>MagicNumber:VersionNumber.kt$VersionNumber.AbstractScheme$3</ID>
+ <ID>MaxLineLength:CargoBuildTask.kt$CargoBuildTask$private inline</ID>
+ <ID>MaxLineLength:CargoBuildTask.kt$CargoBuildTask$project.logger.info("Passing through project properties with prefix '${prefix}' (environment variables with prefix 'ORG_GRADLE_PROJECT_${prefix}'")</ID>
+ <ID>MaxLineLength:CargoExtension.kt$CargoExtension$throw GradleException("Illegal value for property \"$camelCaseName\" / \"$snakeCaseName\". Must be 0/1/true/false if set")</ID>
+ <ID>MaxLineLength:Extensions.kt$inline operator fun&lt;reified T : Any&gt; Property&lt;T&gt;.setValue(thisRef: Any?, property: KProperty&lt;*&gt;, value: T)</ID>
+ <ID>MaxLineLength:RustAndroidPlugin.kt$"android/armeabi-v7a"</ID>
+ <ID>MaxLineLength:RustAndroidPlugin.kt$RustAndroidPlugin$from(rootProject.zipTree(File(RustAndroidPlugin::class.java.protectionDomain.codeSource.location.toURI()).path))</ID>
+ <ID>MaxLineLength:RustAndroidPlugin.kt$RustAndroidPlugin$throw GradleException("Target $target is not recognized (recognized targets: ${toolchains.map { it.platform }.sorted()}). Check `local.properties` and `build.gradle`.")</ID>
+ <ID>NewLineAtEndOfFile:CargoBuildTest.kt$com.nishtahir.CargoBuildTest.kt</ID>
+ <ID>NewLineAtEndOfFile:NdkVersionTest.kt$com.nishtahir.NdkVersionTest.kt</ID>
+ <ID>NewLineAtEndOfFile:RunGradleTask.kt$com.nishtahir.RunGradleTask.kt</ID>
+ <ID>NewLineAtEndOfFile:SimpleAndroidApp.kt$com.nishtahir.SimpleAndroidApp.kt</ID>
+ <ID>NewLineAtEndOfFile:SimpleCargoProject.kt$com.nishtahir.SimpleCargoProject.kt</ID>
+ <ID>NewLineAtEndOfFile:TestVersions.kt$com.nishtahir.TestVersions.kt</ID>
+ <ID>NewLineAtEndOfFile:build.gradle.kts$.build.gradle.kts</ID>
+ <ID>NewLineAtEndOfFile:settings.gradle.kts$.settings.gradle.kts</ID>
+ <ID>ReturnCount:CargoExtension.kt$CargoExtension$fun getFlagProperty(camelCaseName: String, snakeCaseName: String, ifUnset: Boolean): Boolean</ID>
+ <ID>ReturnCount:CargoExtension.kt$CargoExtension$internal fun getProperty(camelCaseName: String, snakeCaseName: String): String?</ID>
+ <ID>ReturnCount:VersionNumber.kt$VersionNumber$override fun compareTo(other: VersionNumber): Int</ID>
+ <ID>ReturnCount:VersionNumber.kt$VersionNumber.AbstractScheme$override fun parse(value: String?): VersionNumber</ID>
+ <ID>UnusedParameter:TempDirectory.kt$suffix: String? = null</ID>
+ <ID>WildcardImport:CargoBuildTask.kt$import com.android.build.gradle.*</ID>
+ <ID>WildcardImport:GenerateToolchainsTask.kt$import com.android.build.gradle.*</ID>
+ <ID>WildcardImport:RustAndroidPlugin.kt$import com.android.build.gradle.*</ID>
+ </CurrentIssues>
+</SmellBaseline>
diff --git a/android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml b/android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml
index 0923dcc30a..9cf5d2e973 100644
--- a/android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml
+++ b/android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml
@@ -37,11 +37,15 @@ Builds:
- building/sigstore
- android/lib/billing
prebuild:
- - git -C ../.. submodule update --init --recursive --depth=1 wireguard-go-rs
+ - git -C ../.. submodule update --init --recursive --depth=1 wireguard-go-rs android/rust-android-gradle-plugin
- sed -i -e 's|Repositories.GradlePlugins|"https://plugins.gradle.org/m2/"|'
../build.gradle.kts
- sed -i '/\"desktop\//d' ../../Cargo.toml
- sed -i '/^android-billingclient/d' ../gradle/libs.versions.toml
+ - sed -i '/":lib:billing"/d' ../settings.gradle.kts
+ - sed -i '/playImplementation(projects.lib.billing)/d' ../app/build.gradle.kts
+ - sed -i '/^val localRepo = file/,/^}/d' ../rust-android-gradle-plugin/plugin/build.gradle.kts
+ - sed -i '/systemProperty("local\.repo",/d' ../rust-android-gradle-plugin/plugin/build.gradle.kts
build:
- NDK_PATH="$$NDK$$" source ../fdroid-build/env.sh
- cargo install --force cbindgen --version "0.26.0" --locked
diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml
index 871f66b092..6c41207947 100644
--- a/android/gradle/libs.versions.toml
+++ b/android/gradle/libs.versions.toml
@@ -77,9 +77,6 @@ kotlinx-serialization-json = "1.9.0"
protobuf-gradle-plugin = "0.9.5"
protobuf = "4.31.1"
-# Rust Android Gradle
-rust-android-gradle = "0.9.6"
-
# Misc
commonsvalidator = "1.10.0"
dependency-versions = "0.52.0"
@@ -234,8 +231,6 @@ protobuf-protoc = { id = "com.google.protobuf:protoc", version.ref = "protobuf"
grpc-protoc-gen-grpc-java = { id = "io.grpc:protoc-gen-grpc-java", version.ref = "grpc" }
grpc-protoc-gen-grpc-kotlin = { id = "io.grpc:protoc-gen-grpc-kotlin", version.ref = "grpc-kotlin-jar" }
-# Rust Android Gradle
-rust-android-gradle = { id = "org.mozilla.rust-android-gradle.rust-android", version.ref = "rust-android-gradle" }
dependency-versions = { id = "com.github.ben-manes.versions", version.ref = "dependency-versions" }
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
diff --git a/android/gradle/verification-keyring.keys b/android/gradle/verification-keyring.keys
index 2764048b65..8a5ee9db60 100644
--- a/android/gradle/verification-keyring.keys
+++ b/android/gradle/verification-keyring.keys
@@ -345,6 +345,51 @@ mfMjMgP4QIPQl4W7IExkjfLxmiDnDUJ7XCfM
-----END PGP PUBLIC KEY BLOCK-----
+pub 08A4A4958D61FC3D
+uid sksamuel <sam@sksamuel.com>
+
+sub 54EB00732104EF7A
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+tE3KtJP0/IOVuzK22tPjBdeoI9FptQ==
+=c4O7
+-----END PGP PUBLIC KEY BLOCK-----
+
+
pub 0B99A4AB5DB59AA2
uid Arrow Developer <arrow.kt.developer@gmail.com>
@@ -905,6 +950,270 @@ ZgMBzI+v/ingWOyKpKqhpZR/50PHA0o23zw8P1BGeQOlr4kFNA==
-----END PGP PUBLIC KEY BLOCK-----
+pub 330E308D796AD36F
+uid Hugo Visser <hugo@bdmcc.net>
+
+sub 3FCFA3B530AFDCE3
+sub 9E185DBB8F40F9EF
+sub 1E90FCAAC332328C
+sub A994DB3584B8E387
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBF7GdTEBEADIYWHjQwuOG0QWcfufZS29TVNi/3nBCozbT8fcZaWnanq4lVjm
+pD+r885jGBDXkc9QkfAJxMhe7FWvOeMkxhpJzCFRsfmf4Lw5M/An09oVzBzqAymf
+d38qp8oFw9WgR6Nwlf87X53Z49iSOPHUrfj2XqMkZ/89rcfwQ4lpg/EfNzXCTT0I
+aQ7HbF021fYdgacYeGp1O8U9O6N+K+boY7ghwJZ1MbYt5ScqVrVwdBOp6smtdKk3
+VJNZag3q4chmoil8dI/AV4R+2DOVAREFoIQTLRwJMNDl9bKv+McBFujI83h33ydJ
+uySZHIUKPd6AlbBOscb06CRUqtWb6KBhuZ0ltfW6pEUk9fEgNlmfKtHwZb/psQtU
+L8hXltLrMKVt5uBdAfN9wvCHtjIn6PL4kp9ZMq5hzh37B/MhFBWeuAL0rQ2fRWa/
+JFo+0XCsFyv36zMX2R8EbYf6Dc5rB31+kNr5ioGarh6ZLb/gSiFs4tvmoz4/XQA9
+92hBYWIkyz62+4ngTIe2uTgO94RRaB0y7MWf3MwAOy3sEp7b+Jo08sHV8o35nH8Q
+QgGkxKfEupjB0Qli+ORyrs9ujPorDU8EkAq6YFhv4tAw7gfo0jE+SvW3UGgKv+eB
+GRiTi7G4gbSkfuk/tOMZ4AZBKi7CTmsXPY3De6NMmo5f1SZ1l6nIMniT9QARAQAB
+tBxIdWdvIFZpc3NlciA8aHVnb0BiZG1jYy5uZXQ+uDMEYwO8tBYJKwYBBAHaRw8B
+AQdAWadVulA2TxEqaHlGLVcdMGygBNvKLjZ1HaQnZvZ8xtiJArMEGAEIACYWIQQz
+/++g+gShY9je6tgzDjCNeWrTbwUCYwO8tAIbAgUJAeEzgACBCRAzDjCNeWrTb3Yg
+BBkWCgAdFiEEJKQ2Brw9113Yr30oP8+jtTCv3OMFAmMDvLQACgkQP8+jtTCv3OMk
+UQEAnZI2YIwQCX/BeyGEPiYeKHEkc8Yy+cJaG4MQcbAaN40BANVYoENQ5kMb6Esq
+4vl92SPzuzrqt4gwYaW+MEvX/30H7gUP/iLRa0iJ553iBhFdyEhLrRnZG+GG8TqI
+3lDIWb2AriLzq+MotcXiToILnRzCqCAmBqY/UxXseoL8mRZ7z8xridz4iv/K2ZQq
+UxqW8htk3eLpW5Dlh62TpDgmdjnEzLd3CEmF8hY1/B3rYyjLFEenzmi7evHpSKKJ
+kDck4gXbbIOa9Y7PkcGApBq5QDh1JGvuFZIKqyGHnB70Gyk5PB2kFUtMpEa8NrC1
+wR/EmxvpGbaD/cqT8dNT7mGeZu0sNpDWKlRD2e46gQhqdns4ePGFraq+Yc1Jp6ks
+BdOxUCxZ3pUqeF6BEFhBuBxRM+VvfqpDmbB8t5iHxdYIV/jLeXPEFE3UrJaVI5pI
+TET7NAv/eKT3KzoYpXRZxZqLKQtbqNC5VGSGB473Kv4NNSQsq9KpiUYx9/F5RPyz
+cxXA85Xh6jeuejxkHjYNNm66BPM/d6VOvv/cowy5eZy0RD732cR2X/5Yw65/T+Pw
+M3b+vnmByEvq9KAPv4ztGYpSL9YW5r7GlsFkKyisRg2nDyjusTMsXE9gnw9wkwbu
+Kw+0qRNisqm1lYiBz4Gl7AGe4CTWQvpd0NdbqeFh6jIUawb4EqPh7QFmsbv/8cQO
+/yIrtIxRrbHs+H69g+6sAM4lO7f5RozJpr/3rKP54qlK45HNBQRugFEOsGPTvAAe
+csRHHWr1H3FuuQINBF7GdtIBEADHJ3g2ndD96OJlwoIOl8gGwQsgGOl4baKLqisZ
+lK9YZ1HHC/Vu/RfP6V8DTnOMD2bjoYdGFXo/njcGOwGQ3xg5bXCieSe6aKMdSMM1
+1P4hqpRZRDlte7a07pL7d9wGskqupckem1xs0A+6j8Nq7I0HW+5dHoKtGL+dEq7+
+PXt43TsV6nFvCC0GjsyktCpur2o8o1OqwynscrlAHilI/Su7mX4pU+nt0EuDtsb8
+4yqqzGKsQ40zwzHgsf3BgammQhcqvvFrPokukA4GE+tKhjnGBODfiCTNVF2bTD5W
+siV3VZb4Ws9CJG8vHwqY/RekeUBlvWIBFMM2+Qad+4vu8nbadRnwxuvJlJo9OOe5
+HCgha5rSRzPBWlvily3mGUsitWUvgqL2SOy39S1IuKSE0JCALsbDhGeFKuKTgvO3
+Z1zZIPGQ16U7vPQtOxU5PcdJxVf+3v8YlbbFrqXg+8EGSKww5YymiiU7C5JEwz1b
+fgeSB65GoJ0eTp2iJ42Cw9cbHArPTa6phFSK0cP5gT2IdL+p+oHUlnkXe8WHCN5C
+lcXgHjCcE0FyyAYevdYg4fvUhQC+IhAt6PLsgxbexAxjFkAi1rsUDYvmOf2vP3hc
+wc/bSb4dONhgCtd1ZanhZhzZy9o9RQhLJzPCi5hAOCd7ZIm8EY+alnYM04yeYPUA
+61Hr9QARAQABiQI2BBgBCgAgAhsMFiEEM//voPoEoWPY3urYMw4wjXlq028FAmRi
+AGEACgkQMw4wjXlq029SlA//Y0FONpbQteIlIzOJUobF73qlDaq7TcJiR2D2ADza
+gZhElQjpl1jhxdDogUrfh97osmW6v4wWZr++F4Qfv5UZM7L1cdNKmZ79+pdWFP9R
+L8+9bXh4sokXYBoAGKSJgmrkicSZMIVGiFuO0E5RxUT5s7ilwxiYLXZ9Omvm8zLe
+OMrsqfkGimch3P1riMmLoL4qh1z9LvmJ7/31rVKFvRWzzZ31aqLK4FwFfTSHJoTb
+z5L5v1JrFnLI48E3cc84Tjp49PdWGNuLeqXSGUGchP93vF6rBlOncHo5ixVzb4n1
+kTDeDIGMAkNMwgwNxBnpT/1tl+BAz2pdutYubrAyYtSizjgnXcvZ33iLsRRw5fn/
+uTlDQi0+kFsAS0uYtHgAWgMsEs6M6xpdKAidRb269UaLNhx16W2crlovCjVmr29v
+9wPMf8yVyCyMpMIQk0CNSXbRoBDUT4QvJpHpjy6eXNcNP7N4ysh89XxdeOA+W6up
+KWX+4hItoQN7M6w0yy+o1NNXT62/rAZ+l18RA+eePknE/5pFN1TVhnRqL0oL4nqU
+MQmHaGngAUQ2QVo9OCl8V27tEmpyVT1Fpr9sAai+aP/UTBiD0iLkiCZ8wVARY+/x
+hveC6cTINtMm+PSxeDOLresXx7uB4VOu5tVS1yq1RI0nItRHtbKLFabv2yx16D+H
+Ak+JAjwEGAEKACYCGwwWIQQz/++g+gShY9je6tgzDjCNeWrTbwUCYoCw7QUJBZtt
+mwAKCRAzDjCNeWrTb3DhEACJMkQyTsTNxpMhse1gbUtSI5SLMC5Lfn5JiybT1XfS
+AOfpBMRs1MUa887EYvP2eQothIqEt+SpE0FnzIxe0ds/0pDLSgFZHlgKk4+/eOli
+ZheHnRFdnZ52pHn6yGVpsUSWLVXUS4nwEZ9vyZO/pwMDxiy4Lyhf4uGrFfr4+E0f
+3UW13aD+pabOxns/jlGCaSH7ieqq3WSVoi6wczIpoVMDPHdkMuiX8y6zQyGnKzIK
+FPYMtGGvcD07bdlmeUAiNuM4Rv9vf02lsHEafaqDf/Ir/HrzQt1HDHWzt8IQHzuD
+dQhdPQQzktOiddHSgsCSSIytH9cmrbv3/gcQS0JTd2LufEq5MlFpnPC1KW+dMCPO
+m0+qmXMQcK4RMGNJJE5+djEanLjlFqAJ0KRpqCCDSXM/UFJjutpmeKTn+jGiCAFM
+BFmlYGvg2lpEoq1aYYeUnQGxeSvbCKxrPv6C0zQrqEmFyUVeLT34XO9CBgBPMrTr
+/uoecEWnLmG6d3FPpzuKWUe2akSXQT2WtowmyhZVOx1QOoJABY1j1TTXHqunDzer
+NNX8eu2XUcZLFRq97MYV77SAQ51I0iIzFYGqkzod9KCRabeSZeU4gkKVZbzXG3+z
+tl4mkgL81v9tzdFngJihaLoXgomHwTem6q4h/lJNVEaBwerLdYPl+rRD9phozzgL
+rokCPAQYAQoAJgIbDBYhBDP/76D6BKFj2N7q2DMOMI15atNvBQJgnp2cBQkDuVpJ
+AAoJEDMOMI15atNvFfcP/RK0rtoHWmgja5rGCcsThHBfJ75UGDRikGWdYuUNQuOg
+Rl5hAuVtC6DSEj/oDN/XOX5nngJ+Gta8usiK39ToDWztEHDmDcs0xoW+lBdZmr5d
+994b/KLVKM9SE5g5BRMqbLM2wHeis+0EoKCufiZ912S24KEgkbv8BuUhRLPSxSSj
+78Pj6SZ8Acdse4xK4vMbGxXhOWgcvrL+ShJcjqEgpjUXnIZypjbNsyhW37GsdjiA
+8z6cwqwXs+lXMTMQAPK21t/FCYXc8kOQsgK5dWQV/jPREeEj/wnhrLdKgCTmUFyz
+HPd7E5txKFWcSXzkXTwRoqZparSXpQPpwFyU/2Q/1gl3WnITNL6dHKkHAxNvPPQo
+Iw8PbKkLhPSYSXzK0f63NptsEZv55ku5yt/5T9K31u9Pq3h3AN5BhSJt/7GXTtor
+nQLKNPaBF8F2Sa2Ty/LRX+dV2ZXu5TmnBCJaD+5KGNPRFDX+w1ipVYRdLQrinP8F
+7Vr1/Cnh/KjjTH7iV+L+F+zx5RPMsgw7yZFS/+kpUIt54RtL5ynWIWiW7bVk6clL
+dahK63s3IA2lsphEXTKwgG2um4RiCzxlQYsiXZa9lOQ0SxpW2dorE897B7PWS0+b
+b3Er/5yfMFfBhe+iAc6Tjuohx5IpXugP20QHPQoj1eX8xFB0dcRj80Aa0TwKxeoB
+iQI8BBgBCgAmFiEEM//voPoEoWPY3urYMw4wjXlq028FAl7GdtICGwwFCQHhM4AA
+CgkQMw4wjXlq02/5RA//XcBTATMh/qKeGoWRydbuW3TFqNC48MJpx5+ichhqpQQp
+ehCEfE8LGm/lXmjxbJ+0ioccMVY4FNFCR1370wVIsyAOzpGe8iRS9dlDEh33Zh6H
+z2y/qM3LKzPNCSuho8EIaJZKd+TGQe/FdpPMV6DK38QAlpQ+l4Fp+7sblrrtQoaW
+uCPc/Nw3Rnx/421VSbbzLhF1e99zC2scWbUNQcg9PRuOIF2hJ3JMyLs+5bByX5Yp
+i77KV+Er3FTOPm6d1J4Ktgn4kIzB/0EA2MEJlDqbSYulqxKLcsn8n24AInqo+ZSr
+ysBOjWtiedZnoElbEKcryQXGFumi7v9Q89y/zRY7+5yDNh3uJNBb0n9LOWxC/Ge4
+eT5Swi2DVJdli4ZmrYTxi3y5n2TnmR1RhOMMP6zxWy8c49QklqWW0MA8kplpuSse
+Eso6PrgMbsHnF5eSojSWF/AllTyApDKO6oXDbP6Xt4LZT1fsmmqXYyXB2PlUsE11
+vQYTh4eyiUnWN/ki678mr1MAJA9Qxl3ZDLDs9Tao+tPdPiqwwt1N6pi9uZklUH5l
+oNjjt2nEHmHbM7352qBcNj+PsBIOod3e+EbZueXO8muUdogeAZsSqtMNnq5QkKmF
+clG48rKR7fqox4pc49cXgj9Do4WiDDWY0eYVyzu+ksbgiSBBb2cAcHH2y5kUfFe5
+Ag0EXsZ28QEQAODev6OlZ+uD3nbOTOjM8ICuR9xA1LtRsevkrBikPNSezZLqGRDu
+9kYtYgv1VtA5u1g3VicKVwv6q7vnFN5Egoox7ayqBOjyVuWZLnS+c1O2HMtxiD2G
+4ZRlad9ohtWfEV7zPi1wjeUh/PrT2DRWLI9GDApxanyAmZ/qCPuplpAdp3TbjERi
+AmX3qFLQV/hgympQ7mi/iKhKSRE79DS7moTl5XuzGlupv2JmfOOXGbdWrwYrOSOs
+6U0TXNYBEnrr1mD3tVTj4ZyNOqKhXMDHPSn1JvYMXA6frB8nFaBC62LnpWKh79ts
+VbQB44hTLV34j0K61YPfbzJ9V+Yl7RF/GnZTrkVq36Rs8+x1t1W3nfdPFZBXX9v9
+ULT1anCgAtnnSp/+1PTDs6hTa1Tv9Iy59VfOVDNxAQEDXwS9vX5mgS3HXoC71ofc
+LuaJ4nltiWo11baItn6vZiw1+iYR5AZHW82kNZP9+SCnZP7Cpfi9TV8dSTqT4ZBb
+yOn/U7fSmzIQg+Ip3227iBcCdWhnVBVQuqpWRdlHvsBZDdSvxC5j5zwZmzXMSz4K
+q19AGy8TGo3C0DhOHK08BRdlmTyhagksqVZBHz+SmIm55g0l6jOoymp6tsZpyELn
+KJtrqZtqWOPeL/sFmEq4H1npx5b28aOSQ53GLW8qyYWLK2scLRBxNVVtABEBAAGJ
+AjYEGAEKACACGyAWIQQz/++g+gShY9je6tgzDjCNeWrTbwUCZGIAYQAKCRAzDjCN
+eWrTb97PEAC/f04qyKV7bYUFWj9grnmu5VbXj8yWKk5PWo9D1T9V0Rkps+4ZDWob
+H2SkJ6Jpe1mziQ4HIVtPr7Bv/conpPV0bZGMwqmZIqGDhsyRIjSxIO5XDIJ5Fn/w
+GRajq0hNyVtHn/ryIYddfEdK4p9+QHvRu0ZdDL1ZoDBSMvOEi60G3ya3eAen4xak
+7i9w67aeUQ80TxcNvb/zAqrOnAmRWNJ/7ODjGCq5VKtbwNdJwQE4HfXwgykcbK8c
+iRA8rJZ3MnUggVC2Vo6y05v3W+77JdqcTQMGSx9zwQucjJq85HS1yE/ardSDvZ5b
+IQo+jmGVrUL0Zcdme+bbNXO8Co42EnGBOdpmFuRyey3H+HE+yPclmUTCVJ56N7SR
+WR/bMZ83hSuF9syD0pj2AnK0Qr8f2O35l+QvpKahnOPlW9H+PaaFs5BKsA2xa7px
+rKx39QI+fZwaNwhIAjESkP5c6qY6m6eKFlXjgFPh+STWmNFBqG5NT7PGurz81eiy
+trfCvHbo0LtYUGtn76akHPx2hgcXqYbIIUv3UgHlQ+7xNUFcWJDR2LVlAqtOTBzd
+5bJcKvG1xb991TD5Aaahx8R9WxLGUl+XyiR7ui/31tO2DRCynFYRGDoojFCa3kof
+fQAWtlja/O1xxaWDsgK8HGScI/oSRAlH1Be3Z58XLfC18uPUx1TzR4kCPAQYAQoA
+JgIbIBYhBDP/76D6BKFj2N7q2DMOMI15atNvBQJigLDtBQkFm218AAoJEDMOMI15
+atNvJYMP/jQWO/El/dbZg8fJSautvJ8LoxSkrirl8n2NFtJnK7K7M0J7Yk8JVeH9
+a1QVfP2i+ThYOL/Metsvq8/j2xCXsz397F3OxyOqKqVbkiMOfys5moReis5UKuzU
+C/AiONTAiKchOnSm7bPN92Gh7/v4BIRF7qDn8eSn8DypJ3yt4nEAc3A59UtdsxPO
+bJasaaTrtO8ZqE72tWZ3mDWZnRgXAYi9o57E1eM9H4KgDUSwZ3x3EdTQppI/kloL
+L3A3IVShdBLsxwp3PwKSbGfuFVf4DpXz++DtKPvLYhGWhJFIsXhKsRhLOEI565/e
+d/iWG70bMO5F7EDNw5suGNDxOnA4vhoiiV0JKGiE6ezZa7YP+ixBT7qrLmPlpgVT
+U3AKu36tt7nqUCIc0E3dB/Eq6+k2al3jutTr5KO4vnIFBzvTyBlCQCyFFohrHSmG
+vT8CamjEX+PqnCTOaSy50ZapuEo01umkoILdLjHUJJvBphulW02XVy9azNNzgOyA
+cpYkAMvXtw/XQR6bjQgvEEkPcPz/G064IY8DgRnDB0OKdc2vBzDpXdq+dPWphOXr
+xxoSeA/1bF6+LLCezJpjgdvoF12fPNxdDJMwLSCN1ONQSNzCPavtHIDuoQRL13cG
+1yKfuBECPI1v3VsHYv0bfbK9vrQRlMz698fV/SFx/WR/jYVrHfl3iQI8BBgBCgAm
+AhsgFiEEM//voPoEoWPY3urYMw4wjXlq028FAmCenZsFCQO5WioACgkQMw4wjXlq
+028a2RAAiv9pXBjE+8+DqhC5yrBecxGbQo4hUIu/TbUIvfrFnDTpPgBC5WUzCbC6
+MMc2eVdxJ1qMzxb7f+50sj5Ro6eVBSF6OxDggsY/vtAciNkcedwRaHDsO333wDyv
+Us2/5alhKPP7rumH05ncBrfuPg9NshtqFidq/pCCSZhVsksK9Etm3RNF/6gSA12x
+nDepydrOVw5HS6/MszUDR59ISTLc53C3n54TMXRysDDEyI1viAtb+mZPLsNMDDSW
+bIkTnGfJD/vdsq5KnTKtWkBMt4fdU2KIKyb97tTv+QqBI/idSrVhZDDFRptEcYYK
+XEzjSU7Dx/rDq2r8sRahQedAdU752GsWWPe/WAu1LxY2xFXv39PimbFMDOVVHlIb
+RV3K0S0YYu5two2VSjvVqAtPNE+aLKOjIxa0ji2WAXwA8cmaJM+kGofqhp914cy0
+u3/KOOxwScuy66G6iPIJg2jHvrHsHIQUGuoIpRJNsL7nolYfYmNLyhU9PGtxXuk7
+OKDbmNkO5jZJDCgarR+724S8JZqHE6nYlZ6eHhQvzQLM4u2YDqiWGBz+Ua9+8fEx
+uUCT7eKoV1SO7fEkkwJsWtCLWfqBPXmZzblqvPy3dOc1zM+WO8BT1P3+a0j7P4os
+p/JvYGbqlLG9OQdwxlCaH33j1JD4p0lXNLrMFbpKyZ7xqMqn5GqJAjwEGAEKACYW
+IQQz/++g+gShY9je6tgzDjCNeWrTbwUCXsZ28QIbIAUJAeEzgAAKCRAzDjCNeWrT
+b7W2D/9N3/yrY+INe9gd6q+Zj2RTfDAuwCx/wbKH0aQu0gTjzlxE65ALI8ord1cg
+mH1AFEj/8wAHN4WC3NoHSJIGuFSP7Zjmqx2653tYvQBI6RTBN8nuX2/nCFpLTjjb
+K50RO1jgdKUZNDFaNu0BlhNhe32OF96yTXWl0LgGndOKCqwX5mw2BSN19FuAyKP3
+sDeQ6Kn1YbVjJP2MiXi9076Rvp+tLKZXikYWTcaryzpbo1RO0t7xZ6cmbtoTWKL1
+W8xfBxYEJizd32mU3UeTBdNjH/3K7FCs3vCke3DRIDOFnsjeVBnkJj8Hu1CBSU/1
+3mz1ksfBcfd3mwpJoHVdYTPowRCyTnbcRGD7WVNrgrUTZ0CJehJlAYOVd3l4P4i4
+Nzpx6uuB8vuQKF/TttmuORWsB0CG1aYndpeNkqL605HgfkIdfBNB/Z/DTdQvuT6H
+9VdrC9DZA7GJ4DmP1yPVPdsaRGXhGdPpvEbuDfBv1zpTbPDyWltvqaiOKZ9cFj8+
+InYzzmnuwRu0izKUWvCVwPMCwLdWn9pAsD2IIxL4xtYcENPtliEL28Jxpj80JRPN
+DhNyE82WAfg7Q0TUBo3PnPcP56iRZ7kPwNqIzcGgicfEKGumry59cfL5gO5Ym1mz
+xGRCn9v0Ai8Gc20FffsM9S9B+yyIgkTXhMwI/8/k9I/wEoprXrkCDQRexnVPARAA
+xWclAMh4s+1Xza29wkgSI2F2j1iupdUpg+H9ftAeatH5V1mGYLxp/NhzVfpYQCpE
+GostZZVcHQK4P+jHyG7jLIr6QRQW9bjrA5ORqOc8A8lcrg1B3y7Fm3SZNU8fcP99
+G3s+ASW9WiYyC3R6gvrfW1enNwTjVDnEp9AvUG6u3uB1EndtmP09xJxVs+zecKZN
+MysTlnLs3RfCRbAJK1HIYaGQVUYxFWBL1jKVn6uMjIqVNqHDPsUR7ITdKfY27V1a
+yTCqGyLVRwCvE6XU+NAemubrTxxOD1wc0yBDP+haEmWKxlyCRaAuLjyzNmo+uF9d
+tGKy/vYkeZOWnt27aDvfnPe2Lqd0YBeDp4lpOdjBlA9KhWJ3rxOe7bSaZHZ+axMQ
+AqF/QY18RXTd7HGZmfDFXLPrTaoASTbrU8pcFN5PVuoo3QV2aIcrYvwoX1HWMLPX
+PcCYdqM/PtWLi7yojtti82dWb/T7gukbDSRSEk73sqaJf3coNdhaLwO9TOIO7SMn
+sHc9kDG2kXNf+UxYhVv7knhspBdO2ljxujEV9R5HW0TT7nXOHtDhZLvM9rRO3a+L
+1Q2sncQX2/R8rsiiUkohfF8XCZAbzMBA2cuxrh3n3YpC7l42APdRZWyfXE4ITc9R
+CNLmiEd63MxsGXDoDIimSA58vFWaUR42HSYTn2w1+BMAEQEAAYkEbAQYAQoAIAIb
+AhYhBDP/76D6BKFj2N7q2DMOMI15atNvBQJkYgBSAkDBdCAEGQEKAB0WIQQH2LXm
+Q8hXFiqXwlOplNs1hLjjhwUCXsZ1TwAKCRCplNs1hLjjh217EAC1DtWmHjs0NLQg
+tnQAiTJUqzBq02WRPcBMAhLkJi0IGt8BTF1X49bM/zMgfhjS5x5r8ne5uxzEyVVq
+i2XStdrSd44KBXja33ZTO7QvFSlUjYAh0E6qyKmkCCcuaHOYP2UoW5Yp3hf1DatB
+rs02XyQN847hjrktOqP01kWdglL+BDB4VMePMjqqprDthT+KvYhsRiKuJVKFsdbR
+bkGRCrFkytwPFqhyjexh2qZQMru9cCaf2JzLK03w397GaX4SmNPK3g7jVvxinvxo
+EAX9ada8oZC397y5AxaRBNk5QZKzDJjG70n091XfR9VtBsX3MQxHLHF36l+VOWBG
++lc74P6YVCx37UUEvmkSG20gV2UTZj0sfn/YTDX5ZxwtBvopuLEmt6bAGBD01Wg5
+KVLfpHUMgxDIdtjI3yqWl7YFAs1JjB5PSOe7IY/D2pbFP3B2NQiwHS3TCGMzqFnY
+t2HmITVnV7Mj7XWlat7JP26B8bDC6q3uVsXhyd4z9ZqUlZnGPoxucIecR+Lm5el3
+M+JeTYxhBdDQqWCGoeR2Ut0yWQ6VcUmSNEqQOAZzSq36C33UnZh5anCgMkSCqbhU
+vLycFsOTWsJkGksNh1h9pcKkqzGJ3JjeullL4mX8J5RHMlD9uQj3ogOsHrD0QY86
+vp69eCZOPAcxQIqqFNZixyRngVVr/QkQMw4wjXlq02/Mkg/+MoS+B2DBmFnJsRYF
+po1f/shnoTolx9i55WHb4D/vd5wHEJl1Zau3ZEVFQPJOb00SbOXiBqdtQTo3Sm54
+pPZOF2Np8WnJC4qqwQUaGLfcyxOR0xu+lYHPts8XWhCGWgO+Gsy87k+Hkf7GbkBF
+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
+=NEX5
+-----END PGP PUBLIC KEY BLOCK-----
+
+
pub 34918B7D3969D2F5
uid Brad Corso <bcorso@google.com>
@@ -2719,6 +3028,51 @@ iYEAn18D875QwNruE4Qkt/W0Rhy/QRIZ
-----END PGP PUBLIC KEY BLOCK-----
+pub 893A028475557671
+uid Gradle Inc. <info@gradle.com>
+
+sub 5E9AEEBA28836032
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGUVRogBEAChVh0t3YAJIdreb6SP/lf4x097IRpOiJ7Ww+DDtXFUhKJBwgfC
+4T10TBGP835tV6TfkEeCPGWABoxaD88zUlSHs7k7v/SfedwfOKbOE3c+oR43JL7P
+Gi2++Z+ZYiEJwPuEgoKITj76Pn/x7yyoRUI2VEX4U6UzZSi9QQ6EltQFTxHPB8Gp
+XBpRf9j1e6K4INGga4wyAXqrUl84PAahoQnspc16suc5ouJYINpf6/bbZqELHvcx
++x3uACrQq0ZoU/2V3N/E7dF4BJP2Bt93HV8xGrRz/rG7xu6ki2+PtZzxp+hBpgZL
+VOQKwfm/jLmO7xK8XjcOzQu7vEetWdrYv7a2TA4MBZCcSS/C+u02XlacYqh7bTYC
+Fy0nZO6p0qej1OiQI+dfsbYCSqooUPGhIC0aOAJjPGsmtkxlFVTcg2nqFABw65Uj
+nENeBAvCMz8155UqLEFcgF/KrMjIFN8j8QGC9vAQ3Jegi0EBvyEOBydw93zziCE2
+POhaGABn2P6tx+7BmXrwwtycrPrTFNhb/4/ofQVZA0dA98zXHNOP8dYwbLVCtnYH
+QEt0uorqoj+bEI1Q0WKKzyocaS5nnw1rYjs4tih1rhJqL1ThUiFFeFSU54v/D8CO
+5KSm2Toqf0qzv0zj3Q4ICXLTdGG6iQtGonNynPc5a76waUjGdhtW2+of0QARAQAB
+tB1HcmFkbGUgSW5jLiA8aW5mb0BncmFkbGUuY29tPrkCDQRlFUaIARAAx7Jeb988
+XoHevPyfazUgd7O+0mPafYsH8+pPmVu3jXoOA7BLRMdQpX9ckc045A+Zmx/VJbLK
+gFcHubGLWvay8KOBxVbexvckZbwIpsXqynOyCKscre5yK9rIIslYtceo3faLTKVh
+JHJdg7EDwdjbwiMtMLj/YbvPIrNRggQ43asg1S6vVdqIhsaCWHZ/81MYm4VgOMxZ
+vPQHIladKZFqjIMmoQ57knduClIh0ML52tXxt3czmgeZ798as5QD6hv9RWeB3JgP
+9bgXfX7s5MjOKTaPu1zRSdOkLvDZ1CUbsvh5XiIxpwEtjzLFJOCA1blRTuhmc5eg
+Fp5V6669SppnTPezX24nSM3zBZ72em3JXl7R3aNBAuJIIvikN0d511dg/LSmoSUU
+LQnF2CQU9ZR9dLGM0KR15m05EbD01jxtPdHLPcWDG058At6ZcHRQHWnysEBdg7cX
+mqXPUDUqjpojIY5KD6HixxeY2oFVMnpNDtJ1e8PNwv7RaKglE3i/XOXlaY3RHQy+
+q9ER0iEI2bGPWBONO778hR4zyX9VUSNDtvzrbeTVlfyLC8yWbsA+GbpOt28MhaWD
+de6/WtIl+O3wKO1O7F6cLTqXe/nc6smZco41tiII2DnUG6eFMn5zCfuohcoUY2Gp
+5zHCJiZZh2jZ8/oZPNAJ/mtjHN+GWhMLv7cAEQEAAYkCNgQYAQgAIBYhBHt5rdEf
+inef6Q/T0Ik6AoR1VXZxBQJlFUaIAhsMAAoJEIk6AoR1VXZxgwwP/1bH9XxxzyVE
+TexhKm7Yc/RlgrIdE+TGUV0W0b+233jHN01l0cOIU35dn5Ohi/7+PH4Tq0I8rGnW
+dUaHLHkmF/tJC+y3etnsqsLVxiZH0reBoq+EnjwOCRdpU2IrOeLTaDjkvpy8nmNj
+aA1tsEooT4iKyU1OxUk5GzH5z18HTTxuQ7EYPUFxBCkhx33EvRe1XTxflBd1AMZM
+/+tc/2r3LBZPZLMKSz6fhwdx+kN2dIGoyuN6UuG95BwADu7ePFD/BlSJXE8RKkSN
+wjuV1ZUsyJdX9h99ljYaknE9i8AyBb3AF9Nc8k/Cd3m6b+nUuA/ZWmMWHOXEyVlc
+Oih1/jf0DL6ZiaHEeHi5K5lDN5WGCljDrrfR4b0Z5Xz1BbE6ZYy+ZzKjs/yJc/YH
+3g7/7NuxyK+k+wIpgyUMYe0s7Djy2yx+6eNuHsv6AGi3Z253mATH5G7mpatPxWKZ
+uBaF/k2v38BBsvD0dLHFZGLABOWIKXJE0VcYyT1zR5CGviYlykG8SD8qtBj6Aynp
+4cZtKf/Oe8MlAZAvB1w/KGrZQIBpTN5E9ybEVkxFEiF8oqXuN7TPXJPL+3oAVU6s
+qSGbP5W6LdZKGCYM+FivMHDvAyRJhHK/lKDxIqIEwtAmUO66SkBPyFvQUTAeT9LR
+WzZKkqBVoahM3qqyoKOy7mfpt1hB4gEq
+=E5AV
+-----END PGP PUBLIC KEY BLOCK-----
+
+
pub 8D5059F2B1927A9A
uid Lemon App Dev <igor.wojda@gmail.com>
@@ -3043,6 +3397,47 @@ ne+MVm4BAKNpFyj6vIOdm94egTHibn666EtF9ANfD7g/m6LQbaQA
-----END PGP PUBLIC KEY BLOCK-----
+pub AE5A7FB608A0221C
+uid Robert Scholte <rfscholte@apache.org>
+
+sub 38185785755267BD
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=Kqmv
+-----END PGP PUBLIC KEY BLOCK-----
+
+
pub B0F3710FA64900E7
uid ?amonn McManus <eamonn@mcmanus.net>
@@ -3271,6 +3666,44 @@ uwCK4i39LRwL4i3O2PDZgv5Oal/V0cfrEEfJD4px/gfmZF2LRkpMS+qZrRJ2Nu7K
-----END PGP PUBLIC KEY BLOCK-----
+pub C727D053C4481CF5
+uid TFLite Support <tflite-support-github-robot@google.com>
+
+sub 29E792953D515FC5
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGNBF8pVB0BDADcwRGpJUDe8eVSlJ0yPQl/CyeYc0RWq2f1seUMQO0xFW1xPIeL
+IE68D9VdgarA88qDLYesfBqzn57/r/ztj2aLEKt8IRunJzd0w0G2rrgSCZQ8RmzL
+b6qNocE4EqOluhuzHBI+1+tqoZfVTkfhqKQw0RjP6gHPrelYPuxmzXX3dbpf9eam
+yDdr1tztvI8iIwYvHoy2HNmkXMUJwlzKsRrU/x3SMnEqTIFqGDy32zQ9QdnMtVbd
+lCc9IWnleospZN52+jeXoMhRJYc/pSHSMu7DSo+rHs9a4NxHfaPnuOsw/Sn0450R
++XbBV/4oeWuJ7g+MXvLepB1LTC8tETWwYFPyA+qmFhbFnir+i7JKEEYO3TJJgkLG
+xlXlM7DAhHIky+jokeNl1n2QhSSuQ1dq9KCLlrpDrSGXaBvtonPyBT/Ik9YGgR4/
+ARctQLaQ5AucEPHuZZl/d71499y+IP//ui6SOH3LBIs1nqFmTGXMoEGHbIyEZvjk
++wLnG2YrlcpLtl8AEQEAAbQ3VEZMaXRlIFN1cHBvcnQgPHRmbGl0ZS1zdXBwb3J0
+LWdpdGh1Yi1yb2JvdEBnb29nbGUuY29tPrkBjQRfKVQdAQwA06Zqf4RRCqPtmx4n
+qG8wXLUayoWq4hIQpkajt7UYBejFrScJZeE7Oo8HwiQzPs6iBMUQQeZBn8gQU2/C
++ZvTD9WjhRFqI0CXcCS2VL7nciR4yMwKrrlf9LJAhBjKfw+07VEF8D/xDTcYuGXF
+IuDtEu3Ncq/t8C6ybjVOFGtNFRsGABiMm1PKIA3496f6GQLo3oioU5jizCrgouk2
+6Ak2hK98i3+utOjVYBIcQ2Y+tUxV6AucSAU1zLVqVj+SY/kVaj7hp5w2sGVn+4r5
+dsGIUG2K/VjIPXOfmpMtsuOLBN2z80RtO/b5OjHJCftjI9KqnyAozw6LpbNkmOhR
+nfAPaslfxUyxiHbRg+RJ4eA+4ZnbAZPzNvBt9TLervLhYeh42d4XGA/uicCCwMyF
+UxztOQ+oWpY4fR3qhUoGNKmEetBcJtK5z+LQipd9GuRKpylJBG9eU7ecimrmI5pM
+LnNjJNkyvd5VDCoO8WbX0AO8MV1s/08sduAnHul9W1u+bkADABEBAAGJAbwEGAEK
+ACYWIQTbBZfjFENCJWvIHj7HJ9BTxEgc9QUCXylUHQIbDAUJA8JnAAAKCRDHJ9BT
+xEgc9Se7C/45UwrGhyd7CU4dMNgpBW0a+7cFcbjfyjSNOgPDbn4P5B3G/o3sTOf8
+K8O3nMgMnQ0FH7TeLwTxc0vF7r26jG6E6YCZU19yMef5xEJa08YqUNJkJ+2Fopu4
+WhS0mEbpII5o9fMQ93urEEj38hCV8lUyPLUPQpWrmyvS0Pta2Y9xDpYKy+bKQLMl
+RGPna8MVNXWFUd4AaOY+us8/rbRTWURB2YuWyPyetXw8veIWLJgEmbRijkZbUVro
+UJ70OXB46dOEVktUJ03N9zX2SpiIJ2Lg4OAdi8tdp5EklrT8Sp1vGZOcwA7r/Bbp
+WesIqbHNftRMjxPuWZ0ROY4m7xzhexeOAn0HQNg6INswfXKuAJJNv+DEe9nTxpi/
+TkO8Ol5MYDILvKyZs36osPk0L6EEgVzrqH9zUKTiq8toczTtb0uW8f9Mru1UDtme
+13f1tnq+z94ZcR19NEV8Rfs96NyYYUvfC+ro4to0pXe2n4X3BixeaBmNdHWd9YYg
+XjYxnM4pLyU=
+=QmNQ
+-----END PGP PUBLIC KEY BLOCK-----
+
+
pub C72D9D97378E9A64
uid Triple-T <triplet@supercilex.com>
@@ -4161,6 +4594,35 @@ b4Hd5Y4JunWGyPr8uYmpyzRL/Kufbhgal3FTJRTnpQ==
-----END PGP PUBLIC KEY BLOCK-----
+pub F1F111AF65925306
+uid Luke Hutchison <luke.hutch@gmail.com>
+
+sub EF375EEBBDEFD775
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQENBFS2J+0BCADZI8RYk32YeO9gnEkY9RN+4dKb+H1AR4v+IGxmy0UYy+O8bo4m
+YzkQHTlPpEPGe10/quKk1embDifEfNa9mwcSJl+XUPFlTrSA97SR31mdyK/Ua146
+GKMW0F6v8aCgLUlm9BCJo/OmOat2jsc94SuKnPiRRywhmapte/8o9t7/0GghqLyj
+X+Ifz4WSKyKZ8oe9mRFg1ZIA+z52a8QnfyI8WS8bpGHM/dXkBXZpzIDlrfKvoZYb
+I2DcbOotJK/ZzStAZ81e4E/q2BEw96NUKJC5X+G8qahEFNJDcJz33UAxLiTFqWmw
+iKLqy8oL8p9qPYlx0IAXoW/GxV7E0rBoA95pABEBAAG0JUx1a2UgSHV0Y2hpc29u
+IDxsdWtlLmh1dGNoQGdtYWlsLmNvbT65AQ0EVLYn7QEIAMde+nVUcozJy9dzLCUp
+n91SCoWld/wTaSckxTnVMcr4uNLlJI/2PFjMb9ya91grr1yuwqSG3jE8P0Qdk9Bi
+6t6NkMIGUSJuzyIipsDDWaiCfjWxs7seFd9c+rgcH6r9CaUbNRfUrPqEZSeL+RDw
+IIz1gQkXmosF94DjZHP9abZYObH1/Or64CSRD8Ocf6kTRndwJOZkRdDtUX5NPFSi
+U17E/DoEkyryuXMR+Ci0b/hjQ4JnriGeyy6c0StWQUW18SEYPV0j3VyRRUcOLhJa
+jEu8KU4Xaaxgb/2X7o/BosjjQ8BPPUdTz2wRluU/1tKUQ8D+O8QH7dCR3lJt76kK
+WbsAEQEAAYkBHwQYAQIACQUCVLYn7QIbDAAKCRDx8RGvZZJTBvJ/B/9vrvZR1pFq
+Dfux/ezze7ovgYF3jkxfQj3Hqgx1GvLYdvNacZiJG1bfGRuoEvLPv8lPIfEBTSqJ
+GxzRiEl33eUUXlatI20Dh4oeRYUE70hCfqRn7cqITJ7nXwctMZGtwSLduNa4+cjK
+dSaWq6kffpQVSLrjvJYyxk8td+NvCLYiTDnyybAmSGge44RppDjwGsQ+9X8wyd5b
+9hwcBQOY4UTm/6RPDJF66KPlPaU2qy8NeQB5AcO6goAdGI9WwOJuxg9IzULwpCvR
+YB0chLKkGOBh0vuyQbHoRmI6gs2K/I3i0q8Df30ObL7oBALsr2QfkkKatq4qx+xU
+7QMdeMs8STRj
+=9jjG
+-----END PGP PUBLIC KEY BLOCK-----
+
+
pub F3D1600878E85A3D
uid Netty Project Bot <netty-project-bot@users.noreply.github.com>
diff --git a/android/gradle/verification-metadata.keys.xml b/android/gradle/verification-metadata.keys.xml
index 5fa1cf2e5a..4ed7d612ba 100644
--- a/android/gradle/verification-metadata.keys.xml
+++ b/android/gradle/verification-metadata.keys.xml
@@ -62,14 +62,21 @@
<trusted-key id="120D6F34E627ED3A772EBBFE55C7E5E701832382" group="org.snakeyaml" name="snakeyaml-engine" version="2.7"/>
<trusted-key id="19BEAB2D799C020F17C69126B16698A4ADF4D638" group="org.checkerframework" name="checker-qual"/>
<trusted-key id="1A55F091AD28C07F831FA44D7905DE25C78AD456" group="com.google.protobuf"/>
- <trusted-key id="1BD97A6A154E7810EE0BC832E2F38302C8075E3D" group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="5.2.0"/>
+ <trusted-key id="1BD97A6A154E7810EE0BC832E2F38302C8075E3D">
+ <trusting group="com.gradle.publish"/>
+ <trusting group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="5.2.0"/>
+ <trusting group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="6.2.0"/>
+ <trusting group="org.gradle.toolchains"/>
+ </trusted-key>
<trusted-key id="1D217F8475EEE9F19AB8DD6B793FD5751A0F0780">
<trusting group="app.cash.turbine"/>
<trusting group="^com[.]squareup($|([.].*))" regex="true"/>
</trusted-key>
<trusted-key id="1D85469D8559C2E1DF5F925131D2D79DF7E85DD3" group="org.jcommander" name="jcommander" version="1.85"/>
<trusted-key id="1DBB44E80F61493D6369B5FB95C15058A5EDA4F1" group="^com[.]google($|([.].*))" regex="true"/>
+ <trusted-key id="1F47744C9B6E14F2049C2857F1F111AF65925306" group="io.github.classgraph" name="classgraph" version="4.8.172"/>
<trusted-key id="20723A6399BC060154283B37CFAE163B64AC9189" group="^org[.]jetbrains($|([.].*))" regex="true"/>
+ <trusted-key id="24A43606BC3DD75DD8AF7D283FCFA3B530AFDCE3" group="^nl[.]littlerobots($|([.].*))" regex="true"/>
<trusted-key id="24D04176586361FDA94EE0315F7786DF73E61F56" group="com.google.devtools.ksp"/>
<trusted-key id="2DB4F1EF0FA761ECC4EA935C86FDC7E2A11262CB">
<trusting group="commons-codec"/>
@@ -101,6 +108,7 @@
<trusted-key id="517B94F8D0A46317A28D8AB30DA8A5EC02D11EAD" group="net.sf.jopt-simple" name="jopt-simple" version="4.9"/>
<trusted-key id="54A26BFDC7ECDD39BA4C123AC3BAB45F4AF71FAB" group="io.opencensus" name="opencensus-proto" version="0.2.0"/>
<trusted-key id="5897253BEA3046AEEA95A067E93671C7272B7B3F" group="org.jdom" name="jdom2" version="2.0.6"/>
+ <trusted-key id="5CBA19E56141E78D54BF716F08A4A4958D61FC3D" group="io.kotest"/>
<trusted-key id="5F6C2148AD4911FE308110E5F0D0AE433308B042" group="io.gitlab.arturbosch.detekt"/>
<trusted-key id="600EA202B1EC682F4A788E5AAC7A514BC9F9BB70" group="io.opencensus"/>
<trusted-key id="60200AC4AE761F1614D6C46766D68DAA073BE985" group="org.slf4j"/>
@@ -115,6 +123,10 @@
<trusted-key id="7616EB882DAF57A11477AAF559A252FB1199D873" group="com.google.code.findbugs" name="jsr305" version="3.0.2"/>
<trusted-key id="78DA3333F653B1C54A938BE24DB7BC57DFDBCEA4" group="net.java.dev.jna" name="jna" version="4.2.2"/>
<trusted-key id="7B121B76A7ED6CE6E60AD51784E913A8E3A748C0" group="org.bouncycastle"/>
+ <trusted-key id="7B79ADD11F8A779FE90FD3D0893A028475557671">
+ <trusting group="org.gradle" name="test-retry-gradle-plugin" version="1.6.0"/>
+ <trusting group="org.gradle" name="test-retry-gradle-plugin" version="1.6.2"/>
+ </trusted-key>
<trusted-key id="7E22D50A7EBD9D2CD269B2D4056ACA74D46000BF" group="io.netty"/>
<trusted-key id="7F36E793AE3252E5D9E9B98FEE9E7DC9D92FC896" group="com.google.errorprone"/>
<trusted-key id="8461EFA0E74ABAE010DE66994EB27DB2A3B88B8B">
@@ -130,7 +142,10 @@
<trusting group="org.codehaus.mojo"/>
</trusted-key>
<trusted-key id="8569C95CADC508B09FE90F3002216ED811210DAA" group="io.github.detekt.sarif4k"/>
- <trusted-key id="8756C4F765C9AC3CB6B85D62379CE192D401AB61" group="^org[.]jetbrains($|([.].*))" regex="true"/>
+ <trusted-key id="8756C4F765C9AC3CB6B85D62379CE192D401AB61">
+ <trusting group="com.github.ajalt"/>
+ <trusting group="^org[.]jetbrains($|([.].*))" regex="true"/>
+ </trusted-key>
<trusted-key id="8858D45BE9B276802318155B96FB9DB219F3338D" group="kr.motd.maven" name="os-maven-plugin" version="1.7.1"/>
<trusted-key id="8DF3B0AA23ED78BE5233F6C2DEA3D207428EF16D" group="com.linkedin.dexmaker" name="dexmaker" version="2.28.3"/>
<trusted-key id="8E3A02905A1AE67E7B0F9ACD3967D4EDA591B991">
@@ -146,18 +161,21 @@
<trusting group="androidx.collection"/>
<trusting group="androidx.concurrent"/>
<trusting group="androidx.core"/>
+ <trusting group="androidx.databinding"/>
<trusting group="androidx.graphics"/>
<trusting group="androidx.lifecycle"/>
<trusting group="androidx.profileinstaller"/>
<trusting group="androidx.startup"/>
<trusting group="^androidx[.]compose($|([.].*))" regex="true"/>
<trusting group="^androidx[.]test($|([.].*))" regex="true"/>
+ <trusting group="^com[.]android($|([.].*))" regex="true"/>
</trusted-key>
<trusted-key id="A6D6C97108B8585F91B158748671A8DF71296252" group="^com[.]squareup($|([.].*))" regex="true"/>
<trusted-key id="A7892505CF1A58076453E52D7999BEFBA1039E8B" group="net.bytebuddy"/>
<trusted-key id="A9F885A21BA0EFB7D0991E6CCAF5EC5919FEA27D" group="commons-digester" name="commons-digester" version="2.1"/>
<trusted-key id="AA70C7C433D501636392EC02153E7A3C2B4E5118" group="org.eclipse.ee4j" name="project"/>
<trusted-key id="AF7512AF66FE4004D84DEC8A04C8C902FEFB1A01" group="io.mockk"/>
+ <trusted-key id="B02137D875D833D9B23392ECAE5A7FB608A0221C" group="org.apache.maven"/>
<trusted-key id="B02335AA54CCF21E52BBF9ABD9C565AA72BA2FDD" group="io.grpc"/>
<trusted-key id="B2F967B67DADC1F07172DBDADE453E55DC86FC9B" group="co.touchlab"/>
<trusted-key id="B47C54D80B8C39B0AFB0ED536D088D202BEC9088" group="io.github.raamcosta.compose-destinations"/>
@@ -175,6 +193,7 @@
<trusted-key id="CE8075A251547BEE249BC151A2115AE15F6B8B72" group="org.apache.commons"/>
<trusted-key id="D477D51812E692011DB11E66A6EA2E2BF22E0543" group="io.github.java-diff-utils"/>
<trusted-key id="D6F1BC78607808EC8E9F69437A8860944FAD5F62" group="org.apache.commons" name="commons-parent"/>
+ <trusted-key id="DB0597E3144342256BC81E3EC727D053C4481CF5" group="org.tensorflow" name="tensorflow-lite-metadata" version="0.1.0-rc2"/>
<trusted-key id="DBD744ACE7ADE6AA50DD591F66B50994442D2D40" group="^com[.]squareup($|([.].*))" regex="true"/>
<trusted-key id="DF3986523A6AD079C46B730BCA183FBA1E476C6E" group="com.squareup.leakcanary"/>
<trusted-key id="E7DC75FC24FB3C8DFE8086AD3D5839A2262CBBFB" group="org.jetbrains.kotlinx"/>
@@ -861,13 +880,5 @@
<sha256 value="f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2" origin="Generated by Gradle" reason="Artifact is not signed"/>
</artifact>
</component>
- <component group="org.mozilla.rust-android-gradle" name="plugin" version="0.9.6">
- <artifact name="plugin-0.9.6.jar">
- <sha256 value="e256ee50a14d28e59c9c69c090b3e7654c197e84111c94016dd5d55034ccc0ee" origin="Generated by Gradle" reason="Artifact is not signed"/>
- </artifact>
- <artifact name="plugin-0.9.6.module">
- <sha256 value="5f0c98844d8c214409c6ef921ff4520cce91e5d3c590a066add3a14bad850d0c" origin="Generated by Gradle" reason="Artifact is not signed"/>
- </artifact>
- </component>
</components>
</verification-metadata>
diff --git a/android/gradle/verification-metadata.xml b/android/gradle/verification-metadata.xml
index 1bd43ac121..1fdff905b9 100644
--- a/android/gradle/verification-metadata.xml
+++ b/android/gradle/verification-metadata.xml
@@ -1404,11 +1404,21 @@
<sha256 value="66cab82639dac0f6c2433464c093b074d608c4bb887ec38a9b8bc4ac98126732" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="androidx.databinding" name="databinding-common" version="8.12.1">
+ <artifact name="databinding-common-8.12.1.jar">
+ <sha256 value="66cab82639dac0f6c2433464c093b074d608c4bb887ec38a9b8bc4ac98126732" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="androidx.databinding" name="databinding-compiler-common" version="8.12.0">
<artifact name="databinding-compiler-common-8.12.0.jar">
<sha256 value="7988854af57e66227fb9a9d5a796c57e783d9e31c50faae4bb555df09ccfa204" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="androidx.databinding" name="databinding-compiler-common" version="8.12.1">
+ <artifact name="databinding-compiler-common-8.12.1.jar">
+ <sha256 value="a3e7456c826c774a00a13eb36e97018e1503e36c1674d0568137b27f7d9b0eeb" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="androidx.datastore" name="datastore" version="1.1.7">
<artifact name="datastore-1.1.7.module">
<sha256 value="705450d5e0d0a84c1599ae1421a9969e3aa704bc39640ebcd671e4643d2fc8f8" origin="Generated by Gradle"/>
@@ -2745,11 +2755,21 @@
<sha256 value="c1dca2c683634ee1a294298f9c7179578af6a86e080bdc40f961915bc5c8142f" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android" name="signflinger" version="8.12.1">
+ <artifact name="signflinger-8.12.1.jar">
+ <sha256 value="c1dca2c683634ee1a294298f9c7179578af6a86e080bdc40f961915bc5c8142f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android" name="zipflinger" version="8.12.0">
<artifact name="zipflinger-8.12.0.jar">
<sha256 value="a6a68f03e8d9f8944688c36c6d16c253e81a625930af1d0eb5e592bd2b2da9e8" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android" name="zipflinger" version="8.12.1">
+ <artifact name="zipflinger-8.12.1.jar">
+ <sha256 value="a6a68f03e8d9f8944688c36c6d16c253e81a625930af1d0eb5e592bd2b2da9e8" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.billingclient" name="billing" version="8.0.0">
<artifact name="billing-8.0.0.aar">
<sha256 value="76b3d92c30d2d5e8d22599f8d9c6d46cda031f3477fcdf2732fe1a88748c4f75" origin="Generated by Gradle"/>
@@ -2765,21 +2785,41 @@
<sha256 value="794113709dab21b06c262b3795e73cb708fbacae61715f34361e1af6237a1870" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.databinding" name="baseLibrary" version="8.12.1">
+ <artifact name="baseLibrary-8.12.1.jar">
+ <sha256 value="794113709dab21b06c262b3795e73cb708fbacae61715f34361e1af6237a1870" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools" name="annotations" version="31.12.0">
<artifact name="annotations-31.12.0.jar">
<sha256 value="3b4bb9620c17d19e5bd91ac1988080553573b4c3b739fdd92416f42f2daf3e78" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools" name="annotations" version="31.12.1">
+ <artifact name="annotations-31.12.1.jar">
+ <sha256 value="3b4bb9620c17d19e5bd91ac1988080553573b4c3b739fdd92416f42f2daf3e78" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools" name="common" version="31.12.0">
<artifact name="common-31.12.0.jar">
<sha256 value="d14a75ad43d0bb92e0e704943854c5d735337175597ae0b4ad8e0054505d4ca6" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools" name="common" version="31.12.1">
+ <artifact name="common-31.12.1.jar">
+ <sha256 value="30ea88db4f1a8a6944fc8738e0c8f218cc5d385b954d15ed7facc158e8b1da8d" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools" name="dvlib" version="31.12.0">
<artifact name="dvlib-31.12.0.jar">
<sha256 value="e3cf3fdc947788dee8d5baa76cb72a66571174bc4741edf0e3bab97a7ca90e1b" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools" name="dvlib" version="31.12.1">
+ <artifact name="dvlib-31.12.1.jar">
+ <sha256 value="e3cf3fdc947788dee8d5baa76cb72a66571174bc4741edf0e3bab97a7ca90e1b" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools" name="play-sdk-proto" version="31.12.0">
<artifact name="play-sdk-proto-31.12.0.jar">
<sha256 value="c6fc15a5c203064cfd2c8a176fdeac72ae0a2d743ec47a2e66a0238d8d870b6b" origin="Generated by Gradle"/>
@@ -2790,36 +2830,71 @@
<sha256 value="4ede3dc9656ba4cb87a557f0073467af8292622689ba85091ffb48ec8e06c3f9" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools" name="repository" version="31.12.1">
+ <artifact name="repository-31.12.1.jar">
+ <sha256 value="4ede3dc9656ba4cb87a557f0073467af8292622689ba85091ffb48ec8e06c3f9" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools" name="sdk-common" version="31.12.0">
<artifact name="sdk-common-31.12.0.jar">
<sha256 value="46bb8d3e49291456af8ebaa0efd2ed22108bbe181c3d09f6784b800eed30be2a" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools" name="sdk-common" version="31.12.1">
+ <artifact name="sdk-common-31.12.1.jar">
+ <sha256 value="46bb8d3e49291456af8ebaa0efd2ed22108bbe181c3d09f6784b800eed30be2a" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools" name="sdklib" version="31.12.0">
<artifact name="sdklib-31.12.0.jar">
<sha256 value="43181dd1e1c133f94895b8e0750f8d3b6f64968f5f21124a9f00da235db402fb" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools" name="sdklib" version="31.12.1">
+ <artifact name="sdklib-31.12.1.jar">
+ <sha256 value="43181dd1e1c133f94895b8e0750f8d3b6f64968f5f21124a9f00da235db402fb" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.analytics-library" name="crash" version="31.12.0">
<artifact name="crash-31.12.0.jar">
<sha256 value="cca97ac29a1329bd310a3e832b6e57f46227e501aa529c00a63df217c5d7df41" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.analytics-library" name="crash" version="31.12.1">
+ <artifact name="crash-31.12.1.jar">
+ <sha256 value="cca97ac29a1329bd310a3e832b6e57f46227e501aa529c00a63df217c5d7df41" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.analytics-library" name="protos" version="31.12.0">
<artifact name="protos-31.12.0.jar">
<sha256 value="67376a016aad7984ec123a4d0e72a61c252240f516483787a4364d8e6fb7599b" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.analytics-library" name="protos" version="31.12.1">
+ <artifact name="protos-31.12.1.jar">
+ <sha256 value="67376a016aad7984ec123a4d0e72a61c252240f516483787a4364d8e6fb7599b" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.analytics-library" name="shared" version="31.12.0">
<artifact name="shared-31.12.0.jar">
<sha256 value="08c34e09f906d845b4fcd75e7fa865adb818343aebb5b3581a6231bdc625b34f" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.analytics-library" name="shared" version="31.12.1">
+ <artifact name="shared-31.12.1.jar">
+ <sha256 value="08c34e09f906d845b4fcd75e7fa865adb818343aebb5b3581a6231bdc625b34f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.analytics-library" name="tracker" version="31.12.0">
<artifact name="tracker-31.12.0.jar">
<sha256 value="a0e2fa1bcd6825bc1c3954e0a206d88083f46bb161c650fe7c8980eb13afc082" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.analytics-library" name="tracker" version="31.12.1">
+ <artifact name="tracker-31.12.1.jar">
+ <sha256 value="a0e2fa1bcd6825bc1c3954e0a206d88083f46bb161c650fe7c8980eb13afc082" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="aapt2" version="8.12.0-13700139">
<artifact name="aapt2-8.12.0-13700139-linux.jar">
<sha256 value="df85593b92c25199515750a30b14744acc42537b2d1176be61b248111484134f" origin="Generated by Gradle"/>
@@ -2839,6 +2914,14 @@
<sha256 value="3b5a959a03eeca43a1e4bf5f12ffcf8a6642abd2a101f56669a1b100c28c583f" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="aapt2-proto" version="8.12.1-13700139">
+ <artifact name="aapt2-proto-8.12.1-13700139.jar">
+ <sha256 value="c73f591447c4d900fbc0b094e269de163d95dbe51149d2e1ef878f470366ce2b" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="aapt2-proto-8.12.1-13700139.module">
+ <sha256 value="00ede24e9fa2b842badc1c9de72537572457c54b2e988150394ddd468eed9862" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="aaptcompiler" version="8.12.0">
<artifact name="aaptcompiler-8.12.0.jar">
<sha256 value="92fc469e1e5afed1ec0f93d40148dfe37cf0c0f801c83799715881a9f0e1b270" origin="Generated by Gradle"/>
@@ -2847,16 +2930,34 @@
<sha256 value="8bc6d12042e84a79903a42dee13195d18cb19e7441629406a83b04d4eb66a6d5" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="aaptcompiler" version="8.12.1">
+ <artifact name="aaptcompiler-8.12.1.jar">
+ <sha256 value="1b530f390c8afb65dd537fd05fccdfd780063c7fd9897042064430189ff5a7c9" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="aaptcompiler-8.12.1.module">
+ <sha256 value="2611fdd562daca679c1b6182e323a2d2c11efca5a2d12e579efdd63661d448d1" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="apksig" version="8.12.0">
<artifact name="apksig-8.12.0.jar">
<sha256 value="c070ed1394629d74641aa0906f60b2ffa1ee77e6366a1f93437f59717b1aeb89" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="apksig" version="8.12.1">
+ <artifact name="apksig-8.12.1.jar">
+ <sha256 value="c070ed1394629d74641aa0906f60b2ffa1ee77e6366a1f93437f59717b1aeb89" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="apkzlib" version="8.12.0">
<artifact name="apkzlib-8.12.0.jar">
<sha256 value="29091c9457252f997ddfeafb33dd65a373ad45840128f945832d8eafd9118561" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="apkzlib" version="8.12.1">
+ <artifact name="apkzlib-8.12.1.jar">
+ <sha256 value="29091c9457252f997ddfeafb33dd65a373ad45840128f945832d8eafd9118561" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="builder" version="8.12.0">
<artifact name="builder-8.12.0.jar">
<sha256 value="2763db5ef7236c7109412b125610bc9120ac1a59e2ea4c04746f0299284ed663" origin="Generated by Gradle"/>
@@ -2865,6 +2966,14 @@
<sha256 value="0a994df7fbfb97768ba28b83f7aec85da213fbf10443179953d481bb662e4f03" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="builder" version="8.12.1">
+ <artifact name="builder-8.12.1.jar">
+ <sha256 value="a01faacc9a95a235a6d0229cc92d22816389a737ef670513befc67a11461116c" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="builder-8.12.1.module">
+ <sha256 value="7c25af6e3ae41f0f14d0ffe2e600a17065df8fb7441dc070ac201371c4dda103" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="builder-model" version="8.12.0">
<artifact name="builder-model-8.12.0.jar">
<sha256 value="8ce2639ad50f988621730f8716680aac95c9b10042693b29288d61f41138aeaf" origin="Generated by Gradle"/>
@@ -2873,6 +2982,14 @@
<sha256 value="b296393c8d58d27166b5297092f23678fe23837a3dca6a917365d9fb45e533cd" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="builder-model" version="8.12.1">
+ <artifact name="builder-model-8.12.1.jar">
+ <sha256 value="b5cccbc3d3152f81efc4b987e7131366d1e06f5595732919eb569d23c0e4a739" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="builder-model-8.12.1.module">
+ <sha256 value="4647e3b63b14b8cf958d64d98ec211233888570784f6f449a4195e3db0d8c725" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="builder-test-api" version="8.12.0">
<artifact name="builder-test-api-8.12.0.jar">
<sha256 value="764987a36f487abde16e6e7f52c09a89556451e25ff7ac6877ec07710648b9cb" origin="Generated by Gradle"/>
@@ -2881,6 +2998,14 @@
<sha256 value="2ab93cfca82d383cc31239731c035a73db12971ca97cc29f35f47e32a52c410f" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="builder-test-api" version="8.12.1">
+ <artifact name="builder-test-api-8.12.1.jar">
+ <sha256 value="ad9995c2dab32af63fb266f1ba01a025e0b617eed660171ef1f9022ead5654b1" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="builder-test-api-8.12.1.module">
+ <sha256 value="4657f145c325febb3cbbe3f794fbb701269eb767c16aa1e6a715fdaccc15bcad" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="bundletool" version="1.18.1">
<artifact name="bundletool-1.18.1.jar">
<sha256 value="a73341a7945abcb0e6b8971c7b1b2801bd765006447ca0d2437a4260d572ceac" origin="Generated by Gradle"/>
@@ -2894,6 +3019,14 @@
<sha256 value="0c8d512efd83d45a2b54f3a0241183ac874a02b57824d0e510686ea49387c0a3" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="gradle" version="8.12.1">
+ <artifact name="gradle-8.12.1.jar">
+ <sha256 value="bf703e8d92c598a73764a4ce9a06f60a0dddd9834ff90a8ce1e5e1308b50a37a" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="gradle-8.12.1.module">
+ <sha256 value="2ee796293e1bc01a5a8cdb3f3d77121008f7200a55b577e7d5dc0b468921e8f7" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="gradle-api" version="8.12.0">
<artifact name="gradle-api-8.12.0.jar">
<sha256 value="173b9ff416c4b090507b706b90d7589f5445dc1cf8e2a09939f421690649826a" origin="Generated by Gradle"/>
@@ -2902,6 +3035,14 @@
<sha256 value="ed2bd60860e6b5c44deae619677c3114a5d8e96e9ffd27510fd9f3f9dbc49a1b" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="gradle-api" version="8.12.1">
+ <artifact name="gradle-api-8.12.1.jar">
+ <sha256 value="ba4b5532c36a1787e68e5224f2370acd396941234b7e7ffe82a5f4788d89edf1" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="gradle-api-8.12.1.module">
+ <sha256 value="971525d661689c48c48df83836466d827cac8aeee4d195f7d5bb6af9c4184735" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="gradle-settings-api" version="8.12.0">
<artifact name="gradle-settings-api-8.12.0.jar">
<sha256 value="0b1f3b04ebd7b17d87e893bcda1e579acf3837215eecc28c91da331c6cc6189d" origin="Generated by Gradle"/>
@@ -2910,6 +3051,14 @@
<sha256 value="420182b89a1120333f275c25cf78d8734fcb05fc3865d061c27efa709f212e12" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="gradle-settings-api" version="8.12.1">
+ <artifact name="gradle-settings-api-8.12.1.jar">
+ <sha256 value="1461a58fe6723e2cafe2dc2838ac8d961385e639cce3ff5af45754d55d06bc4e" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="gradle-settings-api-8.12.1.module">
+ <sha256 value="1322cf40dd1309899f9a6add3ef5542b5315577a7615ed2991cc8e118e927850" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="manifest-merger" version="31.12.0">
<artifact name="manifest-merger-31.12.0.jar">
<sha256 value="6b74646138f4ba373faf458a93e0000c2f5389059d1abb13d0be959531ea0579" origin="Generated by Gradle"/>
@@ -2918,6 +3067,14 @@
<sha256 value="72b2be9ddad992e7e312fbfffd21edd07bb5f8fb57e199a5352a350c59653670" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.build" name="manifest-merger" version="31.12.1">
+ <artifact name="manifest-merger-31.12.1.jar">
+ <sha256 value="90bc26d0145359b03d7c94163f4652af0a37e4db8fb2fabf338ed86ca4fbe613" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="manifest-merger-31.12.1.module">
+ <sha256 value="eab0cedfcdc6197d185a27639be626810db6d802d1119ce3bdf02231004e5ff3" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.build" name="transform-api" version="2.0.0-deprecated-use-gradle-api">
<artifact name="transform-api-2.0.0-deprecated-use-gradle-api.jar">
<sha256 value="4de4a3d05e1c534c2db9e4588bf34082bb2bd232d8abb9727c430290ce225740" origin="Generated by Gradle"/>
@@ -2944,6 +3101,11 @@
<sha256 value="839957f961100713ea0eed628a8684cc39aa479631c36249793e6df7e0cd63d8" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.ddms" name="ddmlib" version="31.12.1">
+ <artifact name="ddmlib-31.12.1.jar">
+ <sha256 value="839957f961100713ea0eed628a8684cc39aa479631c36249793e6df7e0cd63d8" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.emulator" name="proto" version="31.12.0">
<artifact name="proto-31.12.0.jar">
<sha256 value="b77f81cc0751d79393ec4b2eb046f910d21abcd7608b5b0f5a1efea1b3243b48" origin="Generated by Gradle"/>
@@ -2969,6 +3131,11 @@
<sha256 value="d06bc650247632a4a4e6596b87312019f45e900267c5476c47a5bfa6e3fd3132" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.layoutlib" name="layoutlib-api" version="31.12.1">
+ <artifact name="layoutlib-api-31.12.1.jar">
+ <sha256 value="d06bc650247632a4a4e6596b87312019f45e900267c5476c47a5bfa6e3fd3132" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.lint" name="lint" version="31.12.0">
<artifact name="lint-31.12.0.jar">
<sha256 value="d35dfcac3618f4c775d3cd028761e5ef4ed4055d0667ba07c24801cee26c7025" origin="Generated by Gradle"/>
@@ -2994,11 +3161,21 @@
<sha256 value="84364a9bf0f234541d668d42318221516fd3a7273425bee2ee1bb3674c8e7723" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.lint" name="lint-model" version="31.12.1">
+ <artifact name="lint-model-31.12.1.jar">
+ <sha256 value="84364a9bf0f234541d668d42318221516fd3a7273425bee2ee1bb3674c8e7723" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.lint" name="lint-typedef-remover" version="31.12.0">
<artifact name="lint-typedef-remover-31.12.0.jar">
<sha256 value="4a3ba3babfd79e6fc67bcef647fb4ecfeaf59b481b108f7c2eba4d1c5c6dea8e" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.lint" name="lint-typedef-remover" version="31.12.1">
+ <artifact name="lint-typedef-remover-31.12.1.jar">
+ <sha256 value="4a3ba3babfd79e6fc67bcef647fb4ecfeaf59b481b108f7c2eba4d1c5c6dea8e" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-device-provider-ddmlib" version="31.12.0">
<artifact name="android-device-provider-ddmlib-31.12.0.jar">
<sha256 value="59be43b2d4d276d359262123e1816dae5c31513c38b2308a149e4a3ce3966163" origin="Generated by Gradle"/>
@@ -3012,6 +3189,11 @@
<sha256 value="047aecdd66e106137f77a52c442f1b83db7d6e8496899800251f206c7f39de65" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-device-provider-ddmlib-proto" version="31.12.1">
+ <artifact name="android-device-provider-ddmlib-proto-31.12.1.jar">
+ <sha256 value="047aecdd66e106137f77a52c442f1b83db7d6e8496899800251f206c7f39de65" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-device-provider-gradle" version="31.12.0">
<artifact name="android-device-provider-gradle-31.12.0.jar">
<sha256 value="ac4ecb7060149a485f83c85a4d639f3688e1838d1d6939557cbe85b621c378fe" origin="Generated by Gradle"/>
@@ -3025,6 +3207,11 @@
<sha256 value="65a8291604bfde1f6f75ca8532a381439ec81fd958f32782ab0047fb61d9a7a1" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-device-provider-gradle-proto" version="31.12.1">
+ <artifact name="android-device-provider-gradle-proto-31.12.1.jar">
+ <sha256 value="65a8291604bfde1f6f75ca8532a381439ec81fd958f32782ab0047fb61d9a7a1" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-device-provider-profile" version="31.12.0">
<artifact name="android-device-provider-profile-31.12.0.jar">
<sha256 value="205b654ca09a7242158ddf15cb4789e9c094647e11bc3d59d52a909417c07874" origin="Generated by Gradle"/>
@@ -3038,6 +3225,11 @@
<sha256 value="3e7b098f6e3ecae31b6f7909c343b4ec09aa18d8a89f41bf92077ba4b056f453" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-device-provider-profile-proto" version="31.12.1">
+ <artifact name="android-device-provider-profile-proto-31.12.1.jar">
+ <sha256 value="3e7b098f6e3ecae31b6f7909c343b4ec09aa18d8a89f41bf92077ba4b056f453" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-additional-test-output" version="31.12.0">
<artifact name="android-test-plugin-host-additional-test-output-31.12.0.jar">
<sha256 value="ec00a159a9ac27ab1a85db5e85cd6255c4676435f8b659271ff4ca3fe29afa8a" origin="Generated by Gradle"/>
@@ -3051,6 +3243,11 @@
<sha256 value="6ba7e6ac2208d74c1bb5f1d1464abafc6a45d8710b20455a2dc02adf8726bc83" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-test-plugin-host-additional-test-output-proto" version="31.12.1">
+ <artifact name="android-test-plugin-host-additional-test-output-proto-31.12.1.jar">
+ <sha256 value="6ba7e6ac2208d74c1bb5f1d1464abafc6a45d8710b20455a2dc02adf8726bc83" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-apk-installer" version="31.12.0">
<artifact name="android-test-plugin-host-apk-installer-31.12.0.jar">
<sha256 value="97b7273d0c33a56fc6838f3210f673c0837bd7b4806ec37aa05436a0cde90a67" origin="Generated by Gradle"/>
@@ -3064,6 +3261,11 @@
<sha256 value="4f2b610542e91a35a396b04368a784036e42b8787021460550b9a3495bb8245b" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-test-plugin-host-apk-installer-proto" version="31.12.1">
+ <artifact name="android-test-plugin-host-apk-installer-proto-31.12.1.jar">
+ <sha256 value="4f2b610542e91a35a396b04368a784036e42b8787021460550b9a3495bb8245b" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-coverage" version="31.12.0">
<artifact name="android-test-plugin-host-coverage-31.12.0.jar">
<sha256 value="0b32811cab7621efec91ebb1ef7b16d3d9479bb9d18cdee34075913822e1229f" origin="Generated by Gradle"/>
@@ -3077,6 +3279,11 @@
<sha256 value="fa86719a3dc5de465f7e0c023184414c27f8fd53a34fd557289c0bf6df340244" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-test-plugin-host-coverage-proto" version="31.12.1">
+ <artifact name="android-test-plugin-host-coverage-proto-31.12.1.jar">
+ <sha256 value="fa86719a3dc5de465f7e0c023184414c27f8fd53a34fd557289c0bf6df340244" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-device-info" version="31.12.0">
<artifact name="android-test-plugin-host-device-info-31.12.0.jar">
<sha256 value="3ea42fc0ab9493215ba54c044b08743f1bb15a934e91dcde0182aed6c1fc5e09" origin="Generated by Gradle"/>
@@ -3103,6 +3310,11 @@
<sha256 value="a4f34aae0f9ffa026dbf7151436dd7ae53becb72622b40f2c479cac8943d9319" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-test-plugin-host-emulator-control-proto" version="31.12.1">
+ <artifact name="android-test-plugin-host-emulator-control-proto-31.12.1.jar">
+ <sha256 value="a4f34aae0f9ffa026dbf7151436dd7ae53becb72622b40f2c479cac8943d9319" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-logcat" version="31.12.0">
<artifact name="android-test-plugin-host-logcat-31.12.0.jar">
<sha256 value="cf8998dacecfb826877319cfcdbdee5ef957d8f74d88b60d5d02bd5e500ad21f" origin="Generated by Gradle"/>
@@ -3116,6 +3328,11 @@
<sha256 value="c1f6ebbacdad559b6efe4eaa29561552b33156395f069cd9703fda09c462dea6" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-test-plugin-host-logcat-proto" version="31.12.1">
+ <artifact name="android-test-plugin-host-logcat-proto-31.12.1.jar">
+ <sha256 value="c1f6ebbacdad559b6efe4eaa29561552b33156395f069cd9703fda09c462dea6" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="android-test-plugin-result-listener-gradle" version="31.12.0">
<artifact name="android-test-plugin-result-listener-gradle-31.12.0.jar">
<sha256 value="fa6cc45df88e120b7e53f53ffec02057df4595b56a8a51303f31a5d79fefe557" origin="Generated by Gradle"/>
@@ -3129,6 +3346,11 @@
<sha256 value="d429b9312dffa0503381d1ee1b18a999bd901e7456612b2fb48c6a5d5a2caf88" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.android.tools.utp" name="android-test-plugin-result-listener-gradle-proto" version="31.12.1">
+ <artifact name="android-test-plugin-result-listener-gradle-proto-31.12.1.jar">
+ <sha256 value="d429b9312dffa0503381d1ee1b18a999bd901e7456612b2fb48c6a5d5a2caf88" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.android.tools.utp" name="utp-common" version="31.12.0">
<artifact name="utp-common-31.12.0.jar">
<sha256 value="cde678a64b13041cdd2cc9dad1685990a1d090fb04ff5da2261ff75a83598106" origin="Generated by Gradle"/>
@@ -3145,6 +3367,16 @@
<sha256 value="8e4ad1bb56c3abe6eca8a0c4f8158693403d7eb04054b5783ee5c05bee3cd713" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.github.ajalt" name="colormath" version="1.2.0">
+ <artifact name="colormath-1.2.0.jar">
+ <sha256 value="86a51f7dbb32abe410d54331ec61ac0684a543b24ee97967bbac0a4e6729f031" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="com.github.ajalt" name="mordant" version="1.2.1">
+ <artifact name="mordant-1.2.1.jar">
+ <sha256 value="7a714eb8d25b4d9ba7f256a54c7559cca87d85ec90d6943df1913cad43db95d6" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.github.ben-manes" name="gradle-versions-plugin" version="0.52.0">
<artifact name="gradle-versions-plugin-0.52.0.jar">
<sha256 value="cee8a151d2e0be9f3a85ca2e5d87a0da5c91a481edf1bc7f7b57b56308fd3c0d" origin="Generated by Gradle"/>
@@ -3288,6 +3520,11 @@
<sha256 value="e1c45e6beadaef9797cb0d9afd5a45621ad061cd8632012f85582853a3887825" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.google.auto.value" name="auto-value-annotations" version="1.6.2">
+ <artifact name="auto-value-annotations-1.6.2.jar">
+ <sha256 value="b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.google.code.findbugs" name="jsr305" version="3.0.2">
<artifact name="jsr305-3.0.2.jar">
<sha256 value="766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" origin="Generated by Gradle"/>
@@ -3393,6 +3630,11 @@
<sha256 value="ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.google.errorprone" name="error_prone_annotations" version="2.27.0">
+ <artifact name="error_prone_annotations-2.27.0.jar">
+ <sha256 value="24c923372c58e35d0b9f16a028929bb9aedc77521867c274f2bd0735df5ba1f5" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.google.errorprone" name="error_prone_annotations" version="2.28.0">
<artifact name="error_prone_annotations-2.28.0.jar">
<sha256 value="f3fc8a3a0a4020706a373b00e7f57c2512dd26d1f83d28c7d38768f8682b231e" origin="Generated by Gradle"/>
@@ -3403,6 +3645,11 @@
<sha256 value="144f3aefbd6e27daec55d3753b2c6b13c1afdaf0cf04816cdb564588ed92f1bd" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.google.errorprone" name="error_prone_annotations" version="2.36.0">
+ <artifact name="error_prone_annotations-2.36.0.jar">
+ <sha256 value="77440e270b0bc9a249903c5a076c36a722c4886ca4f42675f2903a1c53ed61a5" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.google.firebase" name="firebase-encoders" version="17.0.0">
<artifact name="firebase-encoders-17.0.0.jar">
<sha256 value="282a5a703f9b7eb56508dde97ea918e95d73318b157050f457f7a86dca750150" origin="Generated by Gradle"/>
@@ -3443,6 +3690,11 @@
<sha256 value="8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.google.guava" name="failureaccess" version="1.0.3">
+ <artifact name="failureaccess-1.0.3.jar">
+ <sha256 value="cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.google.guava" name="guava" version="32.0.1-jre">
<artifact name="guava-32.0.1-jre.jar">
<sha256 value="bd7fa227591fb8509677d0d1122cf95158f3b8a9f45653f58281d879f6dc48c5" origin="Generated by Gradle"/>
@@ -3475,6 +3727,14 @@
<sha256 value="41858c84753fd96a6b7c51122fccef39558c91cc08264e08506bcf20e0e63733" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.google.guava" name="guava" version="33.4.8-jre">
+ <artifact name="guava-33.4.8-jre.jar">
+ <sha256 value="f3d7f57f67fd622f4d468dfdd692b3a5e3909246c28017ac3263405f0fe617ed" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="guava-33.4.8-jre.module">
+ <sha256 value="58a3357303069a21930e7b9fe9b864de8bfb8bd4607433dbe48263459620cffc" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.google.guava" name="listenablefuture" version="1.0">
<artifact name="listenablefuture-1.0.jar">
<sha256 value="e4ad7607e5c0477c6f890ef26a49cb8d1bb4dffb650bab4502afee64644e3069" origin="Generated by Gradle"/>
@@ -3629,6 +3889,14 @@
<sha256 value="757bfe906193b8b651e79dc26cd67d6b55d0770a2cdfb0381591504f779d4a76" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="com.gradle.publish" name="plugin-publish-plugin" version="1.3.1">
+ <artifact name="plugin-publish-plugin-1.3.1.jar">
+ <sha256 value="e439218dfb02a14423fd314cd17f3dbc0f5ce6c9b3a2609e8d4d63383ed18ffd" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="plugin-publish-plugin-1.3.1.module">
+ <sha256 value="8950007a67ffe6f39623ceb764bd9801b6d9170e16fdc1843551422604637edf" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="com.jakewharton.android.repackaged" name="dalvik-dx" version="9.0.0_r3">
<artifact name="dalvik-dx-9.0.0_r3.jar">
<sha256 value="b29c1c21e52ed6238cd3fed39d880a17ecf2360118604548cea8821be6801e1c" origin="Generated by Gradle"/>
@@ -3917,6 +4185,11 @@
<sha256 value="4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="commons-codec" name="commons-codec" version="1.11">
+ <artifact name="commons-codec-1.11.jar">
+ <sha256 value="e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="commons-codec" name="commons-codec" version="1.15">
<artifact name="commons-codec-1.15.jar">
<sha256 value="b3e9f6d63a790109bf0d056611fbed1cf69055826defeb9894a71369d246ed63" origin="Generated by Gradle"/>
@@ -4129,6 +4402,11 @@
<sha256 value="f661984e44f3ab0784f530c48365f3ed018605d1fff407f5a1e680c5bcb2706f" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="io.github.classgraph" name="classgraph" version="4.8.172">
+ <artifact name="classgraph-4.8.172.jar">
+ <sha256 value="c16b1e231a738992f72950b525cefbe054a408ff642eccbb21cadd5470a05f22" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="io.github.davidburstrom.contester" name="contester-breakpoint" version="0.2.0">
<artifact name="contester-breakpoint-0.2.0.jar">
<sha256 value="672cbebb5d45a72b35dd81fd6127e187451bb6fb7fba35315bbdf2f57cfce835" origin="Generated by Gradle"/>
@@ -4695,6 +4973,170 @@
<sha256 value="9fa1632015a9143bdb943fc8192f26a7aeaf78a79cb6afb4bfc32385e658251a" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="io.kotest" name="kotest-assertions-api" version="5.9.1">
+ <artifact name="kotest-assertions-api-5.9.1.module">
+ <sha256 value="f373b3dcb1cc4fbf58fbde94c4a23ee685c0a99eba70d1641f26d76746cd36a5" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-assertions-api-metadata-5.9.1.jar">
+ <sha256 value="26634811c384f9545554c25405f2d908c11a7aea5a97599933f82c00846c5408" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-assertions-api-jvm" version="5.9.1">
+ <artifact name="kotest-assertions-api-jvm-5.9.1.jar">
+ <sha256 value="4aff4ca83e9206cb2388325df872976f519e925a069494abec292ec3114c0d09" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-assertions-api-jvm-5.9.1.module">
+ <sha256 value="5ec471aae553ffb0c521a2bfa2221883cfde6a2b8fe350e3e5bf865818c9eaff" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-assertions-core" version="5.9.1">
+ <artifact name="kotest-assertions-core-5.9.1.module">
+ <sha256 value="2834a4ff66bd3ff75ed009129bd4227836ccd674a3dd5dca4b6aac55004cd77c" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-assertions-core-metadata-5.9.1.jar">
+ <sha256 value="fc49ba2f9cf573e9c570eca31e41f4666e48f459e62f3a419c9d1efe8b9b1927" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-assertions-core-jvm" version="5.9.1">
+ <artifact name="kotest-assertions-core-jvm-5.9.1.jar">
+ <sha256 value="849060962848ab7da9c58f9bcacc770f2d7f1599d13d329b2586c2b0e0bd9a96" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-assertions-core-jvm-5.9.1.module">
+ <sha256 value="08c356633516ed6d8f2fe0bf1be1da5a74bbe21b8f21ba3a1b43a29c3ff4584b" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-assertions-shared" version="5.9.1">
+ <artifact name="kotest-assertions-shared-5.9.1.module">
+ <sha256 value="751fef76c4b8964182e0cf66a33b0db65e26b6ff26fad3907255fee630ea73ca" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-assertions-shared-metadata-5.9.1.jar">
+ <sha256 value="880d4dab576a5ce4930cd07abb1825b7b1e7099bdc5dfe6c8868c5db963c0249" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-assertions-shared-jvm" version="5.9.1">
+ <artifact name="kotest-assertions-shared-jvm-5.9.1.jar">
+ <sha256 value="c7da7ed66e25b59406349facd4bb43537ca48589a74aa3d883eb412c9caac60a" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-assertions-shared-jvm-5.9.1.module">
+ <sha256 value="04168f820465740ac43695c56c0b51dc469d7ff436fed4a5adf3c7263790bd17" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-common" version="5.9.1">
+ <artifact name="kotest-common-5.9.1.module">
+ <sha256 value="b0b0ddfc7453aefc45975d5f7a7aef47c7c6693e3dcd5cccde526a0567080811" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-common-metadata-5.9.1.jar">
+ <sha256 value="a2596eaf40833e89c2e02ce6cb493cf481212605fc9e0550c9c9a37ac57769f3" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-common-jvm" version="5.9.1">
+ <artifact name="kotest-common-jvm-5.9.1.jar">
+ <sha256 value="4d3b0fd0cded7b7db4f76de3455d9ac94d0034009a31d7835f4d411de13396ee" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-common-jvm-5.9.1.module">
+ <sha256 value="5675817e244cf8861db91e8a8c82c692c4389c06c70f2b4034e6c236a15c6773" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-extensions" version="5.9.1">
+ <artifact name="kotest-extensions-5.9.1.module">
+ <sha256 value="72c7bb670a284d281ad43d3f98fb806d7a6d299571fed46a311b2612a76bdb1c" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-extensions-jvm" version="5.9.1">
+ <artifact name="kotest-extensions-jvm-5.9.1.jar">
+ <sha256 value="31be6b0b265d2f7712d0a75e68e42feb0b8e615fabf019089e7fbfe59734e1d0" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-extensions-jvm-5.9.1.module">
+ <sha256 value="3218bca294bfc23a2bff1ebcde38f518a28e8d5f21489611301ef7d7639f844d" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-api" version="5.9.1">
+ <artifact name="kotest-framework-api-5.9.1.module">
+ <sha256 value="0fd8e7ee439323849304a6dfafdec6b87acb86d00cf2fcb3ef8019350f4da28a" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-api-metadata-5.9.1.jar">
+ <sha256 value="d5969f630a6bb5832ee3fab13e894596812c8cb7341a6f7b095728a744f24813" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-api-jvm" version="5.9.1">
+ <artifact name="kotest-framework-api-jvm-5.9.1.jar">
+ <sha256 value="d9244bc687c83822126725b3ca7676e456447a6051210e25175cf8ab20c0b423" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-api-jvm-5.9.1.module">
+ <sha256 value="fca9910c22c083ed264d39db450b4f0f03129fff24c6d6357cfcb510108aea2d" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-concurrency" version="5.9.1">
+ <artifact name="kotest-framework-concurrency-5.9.1.module">
+ <sha256 value="f842cdf1a40b6d752ea979a0408313e85d0ae79bdde52908fda531eb46846166" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-concurrency-jvm" version="5.9.1">
+ <artifact name="kotest-framework-concurrency-jvm-5.9.1.jar">
+ <sha256 value="079b718a72c075e7429873b3f951a85513a8036c5e3a76ddde871610f29b77b5" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-concurrency-jvm-5.9.1.module">
+ <sha256 value="0b29fc5baabf2b507ae401f31ccfacd60a5e9ad44e9cb7dc531775048b23fee9" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-datatest" version="5.9.1">
+ <artifact name="kotest-framework-datatest-5.9.1.module">
+ <sha256 value="53b85dbe348320de5c3df9f54113e4dc7d3b60942c8f9537225272eb94b897b3" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-datatest-metadata-5.9.1.jar">
+ <sha256 value="032941a9b4135e30ad0a13fb6584e73fb1a96bb7474648a0262b2729e0d18939" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-datatest-jvm" version="5.9.1">
+ <artifact name="kotest-framework-datatest-jvm-5.9.1.jar">
+ <sha256 value="e86a5f3c2d143313ddc8472293f6b92401636d296595959a7eb8b73b58ef2bf7" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-datatest-jvm-5.9.1.module">
+ <sha256 value="b9537c78329969774400a1b48d16d4deff5f3e4c872bcb0325c6b43ee12491df" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-discovery" version="5.9.1">
+ <artifact name="kotest-framework-discovery-5.9.1.module">
+ <sha256 value="4b75aa6e669f68d81b63d7081039f77f1a1c3fbc002eee5b365b3965c23068aa" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-discovery-jvm" version="5.9.1">
+ <artifact name="kotest-framework-discovery-jvm-5.9.1.jar">
+ <sha256 value="9a28a214d915db44796f065c1cffbbb3c236b89b6a6b38395058d80ab83e8203" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-discovery-jvm-5.9.1.module">
+ <sha256 value="fa91f6d6bd310af37fcc2a6741908267771315be79e35afc859983b590971275" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-engine" version="5.9.1">
+ <artifact name="kotest-framework-engine-5.9.1.module">
+ <sha256 value="bde122d6d35c1913ed074cb3c4586cefd7e81f68b3b6d73cfaff6eab8c37a859" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-framework-engine-jvm" version="5.9.1">
+ <artifact name="kotest-framework-engine-jvm-5.9.1.jar">
+ <sha256 value="f9747af8921542cc7063e0f27c20a5e842c46a8ae5ad3cf0296e0d187d2a0cce" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-framework-engine-jvm-5.9.1.module">
+ <sha256 value="5c3533b06f2bef3573dbbe6ceda0e2bffcccff353e661cdba62d911f760cf70b" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-runner-junit5" version="5.9.1">
+ <artifact name="kotest-runner-junit5-5.9.1.module">
+ <sha256 value="32d9d44a29fb4ac41cdec14b19327e0bc0678678812d511b5b87f6d690fd391c" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-runner-junit5-metadata-5.9.1.jar">
+ <sha256 value="089e24417bf9f6c34eec5720eebb2cbcc82ea2855ecef90133eb17e1079d5868" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="io.kotest" name="kotest-runner-junit5-jvm" version="5.9.1">
+ <artifact name="kotest-runner-junit5-jvm-5.9.1.jar">
+ <sha256 value="76957400399f55a24164581419f2a3d07f727c48b03dc3972e2576e18747ea22" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotest-runner-junit5-jvm-5.9.1.module">
+ <sha256 value="018c80dcd856321a69053d75954681c688eaa7622a99f2cb35ed5be5842ac0fa" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="io.ktor" name="ktor-client-auth" version="3.2.3">
<artifact name="ktor-client-auth-3.2.3.module">
<sha256 value="2d33f002335ea3417026828b6947233855a93788d375be5c827b15839e94584f" origin="Generated by Gradle"/>
@@ -5287,11 +5729,21 @@
<sha256 value="f47aeef86821e52b2b18758978bd045f03d722292e32e747082122c6228952e0" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="net.bytebuddy" name="byte-buddy" version="1.10.9">
+ <artifact name="byte-buddy-1.10.9.jar">
+ <sha256 value="07b9ca6e2f970cb03f4b25651df1f2fce271d491b44e0409827887786f692d4d" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="net.bytebuddy" name="byte-buddy" version="1.15.11">
<artifact name="byte-buddy-1.15.11.jar">
<sha256 value="fa08998aae1e7bdae83bde0712c50e8444d71c0e0c196bb2247ade8d4ad0eb90" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="net.bytebuddy" name="byte-buddy-agent" version="1.10.9">
+ <artifact name="byte-buddy-agent-1.10.9.jar">
+ <sha256 value="fbd052d2d4cd16f707547c468621c6b7fb842c7ec8866d012ecbc6178de1f394" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="net.bytebuddy" name="byte-buddy-agent" version="1.15.11">
<artifact name="byte-buddy-agent-1.15.11.jar">
<sha256 value="316d2c0795c2a4d4c4756f2e6f9349837c7430ac34e0477ead874d05f5cc19e5" origin="Generated by Gradle"/>
@@ -5307,11 +5759,21 @@
<sha256 value="5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="net.java.dev.jna" name="jna" version="5.9.0">
+ <artifact name="jna-5.9.0.jar">
+ <sha256 value="eafcc780b445434d3c5ae7fa2fb6665de1a7560d537d2c408a8e80cd14d27161" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="net.java.dev.jna" name="jna-platform" version="5.6.0">
<artifact name="jna-platform-5.6.0.jar">
<sha256 value="9ecea8bf2b1b39963939d18b70464eef60c508fed8820f9dcaba0c35518eabf7" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="net.java.dev.jna" name="jna-platform" version="5.9.0">
+ <artifact name="jna-platform-5.9.0.jar">
+ <sha256 value="1903bc6d87f3ab92023957b91f45a9c8eb3515bad030356ce977201e5141b724" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="net.sf.jopt-simple" name="jopt-simple" version="4.9">
<artifact name="jopt-simple-4.9.jar">
<sha256 value="26c5856e954b5f864db76f13b86919b59c6eecf9fd930b96baa8884626baf2f5" origin="Generated by Gradle"/>
@@ -5322,6 +5784,14 @@
<sha256 value="f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="nl.littlerobots.vcu" name="plugin" version="1.0.0">
+ <artifact name="plugin-1.0.0.jar">
+ <sha256 value="90da9dfb37cc1e274c4c3226284e001486cf733d97c0da7b92fc224651024f43" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="plugin-1.0.0.module">
+ <sha256 value="ffc092bfa85c0ff42a03496eabf5a2c6730ea075b08a22fc5cdde521302ec605" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.apache.commons" name="commons-compress" version="1.21">
<artifact name="commons-compress-1.21.jar">
<sha256 value="6aecfd5459728a595601cfa07258d131972ffc39b492eb48bdd596577a2f244a" origin="Generated by Gradle"/>
@@ -5347,6 +5817,11 @@
<sha256 value="0b2b1102c18d3c7e05a77214b9b7501a6f6056174ae5604e0e256776eda7553e" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.apache.maven" name="maven-model" version="3.6.3">
+ <artifact name="maven-model-3.6.3.jar">
+ <sha256 value="17cef1f58e146ef0d7d9e96b3b92d98a1d6fd7d2b3288ba538e8ff1e0d9160cf" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.apiguardian" name="apiguardian-api" version="1.1.2">
<artifact name="apiguardian-api-1.1.2.jar">
<sha256 value="b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38" origin="Generated by Gradle"/>
@@ -5375,6 +5850,11 @@
<sha256 value="c70b88ada58938cbc2f005d40329054078bcfa1149e6ffc03e9242eb6ab21836" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.checkerframework" name="checker-qual" version="2.5.8">
+ <artifact name="checker-qual-2.5.8.jar">
+ <sha256 value="bd655da535df1eeb96fc8874d05d0f7029209de95096e4f84bd07c66688a210d" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.checkerframework" name="checker-qual" version="3.33.0">
<artifact name="checker-qual-3.33.0.jar">
<sha256 value="e316255bbfcd9fe50d165314b85abb2b33cb2a66a93c491db648e498a82c2de1" origin="Generated by Gradle"/>
@@ -5424,12 +5904,28 @@
<sha256 value="4a6a9f483388d461b81aa9a28c685b8b74c0597993bf1884b04eddbca95f48fe" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="5.2.0">
- <artifact name="gradle-kotlin-dsl-plugins-5.2.0.jar">
- <sha256 value="48a95c30f4657a10df968602d352c9d864d97a6621a257e81508c83560c4feae" origin="Generated by Gradle"/>
+ <component group="org.gradle" name="test-retry-gradle-plugin" version="1.6.2">
+ <artifact name="test-retry-gradle-plugin-1.6.2.jar">
+ <sha256 value="fcec16c4034693ec8178546695605cf71e88203f7e83b53db4434317019c01d3" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="test-retry-gradle-plugin-1.6.2.module">
+ <sha256 value="5b09698dab2e1fd5ac9f571b695ad269dc06b11ba862a7649b7e394a3fde50f2" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="6.2.0">
+ <artifact name="gradle-kotlin-dsl-plugins-6.2.0.jar">
+ <sha256 value="8bffac535c2b7e263fc303f085d6e083d2d9a44d275d60a625b6a51699840d4b" origin="Generated by Gradle"/>
</artifact>
- <artifact name="gradle-kotlin-dsl-plugins-5.2.0.module">
- <sha256 value="7f1a37c7cc8b53bb66040aab6c069c89d8aa58e27ffa71f7b361c644eb5a0fb0" origin="Generated by Gradle"/>
+ <artifact name="gradle-kotlin-dsl-plugins-6.2.0.module">
+ <sha256 value="042e609db690c3167b69e59a22334c5ab01261831e38cc082e3721d0ac5d61c2" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="org.gradle.toolchains" name="foojay-resolver" version="1.0.0">
+ <artifact name="foojay-resolver-1.0.0.jar">
+ <sha256 value="78b86a47dfdf7697c9bd15da78983fd80da7247d6e02fc106bdf07e0388b60a8" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="foojay-resolver-1.0.0.module">
+ <sha256 value="6190cf0e42e664c11e1ac0a785699ab02b549cea34392c679f36d8a2c550fcb9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.hamcrest" name="hamcrest-core" version="1.3">
@@ -5779,11 +6275,21 @@
<sha256 value="3e7827f2a76a8296b7bef7f3cb3acfc49240d60b5337089d447c8921f6e08b4d" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="abi-tools" version="2.2.10">
+ <artifact name="abi-tools-2.2.10.jar">
+ <sha256 value="b8931f912d09707f7fa836853116e5e9eded19825f86254f10ffa61eb61c28b0" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="abi-tools-api" version="2.2.0">
<artifact name="abi-tools-api-2.2.0.jar">
<sha256 value="8717838866642e3bdd47ec9e0260bbd3076e8c7e86be05e2ada86831eb2af90a" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="abi-tools-api" version="2.2.10">
+ <artifact name="abi-tools-api-2.2.10.jar">
+ <sha256 value="de9b34e9bacda1d0f6857d3e01dcd2852c9498f6611a832c5807fbacc7c1ccdc" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="compose-compiler-gradle-plugin" version="2.2.0">
<artifact name="compose-compiler-gradle-plugin-2.2.0-gradle813.jar">
<sha256 value="f73d2f836300c022de0122f05642ff52070e0227f3acd3e36b13d717e47b1523" origin="Generated by Gradle"/>
@@ -5800,32 +6306,30 @@
<sha256 value="e5dd2edf88af756df4775adad77c52d0090351abf51192cf19d3fe62c667cab8" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="fus-statistics-gradle-plugin" version="2.2.10">
+ <artifact name="fus-statistics-gradle-plugin-2.2.10-gradle813.jar">
+ <sha256 value="5b6e2c379cb83f3eed18094f3de5e1e168f71be73f26b6618efcd39cd90324c3" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="fus-statistics-gradle-plugin-2.2.10.module">
+ <sha256 value="1ccdc7960dcba31e3a7dc8885b89c4347c7a85685bcd664d55bf89347b96176c" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-android-extensions-runtime" version="2.2.0">
<artifact name="kotlin-android-extensions-runtime-2.2.0.jar">
<sha256 value="b43fa546caf93a17c76ca22ffae8d3cbc3bd615a5daf81588d0472d7932cbed2" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-assignment" version="2.0.21">
- <artifact name="kotlin-assignment-2.0.21-gradle85.jar">
- <sha256 value="51251e34210b88d4c90805ca652e977bddc84783a4540639c9d21090985bace6" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-assignment" version="2.2.0">
+ <artifact name="kotlin-assignment-2.2.0-gradle813.jar">
+ <sha256 value="777ccd6577a23997e4b2c8e27b38c243aa02cd0aec99807c9cb39d5a7b09e2c4" origin="Generated by Gradle"/>
</artifact>
- <artifact name="kotlin-assignment-2.0.21.module">
- <sha256 value="f3adfccab65444db6aab3c0d7d2568646ec0c92f2458287f28b2aee4f39736dc" origin="Generated by Gradle"/>
+ <artifact name="kotlin-assignment-2.2.0.module">
+ <sha256 value="4813d3512ebc0ef9e65fe46433d219e5d4922b0d933dcd852b248fa53f8536d0" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-assignment-compiler-plugin-embeddable" version="2.0.21">
- <artifact name="kotlin-assignment-compiler-plugin-embeddable-2.0.21.jar">
- <sha256 value="54d4814b217721788fd865398123089a2fcff75150d7b35d8e730a237e26cbd1" origin="Generated by Gradle"/>
- </artifact>
- </component>
- <component group="org.jetbrains.kotlin" name="kotlin-build-common" version="2.0.21">
- <artifact name="kotlin-build-common-2.0.21.jar">
- <sha256 value="70b98749c30973d3b762108bdfb991392078b3087308acd3c1ad33aa0f46215d" origin="Generated by Gradle"/>
- </artifact>
- </component>
- <component group="org.jetbrains.kotlin" name="kotlin-build-statistics" version="2.0.21">
- <artifact name="kotlin-build-statistics-2.0.21.jar">
- <sha256 value="80120b74df03633d6f79e08864131eee3b7a7486f6c05d2f2edc8683753c54da" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-assignment-compiler-plugin-embeddable" version="2.2.0">
+ <artifact name="kotlin-assignment-compiler-plugin-embeddable-2.2.0.jar">
+ <sha256 value="71ac3c750b0ee451facdd49822740b2888b97fcaf3316aee3b17d3a4c4ef52ba" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-build-statistics" version="2.2.0">
@@ -5833,9 +6337,9 @@
<sha256 value="9257f2dfbc788827f602750fae28d7e945932ead904153f77f4f6c4c4d98e511" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-build-tools-api" version="2.0.21">
- <artifact name="kotlin-build-tools-api-2.0.21.jar">
- <sha256 value="8fca2b4af6c4cf24565d9a7f64c3178489518d049e106981db6718ef22cae18e" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-build-statistics" version="2.2.10">
+ <artifact name="kotlin-build-statistics-2.2.10.jar">
+ <sha256 value="4650ac8d0d3bd1563343d66f03570b437887c8209434dfb261ee3baab2201780" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-build-tools-api" version="2.2.0">
@@ -5843,9 +6347,9 @@
<sha256 value="1decd99b229437741f36a008c678a9d8fae30716e8772151308f56f68c10f38e" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-build-tools-impl" version="2.0.21">
- <artifact name="kotlin-build-tools-impl-2.0.21.jar">
- <sha256 value="ba6ea24daed44717f503072a91c59b0da7e9caf0002bd0ec1be773294c127dcb" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-build-tools-api" version="2.2.10">
+ <artifact name="kotlin-build-tools-api-2.2.10.jar">
+ <sha256 value="6f5ca321fcc74e0f8b0c73228aabb5e2f3e22badd07eb214209247d5cbf3e13f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-build-tools-impl" version="2.2.0">
@@ -5853,6 +6357,11 @@
<sha256 value="4a87f3c0272f17285d60e98643ec219f53e9b5ad5a23f3bc4c543a8644f86f17" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-build-tools-impl" version="2.2.10">
+ <artifact name="kotlin-build-tools-impl-2.2.10.jar">
+ <sha256 value="1305c17d5dff5e9ee6bfe80e2962a9b88716424687c251fbc9bb8fefc4ffc0a8" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-compiler-embeddable" version="2.0.21">
<artifact name="kotlin-compiler-embeddable-2.0.21.jar">
<sha256 value="9fa8cdd1de0dccffe154c997d423ec6b5f53cd6d9177e3a77a9b0de03fb1bc81" origin="Generated by Gradle"/>
@@ -5868,9 +6377,9 @@
<sha256 value="20fa5b5de444452762460ec275ebce68eef3568ba4b9c9a0a298c50a82a22897" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-compiler-runner" version="2.0.21">
- <artifact name="kotlin-compiler-runner-2.0.21.jar">
- <sha256 value="08e605be81060ff612d0aeb94058a19bc4ac99625c35c461c6c0b302560e9104" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-compiler-embeddable" version="2.2.10">
+ <artifact name="kotlin-compiler-embeddable-2.2.10.jar">
+ <sha256 value="79628fd5d64b4692a62f98962baab00e9076a37e2cffd6ace33cd0b7be7d1cdf" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-compiler-runner" version="2.2.0">
@@ -5878,21 +6387,26 @@
<sha256 value="90706ae8671defba01408dd1c541ba30912c9070cdf1ddda18c51eae8d679304" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-compiler-runner" version="2.2.10">
+ <artifact name="kotlin-compiler-runner-2.2.10.jar">
+ <sha256 value="6ac159f175510bf81989a87b03cf7bb1e790e961f48ad0e0848b58c87785e52c" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-compose-compiler-plugin-embeddable" version="2.2.0">
<artifact name="kotlin-compose-compiler-plugin-embeddable-2.2.0.jar">
<sha256 value="80c654f376ac474dabfb0f33441a41eb083143923d4b7b55a60ac36444e43fe5" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-daemon-client" version="2.0.21">
- <artifact name="kotlin-daemon-client-2.0.21.jar">
- <sha256 value="371ea08e4f036882cc8e064ffcf6445990df444295ba1ec68928e7cc2b5bc015" origin="Generated by Gradle"/>
- </artifact>
- </component>
<component group="org.jetbrains.kotlin" name="kotlin-daemon-client" version="2.2.0">
<artifact name="kotlin-daemon-client-2.2.0.jar">
<sha256 value="21293da016e4ba12a128ac26fd920a74e8b87f574cf9bc43c60a3d2e7645a7ae" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-daemon-client" version="2.2.10">
+ <artifact name="kotlin-daemon-client-2.2.10.jar">
+ <sha256 value="2e18ccb9ae8388a32c16c9fee68093d7a204ff714fd3717423824b8b8537f0df" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-daemon-embeddable" version="2.0.21">
<artifact name="kotlin-daemon-embeddable-2.0.21.jar">
<sha256 value="b1a0a73c5022f8dd05a638c6b76b2bd7361818a1f3860ff2644133b1dd2bdb03" origin="Generated by Gradle"/>
@@ -5908,12 +6422,9 @@
<sha256 value="9c355e222fcc33c7deee86cc6246c28b02274f46b2fad048a1918e05b3bce2cf" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="2.0.21">
- <artifact name="kotlin-gradle-plugin-2.0.21-gradle85.jar">
- <sha256 value="9df5c7ff13b1fc68ac9450ca63c53111891d6f647bddec0f4398b3e7225bf6d9" origin="Generated by Gradle"/>
- </artifact>
- <artifact name="kotlin-gradle-plugin-2.0.21.module">
- <sha256 value="0f9897a06c07a3e87d647131cc3490a1f72d1ae54c107f13f72269d5344b087a" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-daemon-embeddable" version="2.2.10">
+ <artifact name="kotlin-daemon-embeddable-2.2.10.jar">
+ <sha256 value="b31573d418961fa080760fedcfc90d68ad67a85eafa245c73fe3d551476777ba" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="2.2.0">
@@ -5924,9 +6435,12 @@
<sha256 value="637c3fcae5723a7427026c0edb3dc6796dd3fe7990dc2286d4f7496edf5d2985" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-annotations" version="2.0.21">
- <artifact name="kotlin-gradle-plugin-annotations-2.0.21.jar">
- <sha256 value="5b4707a32e467efbe122c318ff6abdca17a2fc7d8c83f66037c9a120b6dcbc2f" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="2.2.10">
+ <artifact name="kotlin-gradle-plugin-2.2.10-gradle813.jar">
+ <sha256 value="bd6b97bd9e563bb57db55a98eaad4306e3f0b39c8a0f9be76e476b22ad51f3b8" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-gradle-plugin-2.2.10.module">
+ <sha256 value="d0aa54915c5b57407a3c1740b0c530cf9657bf587d6d1018b79a8fa67f6a8821" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-annotations" version="2.2.0">
@@ -5934,15 +6448,9 @@
<sha256 value="9d1b07dae5559c3fc9c2dce15bd85c36dc1e76dff377f1312489bd6660c16544" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="2.0.21">
- <artifact name="kotlin-gradle-plugin-api-2.0.21-gradle85.jar">
- <sha256 value="52eaf52ce303b529de67abc3bac13e4f13596357543dfa831c4d72d2d6310e50" origin="Generated by Gradle"/>
- </artifact>
- <artifact name="kotlin-gradle-plugin-api-2.0.21.jar">
- <sha256 value="52eaf52ce303b529de67abc3bac13e4f13596357543dfa831c4d72d2d6310e50" origin="Generated by Gradle"/>
- </artifact>
- <artifact name="kotlin-gradle-plugin-api-2.0.21.module">
- <sha256 value="cf6f5d344c555554bfac64051ead0085cbd4338676baa3fc87b503e9e4abbe34" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-annotations" version="2.2.10">
+ <artifact name="kotlin-gradle-plugin-annotations-2.2.10.jar">
+ <sha256 value="bb84505ddf5f3d6788f0300de99f365c62c98a5cecf2a058278451aa10300036" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="2.2.0">
@@ -5956,12 +6464,15 @@
<sha256 value="0263a0b5d4051069a616325838ae421a6c4d006dc9b155a7a429266088800ba7" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea" version="2.0.21">
- <artifact name="kotlin-gradle-plugin-idea-2.0.21.jar">
- <sha256 value="c1f4ea0c19267f1eed474b541b07715c49167acfbf027a8a2fd07cbbc81b8e72" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="2.2.10">
+ <artifact name="kotlin-gradle-plugin-api-2.2.10-gradle813.jar">
+ <sha256 value="9411be7345c4161a97d39796041d3b4c5e9d70cea744404f181199256265bfb5" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-gradle-plugin-api-2.2.10.jar">
+ <sha256 value="9411be7345c4161a97d39796041d3b4c5e9d70cea744404f181199256265bfb5" origin="Generated by Gradle"/>
</artifact>
- <artifact name="kotlin-gradle-plugin-idea-2.0.21.module">
- <sha256 value="62a70d020dbb0780647b115518804713e67606405ae97a10d8fda3829388d149" origin="Generated by Gradle"/>
+ <artifact name="kotlin-gradle-plugin-api-2.2.10.module">
+ <sha256 value="d1e1306a627f8e2766423312892bd627acfe565ba9e31ab1d86bfddbd8c0d530" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea" version="2.2.0">
@@ -5972,9 +6483,12 @@
<sha256 value="afe9b6014270048549bb20324a319d624a05a0b9e6b417e69b690795d7cf0d4b" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea-proto" version="2.0.21">
- <artifact name="kotlin-gradle-plugin-idea-proto-2.0.21.jar">
- <sha256 value="53355742b57ba8e16fbdf0a20439f8b345276071edb144e7b3da6e60be363188" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea" version="2.2.10">
+ <artifact name="kotlin-gradle-plugin-idea-2.2.10.jar">
+ <sha256 value="ec969c5f0b099f823846232238f9bd64f3d3741e62ea9050ad2e432fad79d0a0" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-gradle-plugin-idea-2.2.10.module">
+ <sha256 value="bf692dff0af33f4199b828303add8318c93bcf8b5e51d87ca06cdcb79d91fb52" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea-proto" version="2.2.0">
@@ -5982,12 +6496,9 @@
<sha256 value="418e21763276d2a94616be990826a745d59d4c5d96638f0bbe21110d2c56493b" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-model" version="2.0.21">
- <artifact name="kotlin-gradle-plugin-model-2.0.21.jar">
- <sha256 value="951d77989b357009631ff1efb12b0161ccf329c529c546a529f8a1d31f9bc03c" origin="Generated by Gradle"/>
- </artifact>
- <artifact name="kotlin-gradle-plugin-model-2.0.21.module">
- <sha256 value="eaa9fd9f86fbd44ff6070a197dc7bdd1980f0d41e8db49b252803d03aa4c55ac" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea-proto" version="2.2.10">
+ <artifact name="kotlin-gradle-plugin-idea-proto-2.2.10.jar">
+ <sha256 value="efa9a91c17f464d7973de2273b7af8571cd334200baac107b91fc84effc54c1f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-model" version="2.2.0">
@@ -5998,9 +6509,12 @@
<sha256 value="2c2e30d830ea769aba897f4f96f19e1e82d8d6a23f533689ba09f41933004986" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugins-bom" version="2.0.21">
- <artifact name="kotlin-gradle-plugins-bom-2.0.21.module">
- <sha256 value="f0945487fe51959fdf8b6a1441707a29ed5f1ac31a231c7fdebe2c3ddd22fdf1" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-model" version="2.2.10">
+ <artifact name="kotlin-gradle-plugin-model-2.2.10.jar">
+ <sha256 value="90be3a572be6cee45e5cd65f216d446b26942b0e4c5aa7b6cb8733a79fd5a84c" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-gradle-plugin-model-2.2.10.module">
+ <sha256 value="a831bbebeec454793a3dceae0137eec4cb1080c7dc1fd76f46da28cec6398dc6" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugins-bom" version="2.2.0">
@@ -6008,9 +6522,9 @@
<sha256 value="babd3c497a2971dfc68e50254ff97065a93a23183e8eda3c398f84f60cec12b2" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-api" version="2.0.21">
- <artifact name="kotlin-klib-commonizer-api-2.0.21.jar">
- <sha256 value="4757891165b698fbdace8f4da6f2bc0e988eaef9ef36713548865a8f27069afd" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugins-bom" version="2.2.10">
+ <artifact name="kotlin-gradle-plugins-bom-2.2.10.module">
+ <sha256 value="e4b7dd0b5570aa7ae6597d1f479bcea94e78e12735fa86f80afa95e7014efed6" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-api" version="2.2.0">
@@ -6018,9 +6532,9 @@
<sha256 value="f05702c3a6eaef6e7e842353be64f58d3307197e15a7f179804d3c550719ee69" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-embeddable" version="2.0.21">
- <artifact name="kotlin-klib-commonizer-embeddable-2.0.21.jar">
- <sha256 value="d86bf4338a6d841cccdfbbff2da05bd03a49c3db8c3f97ab85e77e021ad0845b" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-api" version="2.2.10">
+ <artifact name="kotlin-klib-commonizer-api-2.2.10.jar">
+ <sha256 value="cc6b3278a16df1ea6f7720cdc1126ea216b4ae642f3454dea7a36b7d903aea41" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-embeddable" version="2.2.0">
@@ -6028,6 +6542,11 @@
<sha256 value="28417e19977aa498dc08993aae201ffc21b94e9ff422f522522d608f606b9206" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-embeddable" version="2.2.10">
+ <artifact name="kotlin-klib-commonizer-embeddable-2.2.10.jar">
+ <sha256 value="df43e8162867ad7ff1ff55d5079dc3f694154a92f2b1c551848fa9cfb458719f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-main-kts" version="2.0.21">
<artifact name="kotlin-main-kts-2.0.21.jar">
<sha256 value="36fef581638be9c674295c176f10bc9f13025e5e1160030200991ded62ed6c29" origin="Generated by Gradle"/>
@@ -6038,6 +6557,11 @@
<sha256 value="501222ae7d63527e55f2e5e645f18d4eff2c19074c85b9bc055866e3ed2b17bf" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-metadata-jvm" version="2.2.10">
+ <artifact name="kotlin-metadata-jvm-2.2.10.jar">
+ <sha256 value="02243e2c2470470d0090268d928cbc6db7fd850f51e54b53f574a261441e8ef9" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-native-prebuilt" version="2.2.0">
<artifact name="kotlin-native-prebuilt-2.2.0-linux-x86_64.tar.gz">
<sha256 value="070b7636410f3191c77c97ffd3a0749d0cddec7af5878778b034c7d988b0a8db" origin="Generated by Gradle"/>
@@ -6052,16 +6576,16 @@
<sha256 value="61049e9ae33d38f1bea3b11499bb1db6095ea26f91ea4054389c7e64c6f84a12" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-native-utils" version="2.0.21">
- <artifact name="kotlin-native-utils-2.0.21.jar">
- <sha256 value="45eb08a3929f97c48a92912c9625779d1540bc6f3f212fb9e94620d0326bcc00" origin="Generated by Gradle"/>
- </artifact>
- </component>
<component group="org.jetbrains.kotlin" name="kotlin-native-utils" version="2.2.0">
<artifact name="kotlin-native-utils-2.2.0.jar">
<sha256 value="a4e96f7336dae849f39cf2b634a536d02a2abdf0114b73395adcb8c881850e9e" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-native-utils" version="2.2.10">
+ <artifact name="kotlin-native-utils-2.2.10.jar">
+ <sha256 value="98c7231c8561fe7befb35500f270b150e1ee0e833bfb0309163384f14878dde6" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-parcelize-compiler" version="2.2.0">
<artifact name="kotlin-parcelize-compiler-2.2.0.jar">
<sha256 value="704fa3ff5525a0fd37067ced7337e32c17558b35c4d03a232d3126c1b884a75d" origin="Generated by Gradle"/>
@@ -6087,6 +6611,11 @@
<sha256 value="a133e049f0a4e249651582428e166de4dfac9546adf436b6172119255ede510f" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.9.23">
+ <artifact name="kotlin-reflect-1.9.23.jar">
+ <sha256 value="747c2927a623b6ebb734b465d6a26862e920ddd1828ef43716887c0849a3131f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-reflect" version="2.0.21">
<artifact name="kotlin-reflect-2.0.21.jar">
<sha256 value="3ad2fcad0c09ddc0922debab4444d612144b7b465b75a8bb7587e20ddfafd799" origin="Generated by Gradle"/>
@@ -6102,17 +6631,17 @@
<sha256 value="230d91c2e410e3cfca3a4dc73d255455f62ff52aac091a33397a6e30bde91bf7" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-sam-with-receiver" version="2.0.21">
- <artifact name="kotlin-sam-with-receiver-2.0.21-gradle85.jar">
- <sha256 value="1d236e362233b9a271e50b223a50c8dbeadd0350b63a2464608256852da368a3" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-sam-with-receiver" version="2.2.0">
+ <artifact name="kotlin-sam-with-receiver-2.2.0-gradle813.jar">
+ <sha256 value="7a7ac8cbc23767c83db8693dbf5d20e9137b433db30456db02f2b60a49a84b27" origin="Generated by Gradle"/>
</artifact>
- <artifact name="kotlin-sam-with-receiver-2.0.21.module">
- <sha256 value="9090950b1ee86b86fe296995d80286ea8a4f379fb2b218e856fcedd04ad2d479" origin="Generated by Gradle"/>
+ <artifact name="kotlin-sam-with-receiver-2.2.0.module">
+ <sha256 value="dee109cf0a94e6383d2a0eeeafa9c926877dda3816d66847400a8a15174e3735" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-sam-with-receiver-compiler-plugin-embeddable" version="2.0.21">
- <artifact name="kotlin-sam-with-receiver-compiler-plugin-embeddable-2.0.21.jar">
- <sha256 value="c7cf1de955df22a162872226bd0677c9a0c8b6630a2e2d73d11d147cd0c53b73" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-sam-with-receiver-compiler-plugin-embeddable" version="2.2.0">
+ <artifact name="kotlin-sam-with-receiver-compiler-plugin-embeddable-2.2.0.jar">
+ <sha256 value="9cbce142f8418a5aab119b83ec2b2cf4432b584817021d9a81538d07ea354631" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-script-runtime" version="2.0.21">
@@ -6130,6 +6659,11 @@
<sha256 value="a3c849c8b4260bdd114a9f0fb8ffdddbcd66bf58f9e2508928f0edc2f9cdcd9b" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-script-runtime" version="2.2.10">
+ <artifact name="kotlin-script-runtime-2.2.10.jar">
+ <sha256 value="c304a67dba6a61dde560e6310920bed746307c3854f6675c29ac29114731b6b0" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-common" version="2.0.21">
<artifact name="kotlin-scripting-common-2.0.21.jar">
<sha256 value="f87deb2b14d068f99cba18217d80af85481c029c731ad8704458e9add9ca20f8" origin="Generated by Gradle"/>
@@ -6140,6 +6674,11 @@
<sha256 value="7c9ac8499fa91b201ea7836537c625dd52a82549e57e6b3f175cc0c79e9ab604" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-scripting-common" version="2.2.10">
+ <artifact name="kotlin-scripting-common-2.2.10.jar">
+ <sha256 value="16257fc00d625c179f422adc2e000ec53324435e65d9b67d02be72f1e4d0138f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-embeddable" version="2.0.21">
<artifact name="kotlin-scripting-compiler-embeddable-2.0.21.jar">
<sha256 value="2413c230fdd8cd47ebbeba273e4df94cf3b44cb3ec95d2cb35472c93768c9f1c" origin="Generated by Gradle"/>
@@ -6150,6 +6689,11 @@
<sha256 value="92c7d6ec7c5f05d8ac01c37e747ac677d892e99bac0de5e516683b8f3640772b" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-embeddable" version="2.2.10">
+ <artifact name="kotlin-scripting-compiler-embeddable-2.2.10.jar">
+ <sha256 value="ec92086d9bfd5c4fd57462184cf0a23fc8d5ca38d79624242d7a95f178e6295f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-impl-embeddable" version="2.0.21">
<artifact name="kotlin-scripting-compiler-impl-embeddable-2.0.21.jar">
<sha256 value="6ed0fa5beb25466883989b5641f36809479260b7014535502fd387ce6c7ba833" origin="Generated by Gradle"/>
@@ -6160,6 +6704,11 @@
<sha256 value="1d26cbddaeeb6ffd458085396ecea0b080fc228fe006dcf8303da57711f33745" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-impl-embeddable" version="2.2.10">
+ <artifact name="kotlin-scripting-compiler-impl-embeddable-2.2.10.jar">
+ <sha256 value="69940658c2077c1ccabbf9ea9a8e43af1b3514340420676cc5c22c63e5a3ebe7" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-jvm" version="2.0.21">
<artifact name="kotlin-scripting-jvm-2.0.21.jar">
<sha256 value="88427f0f7a4c47845fa2221d29f6e0e0d7cbe73c3edf8bca30b4d8b3a336a77c" origin="Generated by Gradle"/>
@@ -6170,6 +6719,11 @@
<sha256 value="60a8c742d61f44f2311fbdc8a86b767d171ba09d97be72d6ba450d37f7e3fdbf" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-scripting-jvm" version="2.2.10">
+ <artifact name="kotlin-scripting-jvm-2.2.10.jar">
+ <sha256 value="2580de81c7cbe9412e43d99cec207949afdaf0883a81269635a3618db4b6f2e0" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-serialization" version="2.2.0">
<artifact name="kotlin-serialization-2.2.0-gradle813.jar">
<sha256 value="e4ea40b322c9aa6b1d4f92b8e1b9b8d5234e6c9cb184f33434ca27a82b61ff24" origin="Generated by Gradle"/>
@@ -6178,11 +6732,24 @@
<sha256 value="2796335b691a5b59112904890fb984cf69a2ba426b94b02b4d3f0d6eb836ec64" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-serialization" version="2.2.10">
+ <artifact name="kotlin-serialization-2.2.10-gradle813.jar">
+ <sha256 value="5047ccf9430f8027767e272395d04ef03681efcbe082b6cae741eff2de74a948" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-serialization-2.2.10.module">
+ <sha256 value="e198cea4c13b7afb74cf3c9a11ca3036cac9620859b08e52796ec48c4690cc91" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-serialization-compiler-plugin-embeddable" version="2.2.0">
<artifact name="kotlin-serialization-compiler-plugin-embeddable-2.2.0.jar">
<sha256 value="fb542c2d78b9486ad8afdac2e5fe481e2cecd1ff6ac0d5e55517819205fb869d" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-serialization-compiler-plugin-embeddable" version="2.2.10">
+ <artifact name="kotlin-serialization-compiler-plugin-embeddable-2.2.10.jar">
+ <sha256 value="c70a592804a59525ba1e314579c01a23ecc8566119fe21cd977f5a290d28bfa9" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="1.4.21">
<artifact name="kotlin-stdlib-1.4.21.jar">
<sha256 value="f78c5d8c09db985912ab83a1de3c3b53ddf208d7b151f06a72358ea3e137d01b" origin="Generated by Gradle"/>
@@ -6244,6 +6811,17 @@
<sha256 value="bc8ef44c20e8f8b168e5c6a622e390fabbcb56334edc7f3509bc2517a0fa79cc" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="2.2.10">
+ <artifact name="kotlin-stdlib-2.2.10-all.jar">
+ <sha256 value="e2300faa59c935293dabb0a183d2e6108a9b011c427076c3f7ba10d24b73ba0a" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-stdlib-2.2.10.jar">
+ <sha256 value="9c67cc79efd6b9215b49d2a4308f5f3433537376c7c88e89bdd6729bd096e61a" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlin-stdlib-2.2.10.module">
+ <sha256 value="db78df08283591cb67c8b9d2796109eb52b6088d4dfe102b545f20118249713f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.4.21">
<artifact name="kotlin-stdlib-common-1.4.21.jar">
<sha256 value="812cf197d9c4c67e1f47f95e2d72a9b600f0d1124560617bfe9850773eccbcff" origin="Generated by Gradle"/>
@@ -6274,6 +6852,11 @@
<sha256 value="58fc0d664fc3a67e7e6be9fdbeaedbd212dfa3e527f744f861e792cda72c0e47" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="2.2.10">
+ <artifact name="kotlin-stdlib-common-2.2.10.module">
+ <sha256 value="336afb512852028b1da5d5d07a6fb833cf9a797ee4b33519694d312f683227c9" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.6.21">
<artifact name="kotlin-stdlib-jdk7-1.6.21.jar">
<sha256 value="f1b0634dbb94172038463020bb2dd45ca26849f8ce29d625acb0f1569d11dbee" origin="Generated by Gradle"/>
@@ -6379,19 +6962,14 @@
<sha256 value="5a6a3ae11481440ff885e9d286fa432e340b21538368a3f6ad71df9b383ad883" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-tooling-core" version="2.0.21">
- <artifact name="kotlin-tooling-core-2.0.21.jar">
- <sha256 value="5b6f148548fe9e074df51f4225344433bf0375ac5b39ffcd3d7bd7d7f602d629" origin="Generated by Gradle"/>
- </artifact>
- </component>
<component group="org.jetbrains.kotlin" name="kotlin-tooling-core" version="2.2.0">
<artifact name="kotlin-tooling-core-2.2.0.jar">
<sha256 value="74014ec4f3ef78ce7da7e3e6964f2c526a3121d5c58fef8ca2979e5f344582f4" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-util-io" version="2.0.21">
- <artifact name="kotlin-util-io-2.0.21.jar">
- <sha256 value="0efee4c20f3e7f912b31c796c4e47f9d14ea68803ec7ed4e5d4f24258e3aa61e" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-tooling-core" version="2.2.10">
+ <artifact name="kotlin-tooling-core-2.2.10.jar">
+ <sha256 value="74014ec4f3ef78ce7da7e3e6964f2c526a3121d5c58fef8ca2979e5f344582f4" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-util-io" version="2.2.0">
@@ -6399,9 +6977,9 @@
<sha256 value="87fff3c01970aaa9011abde565bb52a179aa6dc9038c58789281ed2b68d58e2d" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.jetbrains.kotlin" name="kotlin-util-klib" version="2.0.21">
- <artifact name="kotlin-util-klib-2.0.21.jar">
- <sha256 value="a13b73896554b48e4bef4d8a4630ea7e940149ac4cadccac06914639146549ea" origin="Generated by Gradle"/>
+ <component group="org.jetbrains.kotlin" name="kotlin-util-io" version="2.2.10">
+ <artifact name="kotlin-util-io-2.2.10.jar">
+ <sha256 value="682be217196dd053860f5bea804a0a11fcb777e55eb8a79512659424808d65d3" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-util-klib" version="2.2.0">
@@ -6409,11 +6987,21 @@
<sha256 value="14f07ebd9adfbe4e85fb4ebf31225250b2fc3f5428ece437d4ed63ec3fa9ac4d" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-util-klib" version="2.2.10">
+ <artifact name="kotlin-util-klib-2.2.10.jar">
+ <sha256 value="9e6d04a60e9b63a51741293c2ec181ddb78b92104d4a10647d4371045a037041" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlin" name="kotlin-util-klib-metadata" version="2.2.0">
<artifact name="kotlin-util-klib-metadata-2.2.0.jar">
<sha256 value="9ce3b0de053cb9ff07a0f717ca142f290a74e4d19d9332db226abe0feb61c81e" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlin" name="kotlin-util-klib-metadata" version="2.2.10">
+ <artifact name="kotlin-util-klib-metadata-2.2.10.jar">
+ <sha256 value="2a07067dcc13481bad4f45e0858123ab930ee04329f86192b9b2f9989f814560" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="atomicfu" version="0.17.0">
<artifact name="atomicfu-0.17.0.module">
<sha256 value="12e828b1269614b2e50adfaf0d834c98ba5bba782b93fd157ce1e0a35e60cc0b" origin="Generated by Gradle"/>
@@ -6543,6 +7131,14 @@
<sha256 value="7fb162396594ec28e1b6a4411b457949a7670f5e12019176774e1fd6b9471bbf" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core" version="1.8.0">
+ <artifact name="kotlinx-coroutines-core-1.8.0.module">
+ <sha256 value="144eecd5365de3e30d7b46226c058051e39955b5c189e31fa4c7cffb99d620ba" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlinx-coroutines-core-metadata-1.8.0.jar">
+ <sha256 value="20aa434b6a930ea66d2e61b00deefae09fea3d32f9640d2e0c271312880e0add" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-core" version="1.8.1">
<artifact name="kotlinx-coroutines-core-1.8.1.module">
<sha256 value="08cbaf3325b54e0f8ef8da85e4eb596f7d946f843e5d1600385463f3268a4ef0" origin="Generated by Gradle"/>
@@ -6612,6 +7208,32 @@
<sha256 value="b321a899e40d3ce345707aa2cfda9983ad0dcc69fea74a9b8bf906a16c1cf8a9" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-debug" version="1.8.0">
+ <artifact name="kotlinx-coroutines-debug-1.8.0.module">
+ <sha256 value="a62aae52baddfa7730e567b2ea41f360ea10a9b37c162243a8d21a5a7c921c62" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-debug" version="1.9.0">
+ <artifact name="kotlinx-coroutines-debug-1.9.0.jar">
+ <sha256 value="cfe08fbe1ae7fdd035193e5ee3c1b040528c5a9d510b4e43691617e9886c51d6" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlinx-coroutines-debug-1.9.0.module">
+ <sha256 value="20abd44c7a9e40ee040870a2410de7b6a3bef7fedf9be00a2a2c5cecd11c1402" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-jdk8" version="1.8.0">
+ <artifact name="kotlinx-coroutines-jdk8-1.8.0.module">
+ <sha256 value="1cacb1cfee5a753045475af3085fb80dc9ccce303754a9d5200a41dff5be00e9" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-jdk8" version="1.9.0">
+ <artifact name="kotlinx-coroutines-jdk8-1.9.0.jar">
+ <sha256 value="d18138c8c1c34b2ba9af373241e7341376fdf80d1e702dfa90929d320131f37c" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlinx-coroutines-jdk8-1.9.0.module">
+ <sha256 value="5195dc1a0bef97b71db4727e47d425205693b53f46b3831b55ea90b64d108fd5" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-slf4j" version="1.10.2">
<artifact name="kotlinx-coroutines-slf4j-1.10.2.jar">
<sha256 value="d65dee3cafa6f7bfaefedb493fc68b5c63abe750734fb8af92fac7a0d3101457" origin="Generated by Gradle"/>
@@ -6628,6 +7250,14 @@
<sha256 value="fadbe04fbda7a27728770d8eaecbdec0a9b0b29693c20cbea77655d783d8bd78" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test" version="1.8.0">
+ <artifact name="kotlinx-coroutines-test-1.8.0.module">
+ <sha256 value="0ec3c75ffd99a6a2dfb68f307f2f2f73141c933e58b77b104f1c8cac3afd5394" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlinx-coroutines-test-metadata-1.8.0.jar">
+ <sha256 value="337f24af1c61fc47d278a9be26fd1754b9933b0681f185eb9be0aa9e09067219" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test" version="1.8.1">
<artifact name="kotlinx-coroutines-test-1.8.1.module">
<sha256 value="a1cee2dab296c13b78ec1c060e18fe40334a440c8a077e90cca6de72527d8cde" origin="Generated by Gradle"/>
@@ -6636,6 +7266,11 @@
<sha256 value="d5a9b8769a2167eb9dc911d1b2c54fe8270387b8160533d8ae8bda942e2998b1" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test" version="1.9.0">
+ <artifact name="kotlinx-coroutines-test-1.9.0.module">
+ <sha256 value="3a5f38700b2a4eb290e3507a0e3e4f9cc0bd63e70cca7f15e911dbf37c4f44ca" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test-jvm" version="1.10.2">
<artifact name="kotlinx-coroutines-test-jvm-1.10.2.jar">
<sha256 value="590a549f8c1db590c9d98a8a20424a1f581a34162a369e6a6bd884ce7d36d3d7" origin="Generated by Gradle"/>
@@ -6644,11 +7279,27 @@
<sha256 value="56b20817cc51ad88bdb59c01216b09897cd4fa698d517bb477d92a972a7a1aaf" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test-jvm" version="1.8.0">
+ <artifact name="kotlinx-coroutines-test-jvm-1.8.0.jar">
+ <sha256 value="1535cc1f43235d8566f8d5bc6d1c11f0704117e4e563f2ece7e6aa3e68695f20" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlinx-coroutines-test-jvm-1.8.0.module">
+ <sha256 value="1d2d1973a2f41a8c0c1263e60b25e7792f638b8c55d7ca1c6d0673b64be57da7" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test-jvm" version="1.8.1">
<artifact name="kotlinx-coroutines-test-jvm-1.8.1.module">
<sha256 value="fb08fc257c900433d2df997bd6c29e049cd9f7bf541c0b776180e0998241f576" origin="Generated by Gradle"/>
</artifact>
</component>
+ <component group="org.jetbrains.kotlinx" name="kotlinx-coroutines-test-jvm" version="1.9.0">
+ <artifact name="kotlinx-coroutines-test-jvm-1.9.0.jar">
+ <sha256 value="68b87fa90db3dab1e794ff6078364087c07f87e5e4a4d0c8d3272a222ee8fe7e" origin="Generated by Gradle"/>
+ </artifact>
+ <artifact name="kotlinx-coroutines-test-jvm-1.9.0.module">
+ <sha256 value="e2364beb540720b3c117957853379d4ae222058ad88f73a2ac73026c836f839f" origin="Generated by Gradle"/>
+ </artifact>
+ </component>
<component group="org.jetbrains.kotlinx" name="kotlinx-html-jvm" version="0.8.1">
<artifact name="kotlinx-html-jvm-0.8.1.jar">
<sha256 value="98bda1c78a5028a134ceb25b63f5c130c89349730d35fd47ef7490b6bf0b63b3" origin="Generated by Gradle"/>
@@ -7024,14 +7675,6 @@
<sha256 value="20522549056e9e50aa35ef0b445a2e47a53d06be0b0a9467d704e2483ffb049a" origin="Generated by Gradle"/>
</artifact>
</component>
- <component group="org.mozilla.rust-android-gradle" name="plugin" version="0.9.6">
- <artifact name="plugin-0.9.6.jar">
- <sha256 value="e256ee50a14d28e59c9c69c090b3e7654c197e84111c94016dd5d55034ccc0ee" origin="Generated by Gradle"/>
- </artifact>
- <artifact name="plugin-0.9.6.module">
- <sha256 value="5f0c98844d8c214409c6ef921ff4520cce91e5d3c590a066add3a14bad850d0c" origin="Generated by Gradle"/>
- </artifact>
- </component>
<component group="org.objenesis" name="objenesis" version="3.3">
<artifact name="objenesis-3.3.jar">
<sha256 value="02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb" origin="Generated by Gradle"/>
diff --git a/android/rust-android-gradle-plugin b/android/rust-android-gradle-plugin
new file mode 160000
+Subproject 52429054e1e5c9960cc42395cbc4472093bafe5
diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts
index 7840eb33d7..a8261fd634 100644
--- a/android/settings.gradle.kts
+++ b/android/settings.gradle.kts
@@ -6,6 +6,8 @@ pluginManagement {
}
}
+includeBuild("rust-android-gradle-plugin")
+
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
rootProject.name = "MullvadVPN"
diff --git a/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTest.kt b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTest.kt
index c20277b1d9..eddcd4fe90 100644
--- a/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTest.kt
+++ b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTest.kt
@@ -12,6 +12,15 @@ class DataClassTest {
Konsist.scopeFromProject()
.classes(includeNested = true)
.withDataModifier()
- .properties(includeNested = true)
+ // If includeNested is set to true the test would fail on properties of nested classes
+ // of data classes, even if those classes are not used as a property of the data class.
+ // For example:
+ // data class Immutable(val a: String) {
+ // class Mutable {
+ // var b: String = ""
+ // }
+ // }
+ // would fail because the nested class Mutable has a var property.
+ .properties(includeNested = false)
.assertFalse { it.isVar }
}