diff --git a/WORKSPACE b/WORKSPACE index 2e8570dc..33d1929f 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -27,7 +27,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "grab_bazel_common", - commit = "46e70d673d86c1aae4b317f05506601b19c2b4c9", + commit = "e68539fe1df4eff9c613bd78a6003c6dad9a0018", remote = "https://github.com/grab/grab-bazel-common.git", ) @@ -126,6 +126,8 @@ maven_install( "androidx.annotation:annotation": "@maven//:androidx_annotation_annotation_jvm", "androidx.annotation:annotation-experimental": "@maven//:androidx_annotation_annotation_experimental", "androidx.lifecycle:lifecycle-common": "@maven//:androidx_lifecycle_lifecycle_common", + "com.google.code.findbugs:jsr305": "@maven//:com_google_code_findbugs_jsr305", + "com.google.guava:listenablefuture": "@maven//:com_google_guava_listenablefuture", "javax.inject:javax.inject": "@maven//:javax_inject_javax_inject", "org.jetbrains.kotlin:kotlin-stdlib": "@maven//:org_jetbrains_kotlin_kotlin_stdlib", "org.jetbrains.kotlin:kotlin-stdlib-common": "@maven//:org_jetbrains_kotlin_kotlin_stdlib_common", @@ -307,23 +309,52 @@ maven_install( "androidx.vectordrawable:vectordrawable:1.1.0", "androidx.versionedparcelable:versionedparcelable:1.1.1", "androidx.viewpager:viewpager:1.0.0", + "com.android.tools.build:manifest-merger:31.5.0-alpha02", + "com.android.tools.external.com-intellij:intellij-core:31.5.0-alpha02", + "com.android.tools.external.com-intellij:kotlin-compiler:31.5.0-alpha02", + "com.android.tools.external.org-jetbrains:uast:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools.lint:lint-api:31.5.0-alpha02", + "com.android.tools.lint:lint-checks:31.5.0-alpha02", + "com.android.tools.lint:lint-model:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", "com.google.ar.sceneform.ux:sceneform-ux:1.15.0", "com.google.ar.sceneform:core:1.15.0", "com.google.ar.sceneform:filament-android:1.15.0", "com.google.ar.sceneform:rendering:1.15.0", "com.google.ar.sceneform:sceneform-base:1.15.0", "com.google.ar:core:1.15.0", + "com.google.auto.service:auto-service-annotations:1.1.1", + "com.google.auto.service:auto-service:1.1.1", + "com.google.auto:auto-common:1.2.1", + "com.google.code.findbugs:jsr305:3.0.2", "com.google.dagger:dagger:2.47", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.jakewharton.timber:timber:5.0.1", + "commons-io:commons-io:2.13.0", "javax.inject:javax.inject:1", + "net.sf.kxml:kxml2:2.3.0", + "org.checkerframework:checker-qual:3.33.0", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:atomicfu:0.17.3", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4", "org.jetbrains:annotations:13.0", + "org.ow2.asm:asm-tree:9.6", + "org.ow2.asm:asm:9.6", ], excluded_artifacts = ["androidx.test.espresso:espresso-contrib"], fail_if_repin_required = False, diff --git a/build.gradle b/build.gradle index 5883e5ed..54cb791e 100644 --- a/build.gradle +++ b/build.gradle @@ -98,7 +98,7 @@ grazel { rules { bazelCommon { gitRepository { - commit = "46e70d673d86c1aae4b317f05506601b19c2b4c9" + commit = "e68539fe1df4eff9c613bd78a6003c6dad9a0018" remote = "https://github.com/grab/grab-bazel-common.git" } toolchains { diff --git a/constants.gradle b/constants.gradle index 159251a2..4c717670 100644 --- a/constants.gradle +++ b/constants.gradle @@ -15,7 +15,7 @@ */ ext { groupId = "com.grab.grazel" - versionName = project.hasProperty("versionName") ? versionName : "0.4.1-alpha.26" + versionName = project.hasProperty("versionName") ? versionName : "0.4.1-alpha.27" website = "https://grab.github.io/Grazel/" } diff --git a/flavor-libs/sample-library-flavor1/BUILD.bazel b/flavor-libs/sample-library-flavor1/BUILD.bazel index 9c1c2900..e677b330 100644 --- a/flavor-libs/sample-library-flavor1/BUILD.bazel +++ b/flavor-libs/sample-library-flavor1/BUILD.bazel @@ -6,7 +6,7 @@ kotlin_library( "src/main/java/com/grab/grazel/android/flavor/ModuleName.kt", ]), lint_options = { - "enabled": "true", + "enabled": True, }, visibility = [ "//visibility:public", diff --git a/flavor-libs/sample-library-flavor2/BUILD.bazel b/flavor-libs/sample-library-flavor2/BUILD.bazel index ca7425ea..a820849e 100644 --- a/flavor-libs/sample-library-flavor2/BUILD.bazel +++ b/flavor-libs/sample-library-flavor2/BUILD.bazel @@ -6,7 +6,7 @@ kotlin_library( "src/main/java/com/grab/grazel/android/flavor/ModuleName.kt", ]), lint_options = { - "enabled": "true", + "enabled": True, }, visibility = [ "//visibility:public", diff --git a/gradle.properties b/gradle.properties index 3724b384..151dadd6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,4 +20,7 @@ org.gradle.caching=true android.enableJetifier=true android.useAndroidX=true # Kotlin code style -kotlin.code.style=official \ No newline at end of file +kotlin.code.style=official + +#lint version +android.experimental.lint.version = 8.5.0-alpha02 \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 9d86001c..d8e9ab38 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -29,12 +29,16 @@ kotlinx-coroutines-android = "1.3.9" kotlinx-coroutines-core-jvm = "1.7.2" leakcanary-android = "2.12" lifecycle-viewmodel = "2.6.1" +lint-api = "31.5.0-alpha02" mockito-kotlin = "1.6.0" nexus = "1.1.0" paging-runtime = "3.1.1" picnic = "0.4.0" sceneform-ux = "1.15.0" +timber = "5.0.1" +auto-service = "1.1.1" truth = "1.1.3" +jetbrains-kotlin-jvm = "1.8.10" [libraries] android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "android-gradle-plugin" } @@ -83,10 +87,14 @@ kotlin-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-j kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx-coroutines-android" } kotlinx-coroutines-core-jvm = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm", version.ref = "kotlinx-coroutines-core-jvm" } leakcanary-android = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakcanary-android" } +lint-api = { module = "com.android.tools.lint:lint-api", version.ref = "lint-api" } +lint-checks = { module = "com.android.tools.lint:lint-checks", version.ref = "lint-api" } mockito-kotlin = { module = "com.nhaarman:mockito-kotlin", version.ref = "mockito-kotlin" } nexus-gradle-publish-plugin = { module = "io.github.gradle-nexus:publish-plugin", version.ref = "nexus" } picnic = { module = "com.jakewharton.picnic:picnic", version.ref = "picnic" } sceneform-ux = { module = "com.google.ar.sceneform.ux:sceneform-ux", version.ref = "sceneform-ux" } +timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" } +auto-service = { module = "com.google.auto.service:auto-service", version.ref = "auto-service" } [plugins] kotlin-dsl = { id = "org.gradle.kotlin.kotlin-dsl", version.ref = "kotlin-dsl" } diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/AndroidRules.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/AndroidRules.kt index 05de0359..f6c46514 100644 --- a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/AndroidRules.kt +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/AndroidRules.kt @@ -188,7 +188,7 @@ internal fun StatementsBuilder.androidBinary( } if (lintConfigs?.merged?.isNotEmpty() == true) { - "lint_options" `=` lintConfigs.merged.toObject(quoteKeys = true, quoteValues = true) + "lint_options" `=` lintConfigs.merged.toObject() } } } @@ -251,7 +251,7 @@ internal fun StatementsBuilder.androidLibrary( } if (lintConfigs?.merged?.isNotEmpty() == true) { - "lint_options" `=` lintConfigs.merged.toObject(quoteKeys = true, quoteValues = true) + "lint_options" `=` lintConfigs.merged.toObject() } } } diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/KotlinRules.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/KotlinRules.kt index 23be49f6..865f8888 100644 --- a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/KotlinRules.kt +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/rules/KotlinRules.kt @@ -189,7 +189,7 @@ fun StatementsBuilder.ktLibrary( } if (lintConfigs?.merged?.isNotEmpty() == true) { - "lint_options" `=` lintConfigs.merged.toObject(quoteKeys = true, quoteValues = true) + "lint_options" `=` lintConfigs.merged.toObject() } } } diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/LintConfigs.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/LintConfigs.kt index 628f7a51..96b9f952 100644 --- a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/LintConfigs.kt +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/LintConfigs.kt @@ -16,14 +16,42 @@ package com.grab.grazel.bazel.starlark +import java.util.Locale + data class LintConfigs( val enabled: Boolean = true, val configPath: String? = null, - val baselinePath: String? = null + val baselinePath: String? = null, + val lintChecks: List? = null ) { - val merged: Map = mapOf( - "enabled" to enabled.toString(), - "config" to configPath, - "baseline" to baselinePath - ).filterValues { it != null } as Map + val merged: List = listOf( + StarlarkMapEntry( + name = "enabled", + value = enabled.toString().capitalize(Locale.ROOT), + quoteKeys = true, + quoteValues = false + ), + StarlarkMapEntry( + name = "config", + value = configPath, + quoteKeys = true, + quoteValues = true + ), + StarlarkMapEntry( + name = "baseline", + value = baselinePath, + quoteKeys = true, + quoteValues = true + ), + StarlarkMapEntry( + name = "lint_checks", + value = if (lintChecks != null) { + "[${lintChecks.joinToString(",") { "\"//$it\"" }}]" + } else { + null + }, + quoteKeys = true, + quoteValues = false + ) + ).filter { it.value != null } } \ No newline at end of file diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/Object.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/Object.kt index f33444ff..196a9645 100644 --- a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/Object.kt +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/bazel/starlark/Object.kt @@ -69,4 +69,33 @@ fun Map<*, *>.toObject( } } } -} \ No newline at end of file +} + +/** + * Converts the given `List` to bazel dict. + */ +fun List.toObject(): ObjectStatement = obj { + forEach { field -> + val key = if (field.quoteKeys) { + field.name.quote + } else { + field.name + } + val value = if (field.quoteValues) { + field.value!!.quote + } else { + field.value!! + } + key `=` value + } +} + +/** + * field model for starlark + */ +data class StarlarkMapEntry( + val name: String, + val value: String?, + val quoteKeys: Boolean, + val quoteValues: Boolean, +) \ No newline at end of file diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/AndroidExtractor.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/AndroidExtractor.kt index 0df9c9c9..e8479647 100644 --- a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/AndroidExtractor.kt +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/AndroidExtractor.kt @@ -163,24 +163,6 @@ constructor( } } -fun lintConfigs( - lintOptions: LintOptions, - project: Project -): LintConfigs { - // enable lint for all targets by default - val enabled = true - - return LintConfigs( - enabled, - lintOptions.lintConfig?.let { - project.relativePath(it) - }, - lintOptions.baselineFile?.let { - project.relativePath(it) - } - ) -} - internal interface AndroidBinaryDataExtractor : AndroidExtractor @Singleton diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/LintExtractor.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/LintExtractor.kt new file mode 100644 index 00000000..3bf34270 --- /dev/null +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/android/LintExtractor.kt @@ -0,0 +1,75 @@ +/* + * Copyright 2024 Grabtaxi Holdings PTE LTD (GRAB) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.grab.grazel.migrate.android + +import com.android.builder.model.LintOptions +import com.grab.grazel.bazel.starlark.BazelDependency +import com.grab.grazel.bazel.starlark.LintConfigs +import com.grab.grazel.gradle.LINT_PLUGIN_ID +import org.gradle.api.Project +import org.gradle.api.artifacts.ProjectDependency +import org.gradle.kotlin.dsl.the + +fun Project.customLintRulesTargets(): List? { + val root = this.rootProject + return configurations.asSequence().filter { it.name.contains("lintChecks") } + .flatMap { lintChecksConfig -> + lintChecksConfig.dependencies.asSequence().filterIsInstance() + .map { BazelDependency.StringDependency(root.relativePath(it.dependencyProject.projectDir)) } + }.let { + it.toList().ifEmpty { null } + } +} + +fun lintConfigs(project: Project): LintConfigs { + return if (project.plugins.hasPlugin(LINT_PLUGIN_ID)) { + val lint = project.the() + + LintConfigs(enabled = true, configPath = lint.lintConfig?.let { + project.relativePath(it) + }, baselinePath = lint.baselineFile?.let { + project.relativePath(it) + }, lintChecks = project.customLintRulesTargets() + ) + } else { + LintConfigs( + enabled = true, // enable Lint by default even when its not enabled in gradle + configPath = null, + baselinePath = null, + lintChecks = project.customLintRulesTargets() + ) + } +} + +fun lintConfigs( + lintOptions: com.android.build.gradle.internal.dsl.LintOptions, + project: Project +): LintConfigs { + // enable lint for all targets by default + val enabled = true + + return LintConfigs( + enabled, + lintOptions.lintConfig?.let { + project.relativePath(it) + }, + lintOptions.baselineFile?.let { + project.relativePath(it) + }, + project.customLintRulesTargets() + ) +} \ No newline at end of file diff --git a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/kotlin/KotlinProjectDataExtractor.kt b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/kotlin/KotlinProjectDataExtractor.kt index 8c4e6299..5148ebe2 100644 --- a/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/kotlin/KotlinProjectDataExtractor.kt +++ b/grazel-gradle-plugin/src/main/kotlin/com/grab/grazel/migrate/kotlin/KotlinProjectDataExtractor.kt @@ -30,7 +30,9 @@ import com.grab.grazel.gradle.dependencies.DependencyGraphs import com.grab.grazel.gradle.dependencies.GradleDependencyToBazelDependency import com.grab.grazel.gradle.hasKotlinAndroidExtensions import com.grab.grazel.migrate.android.SourceSetType +import com.grab.grazel.migrate.android.customLintRulesTargets import com.grab.grazel.migrate.android.filterSourceSetPaths +import com.grab.grazel.migrate.android.lintConfigs import com.grab.grazel.migrate.dependencies.calculateDirectDependencyTags import dagger.Lazy import org.gradle.api.NamedDomainObjectContainer @@ -48,8 +50,7 @@ internal interface KotlinProjectDataExtractor { @Singleton internal class DefaultKotlinProjectDataExtractor -@Inject -constructor( +@Inject constructor( private val dependenciesDataSource: DependenciesDataSource, private val dependencyGraphsProvider: Lazy, private val grazelExtension: GrazelExtension, @@ -66,19 +67,13 @@ constructor( val srcs = project.kotlinSources(sourceSets, SourceSetType.JAVA_KOTLIN).toList() val resources = project.kotlinSources(sourceSets, SourceSetType.RESOURCES).toList() - val deps = projectDependencyGraphs - .directDependencies( - project, - BuildGraphType(ConfigurationScope.BUILD) - ).map { dependent -> - gradleDependencyToBazelDependency.map(project, dependent, null) - } + - dependenciesDataSource.collectMavenDeps( - project, - BuildGraphType(ConfigurationScope.BUILD) - ) + - project.androidJarDeps() + - project.kotlinParcelizeDeps() + val deps = projectDependencyGraphs.directDependencies( + project, BuildGraphType(ConfigurationScope.BUILD) + ).map { dependent -> + gradleDependencyToBazelDependency.map(project, dependent, null) + } + dependenciesDataSource.collectMavenDeps( + project, BuildGraphType(ConfigurationScope.BUILD) + ) + project.androidJarDeps() + project.kotlinParcelizeDeps() val tags = if (kotlinExtension.enabledTransitiveReduction) { deps.calculateDirectDependencyTags(self = name) @@ -88,36 +83,14 @@ constructor( name = name, srcs = srcs, res = resources, - deps = deps, + deps = deps.replaceAutoService(), tags = tags, lintConfigs = lintConfigs(project), ) } - fun lintConfigs(project: Project): LintConfigs { - return if (project.plugins.hasPlugin(LINT_PLUGIN_ID)) { - val lint = project.the() - LintConfigs( - enabled = true, - configPath = lint.lintConfig?.let { - project.relativePath(it) - }, - baselinePath = lint.baselineFile?.let { - project.relativePath(it) - }, - ) - } else { - LintConfigs( - enabled = true, // enable Lint by default even when its not enabled in gradle - configPath = null, - baselinePath = null, - ) - } - } - private fun Project.kotlinSources( - sourceSets: NamedDomainObjectContainer, - sourceSetType: SourceSetType + sourceSets: NamedDomainObjectContainer, sourceSetType: SourceSetType ): Sequence { val sourceSetChoosers: KotlinSourceSet.() -> Sequence = when (sourceSetType) { SourceSetType.JAVA, SourceSetType.JAVA_KOTLIN, SourceSetType.KOTLIN -> { @@ -132,14 +105,23 @@ constructor( { emptySequence() } } } - val dirs = sourceSets - .asSequence() + val dirs = sourceSets.asSequence() .filter { !it.name.toLowerCase().contains("test") } // TODO Consider enabling later. .flatMap(sourceSetChoosers) return filterSourceSetPaths(dirs, sourceSetType.patterns) } } +private fun List.replaceAutoService(): List { + return map { + if (it is BazelDependency.MavenDependency && it.toString() == "@maven//:com_google_auto_service_auto_service") { + BazelDependency.StringDependency("@grab_bazel_common//third_party/auto-service") + } else { + it + } + } +} + internal fun Project.kotlinParcelizeDeps(): List { return when { hasKotlinAndroidExtensions -> listOf(KOTLIN_PARCELIZE_TARGET) @@ -147,9 +129,8 @@ internal fun Project.kotlinParcelizeDeps(): List = - if (this.hasAndroidJarDep()) { - listOf(BazelDependency.StringDependency("//shared_versions:android_sdk")) - } else { - emptyList() - } +internal fun Project.androidJarDeps(): List = if (this.hasAndroidJarDep()) { + listOf(BazelDependency.StringDependency("//shared_versions:android_sdk")) +} else { + emptyList() +} diff --git a/lint/BUILD.bazel b/lint/BUILD.bazel new file mode 100644 index 00000000..e69de29b diff --git a/lint/custom-lint-rules/.gitignore b/lint/custom-lint-rules/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/lint/custom-lint-rules/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/lint/custom-lint-rules/BUILD.bazel b/lint/custom-lint-rules/BUILD.bazel new file mode 100644 index 00000000..1d8137f0 --- /dev/null +++ b/lint/custom-lint-rules/BUILD.bazel @@ -0,0 +1,19 @@ +load("@grab_bazel_common//rules:defs.bzl", "kotlin_library") + +kotlin_library( + name = "custom-lint-rules", + srcs = glob([ + "src/main/java/com/grazel/lint/rules/**/*.kt", + ]), + lint_options = { + "enabled": True, + }, + visibility = [ + "//visibility:public", + ], + deps = [ + "@grab_bazel_common//third_party/auto-service", + "@maven//:com_android_tools_lint_lint_api", + "@maven//:com_android_tools_lint_lint_checks", + ], +) diff --git a/lint/custom-lint-rules/build.gradle b/lint/custom-lint-rules/build.gradle new file mode 100644 index 00000000..4f214a1f --- /dev/null +++ b/lint/custom-lint-rules/build.gradle @@ -0,0 +1,15 @@ +plugins { + id 'kotlin' + id 'com.android.lint' +} + +java { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 +} + +dependencies { + compileOnly libs.lint.api + compileOnly libs.lint.checks + implementation libs.auto.service +} diff --git a/lint/custom-lint-rules/src/main/java/com/grazel/lint/rules/GrazelIssueRegistry.kt b/lint/custom-lint-rules/src/main/java/com/grazel/lint/rules/GrazelIssueRegistry.kt new file mode 100644 index 00000000..88b8e0db --- /dev/null +++ b/lint/custom-lint-rules/src/main/java/com/grazel/lint/rules/GrazelIssueRegistry.kt @@ -0,0 +1,26 @@ +package com.grazel.lint.rules + +import com.android.tools.lint.client.api.IssueRegistry +import com.android.tools.lint.client.api.Vendor +import com.android.tools.lint.detector.api.CURRENT_API +import com.google.auto.service.AutoService + +/* + * The list of issues that will be checked when running lint. + */ +@AutoService(IssueRegistry::class) +class GrazelIssueRegistry : IssueRegistry() { + override val issues = WrongTimberUsageDetector.issues.asList() + + override val api: Int + get() = CURRENT_API + + override val minApi: Int + get() = 8 + + override val vendor: Vendor = Vendor( + vendorName = "Grazel App", + feedbackUrl = "https://github.com/grab/grazel/issues", + contact = "https://github.com/grab/grazel/issues" + ) +} diff --git a/lint/custom-lint-rules/src/main/java/com/grazel/lint/rules/TimberTest.kt b/lint/custom-lint-rules/src/main/java/com/grazel/lint/rules/TimberTest.kt new file mode 100644 index 00000000..2826957e --- /dev/null +++ b/lint/custom-lint-rules/src/main/java/com/grazel/lint/rules/TimberTest.kt @@ -0,0 +1,823 @@ +/* + * Copyright 2024 Grabtaxi Holdings PTE LTD (GRAB) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.grazel.lint.rules + +import com.android.tools.lint.detector.api.skipParentheses +import org.jetbrains.uast.util.isMethodCall +import com.android.tools.lint.detector.api.minSdkLessThan +import com.android.tools.lint.detector.api.isString +import com.android.tools.lint.detector.api.isKotlin +import org.jetbrains.uast.isInjectionHost +import org.jetbrains.uast.evaluateString +import com.android.tools.lint.detector.api.Detector +import com.android.tools.lint.detector.api.JavaContext +import org.jetbrains.uast.UCallExpression +import com.intellij.psi.PsiMethod +import com.android.tools.lint.client.api.JavaEvaluator +import com.android.tools.lint.detector.api.LintFix +import org.jetbrains.uast.UElement +import org.jetbrains.uast.UMethod +import org.jetbrains.uast.UExpression +import com.android.tools.lint.detector.api.Incident +import org.jetbrains.uast.UQualifiedReferenceExpression +import org.jetbrains.uast.UBinaryExpression +import org.jetbrains.uast.UastBinaryOperator +import org.jetbrains.uast.UIfExpression +import com.intellij.psi.PsiMethodCallExpression +import com.intellij.psi.PsiLiteralExpression +import com.intellij.psi.PsiType +import com.intellij.psi.PsiClassType +import com.android.tools.lint.checks.StringFormatDetector +import com.android.tools.lint.client.api.TYPE_BOOLEAN +import com.android.tools.lint.client.api.TYPE_BOOLEAN_WRAPPER +import com.android.tools.lint.client.api.TYPE_BYTE +import com.android.tools.lint.client.api.TYPE_BYTE_WRAPPER +import com.android.tools.lint.client.api.TYPE_CHAR +import com.android.tools.lint.client.api.TYPE_DOUBLE +import com.android.tools.lint.client.api.TYPE_DOUBLE_WRAPPER +import com.android.tools.lint.client.api.TYPE_FLOAT +import com.android.tools.lint.client.api.TYPE_FLOAT_WRAPPER +import com.android.tools.lint.client.api.TYPE_INT +import com.android.tools.lint.client.api.TYPE_INTEGER_WRAPPER +import com.android.tools.lint.client.api.TYPE_LONG +import com.android.tools.lint.client.api.TYPE_LONG_WRAPPER +import com.android.tools.lint.client.api.TYPE_NULL +import com.android.tools.lint.client.api.TYPE_OBJECT +import com.android.tools.lint.client.api.TYPE_SHORT +import com.android.tools.lint.client.api.TYPE_SHORT_WRAPPER +import com.android.tools.lint.client.api.TYPE_STRING +import com.android.tools.lint.detector.api.Category.Companion.CORRECTNESS +import com.android.tools.lint.detector.api.Category.Companion.MESSAGES +import com.android.tools.lint.detector.api.ConstantEvaluator.evaluateString +import com.android.tools.lint.detector.api.Detector.UastScanner +import com.android.tools.lint.detector.api.Implementation +import com.android.tools.lint.detector.api.Issue +import com.android.tools.lint.detector.api.Scope.Companion.JAVA_FILE_SCOPE +import com.android.tools.lint.detector.api.Severity.ERROR +import com.android.tools.lint.detector.api.Severity.WARNING +import org.jetbrains.uast.ULiteralExpression +import org.jetbrains.uast.USimpleNameReferenceExpression +import com.intellij.psi.PsiField +import com.intellij.psi.PsiParameter +import java.lang.Byte +import java.lang.Double +import java.lang.Float +import java.lang.IllegalStateException +import java.lang.Long +import java.lang.Short +import java.util.Calendar +import java.util.Date +import java.util.regex.Pattern + +class WrongTimberUsageDetector : Detector(), UastScanner { + override fun getApplicableMethodNames() = listOf("tag", "format", "v", "d", "i", "w", "e", "wtf") + + override fun visitMethodCall(context: JavaContext, node: UCallExpression, method: PsiMethod) { + val methodName = node.methodName + val evaluator = context.evaluator + + if ("format" == methodName && + (evaluator.isMemberInClass(method, "java.lang.String") || + evaluator.isMemberInClass(method, "kotlin.text.StringsKt__StringsJVMKt")) + ) { + checkNestedStringFormat(context, node) + return + } + if ("tag" == methodName && evaluator.isMemberInClass(method, "timber.log.Timber")) { + checkTagLengthIfMinSdkLessThan26(context, node) + } + if (evaluator.isMemberInClass(method, "android.util.Log")) { + context.report( + Incident( + issue = ISSUE_LOG, + scope = node, + location = context.getLocation(node), + message = "Using 'Log' instead of 'Timber'", + fix = quickFixIssueLog(node) + ) + ) + return + } + // Handles Timber.X(..) and Timber.tag(..).X(..) where X in (v|d|i|w|e|wtf). + if (isTimberLogMethod(method, evaluator)) { + checkMethodArguments(context, node) + checkFormatArguments(context, node) + checkExceptionLogging(context, node) + } + } + + private fun isTimberLogMethod(method: PsiMethod, evaluator: JavaEvaluator): Boolean { + return evaluator.isMemberInClass(method, "timber.log.Timber") + || evaluator.isMemberInClass(method, "timber.log.Timber.Companion") + || evaluator.isMemberInClass(method, "timber.log.Timber.Tree") + } + + private fun checkNestedStringFormat(context: JavaContext, call: UCallExpression) { + var current: UElement? = call + while (true) { + current = skipParentheses(current!!.uastParent) + if (current == null || current is UMethod) { + // Reached AST root or code block node; String.format not inside Timber.X(..). + return + } + if (current.isMethodCall()) { + val psiMethod = (current as UCallExpression).resolve() + if (psiMethod != null && + Pattern.matches(TIMBER_TREE_LOG_METHOD_REGEXP, psiMethod.name) + && isTimberLogMethod(psiMethod, context.evaluator) + ) { + context.report( + Incident( + issue = ISSUE_FORMAT, + scope = call, + location = context.getLocation(call), + message = "Using 'String#format' inside of 'Timber'", + fix = quickFixIssueFormat(call) + ) + ) + return + } + } + } + } + + private fun checkTagLengthIfMinSdkLessThan26(context: JavaContext, call: UCallExpression) { + val argument = call.valueArguments[0] + val tag = evaluateString(context, argument, true) + if (tag != null && tag.length > 23) { + context.report( + Incident( + issue = ISSUE_TAG_LENGTH, + scope = argument, + location = context.getLocation(argument), + message = "The logging tag can be at most 23 characters, was ${tag.length} ($tag)", + fix = quickFixIssueTagLength(argument, tag) + ), + // As of API 26, Log tags are no longer limited to 23 chars. + constraint = minSdkLessThan(26) + ) + } + } + + private fun checkFormatArguments(context: JavaContext, call: UCallExpression) { + val arguments = call.valueArguments + val numArguments = arguments.size + if (numArguments == 0) { + return + } + + var startIndexOfArguments = 1 + var formatStringArg = arguments[0] + if (isSubclassOf(context, formatStringArg, Throwable::class.java)) { + if (numArguments == 1) { + return + } + formatStringArg = arguments[1] + startIndexOfArguments++ + } + + val formatString = evaluateString(context, formatStringArg, false) + ?: return // We passed for example a method call + + val formatArgumentCount = getFormatArgumentCount(formatString) + val passedArgCount = numArguments - startIndexOfArguments + if (formatArgumentCount < passedArgCount) { + context.report( + Incident( + issue = ISSUE_ARG_COUNT, + scope = call, + location = context.getLocation(call), + message = "Wrong argument count, format string `${formatString}` requires `${formatArgumentCount}` but format call supplies `${passedArgCount}`" + ) + ) + return + } + + if (formatArgumentCount == 0) { + return + } + + val types = getStringArgumentTypes(formatString) + var argument: UExpression? = null + var argumentIndex = startIndexOfArguments + var valid: Boolean + for (i in types.indices) { + val formatType = types[i] + if (argumentIndex != numArguments) { + argument = arguments[argumentIndex++] + } else { + context.report( + Incident( + issue = ISSUE_ARG_COUNT, + scope = call, + location = context.getLocation(call), + message = "Wrong argument count, format string `${formatString}` requires `${formatArgumentCount}` but format call supplies `${passedArgCount}`" + ) + ) + } + + val type = getType(argument) ?: continue + val last = formatType.last() + if (formatType.length >= 2 && formatType[formatType.length - 2].toLowerCase() == 't') { + // Date time conversion. + when (last) { + 'H', 'I', 'k', 'l', 'M', 'S', 'L', 'N', 'p', 'z', 'Z', 's', 'Q', // time + 'B', 'b', 'h', 'A', 'a', 'C', 'Y', 'y', 'j', 'm', 'd', 'e', // date + 'R', 'T', 'r', 'D', 'F', 'c' -> { // date/time + valid = + type == Integer.TYPE || type == Calendar::class.java || type == Date::class.java || type == java.lang.Long.TYPE + if (!valid) { + context.report( + Incident( + issue = ISSUE_ARG_TYPES, + scope = call, + location = context.getLocation(argument), + message = "Wrong argument type for date formatting argument '#${i + 1}' in `${formatString}`: conversion is '`${formatType}`', received `${type.simpleName}` (argument #${startIndexOfArguments + i + 1} in method call)" + ) + ) + } + } + else -> { + context.report( + Incident( + issue = ISSUE_FORMAT, + scope = call, + location = context.getLocation(argument), + message = "Wrong suffix for date format '#${i + 1}' in `${formatString}`: conversion is '`${formatType}`', received `${type.simpleName}` (argument #${startIndexOfArguments + i + 1} in method call)" + ) + ) + } + } + continue + } + + valid = when (last) { + 'b', 'B' -> type == java.lang.Boolean.TYPE + 'x', 'X', 'd', 'o', 'e', 'E', 'f', 'g', 'G', 'a', 'A' -> { + type == Integer.TYPE || type == java.lang.Float.TYPE || type == java.lang.Double.TYPE || type == java.lang.Long.TYPE || type == java.lang.Byte.TYPE || type == java.lang.Short.TYPE + } + 'c', 'C' -> type == Character.TYPE + 'h', 'H' -> type != java.lang.Boolean.TYPE && !Number::class.java.isAssignableFrom(type) + 's', 'S' -> true + else -> true + } + if (!valid) { + context.report( + Incident( + issue = ISSUE_ARG_TYPES, + scope = call, + location = context.getLocation(argument), + message = "Wrong argument type for formatting argument '#${i + 1}' in `${formatString}`: conversion is '`${formatType}`', received `${type.simpleName}` (argument #${startIndexOfArguments + i + 1} in method call)" + ) + ) + } + } + } + + private fun getType(expression: UExpression?): Class<*>? { + if (expression == null) { + return null + } + if (expression is PsiMethodCallExpression) { + val call = expression as PsiMethodCallExpression + val method = call.resolveMethod() ?: return null + val methodName = method.name + if (methodName == GET_STRING_METHOD) { + return String::class.java + } + } else if (expression is PsiLiteralExpression) { + val literalExpression = expression as PsiLiteralExpression + val expressionType = literalExpression.type + when { + isString(expressionType!!) -> return String::class.java + expressionType === PsiType.INT -> return Integer.TYPE + expressionType === PsiType.FLOAT -> return java.lang.Float.TYPE + expressionType === PsiType.CHAR -> return Character.TYPE + expressionType === PsiType.BOOLEAN -> return java.lang.Boolean.TYPE + expressionType === PsiType.NULL -> return Any::class.java + } + } + + val type = expression.getExpressionType() + if (type != null) { + val typeClass = getTypeClass(type) + return typeClass ?: Any::class.java + } + + return null + } + + private fun getTypeClass(type: PsiType?): Class<*>? { + return when (type?.canonicalText) { + null -> null + TYPE_STRING, "String" -> String::class.java + TYPE_INT -> Integer.TYPE + TYPE_BOOLEAN -> java.lang.Boolean.TYPE + TYPE_NULL -> Object::class.java + TYPE_LONG -> Long.TYPE + TYPE_FLOAT -> Float.TYPE + TYPE_DOUBLE -> Double.TYPE + TYPE_CHAR -> Character.TYPE + TYPE_OBJECT -> null + TYPE_INTEGER_WRAPPER, TYPE_SHORT_WRAPPER, TYPE_BYTE_WRAPPER, TYPE_LONG_WRAPPER -> Integer.TYPE + TYPE_FLOAT_WRAPPER, TYPE_DOUBLE_WRAPPER -> Float.TYPE + TYPE_BOOLEAN_WRAPPER -> java.lang.Boolean.TYPE + TYPE_BYTE -> Byte.TYPE + TYPE_SHORT -> Short.TYPE + "Date", "java.util.Date" -> Date::class.java + "Calendar", "java.util.Calendar" -> Calendar::class.java + "BigDecimal", "java.math.BigDecimal" -> Float.TYPE + "BigInteger", "java.math.BigInteger" -> Integer.TYPE + else -> null + } + } + + private fun isSubclassOf( + context: JavaContext, expression: UExpression, cls: Class<*> + ): Boolean { + val expressionType = expression.getExpressionType() + if (expressionType is PsiClassType) { + return context.evaluator.extendsClass(expressionType.resolve(), cls.name, false) + } + return false + } + + private fun getStringArgumentTypes(formatString: String): List { + val types = mutableListOf() + val matcher = StringFormatDetector.FORMAT.matcher(formatString) + var index = 0 + var prevIndex = 0 + + while (true) { + if (matcher.find(index)) { + val matchStart = matcher.start() + while (prevIndex < matchStart) { + val c = formatString[prevIndex] + if (c == '\\') { + prevIndex++ + } + prevIndex++ + } + if (prevIndex > matchStart) { + index = prevIndex + continue + } + + index = matcher.end() + val str = formatString.substring(matchStart, matcher.end()) + if ("%%" == str || "%n" == str) { + continue + } + val time = matcher.group(5) + types += if ("t".equals(time, ignoreCase = true)) { + time + matcher.group(6) + } else { + matcher.group(6) + } + } else { + break + } + } + return types + } + + private fun getFormatArgumentCount(s: String): Int { + val matcher = StringFormatDetector.FORMAT.matcher(s) + var index = 0 + var prevIndex = 0 + var nextNumber = 1 + var max = 0 + while (true) { + if (matcher.find(index)) { + val value = matcher.group(6) + if ("%" == value || "n" == value) { + index = matcher.end() + continue + } + val matchStart = matcher.start() + while (prevIndex < matchStart) { + val c = s[prevIndex] + if (c == '\\') { + prevIndex++ + } + prevIndex++ + } + if (prevIndex > matchStart) { + index = prevIndex + continue + } + + var number: Int + var numberString = matcher.group(1) + if (numberString != null) { + // Strip off trailing $ + numberString = numberString.substring(0, numberString.length - 1) + number = numberString.toInt() + nextNumber = number + 1 + } else { + number = nextNumber++ + } + if (number > max) { + max = number + } + index = matcher.end() + } else { + break + } + } + return max + } + + private fun checkMethodArguments(context: JavaContext, call: UCallExpression) { + call.valueArguments.forEachIndexed loop@{ i, argument -> + if (checkElement(context, call, argument)) return@loop + + if (i > 0 && isSubclassOf(context, argument, Throwable::class.java)) { + context.report( + Incident( + issue = ISSUE_THROWABLE, + scope = call, + location = context.getLocation(call), + message = "Throwable should be first argument", + fix = quickFixIssueThrowable(call, call.valueArguments, argument) + ) + ) + } + } + } + + private fun checkExceptionLogging(context: JavaContext, call: UCallExpression) { + val arguments = call.valueArguments + val numArguments = arguments.size + if (numArguments > 1 && isSubclassOf(context, arguments[0], Throwable::class.java)) { + val messageArg = arguments[1] + + if (isLoggingExceptionMessage(context, messageArg)) { + context.report( + Incident( + issue = ISSUE_EXCEPTION_LOGGING, + scope = messageArg, + location = context.getLocation(call), + message = "Explicitly logging exception message is redundant", + fix = quickFixRemoveRedundantArgument(messageArg) + ) + ) + return + } + + val s = evaluateString(context, messageArg, true) + if (s == null && !canEvaluateExpression(messageArg)) { + // Parameters and non-final fields can't be evaluated. + return + } + + if (s == null || s.isEmpty()) { + context.report( + Incident( + issue = ISSUE_EXCEPTION_LOGGING, + scope = messageArg, + location = context.getLocation(call), + message = "Use single-argument log method instead of null/empty message", + fix = quickFixRemoveRedundantArgument(messageArg) + ) + ) + } + } else if (numArguments == 1 && !isSubclassOf(context, arguments[0], Throwable::class.java)) { + val messageArg = arguments[0] + + if (isLoggingExceptionMessage(context, messageArg)) { + context.report( + Incident( + issue = ISSUE_EXCEPTION_LOGGING, + scope = messageArg, + location = context.getLocation(call), + message = "Explicitly logging exception message is redundant", + fix = quickFixReplaceMessageWithThrowable(messageArg) + ) + ) + } + } + } + + private fun isLoggingExceptionMessage(context: JavaContext, arg: UExpression): Boolean { + if (arg !is UQualifiedReferenceExpression) { + return false + } + + val psi = arg.sourcePsi + if (psi != null && isKotlin(psi.language)) { + return isPropertyOnSubclassOf(context, arg, "message", Throwable::class.java) + } + + val selector = arg.selector + + // what other UExpressions could be a selector? + return if (selector !is UCallExpression) { + false + } else isCallFromMethodInSubclassOf( + context = context, + call = selector, + methodName = "getMessage", + classType = Throwable::class.java + ) + } + + private fun canEvaluateExpression(expression: UExpression): Boolean { + // TODO - try using CallGraph? + if (expression is ULiteralExpression) { + return true + } + if (expression !is USimpleNameReferenceExpression) { + return false + } + val resolvedElement = expression.resolve() + return !(resolvedElement is PsiField || resolvedElement is PsiParameter) + } + + private fun isCallFromMethodInSubclassOf( + context: JavaContext, call: UCallExpression, methodName: String, classType: Class<*> + ): Boolean { + val method = call.resolve() + return method != null + && methodName == call.methodName + && context.evaluator.isMemberInSubClassOf(method, classType.canonicalName, false) + } + + private fun isPropertyOnSubclassOf( + context: JavaContext, + expression: UQualifiedReferenceExpression, + propertyName: String, + classType: Class<*> + ): Boolean { + return isSubclassOf(context, expression.receiver, classType) + && expression.selector.asSourceString() == propertyName + } + + private fun checkElement( + context: JavaContext, call: UCallExpression, element: UElement? + ): Boolean { + if (element is UBinaryExpression) { + val operator = element.operator + if (operator === UastBinaryOperator.PLUS || operator === UastBinaryOperator.PLUS_ASSIGN) { + val argumentType = getType(element) + if (argumentType == String::class.java) { + if (element.leftOperand.isInjectionHost() + && element.rightOperand.isInjectionHost() + ) { + return false + } + context.report( + Incident( + issue = ISSUE_BINARY, + scope = call, + location = context.getLocation(element), + message = "Replace String concatenation with Timber's string formatting", + fix = quickFixIssueBinary(element) + ) + ) + return true + } + } + } else if (element is UIfExpression) { + return checkConditionalUsage(context, call, element) + } + return false + } + + private fun checkConditionalUsage( + context: JavaContext, call: UCallExpression, element: UElement + ): Boolean { + return if (element is UIfExpression) { + if (checkElement(context, call, element.thenExpression)) { + false + } else { + checkElement(context, call, element.elseExpression) + } + } else { + false + } + } + + private fun quickFixIssueLog(logCall: UCallExpression): LintFix { + val arguments = logCall.valueArguments + val methodName = logCall.methodName + val tag = arguments[0] + + // 1st suggestion respects author's tag preference. + // 2nd suggestion drops it (Timber defaults to calling class name). + var fixSource1 = "Timber.tag(${tag.asSourceString()})." + var fixSource2 = "Timber." + + when (arguments.size) { + 2 -> { + val msgOrThrowable = arguments[1] + fixSource1 += "$methodName(${msgOrThrowable.asSourceString()})" + fixSource2 += "$methodName(${msgOrThrowable.asSourceString()})" + } + 3 -> { + val msg = arguments[1] + val throwable = arguments[2] + fixSource1 += "$methodName(${throwable.sourcePsi?.text}, ${msg.asSourceString()})" + fixSource2 += "$methodName(${throwable.sourcePsi?.text}, ${msg.asSourceString()})" + } + else -> { + throw IllegalStateException("android.util.Log overloads should have 2 or 3 arguments") + } + } + + val logCallSource = logCall.uastParent!!.sourcePsi?.text + return fix().group() + .add( + fix().replace().text(logCallSource).shortenNames().reformat(true).with(fixSource1).build() + ) + .add( + fix().replace().text(logCallSource).shortenNames().reformat(true).with(fixSource2).build() + ) + .build() + } + + private fun quickFixIssueFormat(stringFormatCall: UCallExpression): LintFix { + // Handles: + // 1) String.format(..) + // 2) format(...) [static import] + val callReceiver = stringFormatCall.receiver + var callSourceString = if (callReceiver == null) "" else "${callReceiver.asSourceString()}." + callSourceString += stringFormatCall.methodName + + return fix().name("Remove String.format(...)").composite() // + // Delete closing parenthesis of String.format(...) + .add(fix().replace().pattern("$callSourceString\\(.*(\\))").with("").build()) + // Delete "String.format(" + .add(fix().replace().text("$callSourceString(").with("").build()).build() + } + + private fun quickFixIssueThrowable( + call: UCallExpression, arguments: List, throwable: UExpression + ): LintFix { + val rearrangedArgs = buildString { + append(throwable.asSourceString()) + arguments.forEach { arg -> + if (arg !== throwable) { + append(", ${arg.asSourceString()}") + } + } + } + return fix() + .replace() + .pattern("\\." + call.methodName + "\\((.*)\\)") + .with(rearrangedArgs) + .build() + } + + private fun quickFixIssueBinary(binaryExpression: UBinaryExpression): LintFix { + val leftOperand = binaryExpression.leftOperand + val rightOperand = binaryExpression.rightOperand + val isLeftLiteral = leftOperand.isInjectionHost() + val isRightLiteral = rightOperand.isInjectionHost() + + // "a" + "b" => "ab" + if (isLeftLiteral && isRightLiteral) { + return fix().replace() + .text(binaryExpression.asSourceString()) + .with("\"${binaryExpression.evaluateString()}\"") + .build() + } + + val args: String = when { + isLeftLiteral -> { + "\"${leftOperand.evaluateString()}%s\", ${rightOperand.asSourceString()}" + } + isRightLiteral -> { + "\"%s${rightOperand.evaluateString()}\", ${leftOperand.asSourceString()}" + } + else -> { + "\"%s%s\", ${leftOperand.asSourceString()}, ${rightOperand.asSourceString()}" + } + } + return fix().replace().text(binaryExpression.asSourceString()).with(args).build() + } + + private fun quickFixIssueTagLength(argument: UExpression, tag: String): LintFix { + val numCharsToTrim = tag.length - 23 + return fix().replace() + .name("Strip last " + if (numCharsToTrim == 1) "char" else "$numCharsToTrim chars") + .text(argument.asSourceString()) + .with("\"${tag.substring(0, 23)}\"") + .build() + } + + private fun quickFixRemoveRedundantArgument(arg: UExpression): LintFix { + return fix().replace() + .name("Remove redundant argument") + .text(", ${arg.asSourceString()}") + .with("") + .build() + } + + private fun quickFixReplaceMessageWithThrowable(arg: UExpression): LintFix { + // guaranteed based on callers of this method + val receiver = (arg as UQualifiedReferenceExpression).receiver + return fix().replace() + .name("Replace message with throwable") + .text(arg.asSourceString()) + .with(receiver.asSourceString()) + .build() + } + + companion object { + private const val GET_STRING_METHOD = "getString" + private const val TIMBER_TREE_LOG_METHOD_REGEXP = "(v|d|i|w|e|wtf)" + + val ISSUE_LOG = Issue.create( + id = "LogNotTimberTest", + briefDescription = "Logging call to Log instead of Timber", + explanation = "Since Timber is included in the project, it is likely that calls to Log should instead be going to Timber.", + category = MESSAGES, + priority = 5, + severity = WARNING, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_FORMAT = Issue.create( + id = "StringFormatInTimberTest", + briefDescription = "Logging call with Timber contains String#format()", + explanation = "Since Timber handles String.format automatically, you may not use String#format().", + category = MESSAGES, + priority = 5, + severity = WARNING, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_THROWABLE = Issue.create( + id = "ThrowableNotAtBeginningTest", + briefDescription = "Exception in Timber not at the beginning", + explanation = "In Timber you have to pass a Throwable at the beginning of the call.", + category = MESSAGES, + priority = 5, + severity = WARNING, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_BINARY = Issue.create( + id = "BinaryOperationInTimberTest", + briefDescription = "Use String#format()", + explanation = "Since Timber handles String#format() automatically, use this instead of String concatenation.", + category = MESSAGES, + priority = 5, + severity = WARNING, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_ARG_COUNT = Issue.create( + id = "TimberArgCountTest", + briefDescription = "Formatting argument types incomplete or inconsistent", + explanation = "When a formatted string takes arguments, you need to pass at least that amount of arguments to the formatting call.", + category = MESSAGES, + priority = 9, + severity = ERROR, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_ARG_TYPES = Issue.create( + id = "TimberArgTypesTest", + briefDescription = "Formatting string doesn't match passed arguments", + explanation = "The argument types that you specified in your formatting string does not match the types of the arguments that you passed to your formatting call.", + category = MESSAGES, + priority = 9, + severity = ERROR, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_TAG_LENGTH = Issue.create( + id = "TimberTagLengthTest", + briefDescription = "Too Long Log Tags", + explanation = "Log tags are only allowed to be at most" + " 23 tag characters long.", + category = CORRECTNESS, + priority = 5, + severity = ERROR, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + val ISSUE_EXCEPTION_LOGGING = Issue.create( + id = "TimberExceptionLoggingTest", + briefDescription = "Exception Logging", + explanation = "Explicitly including the exception message is redundant when supplying an exception to log.", + category = CORRECTNESS, + priority = 3, + severity = WARNING, + implementation = Implementation(WrongTimberUsageDetector::class.java, JAVA_FILE_SCOPE) + ) + + val issues = arrayOf( + ISSUE_LOG, ISSUE_FORMAT, ISSUE_THROWABLE, ISSUE_BINARY, ISSUE_ARG_COUNT, ISSUE_ARG_TYPES, + ISSUE_TAG_LENGTH, ISSUE_EXCEPTION_LOGGING + ) + } +} \ No newline at end of file diff --git a/maven_install.json b/maven_install.json index 63bd6b37..ac86c799 100644 --- a/maven_install.json +++ b/maven_install.json @@ -1,8 +1,8 @@ { "dependency_tree": { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 1483382249, - "__RESOLVED_ARTIFACTS_HASH": 458120262, + "__INPUT_ARTIFACTS_HASH": 2120886176, + "__RESOLVED_ARTIFACTS_HASH": 497256084, "conflict_resolution": { "androidx.annotation:annotation:1.5.0": "androidx.annotation:annotation:1.6.0" }, @@ -158,9 +158,7 @@ "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.activity:activity-ktx:aar:1.7.2", @@ -168,7 +166,7 @@ "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -198,11 +196,10 @@ "androidx.savedstate:savedstate-ktx:aar:1.2.1", "androidx.savedstate:savedstate:aar:1.2.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.activity:activity:aar:1.7.2", @@ -210,7 +207,7 @@ "androidx.lifecycle:lifecycle-runtime-ktx:aar:2.6.1", "androidx.lifecycle:lifecycle-viewmodel-ktx:aar:2.6.1", "androidx.savedstate:savedstate-ktx:aar:1.2.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -248,11 +245,10 @@ "androidx.tracing:tracing:aar:1.0.0", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", @@ -264,7 +260,7 @@ "androidx.profileinstaller:profileinstaller:aar:1.3.0", "androidx.savedstate:savedstate:aar:1.2.1", "androidx.tracing:tracing:aar:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -284,10 +280,10 @@ { "coord": "androidx.annotation:annotation-experimental:1.3.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -307,10 +303,10 @@ { "coord": "androidx.annotation:annotation-jvm:1.6.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -332,10 +328,10 @@ { "coord": "androidx.annotation:annotation:1.6.0", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -409,7 +405,7 @@ "androidx.resourceinspection:resourceinspection-annotation:1.0.1", "androidx.savedstate:savedstate:aar:1.2.1", "androidx.viewpager:viewpager:aar:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.activity:activity:aar:1.7.2", @@ -427,7 +423,7 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", "androidx.resourceinspection:resourceinspection-annotation:1.0.1", "androidx.savedstate:savedstate:aar:1.2.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -506,17 +502,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", "https://dl.google.com/dl/android/maven2/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", "https://repo.maven.apache.org/maven2/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", - "https://maven.google.com/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", "https://repo1.maven.org/maven2/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar" ], "packages": [], "sha256": "c9468f56e05006ea151a426c54957cd0799b8b83a579d2846dd22061f33e5ecd", - "url": "https://dl.google.com/dl/android/maven2/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar" + "url": "https://maven.google.com/androidx/autofill/autofill/1.0.0/autofill-1.0.0.aar" }, { "coord": "androidx.collection:collection:1.1.0", @@ -529,11 +525,11 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.0/collection-1.1.0.jar", + "file": "v1/https/maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "mirror_urls": [ + "https://maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "https://repo.maven.apache.org/maven2/androidx/collection/collection/1.1.0/collection-1.1.0.jar", - "https://maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "https://repo1.maven.org/maven2/androidx/collection/collection/1.1.0/collection-1.1.0.jar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/collection/collection/1.1.0/collection-1.1.0.jar" ], @@ -541,7 +537,7 @@ "androidx.collection" ], "sha256": "632a0e5407461de774409352940e292a291037724207a787820c77daf7d33b72", - "url": "https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.0/collection-1.1.0.jar" + "url": "https://maven.google.com/androidx/collection/collection/1.1.0/collection-1.1.0.jar" }, { "coord": "androidx.compose.animation:animation-core:1.2.1", @@ -551,7 +547,7 @@ "androidx.compose.ui:ui-unit:aar:1.4.3", "androidx.compose.ui:ui-util:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "directDependencies": [ @@ -560,7 +556,7 @@ "androidx.compose.ui:ui-unit:aar:1.4.3", "androidx.compose.ui:ui-util:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "exclusions": [ @@ -651,7 +647,7 @@ "androidx.compose.ui:ui:aar:1.4.3", "androidx.core:core:aar:1.10.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "directDependencies": [ @@ -715,12 +711,11 @@ "androidx.tracing:tracing:aar:1.0.0", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", @@ -754,14 +749,12 @@ "dependencies": [ "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -853,12 +846,11 @@ "androidx.tracing:tracing:aar:1.0.0", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "directDependencies": [ "androidx.compose.animation:animation-core:aar:1.2.1", @@ -896,14 +888,12 @@ "dependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -925,15 +915,14 @@ "dependencies": [ "androidx.annotation:annotation:1.6.0", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "exclusions": [ @@ -957,15 +946,13 @@ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui-util:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui-util:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1026,11 +1013,10 @@ "androidx.core:core:aar:1.10.1", "androidx.emoji2:emoji2:aar:1.3.0", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", @@ -1043,7 +1029,7 @@ "androidx.core:core:aar:1.10.1", "androidx.emoji2:emoji2:aar:1.3.0", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "exclusions": [ @@ -1067,15 +1053,13 @@ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1097,14 +1081,12 @@ "dependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1136,10 +1118,9 @@ "androidx.savedstate:savedstate-ktx:aar:1.2.1", "androidx.savedstate:savedstate:aar:1.2.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.activity:activity-compose:aar:1.7.2", @@ -1152,7 +1133,7 @@ "androidx.compose.ui:ui:aar:1.4.3", "androidx.lifecycle:lifecycle-common:2.6.1", "androidx.savedstate:savedstate-ktx:aar:1.2.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1176,16 +1157,14 @@ "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui-geometry:aar:1.4.3", "androidx.compose.ui:ui-util:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.compose.runtime:runtime:aar:1.4.3", "androidx.compose.ui:ui-geometry:aar:1.4.3", "androidx.compose.ui:ui-util:aar:1.4.3", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1205,12 +1184,10 @@ { "coord": "androidx.compose.ui:ui-util:aar:1.4.3", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1258,12 +1235,11 @@ "androidx.tracing:tracing:aar:1.0.0", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], "directDependencies": [ "androidx.activity:activity-ktx:aar:1.7.2", @@ -1285,7 +1261,7 @@ "androidx.profileinstaller:profileinstaller:aar:1.3.0", "androidx.savedstate:savedstate-ktx:aar:1.2.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" ], @@ -1338,11 +1314,11 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", + "file": "v1/https/maven.google.com/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", "mirror_urls": [ + "https://maven.google.com/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", "https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", "https://repo.maven.apache.org/maven2/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", - "https://maven.google.com/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", "https://repo1.maven.org/maven2/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar" ], @@ -1359,7 +1335,7 @@ "androidx.constraintlayout.core.widgets.analyzer" ], "sha256": "3e477f4de231e58b25f5a992f3be45e97d332c34a39a9e3e7d4b78ae0ac2256f", - "url": "https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar" + "url": "https://maven.google.com/androidx/constraintlayout/constraintlayout-core/1.0.4/constraintlayout-core-1.0.4.jar" }, { "coord": "androidx.constraintlayout:constraintlayout:2.1.4", @@ -1374,29 +1350,29 @@ "androidx.core:core", "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", + "file": "v1/https/maven.google.com/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", "mirror_urls": [ + "https://maven.google.com/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", "https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", "https://repo.maven.apache.org/maven2/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", - "https://maven.google.com/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", "https://repo1.maven.org/maven2/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar" ], "packages": [], "sha256": "0df714c0b51e54710ebf746eb469d333176bbb3cb29f80775dc3ca4eb3162512", - "url": "https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar" + "url": "https://maven.google.com/androidx/constraintlayout/constraintlayout/2.1.4/constraintlayout-2.1.4.aar" }, { "coord": "androidx.core:core-ktx:1.2.0", "dependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.core:core:aar:1.10.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.core:core:aar:1.10.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1424,7 +1400,7 @@ "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", "androidx.versionedparcelable:versionedparcelable:aar:1.1.1", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation-experimental:aar:1.3.0", @@ -1461,27 +1437,27 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "https://dl.google.com/dl/android/maven2/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "https://repo.maven.apache.org/maven2/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", - "https://maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "https://repo1.maven.org/maven2/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar" ], "packages": [], "sha256": "a81c8fe78815fa47df5b749deb52727ad11f9397da58b16017f4eb2c11e28564", - "url": "https://dl.google.com/dl/android/maven2/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar" + "url": "https://maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar" }, { "coord": "androidx.customview:customview-poolingcontainer:aar:1.0.0", "dependencies": [ "androidx.core:core-ktx:aar:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.core:core-ktx:aar:1.2.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1587,7 +1563,7 @@ "androidx.lifecycle:lifecycle-runtime:2.6.1", "androidx.lifecycle:lifecycle-service:2.6.1", "androidx.lifecycle:lifecycle-viewmodel:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "directDependencies": [ @@ -1597,7 +1573,7 @@ "androidx.lifecycle:lifecycle-runtime-ktx:2.6.1", "androidx.lifecycle:lifecycle-service:2.6.1", "androidx.lifecycle:lifecycle-viewmodel:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "exclusions": [ @@ -1683,17 +1659,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", "https://dl.google.com/dl/android/maven2/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", "https://repo.maven.apache.org/maven2/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", - "https://maven.google.com/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", "https://repo1.maven.org/maven2/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar" ], "packages": [], "sha256": "9402442cdc5a43cf62fb14f8cf98c63342d4d9d9b805c8033c6cf7e802749ac1", - "url": "https://dl.google.com/dl/android/maven2/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar" + "url": "https://maven.google.com/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar" }, { "coord": "androidx.emoji2:emoji2-views-helper:aar:1.2.0", @@ -1711,17 +1687,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", + "file": "v1/https/maven.google.com/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", "https://dl.google.com/dl/android/maven2/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", "https://repo.maven.apache.org/maven2/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", - "https://maven.google.com/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", "https://repo1.maven.org/maven2/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar" ], "packages": [], "sha256": "7ffa4d464d9db259fca0cdb50fbd4ab63d6872bcda59468b9f7555504c7d5ac4", - "url": "https://dl.google.com/dl/android/maven2/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar" + "url": "https://maven.google.com/androidx/emoji2/emoji2-views-helper/1.2.0/emoji2-views-helper-1.2.0.aar" }, { "coord": "androidx.emoji2:emoji2:1.3.0", @@ -1787,17 +1763,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", + "file": "v1/https/maven.google.com/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", "mirror_urls": [ + "https://maven.google.com/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", "https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", "https://repo.maven.apache.org/maven2/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", - "https://maven.google.com/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", "https://repo1.maven.org/maven2/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar" ], "packages": [], "sha256": "12f0831b4f08092d5dda272c1923c11a022ff20ceffed3e801751e21bb8d1c1e", - "url": "https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar" + "url": "https://maven.google.com/androidx/fragment/fragment/1.3.6/fragment-1.3.6.aar" }, { "coord": "androidx.interpolator:interpolator:1.0.0", @@ -1810,31 +1786,30 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "https://repo.maven.apache.org/maven2/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", - "https://maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "https://repo1.maven.org/maven2/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar" ], "packages": [], "sha256": "33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a", - "url": "https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar" + "url": "https://maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar" }, { "coord": "androidx.lifecycle:lifecycle-common:2.6.1", "dependencies": [ "androidx.annotation:annotation:1.6.0", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "exclusions": [ @@ -1862,16 +1837,15 @@ "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.lifecycle:lifecycle-common:2.6.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.arch.core:core-common:2.2.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.lifecycle:lifecycle-common:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1895,15 +1869,13 @@ "androidx.arch.core:core-common:2.2.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.arch.core:core-common:2.2.0", "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.lifecycle:lifecycle-livedata-core:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1927,15 +1899,13 @@ "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", "androidx.startup:startup-runtime:aar:1.1.1", "androidx.tracing:tracing:aar:1.0.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", "androidx.startup:startup-runtime:aar:1.1.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -1958,16 +1928,15 @@ "androidx.annotation:annotation:1.6.0", "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "exclusions": [ @@ -1998,10 +1967,9 @@ "androidx.tracing:tracing:aar:1.0.0", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", @@ -2009,7 +1977,7 @@ "androidx.arch.core:core-runtime:aar:2.1.0", "androidx.lifecycle:lifecycle-common:2.6.1", "androidx.profileinstaller:profileinstaller:aar:1.3.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -2030,13 +1998,11 @@ "coord": "androidx.lifecycle:lifecycle-service:2.6.1", "dependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.lifecycle:lifecycle-runtime:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -2058,15 +2024,14 @@ "dependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "exclusions": [ @@ -2096,11 +2061,10 @@ "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", "androidx.savedstate:savedstate:aar:1.2.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", @@ -2108,7 +2072,7 @@ "androidx.lifecycle:lifecycle-livedata-core:aar:2.6.1", "androidx.lifecycle:lifecycle-viewmodel:aar:2.6.1", "androidx.savedstate:savedstate:aar:1.2.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" ], "exclusions": [ @@ -2130,13 +2094,11 @@ "coord": "androidx.lifecycle:lifecycle-viewmodel:2.6.1", "dependencies": [ "androidx.annotation:annotation:1.6.0", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -2170,17 +2132,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/loader/loader/1.0.0/loader-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/loader/loader/1.0.0/loader-1.0.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/loader/loader/1.0.0/loader-1.0.0.aar", "https://dl.google.com/dl/android/maven2/androidx/loader/loader/1.0.0/loader-1.0.0.aar", "https://repo.maven.apache.org/maven2/androidx/loader/loader/1.0.0/loader-1.0.0.aar", - "https://maven.google.com/androidx/loader/loader/1.0.0/loader-1.0.0.aar", "https://repo1.maven.org/maven2/androidx/loader/loader/1.0.0/loader-1.0.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/loader/loader/1.0.0/loader-1.0.0.aar" ], "packages": [], "sha256": "11f735cb3b55c458d470bed9e25254375b518b4b1bad6926783a7026db0f5025", - "url": "https://dl.google.com/dl/android/maven2/androidx/loader/loader/1.0.0/loader-1.0.0.aar" + "url": "https://maven.google.com/androidx/loader/loader/1.0.0/loader-1.0.0.aar" }, { "coord": "androidx.profileinstaller:profileinstaller:aar:1.3.0", @@ -2223,11 +2185,11 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", + "file": "v1/https/maven.google.com/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", "mirror_urls": [ + "https://maven.google.com/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", "https://dl.google.com/dl/android/maven2/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", "https://repo.maven.apache.org/maven2/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", - "https://maven.google.com/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", "https://repo1.maven.org/maven2/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar" ], @@ -2235,19 +2197,17 @@ "androidx.resourceinspection.annotation" ], "sha256": "8cff870ec6fb31db48a52f4a792335b4bf8de07e03bd37823181526433ccd5cb", - "url": "https://dl.google.com/dl/android/maven2/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar" + "url": "https://maven.google.com/androidx/resourceinspection/resourceinspection-annotation/1.0.1/resourceinspection-annotation-1.0.1.jar" }, { "coord": "androidx.savedstate:savedstate-ktx:1.2.1", "dependencies": [ "androidx.savedstate:savedstate:aar:1.2.1", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "androidx.savedstate:savedstate:aar:1.2.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -2271,16 +2231,15 @@ "androidx.arch.core:core-common:2.2.0", "androidx.lifecycle:lifecycle-common:2.6.1", "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", - "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ "androidx.annotation:annotation:1.6.0", "androidx.arch.core:core-common:2.2.0", "androidx.lifecycle:lifecycle-common:2.6.1", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -2310,17 +2269,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", + "file": "v1/https/maven.google.com/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", "mirror_urls": [ + "https://maven.google.com/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", "https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", "https://repo.maven.apache.org/maven2/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", - "https://maven.google.com/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", "https://repo1.maven.org/maven2/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar" ], "packages": [], "sha256": "e0a6329a371262fe4c450372b70fdaf33b769ef6917094723787cfce896b1dd3", - "url": "https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar" + "url": "https://maven.google.com/androidx/startup/startup-runtime/1.1.1/startup-runtime-1.1.1.aar" }, { "coord": "androidx.tracing:tracing:aar:1.0.0", @@ -2362,17 +2321,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", + "file": "v1/https/maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", "https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", "https://repo.maven.apache.org/maven2/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", - "https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", "https://repo1.maven.org/maven2/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar" ], "packages": [], "sha256": "76da2c502371d9c38054df5e2b248d00da87809ed058f3363eae87ce5e2403f8", - "url": "https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar" + "url": "https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.1.0/vectordrawable-animated-1.1.0.aar" }, { "coord": "androidx.vectordrawable:vectordrawable:1.1.0", @@ -2389,17 +2348,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", + "file": "v1/https/maven.google.com/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", "https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", "https://repo.maven.apache.org/maven2/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", - "https://maven.google.com/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", "https://repo1.maven.org/maven2/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar" ], "packages": [], "sha256": "46fd633ac01b49b7fcabc263bf098c5a8b9e9a69774d234edcca04fb02df8e26", - "url": "https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar" + "url": "https://maven.google.com/androidx/vectordrawable/vectordrawable/1.1.0/vectordrawable-1.1.0.aar" }, { "coord": "androidx.versionedparcelable:versionedparcelable:1.1.1", @@ -2414,17 +2373,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", + "file": "v1/https/maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", "mirror_urls": [ + "https://maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", "https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", "https://repo.maven.apache.org/maven2/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", - "https://maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", "https://repo1.maven.org/maven2/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar" ], "packages": [], "sha256": "57e8d93260d18d5b9007c9eed3c64ad159de90c8609ebfc74a347cbd514535a4", - "url": "https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar" + "url": "https://maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.1/versionedparcelable-1.1.1.aar" }, { "coord": "androidx.viewpager:viewpager:1.0.0", @@ -2441,17 +2400,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", + "file": "v1/https/maven.google.com/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", "mirror_urls": [ + "https://maven.google.com/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", "https://dl.google.com/dl/android/maven2/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", "https://repo.maven.apache.org/maven2/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", - "https://maven.google.com/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", "https://repo1.maven.org/maven2/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar", "https://oss.sonatype.org/content/repositories/snapshots/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar" ], "packages": [], "sha256": "147af4e14a1984010d8f155e5e19d781f03c1d70dfed02a8e0d18428b8fc8682", - "url": "https://dl.google.com/dl/android/maven2/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar" + "url": "https://maven.google.com/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar" }, { "coord": "com.android.support:support-annotations:27.1.0", @@ -2460,11 +2419,11 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", + "file": "v1/https/maven.google.com/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", "mirror_urls": [ + "https://maven.google.com/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", "https://dl.google.com/dl/android/maven2/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", "https://repo.maven.apache.org/maven2/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", - "https://maven.google.com/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", "https://repo1.maven.org/maven2/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar", "https://oss.sonatype.org/content/repositories/snapshots/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar" ], @@ -2472,7 +2431,7 @@ "android.support.annotation" ], "sha256": "3365960206c3d2b09e845f555e7f88f8effc8d2f00b369e66c4be384029299cf", - "url": "https://dl.google.com/dl/android/maven2/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar" + "url": "https://maven.google.com/com/android/support/support-annotations/27.1.0/support-annotations-27.1.0.jar" }, { "coord": "com.android.support:support-compat:aar:27.1.0", @@ -2597,199 +2556,2824 @@ "url": "https://dl.google.com/dl/android/maven2/com/android/support/support-fragment/27.1.0/support-fragment-27.1.0.aar" }, { - "coord": "com.google.ar.sceneform.ux:sceneform-ux:1.15.0", + "coord": "com.android.tools.analytics-library:protos:31.5.0-alpha02", "dependencies": [ - "android.arch.core:common:1.1.0", - "android.arch.core:runtime:aar:1.1.0", - "android.arch.lifecycle:common:1.1.0", - "android.arch.lifecycle:livedata-core:aar:1.1.0", - "android.arch.lifecycle:runtime:aar:1.1.0", - "android.arch.lifecycle:viewmodel:aar:1.1.0", - "com.android.support:support-annotations:27.1.0", - "com.android.support:support-compat:aar:27.1.0", - "com.android.support:support-core-ui:aar:27.1.0", - "com.android.support:support-core-utils:aar:27.1.0", - "com.android.support:support-fragment:aar:27.1.0", - "com.google.ar.sceneform:core:aar:1.15.0", - "com.google.ar.sceneform:filament-android:aar:1.15.0", - "com.google.ar.sceneform:rendering:aar:1.15.0", - "com.google.ar.sceneform:sceneform-base:aar:1.15.0", - "com.google.ar:core:aar:1.15.0" + "com.google.protobuf:protobuf-java:3.22.3" ], "directDependencies": [ - "com.android.support:support-fragment:aar:27.1.0", - "com.google.ar.sceneform:core:aar:1.15.0" + "com.google.protobuf:protobuf-java:3.22.3" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar", "mirror_urls": [ - "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", - "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", - "https://maven.google.com/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", - "https://repo1.maven.org/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar" + "https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar" ], - "packages": [], - "sha256": "64afb41681f34cfe208a3018b085bee75f42919aed51a4fa43af5fd43322d535", - "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar" + "packages": [ + "com.android.tools.build.gradle.internal.profile", + "com.google.wireless.android.play.playlog.proto", + "com.google.wireless.android.sdk.stats" + ], + "sha256": "3ab9994c4f9d843ca4fabae80b64e37edfe08dcd570796aa0b7e05ebc096194c", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/31.5.0-alpha02/protos-31.5.0-alpha02.jar" }, { - "coord": "com.google.ar.sceneform:core:1.15.0", + "coord": "com.android.tools.analytics-library:shared:31.5.0-alpha02", "dependencies": [ - "com.google.ar.sceneform:filament-android:aar:1.15.0", - "com.google.ar.sceneform:rendering:aar:1.15.0", - "com.google.ar.sceneform:sceneform-base:aar:1.15.0", - "com.google.ar:core:aar:1.15.0" + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.protobuf:protobuf-java:3.22.3", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "org.checkerframework:checker-qual:3.33.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" ], "directDependencies": [ - "com.google.ar.sceneform:filament-android:aar:1.15.0", - "com.google.ar.sceneform:rendering:aar:1.15.0", - "com.google.ar.sceneform:sceneform-base:aar:1.15.0" + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.google.code.gson:gson:2.10.1", + "com.google.guava:guava:32.0.1-jre", + "net.java.dev.jna:jna-platform:5.6.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar", "mirror_urls": [ - "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", - "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", - "https://maven.google.com/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", - "https://repo1.maven.org/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar" - ], - "packages": [], - "sha256": "1c4993ab56adb2e89d3ee3c9e07c17a5a1e8b3104255c15c464dc3f7b4bba8c6", - "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar" - }, - { - "coord": "com.google.ar.sceneform:filament-android:1.15.0", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "androidx.test.espresso:espresso-contrib" + "https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", - "mirror_urls": [ - "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", - "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", - "https://maven.google.com/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", - "https://repo1.maven.org/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar" + "packages": [ + "com.android.tools.analytics" ], - "packages": [], - "sha256": "e16542f7ad574a7ebfc3b70440775b612c9e118922aa2ef4f377e461f1b90c1e", - "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar" + "sha256": "324fc4983b14469a8df19fa5c2cc1bd3d1fd729554825f3912d8dfad8b8734d3", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/31.5.0-alpha02/shared-31.5.0-alpha02.jar" }, { - "coord": "com.google.ar.sceneform:rendering:1.15.0", + "coord": "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", "dependencies": [ - "com.google.ar:core:aar:1.15.0" + "com.google.protobuf:protobuf-java:3.22.3" ], "directDependencies": [ - "com.google.ar:core:aar:1.15.0" + "com.google.protobuf:protobuf-java:3.22.3" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar", "mirror_urls": [ - "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", - "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", - "https://maven.google.com/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", - "https://repo1.maven.org/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar" + "https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar", + "https://maven.google.com/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar", + "https://repo1.maven.org/maven2/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar" ], - "packages": [], - "sha256": "cb87b42b01f21457782cfc56d057add3e6be96e5f51712a18c00e9eb1ed1b794", - "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar" + "packages": [ + "android.aapt.pb.internal", + "com.android.aapt" + ], + "sha256": "34d84b015ec279a3dd20965dbf931b0ffa53a3a0a68bbadee054d9fcd7cb8010", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/8.5.0-alpha02-11315950/aapt2-proto-8.5.0-alpha02-11315950.jar" }, { - "coord": "com.google.ar.sceneform:sceneform-base:1.15.0", - "dependencies": [], - "directDependencies": [], - "exclusions": [ - "androidx.test.espresso:espresso-contrib" + "coord": "com.android.tools.build:builder-model:8.5.0-alpha02", + "dependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", - "mirror_urls": [ - "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", - "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", - "https://maven.google.com/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", - "https://repo1.maven.org/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar" + "directDependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" ], - "packages": [], - "sha256": "61d54d9a6b7cd1f4281f4428f14a21de3a303e35dcb9075221e8a5e956cad928", - "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar" - }, - { - "coord": "com.google.ar:core:1.15.0", - "dependencies": [], - "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar", "mirror_urls": [ - "https://dl.google.com/dl/android/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", - "https://repo.maven.apache.org/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", - "https://maven.google.com/com/google/ar/core/1.15.0/core-1.15.0.aar", - "https://repo1.maven.org/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/core/1.15.0/core-1.15.0.aar" + "https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar" ], - "packages": [], - "sha256": "57657ae8deb80f5abd0fa537e9e4f4455ae1f71188185de3f4a2547eeb9104ac", - "url": "https://dl.google.com/dl/android/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar" + "packages": [ + "com.android.build", + "com.android.builder.model", + "com.android.builder.model.level2", + "com.android.builder.model.v2", + "com.android.builder.model.v2.dsl", + "com.android.builder.model.v2.ide", + "com.android.builder.model.v2.models", + "com.android.builder.model.v2.models.ndk" + ], + "sha256": "f6565d54fa151abbd34a86a0ec9dddeb9e848cb915e0164d01e4881d696f18bf", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-model/8.5.0-alpha02/builder-model-8.5.0-alpha02.jar" }, { - "coord": "com.google.code.findbugs:jsr305:3.0.2", - "dependencies": [], - "directDependencies": [], + "coord": "com.android.tools.build:manifest-merger:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", + "com.android.tools.ddms:ddmlib:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "javax.inject:javax.inject:1", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.bouncycastle:bcpkix-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "directDependencies": [ + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.gson:gson:2.10.1", + "net.sf.kxml:kxml2:2.3.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", - "https://dl.google.com/dl/android/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", - "https://maven.google.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", - "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + "https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar" ], "packages": [ - "javax.annotation", - "javax.annotation.concurrent", - "javax.annotation.meta" + "com.android.manifmerger" ], - "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", - "url": "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + "sha256": "32a22e0ef837a2910b002f535703d69e7a7c7b53e2284a9395a49243caf7a0e0", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-merger/31.5.0-alpha02/manifest-merger-31.5.0-alpha02.jar" }, { - "coord": "com.google.dagger:dagger-compiler:2.47", + "coord": "com.android.tools.ddms:ddmlib:31.5.0-alpha02", "dependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", "com.google.code.findbugs:jsr305:3.0.2", - "com.google.dagger:dagger-producers:2.47", - "com.google.dagger:dagger-spi:2.47", - "com.google.dagger:dagger:2.47", - "com.google.devtools.ksp:symbol-processing-api:1.8.0-1.0.9", - "com.google.errorprone:error_prone_annotations:2.7.1", - "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.googlejavaformat:google-java-format:1.5", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-jre", + "com.google.guava:guava:32.0.1-jre", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", - "com.squareup:javapoet:1.13.0", - "com.squareup:kotlinpoet:1.11.0", - "javax.inject:javax.inject:1", - "net.ltgt.gradle.incap:incap:0.2", - "org.checkerframework:checker-compat-qual:2.5.5", - "org.checkerframework:checker-qual:3.12.0", - "org.jetbrains.kotlin:kotlin-reflect:1.6.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.protobuf:protobuf-java:3.22.3", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.checkerframework:checker-qual:3.33.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" + ], + "directDependencies": [ + "com.android.tools:common:31.5.0-alpha02", + "com.google.protobuf:protobuf-java:3.22.3", + "net.sf.kxml:kxml2:2.3.0", + "org.jetbrains:annotations:13.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.commands.am", + "com.android.ddmlib", + "com.android.ddmlib.clientmanager", + "com.android.ddmlib.idevicemanager", + "com.android.ddmlib.internal", + "com.android.ddmlib.internal.commands", + "com.android.ddmlib.internal.jdwp", + "com.android.ddmlib.internal.jdwp.chunkhandler", + "com.android.ddmlib.internal.jdwp.interceptor", + "com.android.ddmlib.jdwp", + "com.android.ddmlib.jdwp.packets", + "com.android.ddmlib.log", + "com.android.ddmlib.logcat", + "com.android.ddmlib.testrunner", + "com.android.ddmlib.utils", + "com.android.incfs.install", + "com.android.incfs.install.adb.ddmlib", + "com.android.server.adb.protos" + ], + "sha256": "f98b88cfe0fe729d755f0bf6d5fc21e20f89aea9e630860dc0f75dcbec6fec0b", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.5.0-alpha02/ddmlib-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.external.com-intellij:intellij-core:31.5.0-alpha02", + "dependencies": [ + "org.jetbrains.intellij.deps:trove4j:1.0.20200330" + ], + "directDependencies": [ + "org.jetbrains.intellij.deps:trove4j:1.0.20200330" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar" + ], + "packages": [ + "_COROUTINE", + "com.esotericsoftware.kryo.kryo5", + "com.esotericsoftware.kryo.kryo5.asm", + "com.esotericsoftware.kryo.kryo5.io", + "com.esotericsoftware.kryo.kryo5.minlog", + "com.esotericsoftware.kryo.kryo5.objenesis", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.android", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.annotations", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.basic", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.gcj", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.perc", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.sun", + "com.esotericsoftware.kryo.kryo5.objenesis.instantiator.util", + "com.esotericsoftware.kryo.kryo5.objenesis.strategy", + "com.esotericsoftware.kryo.kryo5.reflectasm", + "com.esotericsoftware.kryo.kryo5.serializers", + "com.esotericsoftware.kryo.kryo5.unsafe", + "com.esotericsoftware.kryo.kryo5.util", + "com.fasterxml.aalto", + "com.fasterxml.aalto.async", + "com.fasterxml.aalto.dom", + "com.fasterxml.aalto.evt", + "com.fasterxml.aalto.impl", + "com.fasterxml.aalto.in", + "com.fasterxml.aalto.io", + "com.fasterxml.aalto.out", + "com.fasterxml.aalto.sax", + "com.fasterxml.aalto.stax", + "com.fasterxml.aalto.util", + "com.github.benmanes.caffeine.cache", + "com.github.benmanes.caffeine.cache.stats", + "com.intellij", + "com.intellij.application", + "com.intellij.codeInsight", + "com.intellij.codeInsight.completion", + "com.intellij.codeInsight.completion.proc", + "com.intellij.codeInsight.completion.scope", + "com.intellij.codeInsight.controlflow", + "com.intellij.codeInsight.controlflow.impl", + "com.intellij.codeInsight.daemon.impl", + "com.intellij.codeInsight.daemon.impl.analysis", + "com.intellij.codeInsight.documentation", + "com.intellij.codeInsight.folding", + "com.intellij.codeInsight.folding.impl", + "com.intellij.codeInsight.generation", + "com.intellij.codeInsight.highlighting", + "com.intellij.codeInsight.javadoc", + "com.intellij.codeInsight.runner", + "com.intellij.codeInspection", + "com.intellij.codeWithMe", + "com.intellij.concurrency", + "com.intellij.configurationStore", + "com.intellij.core", + "com.intellij.diagnostic", + "com.intellij.diagnostic.tracing", + "com.intellij.diff.comparison", + "com.intellij.diff.comparison.iterables", + "com.intellij.diff.fragments", + "com.intellij.diff.tools.util.text", + "com.intellij.diff.util", + "com.intellij.execution", + "com.intellij.execution.configurations", + "com.intellij.execution.filters", + "com.intellij.execution.process", + "com.intellij.execution.rmi", + "com.intellij.execution.rmi.ssl", + "com.intellij.extapi.psi", + "com.intellij.filename", + "com.intellij.formatting", + "com.intellij.ide", + "com.intellij.ide.bootstrap", + "com.intellij.ide.fileTemplates", + "com.intellij.ide.highlighter", + "com.intellij.ide.highlighter.custom", + "com.intellij.ide.highlighter.custom.tokens", + "com.intellij.ide.lightEdit", + "com.intellij.ide.plugins", + "com.intellij.ide.plugins.cl", + "com.intellij.ide.util", + "com.intellij.idea", + "com.intellij.indentation", + "com.intellij.injected.editor", + "com.intellij.java.frontback.psi.impl", + "com.intellij.java.workspace.entities", + "com.intellij.jna", + "com.intellij.lang", + "com.intellij.lang.folding", + "com.intellij.lang.impl", + "com.intellij.lang.injection", + "com.intellij.lang.injection.general", + "com.intellij.lang.java", + "com.intellij.lang.java.beans", + "com.intellij.lang.java.lexer", + "com.intellij.lang.java.parser", + "com.intellij.lang.java.source", + "com.intellij.lang.jvm", + "com.intellij.lang.jvm.annotation", + "com.intellij.lang.jvm.facade", + "com.intellij.lang.jvm.source", + "com.intellij.lang.jvm.types", + "com.intellij.lang.jvm.util", + "com.intellij.lang.spi", + "com.intellij.lexer", + "com.intellij.mock", + "com.intellij.model", + "com.intellij.model.presentation", + "com.intellij.model.psi", + "com.intellij.model.psi.impl", + "com.intellij.model.search", + "com.intellij.navigation", + "com.intellij.notebook.editor", + "com.intellij.openapi", + "com.intellij.openapi.application", + "com.intellij.openapi.application.ex", + "com.intellij.openapi.application.impl", + "com.intellij.openapi.client", + "com.intellij.openapi.command", + "com.intellij.openapi.command.impl", + "com.intellij.openapi.command.undo", + "com.intellij.openapi.components", + "com.intellij.openapi.diagnostic", + "com.intellij.openapi.editor", + "com.intellij.openapi.editor.actionSystem", + "com.intellij.openapi.editor.colors", + "com.intellij.openapi.editor.event", + "com.intellij.openapi.editor.ex", + "com.intellij.openapi.editor.ex.util", + "com.intellij.openapi.editor.impl", + "com.intellij.openapi.editor.impl.event", + "com.intellij.openapi.editor.markup", + "com.intellij.openapi.extensions", + "com.intellij.openapi.extensions.impl", + "com.intellij.openapi.fileEditor", + "com.intellij.openapi.fileEditor.impl", + "com.intellij.openapi.fileTypes", + "com.intellij.openapi.fileTypes.ex", + "com.intellij.openapi.fileTypes.impl", + "com.intellij.openapi.module", + "com.intellij.openapi.module.impl", + "com.intellij.openapi.options", + "com.intellij.openapi.progress", + "com.intellij.openapi.progress.impl", + "com.intellij.openapi.progress.util", + "com.intellij.openapi.project", + "com.intellij.openapi.projectRoots", + "com.intellij.openapi.roots", + "com.intellij.openapi.roots.ex", + "com.intellij.openapi.roots.impl", + "com.intellij.openapi.roots.impl.libraries", + "com.intellij.openapi.roots.libraries", + "com.intellij.openapi.startup", + "com.intellij.openapi.ui", + "com.intellij.openapi.util", + "com.intellij.openapi.util.io", + "com.intellij.openapi.util.objectTree", + "com.intellij.openapi.util.registry", + "com.intellij.openapi.util.text", + "com.intellij.openapi.vfs", + "com.intellij.openapi.vfs.encoding", + "com.intellij.openapi.vfs.ex", + "com.intellij.openapi.vfs.ex.http", + "com.intellij.openapi.vfs.impl", + "com.intellij.openapi.vfs.impl.http", + "com.intellij.openapi.vfs.impl.jar", + "com.intellij.openapi.vfs.local", + "com.intellij.openapi.vfs.newvfs", + "com.intellij.openapi.vfs.newvfs.events", + "com.intellij.openapi.vfs.pointers", + "com.intellij.openapi.wm.ex", + "com.intellij.patterns", + "com.intellij.patterns.compiler", + "com.intellij.platform.backend.navigation", + "com.intellij.platform.backend.presentation", + "com.intellij.platform.backend.workspace", + "com.intellij.platform.diagnostic.telemetry", + "com.intellij.platform.diagnostic.telemetry.helpers", + "com.intellij.platform.diagnostic.telemetry.otExporters", + "com.intellij.platform.jps.model.impl.resolver", + "com.intellij.platform.jps.model.resolver", + "com.intellij.platform.jps.model.serialization.resolver", + "com.intellij.platform.util", + "com.intellij.platform.util.progress", + "com.intellij.platform.util.progress.impl", + "com.intellij.platform.workspace.jps", + "com.intellij.platform.workspace.jps.entities", + "com.intellij.platform.workspace.jps.serialization", + "com.intellij.platform.workspace.jps.serialization.impl", + "com.intellij.platform.workspace.storage", + "com.intellij.platform.workspace.storage.annotations", + "com.intellij.platform.workspace.storage.impl", + "com.intellij.platform.workspace.storage.impl.cache", + "com.intellij.platform.workspace.storage.impl.containers", + "com.intellij.platform.workspace.storage.impl.exceptions", + "com.intellij.platform.workspace.storage.impl.external", + "com.intellij.platform.workspace.storage.impl.indices", + "com.intellij.platform.workspace.storage.impl.query", + "com.intellij.platform.workspace.storage.impl.references", + "com.intellij.platform.workspace.storage.impl.serialization", + "com.intellij.platform.workspace.storage.impl.serialization.registration", + "com.intellij.platform.workspace.storage.impl.serialization.serializer", + "com.intellij.platform.workspace.storage.impl.url", + "com.intellij.platform.workspace.storage.instrumentation", + "com.intellij.platform.workspace.storage.metadata", + "com.intellij.platform.workspace.storage.metadata.diff", + "com.intellij.platform.workspace.storage.metadata.exceptions", + "com.intellij.platform.workspace.storage.metadata.extensions", + "com.intellij.platform.workspace.storage.metadata.impl", + "com.intellij.platform.workspace.storage.metadata.model", + "com.intellij.platform.workspace.storage.metadata.resolver", + "com.intellij.platform.workspace.storage.metadata.utils", + "com.intellij.platform.workspace.storage.query", + "com.intellij.platform.workspace.storage.trace", + "com.intellij.platform.workspace.storage.url", + "com.intellij.pom", + "com.intellij.pom.core.impl", + "com.intellij.pom.event", + "com.intellij.pom.impl", + "com.intellij.pom.java", + "com.intellij.pom.references", + "com.intellij.pom.tree", + "com.intellij.pom.tree.events", + "com.intellij.pom.tree.events.impl", + "com.intellij.pom.wrappers", + "com.intellij.projectModel", + "com.intellij.psi", + "com.intellij.psi.augment", + "com.intellij.psi.codeStyle", + "com.intellij.psi.compiled", + "com.intellij.psi.controlFlow", + "com.intellij.psi.css", + "com.intellij.psi.filters", + "com.intellij.psi.filters.classes", + "com.intellij.psi.filters.element", + "com.intellij.psi.filters.position", + "com.intellij.psi.impl", + "com.intellij.psi.impl.cache", + "com.intellij.psi.impl.compiled", + "com.intellij.psi.impl.file", + "com.intellij.psi.impl.file.impl", + "com.intellij.psi.impl.java.stubs", + "com.intellij.psi.impl.java.stubs.impl", + "com.intellij.psi.impl.java.stubs.index", + "com.intellij.psi.impl.light", + "com.intellij.psi.impl.meta", + "com.intellij.psi.impl.search", + "com.intellij.psi.impl.smartPointers", + "com.intellij.psi.impl.source", + "com.intellij.psi.impl.source.codeStyle", + "com.intellij.psi.impl.source.javadoc", + "com.intellij.psi.impl.source.resolve", + "com.intellij.psi.impl.source.resolve.graphInference", + "com.intellij.psi.impl.source.resolve.graphInference.constraints", + "com.intellij.psi.impl.source.resolve.reference", + "com.intellij.psi.impl.source.resolve.reference.impl", + "com.intellij.psi.impl.source.resolve.reference.impl.manipulators", + "com.intellij.psi.impl.source.resolve.reference.impl.providers", + "com.intellij.psi.impl.source.tree", + "com.intellij.psi.impl.source.tree.injected", + "com.intellij.psi.impl.source.tree.java", + "com.intellij.psi.infos", + "com.intellij.psi.javadoc", + "com.intellij.psi.meta", + "com.intellij.psi.presentation.java", + "com.intellij.psi.scope", + "com.intellij.psi.scope.conflictResolvers", + "com.intellij.psi.scope.processor", + "com.intellij.psi.scope.util", + "com.intellij.psi.search", + "com.intellij.psi.search.impl", + "com.intellij.psi.search.searches", + "com.intellij.psi.stub", + "com.intellij.psi.stubs", + "com.intellij.psi.targets", + "com.intellij.psi.templateLanguages", + "com.intellij.psi.text", + "com.intellij.psi.tree", + "com.intellij.psi.tree.java", + "com.intellij.psi.util", + "com.intellij.refactoring.rename", + "com.intellij.refactoring.util", + "com.intellij.reference", + "com.intellij.security", + "com.intellij.serialization", + "com.intellij.serviceContainer", + "com.intellij.smRunner", + "com.intellij.testFramework", + "com.intellij.testIntegration", + "com.intellij.ui", + "com.intellij.ui.icons", + "com.intellij.usageView", + "com.intellij.util", + "com.intellij.util.channel", + "com.intellij.util.cls", + "com.intellij.util.codeInsight", + "com.intellij.util.concurrency", + "com.intellij.util.concurrency.annotations", + "com.intellij.util.containers", + "com.intellij.util.containers.hash", + "com.intellij.util.containers.prefix.factory", + "com.intellij.util.containers.prefix.map", + "com.intellij.util.containers.prefix.set", + "com.intellij.util.diff", + "com.intellij.util.download", + "com.intellij.util.download.impl", + "com.intellij.util.execution", + "com.intellij.util.fmap", + "com.intellij.util.graph", + "com.intellij.util.graph.impl", + "com.intellij.util.indexing", + "com.intellij.util.indexing.containers", + "com.intellij.util.indexing.flavor", + "com.intellij.util.indexing.impl", + "com.intellij.util.indexing.impl.forward", + "com.intellij.util.io", + "com.intellij.util.io.blobstorage", + "com.intellij.util.io.dev", + "com.intellij.util.io.dev.appendonlylog", + "com.intellij.util.io.dev.enumerator", + "com.intellij.util.io.dev.intmultimaps", + "com.intellij.util.io.dev.mmapped", + "com.intellij.util.io.externalizer", + "com.intellij.util.io.keyStorage", + "com.intellij.util.io.pagecache", + "com.intellij.util.io.pagecache.impl", + "com.intellij.util.io.stats", + "com.intellij.util.io.storage", + "com.intellij.util.io.storage.lf", + "com.intellij.util.io.zip", + "com.intellij.util.keyFMap", + "com.intellij.util.lang", + "com.intellij.util.messages", + "com.intellij.util.messages.impl", + "com.intellij.util.pico", + "com.intellij.util.profiling", + "com.intellij.util.progress", + "com.intellij.util.ref", + "com.intellij.util.system", + "com.intellij.util.text", + "com.intellij.util.ui", + "com.intellij.util.xml.dom", + "com.intellij.util.xmlb", + "com.intellij.util.xmlb.annotations", + "com.intellij.workspaceModel.ide", + "com.intellij.xml", + "com.intellij.xml.util", + "com.sun.jna", + "com.sun.jna.internal", + "com.sun.jna.platform", + "com.sun.jna.platform.dnd", + "com.sun.jna.platform.linux", + "com.sun.jna.platform.mac", + "com.sun.jna.platform.unix", + "com.sun.jna.platform.unix.aix", + "com.sun.jna.platform.unix.solaris", + "com.sun.jna.platform.win32", + "com.sun.jna.platform.win32.COM", + "com.sun.jna.platform.win32.COM.tlb", + "com.sun.jna.platform.win32.COM.tlb.imp", + "com.sun.jna.platform.win32.COM.util", + "com.sun.jna.platform.win32.COM.util.annotation", + "com.sun.jna.platform.wince", + "com.sun.jna.ptr", + "com.sun.jna.win32", + "gnu.trove", + "io.opentelemetry.api", + "io.opentelemetry.api.baggage", + "io.opentelemetry.api.baggage.propagation", + "io.opentelemetry.api.common", + "io.opentelemetry.api.events", + "io.opentelemetry.api.internal", + "io.opentelemetry.api.logs", + "io.opentelemetry.api.metrics", + "io.opentelemetry.api.trace", + "io.opentelemetry.api.trace.propagation", + "io.opentelemetry.api.trace.propagation.internal", + "io.opentelemetry.context", + "io.opentelemetry.context.internal.shaded", + "io.opentelemetry.context.propagation", + "io.opentelemetry.extension.incubator.metrics", + "io.opentelemetry.extension.incubator.propagation", + "io.opentelemetry.extension.incubator.trace", + "io.opentelemetry.internal.shaded.jctools.queues", + "io.opentelemetry.internal.shaded.jctools.util", + "io.opentelemetry.sdk", + "io.opentelemetry.sdk.common", + "io.opentelemetry.sdk.common.export", + "io.opentelemetry.sdk.common.internal", + "io.opentelemetry.sdk.internal", + "io.opentelemetry.sdk.logs", + "io.opentelemetry.sdk.logs.data", + "io.opentelemetry.sdk.logs.export", + "io.opentelemetry.sdk.logs.internal", + "io.opentelemetry.sdk.metrics", + "io.opentelemetry.sdk.metrics.data", + "io.opentelemetry.sdk.metrics.export", + "io.opentelemetry.sdk.metrics.internal", + "io.opentelemetry.sdk.metrics.internal.aggregator", + "io.opentelemetry.sdk.metrics.internal.concurrent", + "io.opentelemetry.sdk.metrics.internal.data", + "io.opentelemetry.sdk.metrics.internal.debug", + "io.opentelemetry.sdk.metrics.internal.descriptor", + "io.opentelemetry.sdk.metrics.internal.exemplar", + "io.opentelemetry.sdk.metrics.internal.export", + "io.opentelemetry.sdk.metrics.internal.state", + "io.opentelemetry.sdk.metrics.internal.view", + "io.opentelemetry.sdk.resources", + "io.opentelemetry.sdk.trace", + "io.opentelemetry.sdk.trace.data", + "io.opentelemetry.sdk.trace.export", + "io.opentelemetry.sdk.trace.internal", + "io.opentelemetry.sdk.trace.internal.data", + "io.opentelemetry.sdk.trace.samplers", + "it.unimi.dsi.fastutil", + "it.unimi.dsi.fastutil.booleans", + "it.unimi.dsi.fastutil.bytes", + "it.unimi.dsi.fastutil.chars", + "it.unimi.dsi.fastutil.doubles", + "it.unimi.dsi.fastutil.floats", + "it.unimi.dsi.fastutil.ints", + "it.unimi.dsi.fastutil.io", + "it.unimi.dsi.fastutil.longs", + "it.unimi.dsi.fastutil.objects", + "it.unimi.dsi.fastutil.shorts", + "kotlinx.collections.immutable", + "kotlinx.collections.immutable.adapters", + "kotlinx.collections.immutable.implementations.immutableList", + "kotlinx.collections.immutable.implementations.immutableMap", + "kotlinx.collections.immutable.implementations.immutableSet", + "kotlinx.collections.immutable.implementations.persistentOrderedMap", + "kotlinx.collections.immutable.implementations.persistentOrderedSet", + "kotlinx.collections.immutable.internal", + "kotlinx.coroutines", + "kotlinx.coroutines.channels", + "kotlinx.coroutines.debug", + "kotlinx.coroutines.debug.internal", + "kotlinx.coroutines.debug.junit4", + "kotlinx.coroutines.debug.junit5", + "kotlinx.coroutines.flow", + "kotlinx.coroutines.flow.internal", + "kotlinx.coroutines.future", + "kotlinx.coroutines.internal", + "kotlinx.coroutines.intrinsics", + "kotlinx.coroutines.repackaged.net.bytebuddy", + "kotlinx.coroutines.repackaged.net.bytebuddy.agent", + "kotlinx.coroutines.repackaged.net.bytebuddy.agent.builder", + "kotlinx.coroutines.repackaged.net.bytebuddy.asm", + "kotlinx.coroutines.repackaged.net.bytebuddy.build", + "kotlinx.coroutines.repackaged.net.bytebuddy.description", + "kotlinx.coroutines.repackaged.net.bytebuddy.description.annotation", + "kotlinx.coroutines.repackaged.net.bytebuddy.description.enumeration", + "kotlinx.coroutines.repackaged.net.bytebuddy.description.field", + "kotlinx.coroutines.repackaged.net.bytebuddy.description.method", + "kotlinx.coroutines.repackaged.net.bytebuddy.description.modifier", + "kotlinx.coroutines.repackaged.net.bytebuddy.description.type", + "kotlinx.coroutines.repackaged.net.bytebuddy.dynamic", + "kotlinx.coroutines.repackaged.net.bytebuddy.dynamic.loading", + "kotlinx.coroutines.repackaged.net.bytebuddy.dynamic.scaffold", + "kotlinx.coroutines.repackaged.net.bytebuddy.dynamic.scaffold.inline", + "kotlinx.coroutines.repackaged.net.bytebuddy.dynamic.scaffold.subclass", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.attribute", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.auxiliary", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bind", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bind.annotation", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode.assign", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode.assign.primitive", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode.assign.reference", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode.collection", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode.constant", + "kotlinx.coroutines.repackaged.net.bytebuddy.implementation.bytecode.member", + "kotlinx.coroutines.repackaged.net.bytebuddy.jar.asm", + "kotlinx.coroutines.repackaged.net.bytebuddy.jar.asm.commons", + "kotlinx.coroutines.repackaged.net.bytebuddy.jar.asm.signature", + "kotlinx.coroutines.repackaged.net.bytebuddy.matcher", + "kotlinx.coroutines.repackaged.net.bytebuddy.pool", + "kotlinx.coroutines.repackaged.net.bytebuddy.utility", + "kotlinx.coroutines.repackaged.net.bytebuddy.utility.privilege", + "kotlinx.coroutines.repackaged.net.bytebuddy.utility.visitor", + "kotlinx.coroutines.scheduling", + "kotlinx.coroutines.selects", + "kotlinx.coroutines.stream", + "kotlinx.coroutines.sync", + "kotlinx.coroutines.time", + "kotlinx.serialization", + "kotlinx.serialization.builtins", + "kotlinx.serialization.descriptors", + "kotlinx.serialization.encoding", + "kotlinx.serialization.internal", + "kotlinx.serialization.modules", + "net.jpountz.lz4", + "net.jpountz.util", + "net.jpountz.xxhash", + "one.util.streamex", + "org.apache.commons.compress", + "org.apache.commons.compress.archivers", + "org.apache.commons.compress.archivers.ar", + "org.apache.commons.compress.archivers.arj", + "org.apache.commons.compress.archivers.cpio", + "org.apache.commons.compress.archivers.dump", + "org.apache.commons.compress.archivers.examples", + "org.apache.commons.compress.archivers.jar", + "org.apache.commons.compress.archivers.sevenz", + "org.apache.commons.compress.archivers.tar", + "org.apache.commons.compress.archivers.zip", + "org.apache.commons.compress.changes", + "org.apache.commons.compress.compressors", + "org.apache.commons.compress.compressors.brotli", + "org.apache.commons.compress.compressors.bzip2", + "org.apache.commons.compress.compressors.deflate", + "org.apache.commons.compress.compressors.deflate64", + "org.apache.commons.compress.compressors.gzip", + "org.apache.commons.compress.compressors.lz4", + "org.apache.commons.compress.compressors.lz77support", + "org.apache.commons.compress.compressors.lzma", + "org.apache.commons.compress.compressors.lzw", + "org.apache.commons.compress.compressors.pack200", + "org.apache.commons.compress.compressors.snappy", + "org.apache.commons.compress.compressors.xz", + "org.apache.commons.compress.compressors.z", + "org.apache.commons.compress.compressors.zstandard", + "org.apache.commons.compress.harmony", + "org.apache.commons.compress.harmony.archive.internal.nls", + "org.apache.commons.compress.harmony.pack200", + "org.apache.commons.compress.harmony.unpack200", + "org.apache.commons.compress.harmony.unpack200.bytecode", + "org.apache.commons.compress.harmony.unpack200.bytecode.forms", + "org.apache.commons.compress.java.util.jar", + "org.apache.commons.compress.parallel", + "org.apache.commons.compress.utils", + "org.apache.log4j", + "org.apache.log4j.helpers", + "org.apache.log4j.spi", + "org.apache.log4j.xml", + "org.apache.oro.io", + "org.apache.oro.text", + "org.apache.oro.text.awk", + "org.apache.oro.text.perl", + "org.apache.oro.text.regex", + "org.apache.oro.util", + "org.codehaus.stax2", + "org.codehaus.stax2.evt", + "org.codehaus.stax2.io", + "org.codehaus.stax2.osgi", + "org.codehaus.stax2.ri", + "org.codehaus.stax2.ri.dom", + "org.codehaus.stax2.ri.evt", + "org.codehaus.stax2.ri.typed", + "org.codehaus.stax2.typed", + "org.codehaus.stax2.util", + "org.codehaus.stax2.validation", + "org.intellij.lang.annotations", + "org.jaxen", + "org.jaxen.dom", + "org.jaxen.dom4j", + "org.jaxen.expr", + "org.jaxen.expr.iter", + "org.jaxen.function", + "org.jaxen.function.ext", + "org.jaxen.function.xslt", + "org.jaxen.javabean", + "org.jaxen.jdom", + "org.jaxen.pattern", + "org.jaxen.saxpath", + "org.jaxen.saxpath.base", + "org.jaxen.saxpath.helpers", + "org.jaxen.util", + "org.jaxen.xom", + "org.jdom", + "org.jdom.adapters", + "org.jdom.filter", + "org.jdom.filter2", + "org.jdom.input", + "org.jdom.input.sax", + "org.jdom.output", + "org.jdom.util", + "org.jdom.xpath", + "org.jdom.xpath.jaxen", + "org.jdom.xpath.util", + "org.jetbrains.annotations", + "org.jetbrains.concurrency", + "org.jetbrains.ide", + "org.jetbrains.jps", + "org.jetbrains.jps.model", + "org.jetbrains.jps.model.artifact", + "org.jetbrains.jps.model.artifact.elements", + "org.jetbrains.jps.model.artifact.elements.ex", + "org.jetbrains.jps.model.artifact.impl", + "org.jetbrains.jps.model.artifact.impl.elements", + "org.jetbrains.jps.model.ex", + "org.jetbrains.jps.model.fileTypes", + "org.jetbrains.jps.model.fileTypes.impl", + "org.jetbrains.jps.model.impl", + "org.jetbrains.jps.model.impl.runConfiguration", + "org.jetbrains.jps.model.jarRepository", + "org.jetbrains.jps.model.jarRepository.impl", + "org.jetbrains.jps.model.java", + "org.jetbrains.jps.model.java.compiler", + "org.jetbrains.jps.model.java.impl", + "org.jetbrains.jps.model.java.impl.compiler", + "org.jetbrains.jps.model.java.impl.runConfiguration", + "org.jetbrains.jps.model.java.runConfiguration", + "org.jetbrains.jps.model.library", + "org.jetbrains.jps.model.library.impl", + "org.jetbrains.jps.model.library.impl.sdk", + "org.jetbrains.jps.model.library.sdk", + "org.jetbrains.jps.model.module", + "org.jetbrains.jps.model.module.impl", + "org.jetbrains.jps.model.runConfiguration", + "org.jetbrains.jps.model.serialization", + "org.jetbrains.jps.model.serialization.artifact", + "org.jetbrains.jps.model.serialization.facet", + "org.jetbrains.jps.model.serialization.impl", + "org.jetbrains.jps.model.serialization.jarRepository", + "org.jetbrains.jps.model.serialization.java", + "org.jetbrains.jps.model.serialization.java.compiler", + "org.jetbrains.jps.model.serialization.library", + "org.jetbrains.jps.model.serialization.module", + "org.jetbrains.jps.model.serialization.runConfigurations", + "org.jetbrains.jps.plugin", + "org.jetbrains.jps.service", + "org.jetbrains.jps.service.impl", + "org.jetbrains.jps.util", + "org.jetbrains.org.objectweb.asm", + "org.jetbrains.org.objectweb.asm.commons", + "org.jetbrains.org.objectweb.asm.signature", + "org.jetbrains.org.objectweb.asm.tree", + "org.jetbrains.org.objectweb.asm.tree.analysis", + "org.jetbrains.org.objectweb.asm.util", + "org.picocontainer" + ], + "sha256": "025e5a282d9fb83a4e6073ff4ccd5a28e38f8a322a856d4aa29e4ad00bd377f4", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/31.5.0-alpha02/intellij-core-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.external.com-intellij:kotlin-compiler:31.5.0-alpha02", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar" + ], + "packages": [ + "", + "com.google.gwt.dev.js", + "com.google.gwt.dev.js.parserExceptions", + "com.google.gwt.dev.js.rhino", + "com.intellij.util.io", + "javaslang", + "javaslang.collection", + "javaslang.concurrent", + "javaslang.control", + "javaslang.match", + "javaslang.match.annotation", + "javaslang.match.generator", + "javaslang.match.model", + "kotlin.script.dependencies", + "kotlin.script.experimental.annotations", + "kotlin.script.experimental.api", + "kotlin.script.experimental.dependencies", + "kotlin.script.experimental.host", + "kotlin.script.experimental.impl", + "kotlin.script.experimental.jvm", + "kotlin.script.experimental.jvm.compat", + "kotlin.script.experimental.jvm.impl", + "kotlin.script.experimental.jvm.util", + "kotlin.script.experimental.location", + "kotlin.script.experimental.util", + "kotlin.script.extensions", + "kotlin.script.templates", + "kotlin.script.templates.standard", + "kotlinx.collections.immutable", + "kotlinx.collections.immutable.adapters", + "kotlinx.collections.immutable.implementations.immutableList", + "kotlinx.collections.immutable.implementations.immutableMap", + "kotlinx.collections.immutable.implementations.immutableSet", + "kotlinx.collections.immutable.implementations.persistentOrderedMap", + "kotlinx.collections.immutable.implementations.persistentOrderedSet", + "kotlinx.collections.immutable.internal", + "net.rubygrapefruit.platform", + "net.rubygrapefruit.platform.internal", + "net.rubygrapefruit.platform.internal.jni", + "org.jetbrains.annotations", + "org.jetbrains.kotlin", + "org.jetbrains.kotlin.analysis.api", + "org.jetbrains.kotlin.analysis.api.annotations", + "org.jetbrains.kotlin.analysis.api.base", + "org.jetbrains.kotlin.analysis.api.calls", + "org.jetbrains.kotlin.analysis.api.compile", + "org.jetbrains.kotlin.analysis.api.components", + "org.jetbrains.kotlin.analysis.api.contracts.description", + "org.jetbrains.kotlin.analysis.api.contracts.description.booleans", + "org.jetbrains.kotlin.analysis.api.descriptors", + "org.jetbrains.kotlin.analysis.api.descriptors.annotations", + "org.jetbrains.kotlin.analysis.api.descriptors.components", + "org.jetbrains.kotlin.analysis.api.descriptors.components.base", + "org.jetbrains.kotlin.analysis.api.descriptors.contracts", + "org.jetbrains.kotlin.analysis.api.descriptors.references", + "org.jetbrains.kotlin.analysis.api.descriptors.scopes", + "org.jetbrains.kotlin.analysis.api.descriptors.signatures", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols.base", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols.pointers", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased", + "org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.base", + "org.jetbrains.kotlin.analysis.api.descriptors.types", + "org.jetbrains.kotlin.analysis.api.descriptors.types.base", + "org.jetbrains.kotlin.analysis.api.descriptors.utils", + "org.jetbrains.kotlin.analysis.api.diagnostics", + "org.jetbrains.kotlin.analysis.api.fir", + "org.jetbrains.kotlin.analysis.api.fir.annotations", + "org.jetbrains.kotlin.analysis.api.fir.components", + "org.jetbrains.kotlin.analysis.api.fir.contracts", + "org.jetbrains.kotlin.analysis.api.fir.diagnostics", + "org.jetbrains.kotlin.analysis.api.fir.evaluate", + "org.jetbrains.kotlin.analysis.api.fir.references", + "org.jetbrains.kotlin.analysis.api.fir.scopes", + "org.jetbrains.kotlin.analysis.api.fir.signatures", + "org.jetbrains.kotlin.analysis.api.fir.symbols", + "org.jetbrains.kotlin.analysis.api.fir.symbols.pointers", + "org.jetbrains.kotlin.analysis.api.fir.types", + "org.jetbrains.kotlin.analysis.api.fir.types.qualifiers", + "org.jetbrains.kotlin.analysis.api.fir.utils", + "org.jetbrains.kotlin.analysis.api.impl.barebone.annotations", + "org.jetbrains.kotlin.analysis.api.impl.base", + "org.jetbrains.kotlin.analysis.api.impl.base.annotations", + "org.jetbrains.kotlin.analysis.api.impl.base.components", + "org.jetbrains.kotlin.analysis.api.impl.base.java.source", + "org.jetbrains.kotlin.analysis.api.impl.base.references", + "org.jetbrains.kotlin.analysis.api.impl.base.scopes", + "org.jetbrains.kotlin.analysis.api.impl.base.symbols", + "org.jetbrains.kotlin.analysis.api.impl.base.symbols.pointers", + "org.jetbrains.kotlin.analysis.api.impl.base.util", + "org.jetbrains.kotlin.analysis.api.lifetime", + "org.jetbrains.kotlin.analysis.api.lifetime.impl", + "org.jetbrains.kotlin.analysis.api.renderer.base", + "org.jetbrains.kotlin.analysis.api.renderer.base.annotations", + "org.jetbrains.kotlin.analysis.api.renderer.base.annotations.renderers", + "org.jetbrains.kotlin.analysis.api.renderer.base.contextReceivers", + "org.jetbrains.kotlin.analysis.api.renderer.base.contextReceivers.renderers", + "org.jetbrains.kotlin.analysis.api.renderer.declarations", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.bodies", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.impl", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.impl", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.modifiers.renderers", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.callables", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.classifiers", + "org.jetbrains.kotlin.analysis.api.renderer.declarations.superTypes", + "org.jetbrains.kotlin.analysis.api.renderer.types", + "org.jetbrains.kotlin.analysis.api.renderer.types.impl", + "org.jetbrains.kotlin.analysis.api.renderer.types.renderers", + "org.jetbrains.kotlin.analysis.api.resolve.extensions", + "org.jetbrains.kotlin.analysis.api.scopes", + "org.jetbrains.kotlin.analysis.api.session", + "org.jetbrains.kotlin.analysis.api.signatures", + "org.jetbrains.kotlin.analysis.api.standalone", + "org.jetbrains.kotlin.analysis.api.standalone.base.project.structure", + "org.jetbrains.kotlin.analysis.api.symbols", + "org.jetbrains.kotlin.analysis.api.symbols.markers", + "org.jetbrains.kotlin.analysis.api.symbols.pointers", + "org.jetbrains.kotlin.analysis.api.types", + "org.jetbrains.kotlin.analysis.decompiled.light.classes", + "org.jetbrains.kotlin.analysis.decompiled.light.classes.fe10", + "org.jetbrains.kotlin.analysis.decompiled.light.classes.origin", + "org.jetbrains.kotlin.analysis.decompiler.js", + "org.jetbrains.kotlin.analysis.decompiler.konan", + "org.jetbrains.kotlin.analysis.decompiler.psi", + "org.jetbrains.kotlin.analysis.decompiler.psi.file", + "org.jetbrains.kotlin.analysis.decompiler.psi.text", + "org.jetbrains.kotlin.analysis.decompiler.stub", + "org.jetbrains.kotlin.analysis.decompiler.stub.file", + "org.jetbrains.kotlin.analysis.decompiler.stub.flags", + "org.jetbrains.kotlin.analysis.low.level.api.fir", + "org.jetbrains.kotlin.analysis.low.level.api.fir.api", + "org.jetbrains.kotlin.analysis.low.level.api.fir.api.services", + "org.jetbrains.kotlin.analysis.low.level.api.fir.api.targets", + "org.jetbrains.kotlin.analysis.low.level.api.fir.caches", + "org.jetbrains.kotlin.analysis.low.level.api.fir.compile", + "org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostics", + "org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostics.fir", + "org.jetbrains.kotlin.analysis.low.level.api.fir.element.builder", + "org.jetbrains.kotlin.analysis.low.level.api.fir.file.builder", + "org.jetbrains.kotlin.analysis.low.level.api.fir.file.structure", + "org.jetbrains.kotlin.analysis.low.level.api.fir.fir.caches", + "org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve", + "org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure", + "org.jetbrains.kotlin.analysis.low.level.api.fir.providers", + "org.jetbrains.kotlin.analysis.low.level.api.fir.resolve.extensions", + "org.jetbrains.kotlin.analysis.low.level.api.fir.resolver", + "org.jetbrains.kotlin.analysis.low.level.api.fir.sessions", + "org.jetbrains.kotlin.analysis.low.level.api.fir.state", + "org.jetbrains.kotlin.analysis.low.level.api.fir.stubBased.deserialization", + "org.jetbrains.kotlin.analysis.low.level.api.fir.transformers", + "org.jetbrains.kotlin.analysis.low.level.api.fir.util", + "org.jetbrains.kotlin.analysis.project.structure", + "org.jetbrains.kotlin.analysis.project.structure.builder", + "org.jetbrains.kotlin.analysis.project.structure.impl", + "org.jetbrains.kotlin.analysis.providers", + "org.jetbrains.kotlin.analysis.providers.impl", + "org.jetbrains.kotlin.analysis.providers.impl.declarationProviders", + "org.jetbrains.kotlin.analysis.providers.impl.packageProviders", + "org.jetbrains.kotlin.analysis.providers.impl.util", + "org.jetbrains.kotlin.analysis.providers.topics", + "org.jetbrains.kotlin.analysis.utils", + "org.jetbrains.kotlin.analysis.utils.caches", + "org.jetbrains.kotlin.analysis.utils.collections", + "org.jetbrains.kotlin.analysis.utils.errors", + "org.jetbrains.kotlin.analysis.utils.printer", + "org.jetbrains.kotlin.analysis.utils.relfection", + "org.jetbrains.kotlin.analyzer", + "org.jetbrains.kotlin.analyzer.common", + "org.jetbrains.kotlin.arguments", + "org.jetbrains.kotlin.asJava", + "org.jetbrains.kotlin.asJava.builder", + "org.jetbrains.kotlin.asJava.classes", + "org.jetbrains.kotlin.asJava.elements", + "org.jetbrains.kotlin.asJava.finder", + "org.jetbrains.kotlin.backend.common", + "org.jetbrains.kotlin.backend.common.actualizer", + "org.jetbrains.kotlin.backend.common.actualizer.checker", + "org.jetbrains.kotlin.backend.common.bridges", + "org.jetbrains.kotlin.backend.common.diagnostics", + "org.jetbrains.kotlin.backend.common.linkage.issues", + "org.jetbrains.kotlin.backend.common.linkage.partial", + "org.jetbrains.kotlin.backend.common.output", + "org.jetbrains.kotlin.backend.common.overrides", + "org.jetbrains.kotlin.backend.common.serialization", + "org.jetbrains.kotlin.backend.common.serialization.encodings", + "org.jetbrains.kotlin.backend.common.serialization.mangle", + "org.jetbrains.kotlin.backend.common.serialization.mangle.descriptor", + "org.jetbrains.kotlin.backend.common.serialization.mangle.ir", + "org.jetbrains.kotlin.backend.common.serialization.metadata", + "org.jetbrains.kotlin.backend.common.serialization.metadata.impl", + "org.jetbrains.kotlin.backend.common.serialization.proto", + "org.jetbrains.kotlin.backend.common.serialization.signature", + "org.jetbrains.kotlin.backend.jvm", + "org.jetbrains.kotlin.backend.jvm.caches", + "org.jetbrains.kotlin.backend.jvm.codegen", + "org.jetbrains.kotlin.backend.jvm.extensions", + "org.jetbrains.kotlin.backend.jvm.intrinsics", + "org.jetbrains.kotlin.backend.jvm.ir", + "org.jetbrains.kotlin.backend.jvm.lower", + "org.jetbrains.kotlin.backend.jvm.lower.indy", + "org.jetbrains.kotlin.backend.jvm.mapping", + "org.jetbrains.kotlin.backend.jvm.metadata", + "org.jetbrains.kotlin.backend.jvm.overrides", + "org.jetbrains.kotlin.build", + "org.jetbrains.kotlin.build.report", + "org.jetbrains.kotlin.build.report.metrics", + "org.jetbrains.kotlin.build.report.statistics", + "org.jetbrains.kotlin.build.report.statistics.file", + "org.jetbrains.kotlin.buildtools.api", + "org.jetbrains.kotlin.buildtools.api.jvm", + "org.jetbrains.kotlin.builtins", + "org.jetbrains.kotlin.builtins.functions", + "org.jetbrains.kotlin.builtins.jvm", + "org.jetbrains.kotlin.builtins.konan", + "org.jetbrains.kotlin.cfg", + "org.jetbrains.kotlin.cfg.pseudocode", + "org.jetbrains.kotlin.cfg.pseudocode.instructions", + "org.jetbrains.kotlin.cfg.pseudocode.instructions.eval", + "org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps", + "org.jetbrains.kotlin.cfg.pseudocode.instructions.special", + "org.jetbrains.kotlin.cfg.pseudocodeTraverser", + "org.jetbrains.kotlin.cfg.variable", + "org.jetbrains.kotlin.checkers", + "org.jetbrains.kotlin.checkers.diagnostics", + "org.jetbrains.kotlin.checkers.diagnostics.factories", + "org.jetbrains.kotlin.checkers.utils", + "org.jetbrains.kotlin.cli.common", + "org.jetbrains.kotlin.cli.common.arguments", + "org.jetbrains.kotlin.cli.common.config", + "org.jetbrains.kotlin.cli.common.environment", + "org.jetbrains.kotlin.cli.common.extensions", + "org.jetbrains.kotlin.cli.common.fir", + "org.jetbrains.kotlin.cli.common.messages", + "org.jetbrains.kotlin.cli.common.modules", + "org.jetbrains.kotlin.cli.common.output", + "org.jetbrains.kotlin.cli.common.profiling", + "org.jetbrains.kotlin.cli.common.repl", + "org.jetbrains.kotlin.cli.js", + "org.jetbrains.kotlin.cli.js.dce", + "org.jetbrains.kotlin.cli.js.internal", + "org.jetbrains.kotlin.cli.js.klib", + "org.jetbrains.kotlin.cli.jvm", + "org.jetbrains.kotlin.cli.jvm.compiler", + "org.jetbrains.kotlin.cli.jvm.compiler.builder", + "org.jetbrains.kotlin.cli.jvm.compiler.jarfs", + "org.jetbrains.kotlin.cli.jvm.compiler.pipeline", + "org.jetbrains.kotlin.cli.jvm.config", + "org.jetbrains.kotlin.cli.jvm.index", + "org.jetbrains.kotlin.cli.jvm.javac", + "org.jetbrains.kotlin.cli.jvm.modules", + "org.jetbrains.kotlin.cli.jvm.plugins", + "org.jetbrains.kotlin.cli.metadata", + "org.jetbrains.kotlin.cli.plugins", + "org.jetbrains.kotlin.codegen", + "org.jetbrains.kotlin.codegen.binding", + "org.jetbrains.kotlin.codegen.context", + "org.jetbrains.kotlin.codegen.coroutines", + "org.jetbrains.kotlin.codegen.extensions", + "org.jetbrains.kotlin.codegen.inline", + "org.jetbrains.kotlin.codegen.inline.coroutines", + "org.jetbrains.kotlin.codegen.intrinsics", + "org.jetbrains.kotlin.codegen.optimization", + "org.jetbrains.kotlin.codegen.optimization.boxing", + "org.jetbrains.kotlin.codegen.optimization.common", + "org.jetbrains.kotlin.codegen.optimization.fixStack", + "org.jetbrains.kotlin.codegen.optimization.nullCheck", + "org.jetbrains.kotlin.codegen.optimization.temporaryVals", + "org.jetbrains.kotlin.codegen.optimization.transformer", + "org.jetbrains.kotlin.codegen.pseudoInsns", + "org.jetbrains.kotlin.codegen.range", + "org.jetbrains.kotlin.codegen.range.comparison", + "org.jetbrains.kotlin.codegen.range.forLoop", + "org.jetbrains.kotlin.codegen.range.inExpression", + "org.jetbrains.kotlin.codegen.serialization", + "org.jetbrains.kotlin.codegen.signature", + "org.jetbrains.kotlin.codegen.state", + "org.jetbrains.kotlin.codegen.when", + "org.jetbrains.kotlin.compiler.plugin", + "org.jetbrains.kotlin.compilerRunner", + "org.jetbrains.kotlin.config", + "org.jetbrains.kotlin.constant", + "org.jetbrains.kotlin.container", + "org.jetbrains.kotlin.context", + "org.jetbrains.kotlin.contracts", + "org.jetbrains.kotlin.contracts.description", + "org.jetbrains.kotlin.contracts.description.expressions", + "org.jetbrains.kotlin.contracts.interpretation", + "org.jetbrains.kotlin.contracts.model", + "org.jetbrains.kotlin.contracts.model.functors", + "org.jetbrains.kotlin.contracts.model.structure", + "org.jetbrains.kotlin.contracts.model.visitors", + "org.jetbrains.kotlin.contracts.parsing", + "org.jetbrains.kotlin.contracts.parsing.effects", + "org.jetbrains.kotlin.coroutines", + "org.jetbrains.kotlin.daemon.client", + "org.jetbrains.kotlin.daemon.common", + "org.jetbrains.kotlin.descriptors", + "org.jetbrains.kotlin.descriptors.annotations", + "org.jetbrains.kotlin.descriptors.deserialization", + "org.jetbrains.kotlin.descriptors.impl", + "org.jetbrains.kotlin.descriptors.java", + "org.jetbrains.kotlin.descriptors.konan", + "org.jetbrains.kotlin.descriptors.runtime.components", + "org.jetbrains.kotlin.descriptors.runtime.structure", + "org.jetbrains.kotlin.descriptors.synthetic", + "org.jetbrains.kotlin.diagnostics", + "org.jetbrains.kotlin.diagnostics.impl", + "org.jetbrains.kotlin.diagnostics.rendering", + "org.jetbrains.kotlin.extensions", + "org.jetbrains.kotlin.extensions.internal", + "org.jetbrains.kotlin.fileClasses", + "org.jetbrains.kotlin.fir", + "org.jetbrains.kotlin.fir.analysis", + "org.jetbrains.kotlin.fir.analysis.cfa", + "org.jetbrains.kotlin.fir.analysis.cfa.util", + "org.jetbrains.kotlin.fir.analysis.checkers", + "org.jetbrains.kotlin.fir.analysis.checkers.cfa", + "org.jetbrains.kotlin.fir.analysis.checkers.config", + "org.jetbrains.kotlin.fir.analysis.checkers.context", + "org.jetbrains.kotlin.fir.analysis.checkers.declaration", + "org.jetbrains.kotlin.fir.analysis.checkers.expression", + "org.jetbrains.kotlin.fir.analysis.checkers.extended", + "org.jetbrains.kotlin.fir.analysis.checkers.syntax", + "org.jetbrains.kotlin.fir.analysis.checkers.type", + "org.jetbrains.kotlin.fir.analysis.collectors", + "org.jetbrains.kotlin.fir.analysis.collectors.components", + "org.jetbrains.kotlin.fir.analysis.diagnostics", + "org.jetbrains.kotlin.fir.analysis.diagnostics.js", + "org.jetbrains.kotlin.fir.analysis.diagnostics.jvm", + "org.jetbrains.kotlin.fir.analysis.diagnostics.native", + "org.jetbrains.kotlin.fir.analysis.diagnostics.wasm", + "org.jetbrains.kotlin.fir.analysis.diagnostics.web.common", + "org.jetbrains.kotlin.fir.analysis.extensions", + "org.jetbrains.kotlin.fir.analysis.js.checkers", + "org.jetbrains.kotlin.fir.analysis.js.checkers.declaration", + "org.jetbrains.kotlin.fir.analysis.js.checkers.expression", + "org.jetbrains.kotlin.fir.analysis.jvm", + "org.jetbrains.kotlin.fir.analysis.jvm.checkers", + "org.jetbrains.kotlin.fir.analysis.jvm.checkers.declaration", + "org.jetbrains.kotlin.fir.analysis.jvm.checkers.expression", + "org.jetbrains.kotlin.fir.analysis.jvm.checkers.type", + "org.jetbrains.kotlin.fir.analysis.native.checkers", + "org.jetbrains.kotlin.fir.analysis.wasm.checkers", + "org.jetbrains.kotlin.fir.analysis.wasm.checkers.declaration", + "org.jetbrains.kotlin.fir.analysis.wasm.checkers.expression", + "org.jetbrains.kotlin.fir.analysis.web.common.checkers", + "org.jetbrains.kotlin.fir.analysis.web.common.checkers.declaration", + "org.jetbrains.kotlin.fir.analysis.web.common.checkers.expression", + "org.jetbrains.kotlin.fir.backend", + "org.jetbrains.kotlin.fir.backend.generators", + "org.jetbrains.kotlin.fir.backend.jvm", + "org.jetbrains.kotlin.fir.backend.native", + "org.jetbrains.kotlin.fir.backend.native.interop", + "org.jetbrains.kotlin.fir.builder", + "org.jetbrains.kotlin.fir.caches", + "org.jetbrains.kotlin.fir.checkers", + "org.jetbrains.kotlin.fir.contracts", + "org.jetbrains.kotlin.fir.contracts.builder", + "org.jetbrains.kotlin.fir.contracts.description", + "org.jetbrains.kotlin.fir.contracts.impl", + "org.jetbrains.kotlin.fir.declarations", + "org.jetbrains.kotlin.fir.declarations.builder", + "org.jetbrains.kotlin.fir.declarations.comparators", + "org.jetbrains.kotlin.fir.declarations.impl", + "org.jetbrains.kotlin.fir.declarations.synthetic", + "org.jetbrains.kotlin.fir.declarations.utils", + "org.jetbrains.kotlin.fir.descriptors", + "org.jetbrains.kotlin.fir.deserialization", + "org.jetbrains.kotlin.fir.diagnostics", + "org.jetbrains.kotlin.fir.expressions", + "org.jetbrains.kotlin.fir.expressions.builder", + "org.jetbrains.kotlin.fir.expressions.impl", + "org.jetbrains.kotlin.fir.extensions", + "org.jetbrains.kotlin.fir.extensions.predicate", + "org.jetbrains.kotlin.fir.extensions.utils", + "org.jetbrains.kotlin.fir.impl", + "org.jetbrains.kotlin.fir.java", + "org.jetbrains.kotlin.fir.java.declarations", + "org.jetbrains.kotlin.fir.java.deserialization", + "org.jetbrains.kotlin.fir.java.enhancement", + "org.jetbrains.kotlin.fir.java.scopes", + "org.jetbrains.kotlin.fir.java.symbols", + "org.jetbrains.kotlin.fir.lazy", + "org.jetbrains.kotlin.fir.pipeline", + "org.jetbrains.kotlin.fir.plugin", + "org.jetbrains.kotlin.fir.references", + "org.jetbrains.kotlin.fir.references.builder", + "org.jetbrains.kotlin.fir.references.impl", + "org.jetbrains.kotlin.fir.renderer", + "org.jetbrains.kotlin.fir.resolve", + "org.jetbrains.kotlin.fir.resolve.calls", + "org.jetbrains.kotlin.fir.resolve.calls.jvm", + "org.jetbrains.kotlin.fir.resolve.calls.tower", + "org.jetbrains.kotlin.fir.resolve.dfa", + "org.jetbrains.kotlin.fir.resolve.dfa.cfg", + "org.jetbrains.kotlin.fir.resolve.diagnostics", + "org.jetbrains.kotlin.fir.resolve.inference", + "org.jetbrains.kotlin.fir.resolve.inference.model", + "org.jetbrains.kotlin.fir.resolve.providers", + "org.jetbrains.kotlin.fir.resolve.providers.impl", + "org.jetbrains.kotlin.fir.resolve.scopes", + "org.jetbrains.kotlin.fir.resolve.substitution", + "org.jetbrains.kotlin.fir.resolve.transformers", + "org.jetbrains.kotlin.fir.resolve.transformers.body.resolve", + "org.jetbrains.kotlin.fir.resolve.transformers.contracts", + "org.jetbrains.kotlin.fir.resolve.transformers.mpp", + "org.jetbrains.kotlin.fir.resolve.transformers.plugin", + "org.jetbrains.kotlin.fir.scopes", + "org.jetbrains.kotlin.fir.scopes.impl", + "org.jetbrains.kotlin.fir.scopes.jvm", + "org.jetbrains.kotlin.fir.serialization", + "org.jetbrains.kotlin.fir.serialization.constant", + "org.jetbrains.kotlin.fir.session", + "org.jetbrains.kotlin.fir.session.environment", + "org.jetbrains.kotlin.fir.signaturer", + "org.jetbrains.kotlin.fir.symbols", + "org.jetbrains.kotlin.fir.symbols.impl", + "org.jetbrains.kotlin.fir.types", + "org.jetbrains.kotlin.fir.types.builder", + "org.jetbrains.kotlin.fir.types.impl", + "org.jetbrains.kotlin.fir.types.jvm", + "org.jetbrains.kotlin.fir.util", + "org.jetbrains.kotlin.fir.utils.exceptions", + "org.jetbrains.kotlin.fir.visitors", + "org.jetbrains.kotlin.frontend.di", + "org.jetbrains.kotlin.frontend.java.di", + "org.jetbrains.kotlin.frontend.js.di", + "org.jetbrains.kotlin.idea", + "org.jetbrains.kotlin.idea.references", + "org.jetbrains.kotlin.incremental", + "org.jetbrains.kotlin.incremental.components", + "org.jetbrains.kotlin.incremental.js", + "org.jetbrains.kotlin.incremental.storage", + "org.jetbrains.kotlin.inline", + "org.jetbrains.kotlin.ir", + "org.jetbrains.kotlin.ir.backend.js", + "org.jetbrains.kotlin.ir.builders", + "org.jetbrains.kotlin.ir.builders.declarations", + "org.jetbrains.kotlin.ir.declarations", + "org.jetbrains.kotlin.ir.declarations.impl", + "org.jetbrains.kotlin.ir.declarations.lazy", + "org.jetbrains.kotlin.ir.descriptors", + "org.jetbrains.kotlin.ir.expressions", + "org.jetbrains.kotlin.ir.expressions.impl", + "org.jetbrains.kotlin.ir.linkage", + "org.jetbrains.kotlin.ir.linkage.partial", + "org.jetbrains.kotlin.ir.objcinterop", + "org.jetbrains.kotlin.ir.overrides", + "org.jetbrains.kotlin.ir.symbols", + "org.jetbrains.kotlin.ir.symbols.impl", + "org.jetbrains.kotlin.ir.types", + "org.jetbrains.kotlin.ir.types.impl", + "org.jetbrains.kotlin.ir.util", + "org.jetbrains.kotlin.ir.visitors", + "org.jetbrains.kotlin.js", + "org.jetbrains.kotlin.js.analyze", + "org.jetbrains.kotlin.js.analyzer", + "org.jetbrains.kotlin.js.backend", + "org.jetbrains.kotlin.js.backend.ast", + "org.jetbrains.kotlin.js.backend.ast.metadata", + "org.jetbrains.kotlin.js.common", + "org.jetbrains.kotlin.js.config", + "org.jetbrains.kotlin.js.coroutine", + "org.jetbrains.kotlin.js.descriptorUtils", + "org.jetbrains.kotlin.js.facade", + "org.jetbrains.kotlin.js.facade.exceptions", + "org.jetbrains.kotlin.js.inline", + "org.jetbrains.kotlin.js.inline.clean", + "org.jetbrains.kotlin.js.inline.context", + "org.jetbrains.kotlin.js.inline.util", + "org.jetbrains.kotlin.js.inline.util.collectors", + "org.jetbrains.kotlin.js.inline.util.rewriters", + "org.jetbrains.kotlin.js.naming", + "org.jetbrains.kotlin.js.parser", + "org.jetbrains.kotlin.js.parser.sourcemaps", + "org.jetbrains.kotlin.js.patterns", + "org.jetbrains.kotlin.js.patterns.typePredicates", + "org.jetbrains.kotlin.js.resolve", + "org.jetbrains.kotlin.js.resolve.diagnostics", + "org.jetbrains.kotlin.js.sourceMap", + "org.jetbrains.kotlin.js.translate.callTranslator", + "org.jetbrains.kotlin.js.translate.context", + "org.jetbrains.kotlin.js.translate.context.generator", + "org.jetbrains.kotlin.js.translate.declaration", + "org.jetbrains.kotlin.js.translate.expression", + "org.jetbrains.kotlin.js.translate.extensions", + "org.jetbrains.kotlin.js.translate.general", + "org.jetbrains.kotlin.js.translate.initializer", + "org.jetbrains.kotlin.js.translate.intrinsic", + "org.jetbrains.kotlin.js.translate.intrinsic.functions", + "org.jetbrains.kotlin.js.translate.intrinsic.functions.basic", + "org.jetbrains.kotlin.js.translate.intrinsic.functions.factories", + "org.jetbrains.kotlin.js.translate.intrinsic.objects", + "org.jetbrains.kotlin.js.translate.intrinsic.operation", + "org.jetbrains.kotlin.js.translate.operation", + "org.jetbrains.kotlin.js.translate.reference", + "org.jetbrains.kotlin.js.translate.test", + "org.jetbrains.kotlin.js.translate.utils", + "org.jetbrains.kotlin.js.translate.utils.jsAstUtils", + "org.jetbrains.kotlin.js.translate.utils.mutator", + "org.jetbrains.kotlin.js.util", + "org.jetbrains.kotlin.kapt3.diagnostic", + "org.jetbrains.kotlin.kdoc.lexer", + "org.jetbrains.kotlin.kdoc.parser", + "org.jetbrains.kotlin.kdoc.psi.api", + "org.jetbrains.kotlin.kdoc.psi.impl", + "org.jetbrains.kotlin.konan", + "org.jetbrains.kotlin.konan.exec", + "org.jetbrains.kotlin.konan.file", + "org.jetbrains.kotlin.konan.library", + "org.jetbrains.kotlin.konan.library.impl", + "org.jetbrains.kotlin.konan.properties", + "org.jetbrains.kotlin.konan.target", + "org.jetbrains.kotlin.konan.util", + "org.jetbrains.kotlin.lexer", + "org.jetbrains.kotlin.library", + "org.jetbrains.kotlin.library.abi", + "org.jetbrains.kotlin.library.abi.impl", + "org.jetbrains.kotlin.library.encodings", + "org.jetbrains.kotlin.library.impl", + "org.jetbrains.kotlin.library.metadata", + "org.jetbrains.kotlin.library.metadata.impl", + "org.jetbrains.kotlin.library.metadata.resolver", + "org.jetbrains.kotlin.library.metadata.resolver.impl", + "org.jetbrains.kotlin.library.resolver", + "org.jetbrains.kotlin.library.resolver.impl", + "org.jetbrains.kotlin.light.classes.symbol", + "org.jetbrains.kotlin.light.classes.symbol.annotations", + "org.jetbrains.kotlin.light.classes.symbol.classes", + "org.jetbrains.kotlin.light.classes.symbol.codeReferences", + "org.jetbrains.kotlin.light.classes.symbol.fields", + "org.jetbrains.kotlin.light.classes.symbol.methods", + "org.jetbrains.kotlin.light.classes.symbol.modifierLists", + "org.jetbrains.kotlin.light.classes.symbol.parameters", + "org.jetbrains.kotlin.load.java", + "org.jetbrains.kotlin.load.java.components", + "org.jetbrains.kotlin.load.java.descriptors", + "org.jetbrains.kotlin.load.java.lazy", + "org.jetbrains.kotlin.load.java.lazy.descriptors", + "org.jetbrains.kotlin.load.java.lazy.types", + "org.jetbrains.kotlin.load.java.sam", + "org.jetbrains.kotlin.load.java.sources", + "org.jetbrains.kotlin.load.java.structure", + "org.jetbrains.kotlin.load.java.structure.impl", + "org.jetbrains.kotlin.load.java.structure.impl.classFiles", + "org.jetbrains.kotlin.load.java.structure.impl.source", + "org.jetbrains.kotlin.load.java.typeEnhancement", + "org.jetbrains.kotlin.load.kotlin", + "org.jetbrains.kotlin.load.kotlin.header", + "org.jetbrains.kotlin.load.kotlin.incremental", + "org.jetbrains.kotlin.load.kotlin.incremental.components", + "org.jetbrains.kotlin.metadata", + "org.jetbrains.kotlin.metadata.builtins", + "org.jetbrains.kotlin.metadata.deserialization", + "org.jetbrains.kotlin.metadata.java", + "org.jetbrains.kotlin.metadata.js", + "org.jetbrains.kotlin.metadata.jvm", + "org.jetbrains.kotlin.metadata.jvm.deserialization", + "org.jetbrains.kotlin.metadata.jvm.serialization", + "org.jetbrains.kotlin.metadata.serialization", + "org.jetbrains.kotlin.modules", + "org.jetbrains.kotlin.mpp", + "org.jetbrains.kotlin.name", + "org.jetbrains.kotlin.native.interop", + "org.jetbrains.kotlin.parsing", + "org.jetbrains.kotlin.platform", + "org.jetbrains.kotlin.platform.compat", + "org.jetbrains.kotlin.platform.impl", + "org.jetbrains.kotlin.platform.js", + "org.jetbrains.kotlin.platform.jvm", + "org.jetbrains.kotlin.platform.konan", + "org.jetbrains.kotlin.platform.wasm", + "org.jetbrains.kotlin.plugin.references", + "org.jetbrains.kotlin.preloading", + "org.jetbrains.kotlin.preloading.instrumentation", + "org.jetbrains.kotlin.preloading.instrumentation.annotations", + "org.jetbrains.kotlin.progress", + "org.jetbrains.kotlin.protobuf", + "org.jetbrains.kotlin.psi", + "org.jetbrains.kotlin.psi.addRemoveModifier", + "org.jetbrains.kotlin.psi.codeFragmentUtil", + "org.jetbrains.kotlin.psi.debugText", + "org.jetbrains.kotlin.psi.findDocComment", + "org.jetbrains.kotlin.psi.psiUtil", + "org.jetbrains.kotlin.psi.stubs", + "org.jetbrains.kotlin.psi.stubs.elements", + "org.jetbrains.kotlin.psi.stubs.impl", + "org.jetbrains.kotlin.psi.synthetics", + "org.jetbrains.kotlin.psi.typeRefHelpers", + "org.jetbrains.kotlin.psi2ir", + "org.jetbrains.kotlin.psi2ir.descriptors", + "org.jetbrains.kotlin.psi2ir.generators", + "org.jetbrains.kotlin.psi2ir.generators.fragments", + "org.jetbrains.kotlin.psi2ir.intermediate", + "org.jetbrains.kotlin.psi2ir.preprocessing", + "org.jetbrains.kotlin.psi2ir.transformations", + "org.jetbrains.kotlin.references.fe10", + "org.jetbrains.kotlin.references.fe10.base", + "org.jetbrains.kotlin.references.fe10.util", + "org.jetbrains.kotlin.renderer", + "org.jetbrains.kotlin.resolve", + "org.jetbrains.kotlin.resolve.annotations", + "org.jetbrains.kotlin.resolve.bindingContextUtil", + "org.jetbrains.kotlin.resolve.calls", + "org.jetbrains.kotlin.resolve.calls.callUtil", + "org.jetbrains.kotlin.resolve.calls.checkers", + "org.jetbrains.kotlin.resolve.calls.components", + "org.jetbrains.kotlin.resolve.calls.components.candidate", + "org.jetbrains.kotlin.resolve.calls.context", + "org.jetbrains.kotlin.resolve.calls.inference", + "org.jetbrains.kotlin.resolve.calls.inference.components", + "org.jetbrains.kotlin.resolve.calls.inference.constraintPosition", + "org.jetbrains.kotlin.resolve.calls.inference.model", + "org.jetbrains.kotlin.resolve.calls.model", + "org.jetbrains.kotlin.resolve.calls.mpp", + "org.jetbrains.kotlin.resolve.calls.results", + "org.jetbrains.kotlin.resolve.calls.smartcasts", + "org.jetbrains.kotlin.resolve.calls.tasks", + "org.jetbrains.kotlin.resolve.calls.tower", + "org.jetbrains.kotlin.resolve.calls.util", + "org.jetbrains.kotlin.resolve.checkers", + "org.jetbrains.kotlin.resolve.constants", + "org.jetbrains.kotlin.resolve.constants.evaluate", + "org.jetbrains.kotlin.resolve.deprecation", + "org.jetbrains.kotlin.resolve.descriptorUtil", + "org.jetbrains.kotlin.resolve.diagnostics", + "org.jetbrains.kotlin.resolve.extensions", + "org.jetbrains.kotlin.resolve.inline", + "org.jetbrains.kotlin.resolve.jvm", + "org.jetbrains.kotlin.resolve.jvm.annotations", + "org.jetbrains.kotlin.resolve.jvm.checkers", + "org.jetbrains.kotlin.resolve.jvm.diagnostics", + "org.jetbrains.kotlin.resolve.jvm.extensions", + "org.jetbrains.kotlin.resolve.jvm.jvmSignature", + "org.jetbrains.kotlin.resolve.jvm.kotlinSignature", + "org.jetbrains.kotlin.resolve.jvm.modules", + "org.jetbrains.kotlin.resolve.jvm.multiplatform", + "org.jetbrains.kotlin.resolve.jvm.platform", + "org.jetbrains.kotlin.resolve.konan.diagnostics", + "org.jetbrains.kotlin.resolve.konan.platform", + "org.jetbrains.kotlin.resolve.lazy", + "org.jetbrains.kotlin.resolve.lazy.data", + "org.jetbrains.kotlin.resolve.lazy.declarations", + "org.jetbrains.kotlin.resolve.lazy.descriptors", + "org.jetbrains.kotlin.resolve.multiplatform", + "org.jetbrains.kotlin.resolve.references", + "org.jetbrains.kotlin.resolve.repl", + "org.jetbrains.kotlin.resolve.sam", + "org.jetbrains.kotlin.resolve.scopes", + "org.jetbrains.kotlin.resolve.scopes.optimization", + "org.jetbrains.kotlin.resolve.scopes.receivers", + "org.jetbrains.kotlin.resolve.scopes.synthetic", + "org.jetbrains.kotlin.resolve.scopes.utils", + "org.jetbrains.kotlin.resolve.source", + "org.jetbrains.kotlin.resolve.typeBinding", + "org.jetbrains.kotlin.scripting", + "org.jetbrains.kotlin.scripting.compiler.plugin", + "org.jetbrains.kotlin.scripting.compiler.plugin.definitions", + "org.jetbrains.kotlin.scripting.compiler.plugin.dependencies", + "org.jetbrains.kotlin.scripting.compiler.plugin.extensions", + "org.jetbrains.kotlin.scripting.compiler.plugin.impl", + "org.jetbrains.kotlin.scripting.compiler.plugin.repl", + "org.jetbrains.kotlin.scripting.compiler.plugin.repl.configuration", + "org.jetbrains.kotlin.scripting.compiler.plugin.repl.messages", + "org.jetbrains.kotlin.scripting.compiler.plugin.repl.reader", + "org.jetbrains.kotlin.scripting.compiler.plugin.repl.writer", + "org.jetbrains.kotlin.scripting.compiler.plugin.services", + "org.jetbrains.kotlin.scripting.configuration", + "org.jetbrains.kotlin.scripting.definitions", + "org.jetbrains.kotlin.scripting.extensions", + "org.jetbrains.kotlin.scripting.resolve", + "org.jetbrains.kotlin.serialization", + "org.jetbrains.kotlin.serialization.builtins", + "org.jetbrains.kotlin.serialization.deserialization", + "org.jetbrains.kotlin.serialization.deserialization.builtins", + "org.jetbrains.kotlin.serialization.deserialization.descriptors", + "org.jetbrains.kotlin.serialization.js", + "org.jetbrains.kotlin.serialization.js.ast", + "org.jetbrains.kotlin.serialization.konan", + "org.jetbrains.kotlin.serialization.konan.impl", + "org.jetbrains.kotlin.storage", + "org.jetbrains.kotlin.synthetic", + "org.jetbrains.kotlin.type", + "org.jetbrains.kotlin.types", + "org.jetbrains.kotlin.types.checker", + "org.jetbrains.kotlin.types.error", + "org.jetbrains.kotlin.types.expressions", + "org.jetbrains.kotlin.types.expressions.typeInfoFactory", + "org.jetbrains.kotlin.types.expressions.unqualifiedSuper", + "org.jetbrains.kotlin.types.extensions", + "org.jetbrains.kotlin.types.model", + "org.jetbrains.kotlin.types.typeUtil", + "org.jetbrains.kotlin.types.typesApproximation", + "org.jetbrains.kotlin.util", + "org.jetbrains.kotlin.util.capitalizeDecapitalize", + "org.jetbrains.kotlin.util.collectionUtils", + "org.jetbrains.kotlin.util.javaslang", + "org.jetbrains.kotlin.util.slicedMap", + "org.jetbrains.kotlin.utils", + "org.jetbrains.kotlin.utils.addToStdlib", + "org.jetbrains.kotlin.utils.concurrent.block", + "org.jetbrains.kotlin.utils.exceptions", + "org.jetbrains.kotlin.utils.fileUtils", + "org.jetbrains.kotlin.utils.intellij", + "org.jetbrains.kotlin.utils.kapt", + "org.jetbrains.kotlin.utils.repl", + "org.jetbrains.kotlin.utils.strings", + "org.jetbrains.kotlin.wasm.analyze", + "org.jetbrains.kotlin.wasm.resolve", + "org.jetbrains.kotlin.wasm.resolve.diagnostics", + "org.jetbrains.kotlin.wasm.util", + "org.jline.builtins", + "org.jline.builtins.ssh", + "org.jline.builtins.telnet", + "org.jline.console", + "org.jline.console.impl", + "org.jline.keymap", + "org.jline.nativ", + "org.jline.reader", + "org.jline.reader.impl", + "org.jline.reader.impl.completer", + "org.jline.reader.impl.history", + "org.jline.style", + "org.jline.terminal", + "org.jline.terminal.impl", + "org.jline.terminal.impl.exec", + "org.jline.terminal.impl.jansi", + "org.jline.terminal.impl.jansi.freebsd", + "org.jline.terminal.impl.jansi.linux", + "org.jline.terminal.impl.jansi.osx", + "org.jline.terminal.impl.jansi.solaris", + "org.jline.terminal.impl.jansi.win", + "org.jline.terminal.impl.jna", + "org.jline.terminal.impl.jna.freebsd", + "org.jline.terminal.impl.jna.linux", + "org.jline.terminal.impl.jna.osx", + "org.jline.terminal.impl.jna.solaris", + "org.jline.terminal.impl.jna.win", + "org.jline.terminal.impl.jni", + "org.jline.terminal.impl.jni.freebsd", + "org.jline.terminal.impl.jni.linux", + "org.jline.terminal.impl.jni.osx", + "org.jline.terminal.impl.jni.solaris", + "org.jline.terminal.impl.jni.win", + "org.jline.terminal.spi", + "org.jline.utils", + "org.jline.widget" + ], + "sha256": "593df6efa459c17f274af963b6c0c7c22309caa8b1a3dc4145684a7c5c35a6b6", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/kotlin-compiler/31.5.0-alpha02/kotlin-compiler-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.external.org-jetbrains:uast:31.5.0-alpha02", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar" + ], + "packages": [ + "org.jetbrains.uast", + "org.jetbrains.uast.analysis", + "org.jetbrains.uast.evaluation", + "org.jetbrains.uast.expressions", + "org.jetbrains.uast.generate", + "org.jetbrains.uast.internal", + "org.jetbrains.uast.java", + "org.jetbrains.uast.java.declarations", + "org.jetbrains.uast.java.expressions", + "org.jetbrains.uast.java.internal", + "org.jetbrains.uast.java.kinds", + "org.jetbrains.uast.kotlin", + "org.jetbrains.uast.kotlin.evaluation", + "org.jetbrains.uast.kotlin.generate", + "org.jetbrains.uast.kotlin.internal", + "org.jetbrains.uast.kotlin.kinds", + "org.jetbrains.uast.kotlin.psi", + "org.jetbrains.uast.psi", + "org.jetbrains.uast.util", + "org.jetbrains.uast.values", + "org.jetbrains.uast.visitor" + ], + "sha256": "0df6547b37453f5ad2006179cd65b0ab7109b8f67b837d739509b2ff4f8310b3", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/external/org-jetbrains/uast/31.5.0-alpha02/uast-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "dependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.checkerframework:checker-qual:3.33.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" + ], + "directDependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "net.sf.kxml:kxml2:2.3.0", + "org.jetbrains:annotations:13.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.ide.common.rendering.api", + "com.android.resources" + ], + "sha256": "9271bf0b3fbde65e75a3e9c587701b8865d2f009ea159f2801ba98dbbc8ac360", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutlib-api/31.5.0-alpha02/layoutlib-api-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.lint:lint-api:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", + "com.android.tools.build:builder-model:8.5.0-alpha02", + "com.android.tools.build:manifest-merger:31.5.0-alpha02", + "com.android.tools.ddms:ddmlib:31.5.0-alpha02", + "com.android.tools.external.com-intellij:intellij-core:31.5.0-alpha02", + "com.android.tools.external.com-intellij:kotlin-compiler:31.5.0-alpha02", + "com.android.tools.external.org-jetbrains:uast:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools.lint:lint-model:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "commons-codec:commons-codec:1.10", + "commons-io:commons-io:2.13.0", + "commons-logging:commons-logging:1.2", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "javax.inject:javax.inject:1", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.bouncycastle:bcpkix-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1", + "org.ow2.asm:asm-tree:9.6", + "org.ow2.asm:asm:9.6" + ], + "directDependencies": [ + "com.android.tools.build:builder-model:8.5.0-alpha02", + "com.android.tools.build:manifest-merger:31.5.0-alpha02", + "com.android.tools.external.com-intellij:intellij-core:31.5.0-alpha02", + "com.android.tools.external.com-intellij:kotlin-compiler:31.5.0-alpha02", + "com.android.tools.external.org-jetbrains:uast:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools.lint:lint-model:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.guava:guava:32.0.1-jre", + "commons-io:commons-io:2.13.0", + "net.sf.kxml:kxml2:2.3.0", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.ow2.asm:asm-tree:9.6", + "org.ow2.asm:asm:9.6" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.tools.lint.client.api", + "com.android.tools.lint.detector.api", + "com.android.tools.lint.detector.api.interprocedural", + "com.android.tools.lint.helpers" + ], + "sha256": "d3f89e879ed4ded60ac597a7a0895345d0a2ca8bdef5ff8464d3dad0493d1384", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.5.0-alpha02/lint-api-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.lint:lint-checks:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", + "com.android.tools.build:builder-model:8.5.0-alpha02", + "com.android.tools.build:manifest-merger:31.5.0-alpha02", + "com.android.tools.ddms:ddmlib:31.5.0-alpha02", + "com.android.tools.external.com-intellij:intellij-core:31.5.0-alpha02", + "com.android.tools.external.com-intellij:kotlin-compiler:31.5.0-alpha02", + "com.android.tools.external.org-jetbrains:uast:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools.lint:lint-api:31.5.0-alpha02", + "com.android.tools.lint:lint-model:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:play-sdk-proto:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "commons-codec:commons-codec:1.10", + "commons-io:commons-io:2.13.0", + "commons-logging:commons-logging:1.2", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "javax.inject:javax.inject:1", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.bouncycastle:bcpkix-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1", + "org.ow2.asm:asm-analysis:9.6", + "org.ow2.asm:asm-tree:9.6", + "org.ow2.asm:asm:9.6" + ], + "directDependencies": [ + "com.android.tools.external.com-intellij:intellij-core:31.5.0-alpha02", + "com.android.tools.external.com-intellij:kotlin-compiler:31.5.0-alpha02", + "com.android.tools.external.org-jetbrains:uast:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools.lint:lint-api:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:play-sdk-proto:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.gson:gson:2.10.1", + "com.google.guava:guava:32.0.1-jre", + "net.sf.kxml:kxml2:2.3.0", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.ow2.asm:asm-analysis:9.6" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.tools.lint.checks", + "com.android.tools.lint.checks.optional", + "com.android.tools.lint.checks.plurals" + ], + "sha256": "9d83736daa297324e6a1176dd995fd9a1c2f5b07295c340d8c14285307a02900", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/31.5.0-alpha02/lint-checks-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools.lint:lint-model:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", + "com.android.tools.build:builder-model:8.5.0-alpha02", + "com.android.tools.ddms:ddmlib:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "javax.inject:javax.inject:1", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.bouncycastle:bcpkix-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "directDependencies": [ + "com.android.tools.build:builder-model:8.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:sdk-common:31.5.0-alpha02", + "net.sf.kxml:kxml2:2.3.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.tools.lint.model" + ], + "sha256": "ae5b38460f3a59c0725930d779dbbb3372f08031a1a41faa59d9f8500b3e4641", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/31.5.0-alpha02/lint-model-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:annotations:31.5.0-alpha02", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.annotations", + "com.android.annotations.concurrency" + ], + "sha256": "25e8825547de7146d08fa18f04ef934ee1e6aec52e4c97ffa510a8f0f44b07a0", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/annotations/31.5.0-alpha02/annotations-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:common:31.5.0-alpha02", + "dependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "org.checkerframework:checker-qual:3.33.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" + ], + "directDependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "com.google.guava:guava:32.0.1-jre", + "net.java.dev.jna:jna-platform:5.6.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android", + "com.android.ide.common.blame", + "com.android.io", + "com.android.prefs", + "com.android.resources", + "com.android.sdklib", + "com.android.support", + "com.android.testing.utils", + "com.android.tools.proguard", + "com.android.utils", + "com.android.utils.cache", + "com.android.utils.concurrency", + "com.android.utils.cxx", + "com.android.utils.cxx.collections", + "com.android.utils.cxx.io", + "com.android.utils.cxx.ninja", + "com.android.utils.cxx.os", + "com.android.utils.cxx.process", + "com.android.utils.function", + "com.android.utils.reflection", + "com.android.utils.sleep", + "com.android.utils.text", + "com.android.utils.time", + "com.android.xml", + "com.android.xml.sax" + ], + "sha256": "19f785d80ec770a6fca41c3b0dd5f87e2ca59d5b1a6f524fdbff903ccf1cd587", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/common/31.5.0-alpha02/common-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:dvlib:31.5.0-alpha02", + "dependencies": [ + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "org.checkerframework:checker-qual:3.33.0", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" + ], + "directDependencies": [ + "com.android.tools:common:31.5.0-alpha02" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.dvlib" + ], + "sha256": "bf962bea906e1dc8a3273b8129999eaea3bb16fcb2b9deea1450dc6fb2ef9073", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.5.0-alpha02/dvlib-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:play-sdk-proto:31.5.0-alpha02", + "dependencies": [ + "com.google.protobuf:protobuf-java:3.22.3" + ], + "directDependencies": [ + "com.google.protobuf:protobuf-java:3.22.3" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.tools.lint.checks" + ], + "sha256": "68840b9dc064724dbe12844e0c59e325ac4dfaa818bf3262635bd5254010a29c", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31.5.0-alpha02/play-sdk-proto-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:repository:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "org.apache.commons:commons-compress:1.21", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "directDependencies": [ + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.google.jimfs:jimfs:1.1", + "com.sun.activation:javax.activation:1.2.0", + "org.apache.commons:commons-compress:1.21", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.repository", + "com.android.repository.api", + "com.android.repository.impl.downloader", + "com.android.repository.impl.generated.generic.v1", + "com.android.repository.impl.generated.generic.v2", + "com.android.repository.impl.generated.v1", + "com.android.repository.impl.generated.v2", + "com.android.repository.impl.installer", + "com.android.repository.impl.manager", + "com.android.repository.impl.meta", + "com.android.repository.impl.sources", + "com.android.repository.impl.sources.generated.v1", + "com.android.repository.io", + "com.android.repository.util" + ], + "sha256": "df2533e154b736a0a95e4804893aa59099552842bf9635cda3751be9e894a0e2", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/repository/31.5.0-alpha02/repository-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:sdk-common:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", + "com.android.tools.ddms:ddmlib:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "javax.inject:javax.inject:1", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.bouncycastle:bcpkix-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "directDependencies": [ + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.build:aapt2-proto:8.5.0-alpha02-11315950", + "com.android.tools.ddms:ddmlib:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:sdklib:31.5.0-alpha02", + "com.google.code.gson:gson:2.10.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.protobuf:protobuf-java:3.22.3", + "javax.inject:javax.inject:1", + "net.sf.kxml:kxml2:2.3.0", + "org.bouncycastle:bcpkix-jdk18on:1.77", + "org.bouncycastle:bcprov-jdk18on:1.77", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.jetbrains.intellij.deps:trove4j:1.0.20200330", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.ide.common.blame", + "com.android.ide.common.blame.parser", + "com.android.ide.common.blame.parser.aapt", + "com.android.ide.common.blame.parser.util", + "com.android.ide.common.build", + "com.android.ide.common.caching", + "com.android.ide.common.fonts", + "com.android.ide.common.gradle", + "com.android.ide.common.internal", + "com.android.ide.common.process", + "com.android.ide.common.rendering", + "com.android.ide.common.repository", + "com.android.ide.common.resources", + "com.android.ide.common.resources.configuration", + "com.android.ide.common.resources.escape.string", + "com.android.ide.common.resources.escape.xml", + "com.android.ide.common.resources.sampledata", + "com.android.ide.common.resources.usage", + "com.android.ide.common.sdk", + "com.android.ide.common.signing", + "com.android.ide.common.symbols", + "com.android.ide.common.util", + "com.android.ide.common.vectordrawable", + "com.android.ide.common.workers", + "com.android.ide.common.xml", + "com.android.instantapp.provision", + "com.android.instantapp.run", + "com.android.instantapp.sdk", + "com.android.instantapp.utils", + "com.android.projectmodel", + "wireless.android.instantapps.sdk" + ], + "sha256": "7a5c11f69c080e3d30d25cdc756ecf7743185cc304696ebbef0ccf36db1e81c0", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.5.0-alpha02/sdk-common-31.5.0-alpha02.jar" + }, + { + "coord": "com.android.tools:sdklib:31.5.0-alpha02", + "dependencies": [ + "com.android.tools.analytics-library:protos:31.5.0-alpha02", + "com.android.tools.analytics-library:shared:31.5.0-alpha02", + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools:annotations:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.10.1", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "com.google.jimfs:jimfs:1.1", + "com.google.protobuf:protobuf-java:3.22.3", + "com.sun.activation:javax.activation:1.2.0", + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "net.java.dev.jna:jna-platform:5.6.0", + "net.java.dev.jna:jna:5.6.0", + "net.sf.kxml:kxml2:2.3.0", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.checkerframework:checker-qual:3.33.0", + "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "directDependencies": [ + "com.android.tools.layoutlib:layoutlib-api:31.5.0-alpha02", + "com.android.tools:common:31.5.0-alpha02", + "com.android.tools:dvlib:31.5.0-alpha02", + "com.android.tools:repository:31.5.0-alpha02", + "com.google.code.gson:gson:2.10.1", + "org.apache.commons:commons-compress:1.21", + "org.apache.httpcomponents:httpcore:4.4.16", + "org.apache.httpcomponents:httpmime:4.5.6", + "org.glassfish.jaxb:jaxb-runtime:2.3.2" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar", + "https://repo.maven.apache.org/maven2/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar", + "https://maven.google.com/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar", + "https://repo1.maven.org/maven2/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar" + ], + "packages": [ + "com.android.sdklib", + "com.android.sdklib.devices", + "com.android.sdklib.internal.avd", + "com.android.sdklib.internal.build", + "com.android.sdklib.internal.project", + "com.android.sdklib.repository", + "com.android.sdklib.repository.generated.addon.v1", + "com.android.sdklib.repository.generated.addon.v2", + "com.android.sdklib.repository.generated.addon.v3", + "com.android.sdklib.repository.generated.common.v1", + "com.android.sdklib.repository.generated.common.v2", + "com.android.sdklib.repository.generated.common.v3", + "com.android.sdklib.repository.generated.repository.v1", + "com.android.sdklib.repository.generated.repository.v2", + "com.android.sdklib.repository.generated.repository.v3", + "com.android.sdklib.repository.generated.sysimg.v1", + "com.android.sdklib.repository.generated.sysimg.v2", + "com.android.sdklib.repository.generated.sysimg.v3", + "com.android.sdklib.repository.generated.sysimg.v4", + "com.android.sdklib.repository.installer", + "com.android.sdklib.repository.legacy", + "com.android.sdklib.repository.legacy.descriptors", + "com.android.sdklib.repository.legacy.io", + "com.android.sdklib.repository.legacy.local", + "com.android.sdklib.repository.legacy.remote", + "com.android.sdklib.repository.legacy.remote.internal", + "com.android.sdklib.repository.legacy.remote.internal.archives", + "com.android.sdklib.repository.legacy.remote.internal.packages", + "com.android.sdklib.repository.legacy.remote.internal.sources", + "com.android.sdklib.repository.meta", + "com.android.sdklib.repository.sources", + "com.android.sdklib.repository.sources.generated.v1", + "com.android.sdklib.repository.sources.generated.v2", + "com.android.sdklib.repository.sources.generated.v3", + "com.android.sdklib.repository.sources.generated.v4", + "com.android.sdklib.repository.sources.generated.v5", + "com.android.sdklib.repository.sources.generated.v6", + "com.android.sdklib.repository.targets", + "com.android.sdklib.tool", + "com.android.sdklib.tool.sdkmanager", + "com.android.sdklib.util" + ], + "sha256": "7d05caeddb635d87d04b4de70f9ee78a247514665ab57f25c07d2ba4e7af0f5b", + "url": "https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.5.0-alpha02/sdklib-31.5.0-alpha02.jar" + }, + { + "coord": "com.google.ar.sceneform.ux:sceneform-ux:1.15.0", + "dependencies": [ + "android.arch.core:common:1.1.0", + "android.arch.core:runtime:aar:1.1.0", + "android.arch.lifecycle:common:1.1.0", + "android.arch.lifecycle:livedata-core:aar:1.1.0", + "android.arch.lifecycle:runtime:aar:1.1.0", + "android.arch.lifecycle:viewmodel:aar:1.1.0", + "com.android.support:support-annotations:27.1.0", + "com.android.support:support-compat:aar:27.1.0", + "com.android.support:support-core-ui:aar:27.1.0", + "com.android.support:support-core-utils:aar:27.1.0", + "com.android.support:support-fragment:aar:27.1.0", + "com.google.ar.sceneform:core:aar:1.15.0", + "com.google.ar.sceneform:filament-android:aar:1.15.0", + "com.google.ar.sceneform:rendering:aar:1.15.0", + "com.google.ar.sceneform:sceneform-base:aar:1.15.0", + "com.google.ar:core:aar:1.15.0" + ], + "directDependencies": [ + "com.android.support:support-fragment:aar:27.1.0", + "com.google.ar.sceneform:core:aar:1.15.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", + "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", + "https://maven.google.com/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", + "https://repo1.maven.org/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar" + ], + "packages": [], + "sha256": "64afb41681f34cfe208a3018b085bee75f42919aed51a4fa43af5fd43322d535", + "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/ux/sceneform-ux/1.15.0/sceneform-ux-1.15.0.aar" + }, + { + "coord": "com.google.ar.sceneform:core:1.15.0", + "dependencies": [ + "com.google.ar.sceneform:filament-android:aar:1.15.0", + "com.google.ar.sceneform:rendering:aar:1.15.0", + "com.google.ar.sceneform:sceneform-base:aar:1.15.0", + "com.google.ar:core:aar:1.15.0" + ], + "directDependencies": [ + "com.google.ar.sceneform:filament-android:aar:1.15.0", + "com.google.ar.sceneform:rendering:aar:1.15.0", + "com.google.ar.sceneform:sceneform-base:aar:1.15.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", + "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", + "https://maven.google.com/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", + "https://repo1.maven.org/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar" + ], + "packages": [], + "sha256": "1c4993ab56adb2e89d3ee3c9e07c17a5a1e8b3104255c15c464dc3f7b4bba8c6", + "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/core/1.15.0/core-1.15.0.aar" + }, + { + "coord": "com.google.ar.sceneform:filament-android:1.15.0", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", + "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", + "https://maven.google.com/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", + "https://repo1.maven.org/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar" + ], + "packages": [], + "sha256": "e16542f7ad574a7ebfc3b70440775b612c9e118922aa2ef4f377e461f1b90c1e", + "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/filament-android/1.15.0/filament-android-1.15.0.aar" + }, + { + "coord": "com.google.ar.sceneform:rendering:1.15.0", + "dependencies": [ + "com.google.ar:core:aar:1.15.0" + ], + "directDependencies": [ + "com.google.ar:core:aar:1.15.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", + "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", + "https://maven.google.com/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", + "https://repo1.maven.org/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar" + ], + "packages": [], + "sha256": "cb87b42b01f21457782cfc56d057add3e6be96e5f51712a18c00e9eb1ed1b794", + "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/rendering/1.15.0/rendering-1.15.0.aar" + }, + { + "coord": "com.google.ar.sceneform:sceneform-base:1.15.0", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", + "https://repo.maven.apache.org/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", + "https://maven.google.com/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", + "https://repo1.maven.org/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar" + ], + "packages": [], + "sha256": "61d54d9a6b7cd1f4281f4428f14a21de3a303e35dcb9075221e8a5e956cad928", + "url": "https://dl.google.com/dl/android/maven2/com/google/ar/sceneform/sceneform-base/1.15.0/sceneform-base-1.15.0.aar" + }, + { + "coord": "com.google.ar:core:1.15.0", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/dl.google.com/dl/android/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", + "mirror_urls": [ + "https://dl.google.com/dl/android/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", + "https://repo.maven.apache.org/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", + "https://maven.google.com/com/google/ar/core/1.15.0/core-1.15.0.aar", + "https://repo1.maven.org/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/ar/core/1.15.0/core-1.15.0.aar" + ], + "packages": [], + "sha256": "57657ae8deb80f5abd0fa537e9e4f4455ae1f71188185de3f4a2547eeb9104ac", + "url": "https://dl.google.com/dl/android/maven2/com/google/ar/core/1.15.0/core-1.15.0.aar" + }, + { + "coord": "com.google.auto.service:auto-service-annotations:1.1.1", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar", + "https://dl.google.com/dl/android/maven2/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar", + "https://maven.google.com/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar" + ], + "packages": [ + "com.google.auto.service" + ], + "sha256": "16a76dd00a2650568447f5d6e3a9e2c809d9a42367d56b45215cfb89731f4d24", + "url": "https://repo.maven.apache.org/maven2/com/google/auto/service/auto-service-annotations/1.1.1/auto-service-annotations-1.1.1.jar" + }, + { + "coord": "com.google.auto.service:auto-service:1.1.1", + "dependencies": [ + "com.google.auto.service:auto-service-annotations:1.1.1", + "com.google.auto:auto-common:1.2.1", + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.errorprone:error_prone_annotations:2.18.0", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "com.google.j2objc:j2objc-annotations:2.8", + "org.checkerframework:checker-qual:3.33.0" + ], + "directDependencies": [ + "com.google.auto.service:auto-service-annotations:1.1.1", + "com.google.auto:auto-common:1.2.1", + "com.google.guava:guava:32.0.1-jre" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar", + "https://dl.google.com/dl/android/maven2/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar", + "https://maven.google.com/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar" + ], + "packages": [ + "com.google.auto.service.processor" + ], + "sha256": "1f48f451503e623daba7d9ed368cca0f81e1e3815653a4560113e12c0129ebd5", + "url": "https://repo.maven.apache.org/maven2/com/google/auto/service/auto-service/1.1.1/auto-service-1.1.1.jar" + }, + { + "coord": "com.google.auto:auto-common:1.2.1", + "dependencies": [ + "com.google.guava:guava:32.0.1-jre" + ], + "directDependencies": [ + "com.google.guava:guava:32.0.1-jre" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar", + "https://dl.google.com/dl/android/maven2/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar", + "https://maven.google.com/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar", + "https://repo1.maven.org/maven2/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar" + ], + "packages": [ + "com.google.auto.common" + ], + "sha256": "f43f29fe2a6ebaf04b2598cdeec32a4e346d49a9404e990f5fc19c19f3a28d0e", + "url": "https://repo.maven.apache.org/maven2/com/google/auto/auto-common/1.2.1/auto-common-1.2.1.jar" + }, + { + "coord": "com.google.code.findbugs:jsr305:3.0.2", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "https://dl.google.com/dl/android/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "https://maven.google.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + ], + "packages": [ + "javax.annotation", + "javax.annotation.concurrent", + "javax.annotation.meta" + ], + "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", + "url": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + }, + { + "coord": "com.google.code.gson:gson:2.10.1", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar", + "https://dl.google.com/dl/android/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar", + "https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar", + "https://maven.google.com/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar" + ], + "packages": [ + "com.google.gson", + "com.google.gson.annotations", + "com.google.gson.internal", + "com.google.gson.internal.bind", + "com.google.gson.internal.bind.util", + "com.google.gson.internal.reflect", + "com.google.gson.internal.sql", + "com.google.gson.reflect", + "com.google.gson.stream" + ], + "sha256": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593", + "url": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar" + }, + { + "coord": "com.google.dagger:dagger-compiler:2.47", + "dependencies": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.dagger:dagger-producers:2.47", + "com.google.dagger:dagger-spi:2.47", + "com.google.dagger:dagger:2.47", + "com.google.devtools.ksp:symbol-processing-api:1.8.0-1.0.9", + "com.google.errorprone:javac-shaded:9-dev-r4023-3", + "com.google.googlejavaformat:google-java-format:1.5", + "com.google.guava:failureaccess:1.0.1", + "com.google.guava:guava:32.0.1-jre", + "com.squareup:javapoet:1.13.0", + "com.squareup:kotlinpoet:1.11.0", + "javax.inject:javax.inject:1", + "net.ltgt.gradle.incap:incap:0.2", + "org.checkerframework:checker-compat-qual:2.5.5", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", @@ -2799,13 +5383,13 @@ "com.google.devtools.ksp:symbol-processing-api:1.8.0-1.0.9", "com.google.googlejavaformat:google-java-format:1.5", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-jre", + "com.google.guava:guava:32.0.1-jre", "com.squareup:javapoet:1.13.0", "com.squareup:kotlinpoet:1.11.0", "javax.inject:javax.inject:1", "net.ltgt.gradle.incap:incap:0.2", "org.checkerframework:checker-compat-qual:2.5.5", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -2840,21 +5424,16 @@ { "coord": "com.google.dagger:dagger-producers:2.47", "dependencies": [ - "com.google.code.findbugs:jsr305:3.0.2", "com.google.dagger:dagger:2.47", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-jre", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", + "com.google.guava:guava:32.0.1-jre", "javax.inject:javax.inject:1", - "org.checkerframework:checker-compat-qual:2.5.5", - "org.checkerframework:checker-qual:3.12.0" + "org.checkerframework:checker-compat-qual:2.5.5" ], "directDependencies": [ "com.google.dagger:dagger:2.47", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-jre", + "com.google.guava:guava:32.0.1-jre", "javax.inject:javax.inject:1", "org.checkerframework:checker-compat-qual:2.5.5" ], @@ -2885,16 +5464,12 @@ "com.google.dagger:dagger-producers:2.47", "com.google.dagger:dagger:2.47", "com.google.devtools.ksp:symbol-processing-api:1.8.0-1.0.9", - "com.google.errorprone:error_prone_annotations:2.7.1", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-jre", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", + "com.google.guava:guava:32.0.1-jre", "com.squareup:javapoet:1.13.0", "javax.inject:javax.inject:1", "org.checkerframework:checker-compat-qual:2.5.5", - "org.checkerframework:checker-qual:3.12.0", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", @@ -2902,7 +5477,7 @@ "com.google.dagger:dagger:2.47", "com.google.devtools.ksp:symbol-processing-api:1.8.0-1.0.9", "com.google.guava:failureaccess:1.0.1", - "com.google.guava:guava:31.0.1-jre", + "com.google.guava:guava:32.0.1-jre", "com.squareup:javapoet:1.13.0", "javax.inject:javax.inject:1" ], @@ -2996,10 +5571,10 @@ { "coord": "com.google.devtools.ksp:symbol-processing-api:1.8.0-1.0.9", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -3022,26 +5597,26 @@ "url": "https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-processing-api/1.8.0-1.0.9/symbol-processing-api-1.8.0-1.0.9.jar" }, { - "coord": "com.google.errorprone:error_prone_annotations:2.7.1", + "coord": "com.google.errorprone:error_prone_annotations:2.18.0", "dependencies": [], "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://dl.google.com/dl/android/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://dl.google.com/dl/android/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" ], "packages": [ "com.google.errorprone.annotations", "com.google.errorprone.annotations.concurrent" ], - "sha256": "cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3", - "url": "https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar" + "sha256": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae", + "url": "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" }, { "coord": "com.google.errorprone:javac-shaded:9-dev-r4023-3", @@ -3050,12 +5625,12 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", + "https://repo1.maven.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", "https://dl.google.com/dl/android/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", + "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", "https://maven.google.com/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", - "https://repo1.maven.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar", "https://oss.sonatype.org/content/repositories/snapshots/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar" ], "packages": [ @@ -3096,27 +5671,27 @@ "org.openjdk.tools.sjavac.server.log" ], "sha256": "65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30", - "url": "https://repo.maven.apache.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar" + "url": "https://repo1.maven.org/maven2/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar" }, { "coord": "com.google.googlejavaformat:google-java-format:1.5", "dependencies": [ "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.guava:guava:31.0.1-jre" + "com.google.guava:guava:32.0.1-jre" ], "directDependencies": [ "com.google.errorprone:javac-shaded:9-dev-r4023-3", - "com.google.guava:guava:31.0.1-jre" + "com.google.guava:guava:32.0.1-jre" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", + "https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "https://dl.google.com/dl/android/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", + "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "https://maven.google.com/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", - "https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar", "https://oss.sonatype.org/content/repositories/snapshots/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar" ], "packages": [ @@ -3126,7 +5701,7 @@ "com.google.googlejavaformat.java.javadoc" ], "sha256": "aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e", - "url": "https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar" + "url": "https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.5/google-java-format-1.5.jar" }, { "coord": "com.google.guava:failureaccess:1.0.1", @@ -3135,162 +5710,453 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", + "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", "https://dl.google.com/dl/android/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", + "https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", "https://maven.google.com/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", - "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", "https://oss.sonatype.org/content/repositories/snapshots/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" ], "packages": [ "com.google.common.util.concurrent.internal" ], "sha256": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26", - "url": "https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" + "url": "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" }, { - "coord": "com.google.guava:guava:31.0.1-jre", + "coord": "com.google.guava:guava:32.0.1-jre", "dependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.guava:failureaccess:1.0.1", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", - "org.checkerframework:checker-qual:3.12.0" + "com.google.j2objc:j2objc-annotations:2.8", + "org.checkerframework:checker-qual:3.33.0" ], "directDependencies": [ "com.google.code.findbugs:jsr305:3.0.2", - "com.google.errorprone:error_prone_annotations:2.7.1", + "com.google.errorprone:error_prone_annotations:2.18.0", "com.google.guava:failureaccess:1.0.1", "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", - "com.google.j2objc:j2objc-annotations:1.3", - "org.checkerframework:checker-qual:3.12.0" + "com.google.j2objc:j2objc-annotations:2.8", + "org.checkerframework:checker-qual:3.33.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar", + "https://dl.google.com/dl/android/maven2/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar", + "https://repo.maven.apache.org/maven2/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar", + "https://maven.google.com/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar" + ], + "packages": [ + "com.google.common.annotations", + "com.google.common.base", + "com.google.common.base.internal", + "com.google.common.cache", + "com.google.common.collect", + "com.google.common.escape", + "com.google.common.eventbus", + "com.google.common.graph", + "com.google.common.hash", + "com.google.common.html", + "com.google.common.io", + "com.google.common.math", + "com.google.common.net", + "com.google.common.primitives", + "com.google.common.reflect", + "com.google.common.util.concurrent", + "com.google.common.xml", + "com.google.thirdparty.publicsuffix" + ], + "sha256": "bd7fa227591fb8509677d0d1122cf95158f3b8a9f45653f58281d879f6dc48c5", + "url": "https://repo1.maven.org/maven2/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar" + }, + { + "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "https://dl.google.com/dl/android/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "https://maven.google.com/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + ], + "packages": [], + "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99", + "url": "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + }, + { + "coord": "com.google.j2objc:j2objc-annotations:2.8", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar", + "https://dl.google.com/dl/android/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar", + "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar", + "https://maven.google.com/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar" + ], + "packages": [ + "com.google.j2objc.annotations" + ], + "sha256": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed", + "url": "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar" + }, + { + "coord": "com.google.jimfs:jimfs:1.1", + "dependencies": [ + "com.google.guava:guava:32.0.1-jre" + ], + "directDependencies": [ + "com.google.guava:guava:32.0.1-jre" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar", + "https://dl.google.com/dl/android/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar", + "https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar", + "https://maven.google.com/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar" + ], + "packages": [ + "com.google.common.jimfs" + ], + "sha256": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd", + "url": "https://repo1.maven.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar" + }, + { + "coord": "com.google.protobuf:protobuf-java:3.22.3", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar", + "https://dl.google.com/dl/android/maven2/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar", + "https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar", + "https://maven.google.com/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar" + ], + "packages": [ + "com.google.protobuf", + "com.google.protobuf.compiler" + ], + "sha256": "59d388ea6a2d2d76ae8efff7fd4d0c60c6f0f464c3d3ab9be8e5add092975708", + "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.22.3/protobuf-java-3.22.3.jar" + }, + { + "coord": "com.jakewharton.timber:timber:5.0.1", + "dependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" + ], + "directDependencies": [ + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", + "org.jetbrains:annotations:13.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar", + "https://dl.google.com/dl/android/maven2/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar", + "https://repo.maven.apache.org/maven2/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar", + "https://maven.google.com/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar", + "https://oss.sonatype.org/content/repositories/snapshots/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar" + ], + "packages": [], + "sha256": "c6edddfcc8eff42a1604c8577fcfa4b4ffd9f252122c52ea36cfe7967f512f71", + "url": "https://repo1.maven.org/maven2/com/jakewharton/timber/timber/5.0.1/timber-5.0.1.aar" + }, + { + "coord": "com.squareup:javapoet:1.13.0", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", + "https://dl.google.com/dl/android/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", + "https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", + "https://maven.google.com/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar" + ], + "packages": [ + "com.squareup.javapoet" + ], + "sha256": "4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291", + "url": "https://repo1.maven.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar" + }, + { + "coord": "com.squareup:kotlinpoet:1.11.0", + "dependencies": [ + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], + "directDependencies": [ + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", + "https://dl.google.com/dl/android/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", + "https://maven.google.com/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", + "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar" + ], + "packages": [ + "com.squareup.kotlinpoet", + "com.squareup.kotlinpoet.jvm", + "com.squareup.kotlinpoet.tags" + ], + "sha256": "2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492", + "url": "https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar" + }, + { + "coord": "com.sun.activation:javax.activation:1.2.0", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar", + "https://dl.google.com/dl/android/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar", + "https://repo.maven.apache.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar", + "https://maven.google.com/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar" + ], + "packages": [ + "com.sun.activation.registries", + "com.sun.activation.viewers", + "javax.activation" + ], + "sha256": "993302b16cd7056f21e779cc577d175a810bb4900ef73cd8fbf2b50f928ba9ce", + "url": "https://repo1.maven.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar" + }, + { + "coord": "com.sun.istack:istack-commons-runtime:3.0.8", + "dependencies": [ + "jakarta.activation:jakarta.activation-api:1.2.1" + ], + "directDependencies": [ + "jakarta.activation:jakarta.activation-api:1.2.1" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" ], + "file": "v1/https/repo1.maven.org/maven2/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar", + "https://dl.google.com/dl/android/maven2/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar", + "https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar", + "https://maven.google.com/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar" + ], + "packages": [ + "com.sun.istack", + "com.sun.istack.localization", + "com.sun.istack.logging" + ], + "sha256": "4ffabb06be454a05e4398e20c77fa2b6308d4b88dfbef7ca30a76b5b7d5505ef", + "url": "https://repo1.maven.org/maven2/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar" + }, + { + "coord": "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar", + "https://dl.google.com/dl/android/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar", + "https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar", + "https://maven.google.com/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar", + "https://oss.sonatype.org/content/repositories/snapshots/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar" + ], + "packages": [ + "com.sun.xml.fastinfoset", + "com.sun.xml.fastinfoset.algorithm", + "com.sun.xml.fastinfoset.alphabet", + "com.sun.xml.fastinfoset.dom", + "com.sun.xml.fastinfoset.org.apache.xerces.util", + "com.sun.xml.fastinfoset.sax", + "com.sun.xml.fastinfoset.stax", + "com.sun.xml.fastinfoset.stax.events", + "com.sun.xml.fastinfoset.stax.factory", + "com.sun.xml.fastinfoset.stax.util", + "com.sun.xml.fastinfoset.tools", + "com.sun.xml.fastinfoset.util", + "com.sun.xml.fastinfoset.vocab", + "org.jvnet.fastinfoset", + "org.jvnet.fastinfoset.sax", + "org.jvnet.fastinfoset.sax.helpers", + "org.jvnet.fastinfoset.stax" + ], + "sha256": "056f3a1e144409f21ed16afc26805f58e9a21f3fce1543c42d400719d250c511", + "url": "https://repo1.maven.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar" + }, + { + "coord": "commons-codec:commons-codec:1.10", + "dependencies": [], + "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar", + "file": "v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar", - "https://dl.google.com/dl/android/maven2/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar", - "https://maven.google.com/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar", - "https://repo1.maven.org/maven2/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar" + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://dl.google.com/dl/android/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://maven.google.com/commons-codec/commons-codec/1.10/commons-codec-1.10.jar", + "https://oss.sonatype.org/content/repositories/snapshots/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" ], "packages": [ - "com.google.common.annotations", - "com.google.common.base", - "com.google.common.base.internal", - "com.google.common.cache", - "com.google.common.collect", - "com.google.common.escape", - "com.google.common.eventbus", - "com.google.common.graph", - "com.google.common.hash", - "com.google.common.html", - "com.google.common.io", - "com.google.common.math", - "com.google.common.net", - "com.google.common.primitives", - "com.google.common.reflect", - "com.google.common.util.concurrent", - "com.google.common.xml", - "com.google.thirdparty.publicsuffix" + "org.apache.commons.codec", + "org.apache.commons.codec.binary", + "org.apache.commons.codec.digest", + "org.apache.commons.codec.language", + "org.apache.commons.codec.language.bm", + "org.apache.commons.codec.net" ], - "sha256": "d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9", - "url": "https://repo.maven.apache.org/maven2/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar" + "sha256": "4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569", + "url": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar" }, { - "coord": "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava", + "coord": "commons-io:commons-io:2.13.0", "dependencies": [], "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "file": "v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "https://dl.google.com/dl/android/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "https://maven.google.com/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + "https://repo1.maven.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar", + "https://dl.google.com/dl/android/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar", + "https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar", + "https://maven.google.com/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar" ], - "packages": [], - "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99", - "url": "https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" - }, - { - "coord": "com.google.j2objc:j2objc-annotations:1.3", + "packages": [ + "org.apache.commons.io", + "org.apache.commons.io.build", + "org.apache.commons.io.charset", + "org.apache.commons.io.comparator", + "org.apache.commons.io.file", + "org.apache.commons.io.file.attribute", + "org.apache.commons.io.file.spi", + "org.apache.commons.io.filefilter", + "org.apache.commons.io.function", + "org.apache.commons.io.input", + "org.apache.commons.io.input.buffer", + "org.apache.commons.io.monitor", + "org.apache.commons.io.output", + "org.apache.commons.io.serialization" + ], + "sha256": "671eaa39688dac2ffaa4645b3c9980ae2d0ea2471e4ae6a5da199cd15ae23666", + "url": "https://repo1.maven.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar" + }, + { + "coord": "commons-logging:commons-logging:1.2", "dependencies": [], "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", + "file": "v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", - "https://dl.google.com/dl/android/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", - "https://maven.google.com/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", - "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" + "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", + "https://dl.google.com/dl/android/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", + "https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", + "https://maven.google.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", + "https://oss.sonatype.org/content/repositories/snapshots/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" ], "packages": [ - "com.google.j2objc.annotations" + "org.apache.commons.logging", + "org.apache.commons.logging.impl" ], - "sha256": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b", - "url": "https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" + "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636", + "url": "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" }, { - "coord": "com.squareup:javapoet:1.13.0", + "coord": "jakarta.activation:jakarta.activation-api:1.2.1", "dependencies": [], "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", + "file": "v1/https/repo1.maven.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", - "https://dl.google.com/dl/android/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", - "https://maven.google.com/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", - "https://repo1.maven.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar" + "https://repo1.maven.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar", + "https://dl.google.com/dl/android/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar", + "https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar", + "https://maven.google.com/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar" ], "packages": [ - "com.squareup.javapoet" + "javax.activation" ], - "sha256": "4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291", - "url": "https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar" + "sha256": "8b0a0f52fa8b05c5431921a063ed866efaa41dadf2e3a7ee3e1961f2b0d9645b", + "url": "https://repo1.maven.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar" }, { - "coord": "com.squareup:kotlinpoet:1.11.0", + "coord": "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", "dependencies": [ - "org.jetbrains.kotlin:kotlin-reflect:1.6.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "jakarta.activation:jakarta.activation-api:1.2.1" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-reflect:1.6.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10" + "jakarta.activation:jakarta.activation-api:1.2.1" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", + "file": "v1/https/repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", - "https://dl.google.com/dl/android/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", - "https://maven.google.com/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", - "https://repo1.maven.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar", - "https://oss.sonatype.org/content/repositories/snapshots/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar" + "https://repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar", + "https://dl.google.com/dl/android/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar", + "https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar", + "https://maven.google.com/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar", + "https://oss.sonatype.org/content/repositories/snapshots/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar" ], "packages": [ - "com.squareup.kotlinpoet", - "com.squareup.kotlinpoet.jvm", - "com.squareup.kotlinpoet.tags" + "javax.xml.bind", + "javax.xml.bind.annotation", + "javax.xml.bind.annotation.adapters", + "javax.xml.bind.attachment", + "javax.xml.bind.helpers", + "javax.xml.bind.util" ], - "sha256": "2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492", - "url": "https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar" + "sha256": "69156304079bdeed9fc0ae3b39389f19b3cc4ba4443bc80508995394ead742ea", + "url": "https://repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar" }, { "coord": "javax.inject:javax.inject:1", @@ -3369,6 +6235,43 @@ "sha256": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3", "url": "https://repo.maven.apache.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar" }, + { + "coord": "net.java.dev.jna:jna-platform:5.6.0", + "dependencies": [ + "net.java.dev.jna:jna:5.6.0" + ], + "directDependencies": [ + "net.java.dev.jna:jna:5.6.0" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar", + "https://dl.google.com/dl/android/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar", + "https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar", + "https://maven.google.com/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar" + ], + "packages": [ + "com.sun.jna.platform", + "com.sun.jna.platform.dnd", + "com.sun.jna.platform.linux", + "com.sun.jna.platform.mac", + "com.sun.jna.platform.unix", + "com.sun.jna.platform.unix.solaris", + "com.sun.jna.platform.win32", + "com.sun.jna.platform.win32.COM", + "com.sun.jna.platform.win32.COM.tlb", + "com.sun.jna.platform.win32.COM.tlb.imp", + "com.sun.jna.platform.win32.COM.util", + "com.sun.jna.platform.win32.COM.util.annotation", + "com.sun.jna.platform.wince" + ], + "sha256": "9ecea8bf2b1b39963939d18b70464eef60c508fed8820f9dcaba0c35518eabf7", + "url": "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar" + }, { "coord": "net.java.dev.jna:jna:5.6.0", "dependencies": [], @@ -3376,12 +6279,12 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", + "file": "v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", + "https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", "https://dl.google.com/dl/android/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", + "https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", "https://maven.google.com/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", - "https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar", "https://oss.sonatype.org/content/repositories/snapshots/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar" ], "packages": [ @@ -3391,7 +6294,7 @@ "com.sun.jna.win32" ], "sha256": "5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf", - "url": "https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar" + "url": "https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.jar" }, { "coord": "net.ltgt.gradle.incap:incap:0.2", @@ -3400,19 +6303,550 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", + "file": "v1/https/repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", + "https://repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", "https://dl.google.com/dl/android/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", + "https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", "https://maven.google.com/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", - "https://repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar", "https://oss.sonatype.org/content/repositories/snapshots/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar" ], "packages": [ "net.ltgt.gradle.incap" ], "sha256": "b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd", - "url": "https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar" + "url": "https://repo1.maven.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar" + }, + { + "coord": "net.sf.kxml:kxml2:2.3.0", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://dl.google.com/dl/android/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://repo.maven.apache.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://maven.google.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" + ], + "packages": [ + "org.kxml2.io", + "org.kxml2.kdom", + "org.kxml2.wap", + "org.kxml2.wap.syncml", + "org.kxml2.wap.wml", + "org.kxml2.wap.wv", + "org.xmlpull.v1" + ], + "sha256": "f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2", + "url": "https://repo1.maven.org/maven2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" + }, + { + "coord": "org.apache.commons:commons-compress:1.21", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar", + "https://dl.google.com/dl/android/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar", + "https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar", + "https://maven.google.com/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar" + ], + "packages": [ + "org.apache.commons.compress", + "org.apache.commons.compress.archivers", + "org.apache.commons.compress.archivers.ar", + "org.apache.commons.compress.archivers.arj", + "org.apache.commons.compress.archivers.cpio", + "org.apache.commons.compress.archivers.dump", + "org.apache.commons.compress.archivers.examples", + "org.apache.commons.compress.archivers.jar", + "org.apache.commons.compress.archivers.sevenz", + "org.apache.commons.compress.archivers.tar", + "org.apache.commons.compress.archivers.zip", + "org.apache.commons.compress.changes", + "org.apache.commons.compress.compressors", + "org.apache.commons.compress.compressors.brotli", + "org.apache.commons.compress.compressors.bzip2", + "org.apache.commons.compress.compressors.deflate", + "org.apache.commons.compress.compressors.deflate64", + "org.apache.commons.compress.compressors.gzip", + "org.apache.commons.compress.compressors.lz4", + "org.apache.commons.compress.compressors.lz77support", + "org.apache.commons.compress.compressors.lzma", + "org.apache.commons.compress.compressors.lzw", + "org.apache.commons.compress.compressors.pack200", + "org.apache.commons.compress.compressors.snappy", + "org.apache.commons.compress.compressors.xz", + "org.apache.commons.compress.compressors.z", + "org.apache.commons.compress.compressors.zstandard", + "org.apache.commons.compress.harmony.archive.internal.nls", + "org.apache.commons.compress.harmony.pack200", + "org.apache.commons.compress.harmony.unpack200", + "org.apache.commons.compress.harmony.unpack200.bytecode", + "org.apache.commons.compress.harmony.unpack200.bytecode.forms", + "org.apache.commons.compress.java.util.jar", + "org.apache.commons.compress.parallel", + "org.apache.commons.compress.utils" + ], + "sha256": "6aecfd5459728a595601cfa07258d131972ffc39b492eb48bdd596577a2f244a", + "url": "https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar" + }, + { + "coord": "org.apache.httpcomponents:httpclient:4.5.6", + "dependencies": [ + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "org.apache.httpcomponents:httpcore:4.4.16" + ], + "directDependencies": [ + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "org.apache.httpcomponents:httpcore:4.4.16" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar", + "https://dl.google.com/dl/android/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar", + "https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar", + "https://maven.google.com/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar" + ], + "packages": [ + "org.apache.http.auth", + "org.apache.http.auth.params", + "org.apache.http.client", + "org.apache.http.client.config", + "org.apache.http.client.entity", + "org.apache.http.client.methods", + "org.apache.http.client.params", + "org.apache.http.client.protocol", + "org.apache.http.client.utils", + "org.apache.http.conn", + "org.apache.http.conn.params", + "org.apache.http.conn.routing", + "org.apache.http.conn.scheme", + "org.apache.http.conn.socket", + "org.apache.http.conn.ssl", + "org.apache.http.conn.util", + "org.apache.http.cookie", + "org.apache.http.cookie.params", + "org.apache.http.impl.auth", + "org.apache.http.impl.client", + "org.apache.http.impl.conn", + "org.apache.http.impl.conn.tsccm", + "org.apache.http.impl.cookie", + "org.apache.http.impl.execchain" + ], + "sha256": "c03f813195e7a80e3608d0ddd8da80b21696a4c92a6a2298865bf149071551c7", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar" + }, + { + "coord": "org.apache.httpcomponents:httpcore:4.4.16", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar", + "https://dl.google.com/dl/android/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar", + "https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar", + "https://maven.google.com/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar" + ], + "packages": [ + "org.apache.http", + "org.apache.http.annotation", + "org.apache.http.concurrent", + "org.apache.http.config", + "org.apache.http.entity", + "org.apache.http.impl", + "org.apache.http.impl.bootstrap", + "org.apache.http.impl.entity", + "org.apache.http.impl.io", + "org.apache.http.impl.pool", + "org.apache.http.io", + "org.apache.http.message", + "org.apache.http.params", + "org.apache.http.pool", + "org.apache.http.protocol", + "org.apache.http.ssl", + "org.apache.http.util" + ], + "sha256": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar" + }, + { + "coord": "org.apache.httpcomponents:httpmime:4.5.6", + "dependencies": [ + "commons-codec:commons-codec:1.10", + "commons-logging:commons-logging:1.2", + "org.apache.httpcomponents:httpclient:4.5.6", + "org.apache.httpcomponents:httpcore:4.4.16" + ], + "directDependencies": [ + "org.apache.httpcomponents:httpclient:4.5.6" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar", + "https://dl.google.com/dl/android/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar", + "https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar", + "https://maven.google.com/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar" + ], + "packages": [ + "org.apache.http.entity.mime", + "org.apache.http.entity.mime.content" + ], + "sha256": "0b2b1102c18d3c7e05a77214b9b7501a6f6056174ae5604e0e256776eda7553e", + "url": "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar" + }, + { + "coord": "org.bouncycastle:bcpkix-jdk18on:1.77", + "dependencies": [ + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77" + ], + "directDependencies": [ + "org.bouncycastle:bcprov-jdk18on:jar:1.77", + "org.bouncycastle:bcutil-jdk18on:jar:1.77" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "https://dl.google.com/dl/android/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "https://maven.google.com/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar" + ], + "packages": [ + "org.bouncycastle.cert", + "org.bouncycastle.cert.bc", + "org.bouncycastle.cert.cmp", + "org.bouncycastle.cert.crmf", + "org.bouncycastle.cert.crmf.bc", + "org.bouncycastle.cert.crmf.jcajce", + "org.bouncycastle.cert.dane", + "org.bouncycastle.cert.dane.fetcher", + "org.bouncycastle.cert.jcajce", + "org.bouncycastle.cert.ocsp", + "org.bouncycastle.cert.ocsp.jcajce", + "org.bouncycastle.cert.path", + "org.bouncycastle.cert.path.validations", + "org.bouncycastle.cert.selector", + "org.bouncycastle.cert.selector.jcajce", + "org.bouncycastle.cmc", + "org.bouncycastle.cms", + "org.bouncycastle.cms.bc", + "org.bouncycastle.cms.jcajce", + "org.bouncycastle.dvcs", + "org.bouncycastle.eac", + "org.bouncycastle.eac.jcajce", + "org.bouncycastle.eac.operator", + "org.bouncycastle.eac.operator.jcajce", + "org.bouncycastle.est", + "org.bouncycastle.est.jcajce", + "org.bouncycastle.its", + "org.bouncycastle.its.bc", + "org.bouncycastle.its.jcajce", + "org.bouncycastle.its.operator", + "org.bouncycastle.mime", + "org.bouncycastle.mime.encoding", + "org.bouncycastle.mime.smime", + "org.bouncycastle.mozilla", + "org.bouncycastle.mozilla.jcajce", + "org.bouncycastle.openssl", + "org.bouncycastle.openssl.bc", + "org.bouncycastle.openssl.jcajce", + "org.bouncycastle.operator", + "org.bouncycastle.operator.bc", + "org.bouncycastle.operator.jcajce", + "org.bouncycastle.pkcs", + "org.bouncycastle.pkcs.bc", + "org.bouncycastle.pkcs.jcajce", + "org.bouncycastle.pkix", + "org.bouncycastle.pkix.jcajce", + "org.bouncycastle.pkix.util", + "org.bouncycastle.pkix.util.filter", + "org.bouncycastle.tsp", + "org.bouncycastle.tsp.cms", + "org.bouncycastle.tsp.ers", + "org.bouncycastle.voms" + ], + "sha256": "1ac7fe8efd5b2f38cdc165be5a0675734fe44808dab92707201f03a535d6f1b8", + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar" + }, + { + "coord": "org.bouncycastle:bcprov-jdk18on:1.77", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "https://dl.google.com/dl/android/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "https://maven.google.com/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar" + ], + "packages": [ + "org.bouncycastle", + "org.bouncycastle.asn1", + "org.bouncycastle.asn1.anssi", + "org.bouncycastle.asn1.bc", + "org.bouncycastle.asn1.cryptlib", + "org.bouncycastle.asn1.cryptopro", + "org.bouncycastle.asn1.edec", + "org.bouncycastle.asn1.gm", + "org.bouncycastle.asn1.gnu", + "org.bouncycastle.asn1.iana", + "org.bouncycastle.asn1.isara", + "org.bouncycastle.asn1.iso", + "org.bouncycastle.asn1.kisa", + "org.bouncycastle.asn1.microsoft", + "org.bouncycastle.asn1.misc", + "org.bouncycastle.asn1.mozilla", + "org.bouncycastle.asn1.nist", + "org.bouncycastle.asn1.nsri", + "org.bouncycastle.asn1.ntt", + "org.bouncycastle.asn1.ocsp", + "org.bouncycastle.asn1.oiw", + "org.bouncycastle.asn1.pkcs", + "org.bouncycastle.asn1.rosstandart", + "org.bouncycastle.asn1.sec", + "org.bouncycastle.asn1.teletrust", + "org.bouncycastle.asn1.ua", + "org.bouncycastle.asn1.util", + "org.bouncycastle.asn1.x500", + "org.bouncycastle.asn1.x500.style", + "org.bouncycastle.asn1.x509", + "org.bouncycastle.asn1.x509.qualified", + "org.bouncycastle.asn1.x509.sigi", + "org.bouncycastle.asn1.x9", + "org.bouncycastle.crypto", + "org.bouncycastle.crypto.agreement", + "org.bouncycastle.crypto.agreement.jpake", + "org.bouncycastle.crypto.agreement.kdf", + "org.bouncycastle.crypto.agreement.srp", + "org.bouncycastle.crypto.commitments", + "org.bouncycastle.crypto.constraints", + "org.bouncycastle.crypto.digests", + "org.bouncycastle.crypto.ec", + "org.bouncycastle.crypto.encodings", + "org.bouncycastle.crypto.engines", + "org.bouncycastle.crypto.examples", + "org.bouncycastle.crypto.fpe", + "org.bouncycastle.crypto.generators", + "org.bouncycastle.crypto.hpke", + "org.bouncycastle.crypto.io", + "org.bouncycastle.crypto.kems", + "org.bouncycastle.crypto.macs", + "org.bouncycastle.crypto.modes", + "org.bouncycastle.crypto.modes.gcm", + "org.bouncycastle.crypto.modes.kgcm", + "org.bouncycastle.crypto.paddings", + "org.bouncycastle.crypto.params", + "org.bouncycastle.crypto.parsers", + "org.bouncycastle.crypto.prng", + "org.bouncycastle.crypto.prng.drbg", + "org.bouncycastle.crypto.signers", + "org.bouncycastle.crypto.util", + "org.bouncycastle.i18n", + "org.bouncycastle.i18n.filter", + "org.bouncycastle.iana", + "org.bouncycastle.internal.asn1.bsi", + "org.bouncycastle.internal.asn1.cms", + "org.bouncycastle.internal.asn1.eac", + "org.bouncycastle.internal.asn1.isismtt", + "org.bouncycastle.jcajce", + "org.bouncycastle.jcajce.interfaces", + "org.bouncycastle.jcajce.io", + "org.bouncycastle.jcajce.provider.asymmetric", + "org.bouncycastle.jcajce.provider.asymmetric.dh", + "org.bouncycastle.jcajce.provider.asymmetric.dsa", + "org.bouncycastle.jcajce.provider.asymmetric.dstu", + "org.bouncycastle.jcajce.provider.asymmetric.ec", + "org.bouncycastle.jcajce.provider.asymmetric.ecgost", + "org.bouncycastle.jcajce.provider.asymmetric.ecgost12", + "org.bouncycastle.jcajce.provider.asymmetric.edec", + "org.bouncycastle.jcajce.provider.asymmetric.elgamal", + "org.bouncycastle.jcajce.provider.asymmetric.gost", + "org.bouncycastle.jcajce.provider.asymmetric.ies", + "org.bouncycastle.jcajce.provider.asymmetric.rsa", + "org.bouncycastle.jcajce.provider.asymmetric.util", + "org.bouncycastle.jcajce.provider.asymmetric.x509", + "org.bouncycastle.jcajce.provider.config", + "org.bouncycastle.jcajce.provider.digest", + "org.bouncycastle.jcajce.provider.drbg", + "org.bouncycastle.jcajce.provider.keystore", + "org.bouncycastle.jcajce.provider.keystore.bc", + "org.bouncycastle.jcajce.provider.keystore.bcfks", + "org.bouncycastle.jcajce.provider.keystore.pkcs12", + "org.bouncycastle.jcajce.provider.keystore.util", + "org.bouncycastle.jcajce.provider.symmetric", + "org.bouncycastle.jcajce.provider.symmetric.util", + "org.bouncycastle.jcajce.provider.util", + "org.bouncycastle.jcajce.spec", + "org.bouncycastle.jcajce.util", + "org.bouncycastle.jce", + "org.bouncycastle.jce.exception", + "org.bouncycastle.jce.interfaces", + "org.bouncycastle.jce.netscape", + "org.bouncycastle.jce.provider", + "org.bouncycastle.jce.spec", + "org.bouncycastle.math", + "org.bouncycastle.math.ec", + "org.bouncycastle.math.ec.custom.djb", + "org.bouncycastle.math.ec.custom.gm", + "org.bouncycastle.math.ec.custom.sec", + "org.bouncycastle.math.ec.endo", + "org.bouncycastle.math.ec.rfc7748", + "org.bouncycastle.math.ec.rfc8032", + "org.bouncycastle.math.ec.tools", + "org.bouncycastle.math.field", + "org.bouncycastle.math.raw", + "org.bouncycastle.pqc.asn1", + "org.bouncycastle.pqc.crypto", + "org.bouncycastle.pqc.crypto.bike", + "org.bouncycastle.pqc.crypto.cmce", + "org.bouncycastle.pqc.crypto.crystals.dilithium", + "org.bouncycastle.pqc.crypto.crystals.kyber", + "org.bouncycastle.pqc.crypto.falcon", + "org.bouncycastle.pqc.crypto.frodo", + "org.bouncycastle.pqc.crypto.gemss", + "org.bouncycastle.pqc.crypto.hqc", + "org.bouncycastle.pqc.crypto.lms", + "org.bouncycastle.pqc.crypto.newhope", + "org.bouncycastle.pqc.crypto.ntru", + "org.bouncycastle.pqc.crypto.ntruprime", + "org.bouncycastle.pqc.crypto.picnic", + "org.bouncycastle.pqc.crypto.rainbow", + "org.bouncycastle.pqc.crypto.saber", + "org.bouncycastle.pqc.crypto.sphincs", + "org.bouncycastle.pqc.crypto.sphincsplus", + "org.bouncycastle.pqc.crypto.util", + "org.bouncycastle.pqc.crypto.xmss", + "org.bouncycastle.pqc.jcajce.interfaces", + "org.bouncycastle.pqc.jcajce.provider", + "org.bouncycastle.pqc.jcajce.provider.bike", + "org.bouncycastle.pqc.jcajce.provider.cmce", + "org.bouncycastle.pqc.jcajce.provider.dilithium", + "org.bouncycastle.pqc.jcajce.provider.falcon", + "org.bouncycastle.pqc.jcajce.provider.frodo", + "org.bouncycastle.pqc.jcajce.provider.gmss", + "org.bouncycastle.pqc.jcajce.provider.hqc", + "org.bouncycastle.pqc.jcajce.provider.kyber", + "org.bouncycastle.pqc.jcajce.provider.lms", + "org.bouncycastle.pqc.jcajce.provider.mceliece", + "org.bouncycastle.pqc.jcajce.provider.newhope", + "org.bouncycastle.pqc.jcajce.provider.ntru", + "org.bouncycastle.pqc.jcajce.provider.ntruprime", + "org.bouncycastle.pqc.jcajce.provider.picnic", + "org.bouncycastle.pqc.jcajce.provider.rainbow", + "org.bouncycastle.pqc.jcajce.provider.saber", + "org.bouncycastle.pqc.jcajce.provider.sphincs", + "org.bouncycastle.pqc.jcajce.provider.sphincsplus", + "org.bouncycastle.pqc.jcajce.provider.util", + "org.bouncycastle.pqc.jcajce.provider.xmss", + "org.bouncycastle.pqc.jcajce.spec", + "org.bouncycastle.pqc.legacy.crypto.gmss", + "org.bouncycastle.pqc.legacy.crypto.gmss.util", + "org.bouncycastle.pqc.legacy.crypto.mceliece", + "org.bouncycastle.pqc.legacy.crypto.qtesla", + "org.bouncycastle.pqc.legacy.crypto.rainbow", + "org.bouncycastle.pqc.legacy.crypto.rainbow.util", + "org.bouncycastle.pqc.legacy.math.linearalgebra", + "org.bouncycastle.pqc.math.ntru", + "org.bouncycastle.pqc.math.ntru.parameters", + "org.bouncycastle.util", + "org.bouncycastle.util.encoders", + "org.bouncycastle.util.io", + "org.bouncycastle.util.io.pem", + "org.bouncycastle.util.test", + "org.bouncycastle.x509", + "org.bouncycastle.x509.extension", + "org.bouncycastle.x509.util" + ], + "sha256": "dabb98c24d72c9b9f585633d1df9c5cd58d9ad373d0cd681367e6a603a495d58", + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar" + }, + { + "coord": "org.bouncycastle:bcutil-jdk18on:jar:1.77", + "dependencies": [ + "org.bouncycastle:bcprov-jdk18on:jar:1.77" + ], + "directDependencies": [ + "org.bouncycastle:bcprov-jdk18on:jar:1.77" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo.maven.apache.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "mirror_urls": [ + "https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "https://dl.google.com/dl/android/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "https://maven.google.com/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "https://repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar" + ], + "packages": [ + "org.bouncycastle.asn1.bsi", + "org.bouncycastle.asn1.cmc", + "org.bouncycastle.asn1.cmp", + "org.bouncycastle.asn1.cms", + "org.bouncycastle.asn1.cms.ecc", + "org.bouncycastle.asn1.crmf", + "org.bouncycastle.asn1.dvcs", + "org.bouncycastle.asn1.eac", + "org.bouncycastle.asn1.esf", + "org.bouncycastle.asn1.ess", + "org.bouncycastle.asn1.est", + "org.bouncycastle.asn1.icao", + "org.bouncycastle.asn1.isismtt", + "org.bouncycastle.asn1.isismtt.ocsp", + "org.bouncycastle.asn1.isismtt.x509", + "org.bouncycastle.asn1.smime", + "org.bouncycastle.asn1.tsp", + "org.bouncycastle.oer", + "org.bouncycastle.oer.its", + "org.bouncycastle.oer.its.etsi102941", + "org.bouncycastle.oer.its.etsi102941.basetypes", + "org.bouncycastle.oer.its.etsi103097", + "org.bouncycastle.oer.its.etsi103097.extension", + "org.bouncycastle.oer.its.ieee1609dot2", + "org.bouncycastle.oer.its.ieee1609dot2.basetypes", + "org.bouncycastle.oer.its.ieee1609dot2dot1", + "org.bouncycastle.oer.its.template.etsi102941", + "org.bouncycastle.oer.its.template.etsi102941.basetypes", + "org.bouncycastle.oer.its.template.etsi103097", + "org.bouncycastle.oer.its.template.etsi103097.extension", + "org.bouncycastle.oer.its.template.ieee1609dot2", + "org.bouncycastle.oer.its.template.ieee1609dot2.basetypes", + "org.bouncycastle.oer.its.template.ieee1609dot2dot1" + ], + "sha256": "947673bcbc5a8dde2d2fa688a5b7598d0ca6e2a74a7ea30cd93f04f6b3ad68f8", + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar" }, { "coord": "org.checkerframework:checker-compat-qual:2.5.5", @@ -3421,34 +6855,34 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", "https://dl.google.com/dl/android/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", + "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", "https://maven.google.com/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar", "https://oss.sonatype.org/content/repositories/snapshots/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" ], "packages": [ "org.checkerframework.checker.nullness.compatqual" ], "sha256": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", - "url": "https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-compat-qual/2.5.5/checker-compat-qual-2.5.5.jar" }, { - "coord": "org.checkerframework:checker-qual:3.12.0", + "coord": "org.checkerframework:checker-qual:3.33.0", "dependencies": [], "directDependencies": [], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", + "file": "v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", - "https://dl.google.com/dl/android/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", - "https://maven.google.com/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", - "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar", - "https://oss.sonatype.org/content/repositories/snapshots/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar" + "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar", + "https://dl.google.com/dl/android/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar", + "https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar", + "https://maven.google.com/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar" ], "packages": [ "org.checkerframework.checker.builder.qual", @@ -3463,6 +6897,7 @@ "org.checkerframework.checker.initialization.qual", "org.checkerframework.checker.interning.qual", "org.checkerframework.checker.lock.qual", + "org.checkerframework.checker.mustcall.qual", "org.checkerframework.checker.nullness.qual", "org.checkerframework.checker.optional.qual", "org.checkerframework.checker.propkey.qual", @@ -3481,8 +6916,90 @@ "org.checkerframework.dataflow.qual", "org.checkerframework.framework.qual" ], - "sha256": "ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb", - "url": "https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar" + "sha256": "e316255bbfcd9fe50d165314b85abb2b33cb2a66a93c491db648e498a82c2de1", + "url": "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar" + }, + { + "coord": "org.glassfish.jaxb:jaxb-runtime:2.3.2", + "dependencies": [ + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "directDependencies": [ + "com.sun.istack:istack-commons-runtime:3.0.8", + "com.sun.xml.fastinfoset:FastInfoset:1.2.16", + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2", + "org.glassfish.jaxb:txw2:2.3.2", + "org.jvnet.staxex:stax-ex:1.8.1" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar", + "https://dl.google.com/dl/android/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar", + "https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar", + "https://maven.google.com/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar" + ], + "packages": [ + "com.sun.xml.bind", + "com.sun.xml.bind.annotation", + "com.sun.xml.bind.api", + "com.sun.xml.bind.api.impl", + "com.sun.xml.bind.marshaller", + "com.sun.xml.bind.unmarshaller", + "com.sun.xml.bind.util", + "com.sun.xml.bind.v2", + "com.sun.xml.bind.v2.bytecode", + "com.sun.xml.bind.v2.model.annotation", + "com.sun.xml.bind.v2.model.core", + "com.sun.xml.bind.v2.model.impl", + "com.sun.xml.bind.v2.model.nav", + "com.sun.xml.bind.v2.model.runtime", + "com.sun.xml.bind.v2.model.util", + "com.sun.xml.bind.v2.runtime", + "com.sun.xml.bind.v2.runtime.output", + "com.sun.xml.bind.v2.runtime.property", + "com.sun.xml.bind.v2.runtime.reflect", + "com.sun.xml.bind.v2.runtime.reflect.opt", + "com.sun.xml.bind.v2.runtime.unmarshaller", + "com.sun.xml.bind.v2.schemagen", + "com.sun.xml.bind.v2.schemagen.episode", + "com.sun.xml.bind.v2.schemagen.xmlschema", + "com.sun.xml.bind.v2.util" + ], + "sha256": "e6e0a1e89fb6ff786279e6a0082d5cef52dc2ebe67053d041800737652b4fd1b", + "url": "https://repo1.maven.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar" + }, + { + "coord": "org.glassfish.jaxb:txw2:2.3.2", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar", + "https://dl.google.com/dl/android/maven2/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar", + "https://repo.maven.apache.org/maven2/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar", + "https://maven.google.com/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar" + ], + "packages": [ + "com.sun.xml.txw2", + "com.sun.xml.txw2.annotation", + "com.sun.xml.txw2.output" + ], + "sha256": "4a6a9f483388d461b81aa9a28c685b8b74c0597993bf1884b04eddbca95f48fe", + "url": "https://repo1.maven.org/maven2/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar" }, { "coord": "org.hamcrest:hamcrest-core:1.3", @@ -3514,12 +7031,12 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", + "https://repo1.maven.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", "https://dl.google.com/dl/android/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", + "https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", "https://maven.google.com/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", - "https://repo1.maven.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar", "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar" ], "packages": [ @@ -3527,17 +7044,15 @@ "gnu.trove.decorator" ], "sha256": "c5fd725bffab51846bf3c77db1383c60aaaebfe1b7fe2f00d23fe1b7df0a439d", - "url": "https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar" + "url": "https://repo1.maven.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar" }, { "coord": "org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.8.10", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -3563,19 +7078,17 @@ "net.java.dev.jna:jna:5.6.0", "org.jetbrains.intellij.deps:trove4j:1.0.20200330", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.10", - "org.jetbrains.kotlin:kotlin-reflect:1.6.10", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", "org.jetbrains.kotlin:kotlin-script-runtime:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "net.java.dev.jna:jna:5.6.0", "org.jetbrains.intellij.deps:trove4j:1.0.20200330", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.10", - "org.jetbrains.kotlin:kotlin-reflect:1.6.10", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", "org.jetbrains.kotlin:kotlin-script-runtime:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -4424,11 +7937,9 @@ "org.jetbrains.intellij.deps:trove4j:1.0.20200330", "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.10", "org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.10", - "org.jetbrains.kotlin:kotlin-reflect:1.6.10", + "org.jetbrains.kotlin:kotlin-reflect:1.9.20", "org.jetbrains.kotlin:kotlin-script-runtime:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.10" @@ -4460,13 +7971,11 @@ "coord": "org.jetbrains.kotlin:kotlin-parcelize-runtime:1.8.10", "dependencies": [ "org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", - "org.jetbrains:annotations:13.0" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -4486,23 +7995,19 @@ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-runtime/1.8.10/kotlin-parcelize-runtime-1.8.10.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-reflect:1.6.10", - "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" - ], - "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" - ], + "coord": "org.jetbrains.kotlin:kotlin-reflect:1.9.20", + "dependencies": [], + "directDependencies": [], "exclusions": [ - "androidx.test.espresso:espresso-contrib" + "*:*" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar", - "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar", - "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar" + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar", + "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar", + "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar" ], "packages": [ "kotlin.reflect.full", @@ -4559,6 +8064,7 @@ "kotlin.reflect.jvm.internal.impl.types", "kotlin.reflect.jvm.internal.impl.types.checker", "kotlin.reflect.jvm.internal.impl.types.error", + "kotlin.reflect.jvm.internal.impl.types.extensions", "kotlin.reflect.jvm.internal.impl.types.model", "kotlin.reflect.jvm.internal.impl.types.typeUtil", "kotlin.reflect.jvm.internal.impl.types.typesApproximation", @@ -4566,10 +8072,10 @@ "kotlin.reflect.jvm.internal.impl.util.capitalizeDecapitalize", "kotlin.reflect.jvm.internal.impl.util.collectionUtils", "kotlin.reflect.jvm.internal.impl.utils", - "kotlin.reflect.jvm.internal.pcollections" + "kotlin.reflect.jvm.internal.impl.utils.addToStdlib" ], - "sha256": "3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203", - "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar" + "sha256": "49b66f9a89d50fd2954c2e8aeac80e4f488b0a09322a25efad6261576713dc0f", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.9.20/kotlin-reflect-1.9.20.jar" }, { "coord": "org.jetbrains.kotlin:kotlin-script-runtime:1.8.10", @@ -4617,77 +8123,73 @@ "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.10/kotlin-stdlib-common-1.8.10.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10", + "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains:annotations:13.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar", - "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar", - "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar" + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar", + "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar", + "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar" ], "packages": [], - "sha256": "a843aae0b7232448afc6af05747cd4de416b9c2b76e100a1b07b1f788337b2ed", - "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar" + "sha256": "c5451d67a27f33afd09913c67e1ceba3897ae70884b24ef0ff71157e55b60865", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.20/kotlin-stdlib-jdk7-1.9.20.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", + "coord": "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains:annotations:13.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar", - "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar", - "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar" + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar", + "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar", + "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar" ], "packages": [], - "sha256": "9622f67cbe41e88ad257c1b8018054dd021a6044162474a78b1becd44f15a169", - "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar" + "sha256": "f833fcc94f0bb1c31b9e78bd4bda7ea23f579ff3408ae1a94e2eb5747086a2ab", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.20/kotlin-stdlib-jdk8-1.9.20.jar" }, { - "coord": "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "coord": "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "dependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", "org.jetbrains:annotations:13.0" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", "org.jetbrains:annotations:13.0" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar", - "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar", - "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar", - "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar" + "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar", + "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar", + "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar", + "https://maven.google.com/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar" ], "packages": [ "kotlin", @@ -4709,6 +8211,7 @@ "kotlin.internal.jdk7", "kotlin.internal.jdk8", "kotlin.io", + "kotlin.io.encoding", "kotlin.io.path", "kotlin.jdk7", "kotlin.js", @@ -4733,18 +8236,18 @@ "kotlin.time", "kotlin.time.jdk8" ], - "sha256": "17e1076131cd07c958a942ff8a087cf865b1ef3de58463e1e5dd6fd7515406b0", - "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar" + "sha256": "28a35bcdff46d864f80f346a617e486284b208d17378c41900dfb1de95a90e6c", + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.20/kotlin-stdlib-1.9.20.jar" }, { "coord": "org.jetbrains.kotlinx:atomicfu-jvm:0.17.3", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -4768,7 +8271,7 @@ "coord": "org.jetbrains.kotlinx:atomicfu:0.17.3", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib:1.9.20", "org.jetbrains.kotlinx:atomicfu-jvm:0.17.3" ], "directDependencies": [ @@ -4793,11 +8296,11 @@ "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "exclusions": [ @@ -4830,11 +8333,11 @@ "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" ], "directDependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10" + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20" ], "exclusions": [ "androidx.test.espresso:espresso-contrib" @@ -4867,7 +8370,7 @@ "coord": "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4", "dependencies": [ "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10", - "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4" ], "directDependencies": [ @@ -4876,17 +8379,17 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", + "file": "v1/https/repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", + "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", "https://dl.google.com/dl/android/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", + "https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", "https://maven.google.com/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", - "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar", "https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar" ], "packages": [], "sha256": "778851e73851b502e8366434bc9ec58371431890fb12b89e7edbf1732962c030", - "url": "https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar" + "url": "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.6.4/kotlinx-coroutines-core-1.6.4.jar" }, { "coord": "org.jetbrains:annotations:13.0", @@ -4917,19 +8420,120 @@ "exclusions": [ "androidx.test.espresso:espresso-contrib" ], - "file": "v1/https/repo.maven.apache.org/maven2/org/json/json/20210307/json-20210307.jar", + "file": "v1/https/repo1.maven.org/maven2/org/json/json/20210307/json-20210307.jar", "mirror_urls": [ - "https://repo.maven.apache.org/maven2/org/json/json/20210307/json-20210307.jar", + "https://repo1.maven.org/maven2/org/json/json/20210307/json-20210307.jar", "https://dl.google.com/dl/android/maven2/org/json/json/20210307/json-20210307.jar", + "https://repo.maven.apache.org/maven2/org/json/json/20210307/json-20210307.jar", "https://maven.google.com/org/json/json/20210307/json-20210307.jar", - "https://repo1.maven.org/maven2/org/json/json/20210307/json-20210307.jar", "https://oss.sonatype.org/content/repositories/snapshots/org/json/json/20210307/json-20210307.jar" ], "packages": [ "org.json" ], "sha256": "e2c55b1fc13ce0f9b227a4981ee44157ca2c68616bc71f058ff83acaa632876e", - "url": "https://repo.maven.apache.org/maven2/org/json/json/20210307/json-20210307.jar" + "url": "https://repo1.maven.org/maven2/org/json/json/20210307/json-20210307.jar" + }, + { + "coord": "org.jvnet.staxex:stax-ex:1.8.1", + "dependencies": [ + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" + ], + "directDependencies": [ + "jakarta.activation:jakarta.activation-api:1.2.1", + "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar", + "https://dl.google.com/dl/android/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar", + "https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar", + "https://maven.google.com/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar" + ], + "packages": [ + "org.jvnet.staxex", + "org.jvnet.staxex.util" + ], + "sha256": "20522549056e9e50aa35ef0b445a2e47a53d06be0b0a9467d704e2483ffb049a", + "url": "https://repo1.maven.org/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar" + }, + { + "coord": "org.ow2.asm:asm-analysis:9.6", + "dependencies": [ + "org.ow2.asm:asm-tree:9.6", + "org.ow2.asm:asm:9.6" + ], + "directDependencies": [ + "org.ow2.asm:asm-tree:9.6" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar", + "https://dl.google.com/dl/android/maven2/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar", + "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar", + "https://maven.google.com/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar" + ], + "packages": [ + "org.objectweb.asm.tree.analysis" + ], + "sha256": "d92832d7c37edc07c60e2559ac6118b31d642e337a6671edcb7ba9fae68edbbb", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar" + }, + { + "coord": "org.ow2.asm:asm-tree:9.6", + "dependencies": [ + "org.ow2.asm:asm:9.6" + ], + "directDependencies": [ + "org.ow2.asm:asm:9.6" + ], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar", + "https://dl.google.com/dl/android/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar", + "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar", + "https://maven.google.com/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar" + ], + "packages": [ + "org.objectweb.asm.tree" + ], + "sha256": "c43ecf17b539c777e15da7b5b86553b377e2d39a683de6285567d5283888e7ef", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar" + }, + { + "coord": "org.ow2.asm:asm:9.6", + "dependencies": [], + "directDependencies": [], + "exclusions": [ + "androidx.test.espresso:espresso-contrib" + ], + "file": "v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar", + "mirror_urls": [ + "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar", + "https://dl.google.com/dl/android/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar", + "https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar", + "https://maven.google.com/org/ow2/asm/asm/9.6/asm-9.6.jar", + "https://oss.sonatype.org/content/repositories/snapshots/org/ow2/asm/asm/9.6/asm-9.6.jar" + ], + "packages": [ + "org.objectweb.asm", + "org.objectweb.asm.signature" + ], + "sha256": "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1", + "url": "https://repo1.maven.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar" } ], "version": "0.1.0" diff --git a/sample-android-flavor/BUILD.bazel b/sample-android-flavor/BUILD.bazel index 02d6bcd2..20d9dae2 100644 --- a/sample-android-flavor/BUILD.bazel +++ b/sample-android-flavor/BUILD.bazel @@ -10,7 +10,7 @@ android_library( enable_compose = True, enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", res_values = { @@ -48,7 +48,7 @@ android_library( enable_compose = True, enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", res_values = { @@ -86,7 +86,7 @@ android_library( enable_compose = True, enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", res_values = { @@ -124,7 +124,7 @@ android_library( enable_compose = True, enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", res_values = { diff --git a/sample-android-library/BUILD.bazel b/sample-android-library/BUILD.bazel index 338e5d54..5950b701 100644 --- a/sample-android-library/BUILD.bazel +++ b/sample-android-library/BUILD.bazel @@ -8,7 +8,7 @@ android_library( custom_package = "com.grab.grazel.android.sample.lib", enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", visibility = [ @@ -27,7 +27,7 @@ android_library( custom_package = "com.grab.grazel.android.sample.lib", enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", visibility = [ @@ -46,7 +46,7 @@ android_library( custom_package = "com.grab.grazel.android.sample.lib", enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", visibility = [ @@ -65,7 +65,7 @@ android_library( custom_package = "com.grab.grazel.android.sample.lib", enable_data_binding = True, lint_options = { - "enabled": "true", + "enabled": True, }, manifest = "src/main/AndroidManifest.xml", visibility = [ diff --git a/sample-android-library/src/main/java/com/grab/grazel/android/sample/SampleViewModel.kt b/sample-android-library/src/main/java/com/grab/grazel/android/sample/SampleViewModel.kt index 7b0951b9..e5525d5b 100644 --- a/sample-android-library/src/main/java/com/grab/grazel/android/sample/SampleViewModel.kt +++ b/sample-android-library/src/main/java/com/grab/grazel/android/sample/SampleViewModel.kt @@ -17,6 +17,7 @@ package com.grab.grazel.android.sample import android.os.Parcelable +import android.util.Log import kotlinx.parcelize.Parcelize @Parcelize diff --git a/sample-android/BUILD.bazel b/sample-android/BUILD.bazel index edb5531f..f0f9af87 100644 --- a/sample-android/BUILD.bazel +++ b/sample-android/BUILD.bazel @@ -35,8 +35,10 @@ android_binary( enable_data_binding = True, incremental_dexing = True, lint_options = { - "enabled": "true", + "enabled": True, + "config": "lint.xml", "baseline": "lint_baseline.xml", + "lint_checks": ["//lint/custom-lint-rules"], }, manifest = "src/debug/AndroidManifest.xml", manifest_values = { @@ -103,6 +105,7 @@ android_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -139,8 +142,10 @@ android_binary( enable_data_binding = True, incremental_dexing = True, lint_options = { - "enabled": "true", + "enabled": True, + "config": "lint.xml", "baseline": "lint_baseline.xml", + "lint_checks": ["//lint/custom-lint-rules"], }, manifest = "src/debug/AndroidManifest.xml", manifest_values = { @@ -207,6 +212,7 @@ android_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -243,8 +249,10 @@ android_binary( enable_data_binding = True, incremental_dexing = True, lint_options = { - "enabled": "true", + "enabled": True, + "config": "lint.xml", "baseline": "lint_baseline.xml", + "lint_checks": ["//lint/custom-lint-rules"], }, manifest = "src/debug/AndroidManifest.xml", manifest_values = { @@ -311,6 +319,7 @@ android_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -347,8 +356,10 @@ android_binary( enable_data_binding = True, incremental_dexing = True, lint_options = { - "enabled": "true", + "enabled": True, + "config": "lint.xml", "baseline": "lint_baseline.xml", + "lint_checks": ["//lint/custom-lint-rules"], }, manifest = "src/debug/AndroidManifest.xml", manifest_values = { @@ -415,6 +426,7 @@ android_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -511,6 +523,7 @@ android_instrumentation_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -567,6 +580,7 @@ android_instrumentation_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -623,6 +637,7 @@ android_instrumentation_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) @@ -679,5 +694,6 @@ android_instrumentation_binary( "@maven//:androidx_constraintlayout_constraintlayout", "@maven//:androidx_emoji2_emoji2", "@maven//:com_google_ar_sceneform_ux_sceneform_ux", + "@maven//:com_jakewharton_timber_timber", ], ) diff --git a/sample-android/build.gradle b/sample-android/build.gradle index 41eb14fd..61160ab3 100644 --- a/sample-android/build.gradle +++ b/sample-android/build.gradle @@ -135,10 +135,14 @@ android { lint { baseline = file("lint_baseline.xml") + lintConfig = file("lint.xml") } } dependencies { + lintChecks project(":lint:custom-lint-rules") + + implementation libs.timber implementation fileTree(dir: "libs", include: ["*.jar"]) implementation project(path: ":sample-kotlin-library") implementation project(path: ":sample-android-library") diff --git a/sample-android/lint.xml b/sample-android/lint.xml new file mode 100644 index 00000000..a4270208 --- /dev/null +++ b/sample-android/lint.xml @@ -0,0 +1,23 @@ + + + + + + + + + \ No newline at end of file diff --git a/sample-android/lint_baseline.xml b/sample-android/lint_baseline.xml index 2f157238..44e9513b 100755 --- a/sample-android/lint_baseline.xml +++ b/sample-android/lint_baseline.xml @@ -1,6 +1,68 @@ + + + + + + + + + + + + + + + + + + + + @@ -87,13 +149,35 @@ + message=""generated_value" is not translated in "id" (Indonesian)" + errorLine1=" <string name="generated_value">This string was generated with resValue</string>" + errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> + file="../../../../android-armeabi-v7a-fastbuild/bin/sample-android/src/main/res/values/gen_strings_sample-android-flavor2-paid-debug_res_value.xml" + line="3" + column="17"/> + + + + + + + + + + + + + + + + + + + Grazel Sample + \ No newline at end of file diff --git a/sample-kotlin-library/BUILD.bazel b/sample-kotlin-library/BUILD.bazel index 19a4c84b..a6445c99 100644 --- a/sample-kotlin-library/BUILD.bazel +++ b/sample-kotlin-library/BUILD.bazel @@ -6,7 +6,7 @@ kotlin_library( "src/main/java/com/grab/grazel/sample/HelloWorld.kt", ]), lint_options = { - "enabled": "true", + "enabled": True, "baseline": "lint-baseline-kotlin.xml", }, visibility = [ diff --git a/settings.gradle b/settings.gradle index 17abdc7f..bf8e61c8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -50,3 +50,4 @@ includeBuild("grazel-gradle-plugin") { substitute module("com.grab:grazel") using project(":") } } +include ':lint:custom-lint-rules'