Merge pull request #1814 from Electric-Coin-Company/1813-dependency-update

[#1813] Dependency update
This commit is contained in:
Honza Rychnovský 2025-03-20 13:07:07 +01:00 committed by GitHub
commit 48c8ff661f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
283 changed files with 2790 additions and 2510 deletions

View File

@ -36,11 +36,9 @@ jobs:
- name: Checkout - name: Checkout
timeout-minutes: 1 timeout-minutes: 1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
# Gradle Wrapper validation can be flaky
# https://github.com/gradle/wrapper-validation-action/issues/40
- name: Gradle Wrapper Validation - name: Gradle Wrapper Validation
timeout-minutes: 1 timeout-minutes: 1
uses: gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6 uses: gradle/actions/wrapper-validation@v4
check_secrets: check_secrets:
environment: deployment environment: deployment

View File

@ -34,11 +34,9 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with: with:
fetch-depth: 0 # to fetch all commits fetch-depth: 0 # to fetch all commits
# Gradle Wrapper validation can be flaky
# https://github.com/gradle/wrapper-validation-action/issues/40
- name: Gradle Wrapper Validation - name: Gradle Wrapper Validation
timeout-minutes: 1 timeout-minutes: 1
uses: gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6 uses: gradle/actions/wrapper-validation@v4
check_firebase_secrets: check_firebase_secrets:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@ -17,11 +17,9 @@ jobs:
- name: Checkout - name: Checkout
timeout-minutes: 1 timeout-minutes: 1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
# Gradle Wrapper validation can be flaky
# https://github.com/gradle/wrapper-validation-action/issues/40
- name: Gradle Wrapper Validation - name: Gradle Wrapper Validation
timeout-minutes: 1 timeout-minutes: 1
uses: gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6 uses: gradle/actions/wrapper-validation@v4
check_secrets: check_secrets:
environment: deployment environment: deployment

36
.gitignore vendored
View File

@ -11,29 +11,31 @@ local.properties
*.hprof *.hprof
# IDE-specific files # IDE-specific files
.idea/caches .idea/AndroidProjectSystem.xml
.idea/compiler.xml .idea/androidTestResultsUserPreferences.xml
.idea/dictionaries/ .idea/appInsightsSettings.xml
.idea/gradle.xml
.idea/libraries/
.idea/modules.xml
.idea/tasks.xml
.idea/workspace.xml
.idea/deploymentTargetSelector.xml
.idea/migrations.xml
.idea/studiobot.xml
.idea/material_theme_project_new.xml
.idea/csv-editor.xml
.idea/vcs.xml
.idea/deploymentTargetDropDown.xml
.idea/artifacts .idea/artifacts
.idea/assetWizardSettings.xml .idea/assetWizardSettings.xml
.idea/caches
.idea/compiler.xml
.idea/csv-editor.xml
.idea/deploymentTargetDropDown.xml
.idea/deploymentTargetSelector.xml
.idea/dictionaries/
.idea/gradle.xml
.idea/inspectionProfiles/Project_Default.xml .idea/inspectionProfiles/Project_Default.xml
.idea/androidTestResultsUserPreferences.xml
.idea/kotlinc.xml .idea/kotlinc.xml
.idea/libraries/
.idea/material_theme_project_new.xml
.idea/migrations.xml
.idea/modules.xml
.idea/other.xml .idea/other.xml
.idea/appInsightsSettings.xml .idea/project.prompts.xml
.idea/runConfigurations.xml .idea/runConfigurations.xml
.idea/studiobot.xml
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
# Other configuration files # Other configuration files
google-services.json google-services.json

View File

@ -9,6 +9,9 @@ and this application adheres to [Semantic Versioning](https://semver.org/spec/v2
### Added ### Added
- Support for `zcashtestnetFossRelease` has been added to the app resources package - Support for `zcashtestnetFossRelease` has been added to the app resources package
### Changed
- All internal dependencies have been updated
### Fixed ### Fixed
- We fixed the `zcashtestnetStoreDebug` app build variant file provider, so the export private data and export tax - We fixed the `zcashtestnetStoreDebug` app build variant file provider, so the export private data and export tax
file features work for this build variant as expected file features work for this build variant as expected

View File

@ -76,8 +76,4 @@ the project, these steps are not necessary.)
running automated tests. running automated tests.
1. Test coverage for Compose code will be low, due to [known limitations](https://github.com/jacoco/jacoco/issues/1208) in the interaction between Compose and Jacoco. 1. Test coverage for Compose code will be low, due to [known limitations](https://github.com/jacoco/jacoco/issues/1208) in the interaction between Compose and Jacoco.
1. Adding the `espresso-contrib` dependency will cause builds to fail, due to conflicting classes. This is a [known issue](https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/306) with the Zcash Android SDK. 1. Adding the `espresso-contrib` dependency will cause builds to fail, due to conflicting classes. This is a [known issue](https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/306) with the Zcash Android SDK.
1. Android Studio will warn about the Gradle checksum. This is a [known issue](https://github.com/gradle/gradle/issues/9361) and can be safely ignored.
1. During app first launch, the following exception starting with `AndroidKeysetManager: keyset not found, will generate a new one` is printed twice. This exception is not an error, and the code is not being invoked twice. 1. During app first launch, the following exception starting with `AndroidKeysetManager: keyset not found, will generate a new one` is printed twice. This exception is not an error, and the code is not being invoked twice.
1. While syncing Gradle files, build error with `org.jetbrains:markdown` dependency locking might occur. It is a
filed [known issue](https://github.com/Electric-Coin-Company/zashi-android/issues/1526) that does not block building
the project.

View File

@ -1,35 +1,31 @@
# This is a Gradle generated file for dependency locking. # This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:4.3.0=classpath com.google.code.gson:gson:2.8.9=classpath
org.gradle.kotlin:gradle-kotlin-dsl-plugins:4.3.0=classpath org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:5.2.0=classpath
org.gradle.kotlin:gradle-kotlin-dsl-plugins:5.2.0=classpath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath
org.jetbrains.kotlin:kotlin-android-extensions:1.9.22=classpath org.jetbrains.kotlin:kotlin-assignment:2.0.21=classpath
org.jetbrains.kotlin:kotlin-assignment:1.9.22=classpath org.jetbrains.kotlin:kotlin-build-statistics:2.0.21=classpath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22=classpath org.jetbrains.kotlin:kotlin-build-tools-api:2.0.21=classpath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.0.21=classpath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22=classpath org.jetbrains.kotlin:kotlin-compiler-runner:2.0.21=classpath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.22=classpath org.jetbrains.kotlin:kotlin-daemon-client:2.0.21=classpath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-model:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.0.21=classpath
org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.22=classpath org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.0.21=classpath
org.jetbrains.kotlin:kotlin-native-utils:1.9.22=classpath org.jetbrains.kotlin:kotlin-native-utils:2.0.21=classpath
org.jetbrains.kotlin:kotlin-project-model:1.9.22=classpath org.jetbrains.kotlin:kotlin-sam-with-receiver:2.0.21=classpath
org.jetbrains.kotlin:kotlin-sam-with-receiver:1.9.22=classpath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=classpath org.jetbrains.kotlin:kotlin-tooling-core:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-util-io:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-util-klib:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=classpath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=classpath
org.jetbrains.kotlin:kotlin-stdlib:1.9.22=classpath
org.jetbrains.kotlin:kotlin-tooling-core:1.9.22=classpath
org.jetbrains.kotlin:kotlin-util-io:1.9.22=classpath
org.jetbrains.kotlin:kotlin-util-klib:1.9.22=classpath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=classpath
org.jetbrains:annotations:13.0=classpath org.jetbrains:annotations:13.0=classpath
empty= empty=

View File

@ -1,199 +1,195 @@
# This is a Gradle generated file for dependency locking. # This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
androidx.databinding:databinding-common:8.5.0=runtimeClasspath,testRuntimeClasspath androidx.databinding:databinding-common:8.9.0=runtimeClasspath
androidx.databinding:databinding-compiler-common:8.5.0=runtimeClasspath,testRuntimeClasspath androidx.databinding:databinding-compiler-common:8.9.0=runtimeClasspath
com.android.databinding:baseLibrary:8.5.0=runtimeClasspath,testRuntimeClasspath com.android.databinding:baseLibrary:8.9.0=runtimeClasspath
com.android.tools.analytics-library:crash:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.analytics-library:crash:31.9.0=runtimeClasspath
com.android.tools.analytics-library:protos:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.analytics-library:protos:31.9.0=runtimeClasspath
com.android.tools.analytics-library:shared:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.analytics-library:shared:31.9.0=runtimeClasspath
com.android.tools.analytics-library:tracker:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.analytics-library:tracker:31.9.0=runtimeClasspath
com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10=runtimeClasspath,testRuntimeClasspath com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10=runtimeClasspath
com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10=runtimeClasspath,testRuntimeClasspath com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10=runtimeClasspath
com.android.tools.build:aapt2-proto:8.5.0-11315950=runtimeClasspath,testRuntimeClasspath com.android.tools.build:aapt2-proto:8.9.0-12782657=runtimeClasspath
com.android.tools.build:aaptcompiler:8.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.build:aaptcompiler:8.9.0=runtimeClasspath
com.android.tools.build:apksig:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:apksig:8.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:apkzlib:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:apkzlib:8.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:builder-model:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:builder-model:8.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:builder-test-api:8.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.build:builder-test-api:8.9.0=runtimeClasspath
com.android.tools.build:builder:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:builder:8.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:bundletool:1.16.0=runtimeClasspath,testRuntimeClasspath com.android.tools.build:bundletool:1.17.2=runtimeClasspath
com.android.tools.build:gradle-api:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:gradle-api:8.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:gradle-settings-api:8.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.build:gradle-settings-api:8.9.0=runtimeClasspath
com.android.tools.build:gradle:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:gradle:8.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:manifest-merger:31.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android.tools.build:manifest-merger:31.9.0=compileClasspath,runtimeClasspath
com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api=runtimeClasspath,testRuntimeClasspath com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api=runtimeClasspath
com.android.tools.ddms:ddmlib:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.ddms:ddmlib:31.9.0=runtimeClasspath
com.android.tools.layoutlib:layoutlib-api:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.layoutlib:layoutlib-api:31.9.0=runtimeClasspath
com.android.tools.lint:lint-model:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.lint:lint-model:31.9.0=runtimeClasspath
com.android.tools.lint:lint-typedef-remover:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.lint:lint-typedef-remover:31.9.0=runtimeClasspath
com.android.tools.utp:android-device-provider-ddmlib-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-device-provider-ddmlib-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-device-provider-gradle-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-device-provider-gradle-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-device-provider-profile-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-host-coverage-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-host-coverage-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-host-logcat-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-host-retention-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-host-logcat-proto:31.9.0=runtimeClasspath
com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-host-retention-proto:31.9.0=runtimeClasspath
com.android.tools:annotations:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.9.0=runtimeClasspath
com.android.tools:common:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools:annotations:31.9.0=runtimeClasspath
com.android.tools:dvlib:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools:common:31.9.0=runtimeClasspath
com.android.tools:repository:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools:dvlib:31.9.0=runtimeClasspath
com.android.tools:sdk-common:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools:repository:31.9.0=runtimeClasspath
com.android.tools:sdklib:31.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools:sdk-common:31.9.0=runtimeClasspath
com.android:signflinger:8.5.0=runtimeClasspath,testRuntimeClasspath com.android.tools:sdklib:31.9.0=runtimeClasspath
com.android:zipflinger:8.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.android:signflinger:8.9.0=runtimeClasspath
com.google.android:annotations:4.1.1.4=runtimeClasspath,testRuntimeClasspath com.android:zipflinger:8.9.0=compileClasspath,runtimeClasspath
com.google.api-client:google-api-client:2.2.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.android:annotations:4.1.1.4=runtimeClasspath
com.google.api.grpc:proto-google-common-protos:2.17.0=runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client:2.7.2=compileClasspath,runtimeClasspath
com.google.apis:google-api-services-androidpublisher:v3-rev20231030-2.0.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.api.grpc:proto-google-common-protos:2.17.0=runtimeClasspath
com.google.auth:google-auth-library-credentials:1.18.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.apis:google-api-services-androidpublisher:v3-rev20250227-2.0.0=compileClasspath,runtimeClasspath
com.google.auth:google-auth-library-oauth2-http:1.18.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.auth:google-auth-library-credentials:1.24.1=compileClasspath,runtimeClasspath
com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.auth:google-auth-library-oauth2-http:1.24.1=compileClasspath,runtimeClasspath
com.google.code.findbugs:jsr305:3.0.2=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.11.0=compileClasspath,runtimeClasspath
com.google.code.gson:gson:2.10=compileClasspath,implementationDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata com.google.code.findbugs:jsr305:3.0.2=compileClasspath,runtimeClasspath
com.google.code.gson:gson:2.10.1=runtimeClasspath,testRuntimeClasspath com.google.code.gson:gson:2.12.1=compileClasspath,runtimeClasspath
com.google.crypto.tink:tink:1.7.0=runtimeClasspath,testRuntimeClasspath com.google.crypto.tink:tink:1.7.0=runtimeClasspath
com.google.dagger:dagger:2.28.3=runtimeClasspath,testRuntimeClasspath com.google.dagger:dagger:2.28.3=runtimeClasspath
com.google.errorprone:error_prone_annotations:2.16=compileClasspath,implementationDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata com.google.errorprone:error_prone_annotations:2.36.0=compileClasspath,runtimeClasspath
com.google.errorprone:error_prone_annotations:2.18.0=runtimeClasspath,testRuntimeClasspath com.google.flatbuffers:flatbuffers-java:1.12.0=runtimeClasspath
com.google.flatbuffers:flatbuffers-java:1.12.0=runtimeClasspath,testRuntimeClasspath com.google.guava:failureaccess:1.0.2=compileClasspath,runtimeClasspath
com.google.guava:failureaccess:1.0.1=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.guava:guava:33.4.0-android=compileClasspath,runtimeClasspath
com.google.guava:guava:31.1-jre=compileClasspath,implementationDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=compileClasspath,runtimeClasspath
com.google.guava:guava:32.0.1-jre=runtimeClasspath,testRuntimeClasspath com.google.http-client:google-http-client-apache-v2:1.45.2=compileClasspath,runtimeClasspath
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.http-client:google-http-client-gson:1.46.2=compileClasspath,runtimeClasspath
com.google.http-client:google-http-client-apache-v2:1.42.3=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.http-client:google-http-client:1.46.2=compileClasspath,runtimeClasspath
com.google.http-client:google-http-client-gson:1.42.3=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.j2objc:j2objc-annotations:3.0.0=compileClasspath,runtimeClasspath
com.google.http-client:google-http-client:1.42.3=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.jimfs:jimfs:1.1=runtimeClasspath
com.google.j2objc:j2objc-annotations:1.3=compileClasspath,implementationDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata com.google.oauth-client:google-oauth-client:1.36.0=compileClasspath,runtimeClasspath
com.google.j2objc:j2objc-annotations:2.8=runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java-util:3.22.3=runtimeClasspath
com.google.jimfs:jimfs:1.1=runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.24.4=runtimeClasspath
com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.google.testing.platform:core-proto:0.0.9-alpha03=runtimeClasspath
com.google.protobuf:protobuf-java-util:3.22.3=runtimeClasspath,testRuntimeClasspath com.googlecode.juniversalchardet:juniversalchardet:1.0.3=runtimeClasspath
com.google.protobuf:protobuf-java:3.22.3=runtimeClasspath,testRuntimeClasspath com.ryanharter.auto.value:auto-value-gson-runtime:1.3.1=runtimeClasspath
com.google.testing.platform:core-proto:0.0.9-alpha02=runtimeClasspath,testRuntimeClasspath com.squareup:javapoet:1.10.0=runtimeClasspath
com.googlecode.juniversalchardet:juniversalchardet:1.0.3=runtimeClasspath,testRuntimeClasspath com.squareup:javawriter:2.5.0=compileClasspath,runtimeClasspath
com.squareup:javapoet:1.10.0=runtimeClasspath,testRuntimeClasspath com.sun.activation:javax.activation:1.2.0=runtimeClasspath
com.squareup:javawriter:2.5.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.sun.istack:istack-commons-runtime:3.0.8=runtimeClasspath
com.sun.activation:javax.activation:1.2.0=runtimeClasspath,testRuntimeClasspath com.sun.xml.fastinfoset:FastInfoset:1.2.16=runtimeClasspath
com.sun.istack:istack-commons-runtime:3.0.8=runtimeClasspath,testRuntimeClasspath com.vdurmont:semver4j:3.1.0=runtimeClasspath
com.sun.xml.fastinfoset:FastInfoset:1.2.16=runtimeClasspath,testRuntimeClasspath commons-codec:commons-codec:1.17.1=compileClasspath,runtimeClasspath
com.vdurmont:semver4j:3.1.0=runtimeClasspath,testRuntimeClasspath commons-io:commons-io:2.17.0=runtimeClasspath
commons-codec:commons-codec:1.15=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath commons-logging:commons-logging:1.2=compileClasspath,runtimeClasspath
commons-io:commons-io:2.15.1=runtimeClasspath,testRuntimeClasspath io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.8=compileClasspath,runtimeClasspath
commons-logging:commons-logging:1.2=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath io.grpc:grpc-api:1.70.0=runtimeClasspath
io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.6=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath io.grpc:grpc-context:1.70.0=compileClasspath,runtimeClasspath
io.grpc:grpc-api:1.57.0=runtimeClasspath,testRuntimeClasspath io.grpc:grpc-core:1.57.2=runtimeClasspath
io.grpc:grpc-context:1.27.2=compileClasspath,implementationDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata io.grpc:grpc-netty:1.57.2=runtimeClasspath
io.grpc:grpc-context:1.57.0=runtimeClasspath,testRuntimeClasspath io.grpc:grpc-protobuf-lite:1.57.2=runtimeClasspath
io.grpc:grpc-core:1.57.0=runtimeClasspath,testRuntimeClasspath io.grpc:grpc-protobuf:1.57.2=runtimeClasspath
io.grpc:grpc-netty:1.57.0=runtimeClasspath,testRuntimeClasspath io.grpc:grpc-stub:1.57.2=runtimeClasspath
io.grpc:grpc-protobuf-lite:1.57.0=runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.93.Final=runtimeClasspath
io.grpc:grpc-protobuf:1.57.0=runtimeClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.93.Final=runtimeClasspath
io.grpc:grpc-stub:1.57.0=runtimeClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.93.Final=runtimeClasspath
io.netty:netty-buffer:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-codec-socks:4.1.93.Final=runtimeClasspath
io.netty:netty-codec-http2:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-codec:4.1.93.Final=runtimeClasspath
io.netty:netty-codec-http:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-common:4.1.93.Final=runtimeClasspath
io.netty:netty-codec-socks:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-handler-proxy:4.1.93.Final=runtimeClasspath
io.netty:netty-codec:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-handler:4.1.93.Final=runtimeClasspath
io.netty:netty-common:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-resolver:4.1.93.Final=runtimeClasspath
io.netty:netty-handler-proxy:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-transport-native-unix-common:4.1.93.Final=runtimeClasspath
io.netty:netty-handler:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.netty:netty-transport:4.1.93.Final=runtimeClasspath
io.netty:netty-resolver:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.opencensus:opencensus-api:0.31.1=compileClasspath,runtimeClasspath
io.netty:netty-transport-native-unix-common:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.opencensus:opencensus-contrib-http-util:0.31.1=compileClasspath,runtimeClasspath
io.netty:netty-transport:4.1.93.Final=runtimeClasspath,testRuntimeClasspath io.perfmark:perfmark-api:0.26.0=runtimeClasspath
io.opencensus:opencensus-api:0.31.1=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath io.sweers.autotransient:autotransient:1.0.0=runtimeClasspath
io.opencensus:opencensus-contrib-http-util:0.31.1=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath jakarta.activation:jakarta.activation-api:1.2.1=runtimeClasspath
io.perfmark:perfmark-api:0.26.0=runtimeClasspath,testRuntimeClasspath jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=runtimeClasspath
jakarta.activation:jakarta.activation-api:1.2.1=runtimeClasspath,testRuntimeClasspath javax.annotation:javax.annotation-api:1.3.2=runtimeClasspath
jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=runtimeClasspath,testRuntimeClasspath javax.inject:javax.inject:1=runtimeClasspath
javax.annotation:javax.annotation-api:1.3.2=runtimeClasspath,testRuntimeClasspath net.java.dev.jna:jna-platform:5.6.0=runtimeClasspath
javax.inject:javax.inject:1=runtimeClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.6.0=runtimeClasspath
net.java.dev.jna:jna-platform:5.6.0=runtimeClasspath,testRuntimeClasspath net.sf.jopt-simple:jopt-simple:4.9=runtimeClasspath
net.java.dev.jna:jna:5.6.0=runtimeClasspath,testRuntimeClasspath net.sf.kxml:kxml2:2.3.0=runtimeClasspath
net.sf.jopt-simple:jopt-simple:4.9=runtimeClasspath,testRuntimeClasspath org.apache.commons:commons-compress:1.21=runtimeClasspath
net.sf.kxml:kxml2:2.3.0=runtimeClasspath,testRuntimeClasspath org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,runtimeClasspath
org.apache.commons:commons-compress:1.21=runtimeClasspath,testRuntimeClasspath org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,runtimeClasspath
org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.apache.httpcomponents:httpmime:4.5.6=runtimeClasspath
org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.bitbucket.b_c:jose4j:0.9.5=runtimeClasspath
org.apache.httpcomponents:httpmime:4.5.6=runtimeClasspath,testRuntimeClasspath org.bouncycastle:bcpkix-jdk18on:1.79=runtimeClasspath
org.bitbucket.b_c:jose4j:0.9.5=runtimeClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk18on:1.79=runtimeClasspath
org.bouncycastle:bcpkix-jdk18on:1.77=runtimeClasspath,testRuntimeClasspath org.bouncycastle:bcutil-jdk18on:1.79=runtimeClasspath
org.bouncycastle:bcprov-jdk18on:1.77=runtimeClasspath,testRuntimeClasspath org.checkerframework:checker-qual:3.43.0=compileClasspath,runtimeClasspath
org.bouncycastle:bcutil-jdk18on:1.77=runtimeClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.23=runtimeClasspath
org.checkerframework:checker-qual:3.12.0=compileClasspath,implementationDependenciesMetadata,testCompileClasspath,testImplementationDependenciesMetadata org.freemarker:freemarker:2.3.32=runtimeClasspath
org.checkerframework:checker-qual:3.33.0=runtimeClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:2.3.2=runtimeClasspath
org.codehaus.mojo:animal-sniffer-annotations:1.23=runtimeClasspath,testRuntimeClasspath org.glassfish.jaxb:txw2:2.3.2=runtimeClasspath
org.glassfish.jaxb:jaxb-runtime:2.3.2=runtimeClasspath,testRuntimeClasspath org.jdom:jdom2:2.0.6=runtimeClasspath
org.glassfish.jaxb:txw2:2.3.2=runtimeClasspath,testRuntimeClasspath org.jetbrains.intellij.deps:coverage-report:1.0.25=runtimeClasspath
org.jdom:jdom2:2.0.6=runtimeClasspath,testRuntimeClasspath org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.765=runtimeClasspath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,runtimeClasspath,testRuntimeClasspath org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.765=runtimeClasspath
org.jetbrains.kotlin:kotlin-android-extensions:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:2.0.21=kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-build-common:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-statistics:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugin-model:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-native-utils:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.22=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-native-utils:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-reflect:2.0.21=compileClasspath
org.jetbrains.kotlin:kotlin-project-model:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-reflect:2.1.0=runtimeClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:2.0.21=kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-reflect:1.9.20=runtimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.0.21=compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-reflect:1.9.22=compileClasspath,compileOnlyDependenciesMetadata,embeddedKotlin,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-scripting-common:2.0.21=compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.0.21=compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.0.21=compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-jvm:2.0.21=compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0=runtimeClasspath
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0=runtimeClasspath
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=compileClasspath,compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-stdlib:2.1.0=runtimeClasspath
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-util-io:2.1.10=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-util-klib-metadata:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-util-klib:2.1.10=runtimeClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin:0.9.1=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.9.22=compileOnlyDependenciesMetadata,embeddedKotlin,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-stdlib:2.0.0=compileClasspath,runtimeClasspath org.jetbrains.kotlinx:kover-features-jvm:0.9.1=runtimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlinx:kover-gradle-plugin:0.9.1=compileClasspath,runtimeClasspath
org.jetbrains.kotlin:kotlin-util-io:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlinx:kover-jvm-agent:0.9.1=runtimeClasspath
org.jetbrains.kotlin:kotlin-util-klib:1.9.23=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains:annotations:13.0=compileClasspath,compilePluginsBlocksPluginClasspathElements,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin:0.7.3=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains:annotations:23.0.0=runtimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath,runtimeClasspath,testRuntimeClasspath
org.jetbrains.kotlinx:kover-gradle-plugin:0.7.3=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
org.jetbrains:annotations:13.0=compileClasspath,embeddedKotlin,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,testCompileClasspath
org.jetbrains:annotations:23.0.0=runtimeClasspath,testRuntimeClasspath
org.jetbrains:markdown-jvm:0.7.3=compileClasspath,runtimeClasspath org.jetbrains:markdown-jvm:0.7.3=compileClasspath,runtimeClasspath
org.jetbrains:markdown:0.7.3=compileClasspath,runtimeClasspath org.jetbrains:markdown:0.7.3=compileClasspath,runtimeClasspath
org.json:json:20240205=runtimeClasspath,testRuntimeClasspath org.jvnet.staxex:stax-ex:1.8.1=runtimeClasspath
org.jvnet.staxex:stax-ex:1.8.1=runtimeClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:9.7=runtimeClasspath
org.ow2.asm:asm-analysis:9.6=runtimeClasspath,testRuntimeClasspath org.ow2.asm:asm-commons:9.7=runtimeClasspath
org.ow2.asm:asm-commons:9.6=runtimeClasspath,testRuntimeClasspath org.ow2.asm:asm-tree:9.7=runtimeClasspath
org.ow2.asm:asm-tree:9.6=runtimeClasspath,testRuntimeClasspath org.ow2.asm:asm-util:9.7=runtimeClasspath
org.ow2.asm:asm-util:9.6=runtimeClasspath,testRuntimeClasspath org.ow2.asm:asm:9.7=compileClasspath,runtimeClasspath
org.ow2.asm:asm:9.6=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.slf4j:slf4j-api:1.7.30=runtimeClasspath
org.slf4j:slf4j-api:1.7.30=runtimeClasspath,testRuntimeClasspath org.tensorflow:tensorflow-lite-metadata:0.2.0=runtimeClasspath
org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2=runtimeClasspath,testRuntimeClasspath wtf.emulator:gradle-compat-7-0:0.18.1=runtimeClasspath
wtf.emulator:gradle-compat-6-1:0.16.2=runtimeClasspath,testRuntimeClasspath wtf.emulator:gradle-compat-7-4:0.18.1=runtimeClasspath
wtf.emulator:gradle-compat-6-6:0.16.2=runtimeClasspath,testRuntimeClasspath wtf.emulator:gradle-compat-api:0.18.1=runtimeClasspath
wtf.emulator:gradle-compat-7-6:0.16.2=runtimeClasspath,testRuntimeClasspath wtf.emulator:gradle-compat:0.18.1=runtimeClasspath
wtf.emulator:gradle-compat-api:0.16.2=runtimeClasspath,testRuntimeClasspath wtf.emulator:gradle-plugin-api:0.18.1=compileClasspath,runtimeClasspath
wtf.emulator:gradle-compat:0.16.2=runtimeClasspath,testRuntimeClasspath wtf.emulator:gradle-plugin-core:0.18.1=runtimeClasspath
wtf.emulator:gradle-plugin:0.16.2=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath wtf.emulator:gradle-plugin:0.18.1=compileClasspath,runtimeClasspath
empty=annotationProcessor,apiDependenciesMetadata,intransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,testAnnotationProcessor,testApiDependenciesMetadata,testCompileOnlyDependenciesMetadata,testIntransitiveDependenciesMetadata,testKotlinScriptDef,testKotlinScriptDefExtensions empty=annotationProcessor,kotlinScriptDefExtensions

View File

@ -1,6 +1,8 @@
package model package model
enum class BuildType(val value: String) { enum class BuildType(
val value: String
) {
DEBUG("debug"), DEBUG("debug"),
RELEASE("release"), RELEASE("release"),
BENCHMARK("benchmark") BENCHMARK("benchmark")

View File

@ -1,6 +1,8 @@
package model package model
enum class NetworkDimension(val value: String) { enum class NetworkDimension(
val value: String
) {
MAINNET("zcashmainnet"), MAINNET("zcashmainnet"),
TESTNET("zcashtestnet"); TESTNET("zcashtestnet");
@ -9,7 +11,9 @@ enum class NetworkDimension(val value: String) {
} }
} }
enum class DistributionDimension(val value: String) { enum class DistributionDimension(
val value: String
) {
STORE("store"), STORE("store"),
FOSS("foss"); FOSS("foss");

View File

@ -47,7 +47,8 @@ data class ChangelogEntry(
GsonBuilder() GsonBuilder()
.serializeNulls() .serializeNulls()
.create() .create()
.toJson(this).replace("\"", "\\\"") .toJson(this)
.replace("\"", "\\\"")
} }
data class ChangelogEntrySection( data class ChangelogEntrySection(

View File

@ -65,7 +65,8 @@ object ChangelogParser {
log("Parser: index from: $fromIndex") log("Parser: index from: $fromIndex")
val toIndex = val toIndex =
nodes.subList(fromIndex + 1, nodes.size) nodes
.subList(fromIndex + 1, nodes.size)
.indexOfFirst { findNodeByPrefix(it) } .indexOfFirst { findNodeByPrefix(it) }
.let { .let {
// Applies to the last or the only one entry // Applies to the last or the only one entry
@ -117,24 +118,22 @@ object ChangelogParser {
subNode.startsWith("### ${titleByLanguage(TitleType.FIXED, languageTag)}") || subNode.startsWith("### ${titleByLanguage(TitleType.FIXED, languageTag)}") ||
subNode.startsWith("### ${titleByLanguage(TitleType.REMOVED, languageTag)}") subNode.startsWith("### ${titleByLanguage(TitleType.REMOVED, languageTag)}")
private fun List<String>.getVersionPart(versionNameFallback: String): String { private fun List<String>.getVersionPart(versionNameFallback: String): String =
return if (this.contains("## [Unreleased]")) { if (this.contains("## [Unreleased]")) {
versionNameFallback versionNameFallback
} else { } else {
// Parse just version name omitting version code as we currently don't need it in the UI // Parse just version name omitting version code as we currently don't need it in the UI
this[0].split("[")[1].split(" ")[0].trim() this[0].split("[")[1].split(" ")[0].trim()
} }
}
private val dateFormatter = SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH) private val dateFormatter = SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH)
private fun List<String>.getDatePart(): String { private fun List<String>.getDatePart(): String =
return if (this.contains("## [Unreleased]")) { if (this.contains("## [Unreleased]")) {
dateFormatter.format(Date()) dateFormatter.format(Date())
} else { } else {
this[0].split("- ")[1].trim() this[0].split("- ")[1].trim()
} }
}
private fun List<String>.getNodePart(title: String): ChangelogEntrySection? { private fun List<String>.getNodePart(title: String): ChangelogEntrySection? {
val fromContent = "### $title" val fromContent = "### $title"
@ -160,7 +159,8 @@ object ChangelogParser {
// To remove hard line wrap from AS // To remove hard line wrap from AS
.map { it.replace("\n ", "") } .map { it.replace("\n ", "") }
.joinToString(prefix = "\n", separator = "\n") .joinToString(prefix = "\n", separator = "\n")
.takeIf { it.isNotBlank() }?.let { .takeIf { it.isNotBlank() }
?.let {
ChangelogEntrySection(title = title, content = it) ChangelogEntrySection(title = title, content = it)
} }
} }
@ -168,8 +168,8 @@ object ChangelogParser {
private fun titleByLanguage( private fun titleByLanguage(
type: TitleType, type: TitleType,
languageTag: LanguageTag languageTag: LanguageTag
): String { ): String =
return when (type) { when (type) {
TitleType.ADDED -> TitleType.ADDED ->
when (languageTag) { when (languageTag) {
is LanguageTag.English -> ADDED_PART_EN is LanguageTag.English -> ADDED_PART_EN
@ -191,13 +191,18 @@ object ChangelogParser {
is LanguageTag.Spanish -> REMOVED_PART_ES is LanguageTag.Spanish -> REMOVED_PART_ES
} }
} }
}
} }
sealed class LanguageTag(open val tag: String) { sealed class LanguageTag(
data class English(override val tag: String = ENGLISH_TAG) : LanguageTag(tag) open val tag: String
) {
data class English(
override val tag: String = ENGLISH_TAG
) : LanguageTag(tag)
data class Spanish(override val tag: String = SPANISH_TAG) : LanguageTag(tag) data class Spanish(
override val tag: String = SPANISH_TAG
) : LanguageTag(tag)
} }
private enum class TitleType { private enum class TitleType {

View File

@ -237,9 +237,6 @@ abstract class PublishToGooglePlay @Inject constructor(
val gradleVersionName = project.property("ZCASH_VERSION_NAME").toString() val gradleVersionName = project.property("ZCASH_VERSION_NAME").toString()
val versionName = "$gradleVersionName (${bundle.versionCode.toLong()}): Automated Internal Testing Release" val versionName = "$gradleVersionName (${bundle.versionCode.toLong()}): Automated Internal Testing Release"
// In-app update priority of the release. Can take values in the range [0, 5], with 5 the highest priority.
val inAppUpdatePriority = project.property("ZCASH_IN_APP_UPDATE_PRIORITY").toString().toInt()
val releaseNotes: List<LocalizedText> = getReleaseNotesFor( val releaseNotes: List<LocalizedText> = getReleaseNotesFor(
gradleVersionName = gradleVersionName, gradleVersionName = gradleVersionName,
languageTags = listOf( languageTags = listOf(
@ -259,7 +256,6 @@ abstract class PublishToGooglePlay @Inject constructor(
track, track,
Track().setReleases( Track().setReleases(
listOf(TrackRelease() listOf(TrackRelease()
.setInAppUpdatePriority(inAppUpdatePriority)
.setReleaseNotes(releaseNotes) .setReleaseNotes(releaseNotes)
.setName(versionName) .setName(versionName)
.setVersionCodes(bundleVersionCodes) .setVersionCodes(bundleVersionCodes)

View File

@ -34,12 +34,16 @@ pluginManager.withPlugin("com.android.library") {
defaultConfig { defaultConfig {
minSdk = project.property("ANDROID_MIN_SDK_VERSION").toString().toInt() minSdk = project.property("ANDROID_MIN_SDK_VERSION").toString().toInt()
// This is deprecated but we don't have a replacement for the instrumentation APKs yet // This is deprecated but we don't have a replacement for the instrumentation APKs yet
// TODO [#1815]: Gradle targetSdk deprecated #1815
// TODO [#1815]: https://github.com/Electric-Coin-Company/zashi-android/issues/1815
targetSdk = project.property("ANDROID_TARGET_SDK_VERSION").toString().toInt() targetSdk = project.property("ANDROID_TARGET_SDK_VERSION").toString().toInt()
// The last two are for support of pseudolocales in debug builds. // The last two are for support of pseudolocales in debug builds.
// If we add other localizations, they should be included in this list. // If we add other localizations, they should be included in this list.
// By explicitly setting supported locales, we strip out unused localizations from third party // By explicitly setting supported locales, we strip out unused localizations from third party
// libraries (e.g. play services) // libraries (e.g. play services)
// TODO [#1816]: Gradle resourceConfigurations deprecation #1816
// TODO [#1816]: https://github.com/Electric-Coin-Company/zashi-android/issues/1816
resourceConfigurations.addAll(listOf("en", "en-rUS", "en-rGB", "en-rAU", "es", "en_XA", "ar_XB")) resourceConfigurations.addAll(listOf("en", "en-rUS", "en-rGB", "en-rAU", "es", "en_XA", "ar_XB"))
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
@ -62,13 +66,14 @@ pluginManager.withPlugin("com.android.test") {
defaultConfig { defaultConfig {
minSdk = project.property("ANDROID_MIN_SDK_VERSION").toString().toInt() minSdk = project.property("ANDROID_MIN_SDK_VERSION").toString().toInt()
// This is deprecated but we don't have a replacement for the instrumentation APKs yet
targetSdk = project.property("ANDROID_TARGET_SDK_VERSION").toString().toInt() targetSdk = project.property("ANDROID_TARGET_SDK_VERSION").toString().toInt()
// The last two are for support of pseudolocales in debug builds. // The last two are for support of pseudolocales in debug builds.
// If we add other localizations, they should be included in this list. // If we add other localizations, they should be included in this list.
// By explicitly setting supported locales, we strip out unused localizations from third party // By explicitly setting supported locales, we strip out unused localizations from third party
// libraries (e.g. play services) // libraries (e.g. play services)
// TODO [#1816]: Gradle resourceConfigurations deprecation #1816
// TODO [#1816]: https://github.com/Electric-Coin-Company/zashi-android/issues/1816
resourceConfigurations.addAll(listOf("en", "en-rUS", "en-rGB", "en-rAU", "es", "en_XA", "ar_XB")) resourceConfigurations.addAll(listOf("en", "en-rUS", "en-rGB", "en-rAU", "es", "en_XA", "ar_XB"))
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
@ -136,7 +141,7 @@ fun com.android.build.gradle.BaseExtension.configureBaseExtension() {
} }
val testDeviceMaxSdkVersion = project.properties["ANDROID_TARGET_SDK_VERSION"].toString().toInt() val testDeviceMaxSdkVersion = project.properties["ANDROID_TARGET_SDK_VERSION"].toString().toInt()
devices { allDevices {
create<ManagedVirtualDevice>("pixel2Min") { create<ManagedVirtualDevice>("pixel2Min") {
device = "Pixel 2" device = "Pixel 2"
apiLevel = testDeviceMinSdkVersion apiLevel = testDeviceMinSdkVersion
@ -151,7 +156,7 @@ fun com.android.build.gradle.BaseExtension.configureBaseExtension() {
groups { groups {
create("defaultDevices") { create("defaultDevices") {
targetDevices.addAll(devices.toList()) targetDevices.addAll(allDevices.toList())
} }
} }
} }
@ -192,6 +197,8 @@ fun com.android.build.gradle.BaseExtension.configureBaseExtension() {
} }
} }
// TODO [#1817]: KotlinOptions deprecation
// TODO [#1817]: https://github.com/Electric-Coin-Company/zashi-android/issues/1817
fun CommonExtension<*, *, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) { fun CommonExtension<*, *, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
(this as ExtensionAware).extensions.configure("kotlinOptions", block) (this as ExtensionAware).extensions.configure("kotlinOptions", block)
} }

View File

@ -4,11 +4,12 @@ pluginManager.withPlugin("org.jetbrains.kotlin.multiplatform") {
targets.all { targets.all {
compilations.all { compilations.all {
compilerOptions.options.allWarningsAsErrors.set( compileTaskProvider.configure {
project.property("ZCASH_IS_TREAT_WARNINGS_AS_ERRORS").toString().toBoolean() compilerOptions.allWarningsAsErrors.set(
) project.property("ZCASH_IS_TREAT_WARNINGS_AS_ERRORS").toString().toBoolean()
)
compilerOptions.options.freeCompilerArgs.addAll("-opt-in=kotlin.RequiresOptIn") compilerOptions.freeCompilerArgs.addAll("-opt-in=kotlin.RequiresOptIn")
}
} }
} }
} }

View File

@ -1,19 +1,20 @@
import kotlinx.kover.gradle.plugin.dsl.KoverProjectExtension
pluginManager.withPlugin("org.jetbrains.kotlinx.kover") { pluginManager.withPlugin("org.jetbrains.kotlinx.kover") {
extensions.findByType<kotlinx.kover.gradle.plugin.dsl.KoverProjectExtension>()?.apply { extensions.configure<KoverProjectExtension>("kover") {
if (!project.property("IS_KOTLIN_TEST_COVERAGE_ENABLED").toString().toBoolean()) { if (!project.property("IS_KOTLIN_TEST_COVERAGE_ENABLED").toString().toBoolean()) {
disable() disable()
} }
} reports {
total {
extensions.findByType<kotlinx.kover.gradle.plugin.dsl.KoverReportExtension>()?.apply { html {
defaults { onCheck = true
html { htmlDir = layout.buildDirectory.dir("kover/html")
onCheck = true }
setReportDir(layout.buildDirectory.dir("kover/html")) xml {
} onCheck = true
xml { xmlFile = layout.buildDirectory.file("kover/xml/report.xml")
onCheck = true }
setReportFile(layout.buildDirectory.file("kover/xml/report.xml"))
} }
} }
} }

View File

@ -23,7 +23,7 @@ private val releaseNotesEsPath = "${project.rootDir}/docs/whatsNew/WHATS_NEW_ES.
// Injects build information // Injects build information
// Note timestamp is not currently injected because it effectively disables the cache since it // Note timestamp is not currently injected because it effectively disables the cache since it
// changes with every build // changes with every build
val generateBuildConfigTask = tasks.create("buildConfig") { val generateBuildConfigTask = tasks.register("buildConfig") {
val generatedDir = layout.buildDirectory.dir("generated").get().asFile val generatedDir = layout.buildDirectory.dir("generated").get().asFile
val gitInfo = Git.newInfo( val gitInfo = Git.newInfo(

View File

@ -4,29 +4,29 @@
junit:junit:4.13.2=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath junit:junit:4.13.2=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath
org.hamcrest:hamcrest-core:1.3=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath org.hamcrest:hamcrest-core:1.3=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-build-common:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.23=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.1.10=kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-common:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2 org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-jvm:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath
@ -35,14 +35,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20=commonMainApiCopy,commonMainCompi
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21=jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21=jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlin:kotlin-stdlib:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-stdlib:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-junit:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-test-junit:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-test-junit:1.9.23=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-junit:2.1.10=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestCompileClasspathCopy2,jvmTestImplementationCopy,jvmTestImplementationDependenciesMetadataCopy,jvmTestRuntimeClasspathCopy,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestCompileClasspathCopy2,jvmTestImplementationCopy,jvmTestImplementationDependenciesMetadataCopy,jvmTestRuntimeClasspathCopy,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2,jvmTestImplementationCopy2 org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2,jvmTestImplementationCopy2
org.jetbrains.kotlin:kotlin-test:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test:2.1.10=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains:annotations:13.0=commonTestImplementationCopy,jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath org.jetbrains:annotations:13.0=commonTestImplementationCopy,jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath
empty=allSourceSetsCompileDependenciesMetadataCopy,allSourceSetsRuntimeDependenciesMetadataCopy,archives,archivesCopy,commonMainApiDependenciesMetadataCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,default,defaultCopy,jvmCompileOnlyCopy,jvmMainApiCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,metadataCommonMainCompileOnlyCopy,metadataCompileOnlyCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy empty=allSourceSetsCompileDependenciesMetadataCopy,allSourceSetsRuntimeDependenciesMetadataCopy,archives,archivesCopy,commonMainApiDependenciesMetadataCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,default,defaultCopy,jvmCompileOnlyCopy,jvmMainApiCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,metadataCommonMainCompileOnlyCopy,metadataCompileOnlyCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy

View File

@ -1,35 +1,31 @@
# This is a Gradle generated file for dependency locking. # This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
org.gradle.kotlin.kotlin-dsl.base:org.gradle.kotlin.kotlin-dsl.base.gradle.plugin:4.3.0=classpath com.google.code.gson:gson:2.8.9=classpath
org.gradle.kotlin:gradle-kotlin-dsl-plugins:4.3.0=classpath org.gradle.kotlin.kotlin-dsl.base:org.gradle.kotlin.kotlin-dsl.base.gradle.plugin:5.2.0=classpath
org.gradle.kotlin:gradle-kotlin-dsl-plugins:5.2.0=classpath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath
org.jetbrains.kotlin:kotlin-android-extensions:1.9.22=classpath org.jetbrains.kotlin:kotlin-assignment:2.0.21=classpath
org.jetbrains.kotlin:kotlin-assignment:1.9.22=classpath org.jetbrains.kotlin:kotlin-build-statistics:2.0.21=classpath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22=classpath org.jetbrains.kotlin:kotlin-build-tools-api:2.0.21=classpath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.0.21=classpath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22=classpath org.jetbrains.kotlin:kotlin-compiler-runner:2.0.21=classpath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.22=classpath org.jetbrains.kotlin:kotlin-daemon-client:2.0.21=classpath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-model:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.21=classpath
org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.22=classpath org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.0.21=classpath
org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.22=classpath org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.0.21=classpath
org.jetbrains.kotlin:kotlin-native-utils:1.9.22=classpath org.jetbrains.kotlin:kotlin-native-utils:2.0.21=classpath
org.jetbrains.kotlin:kotlin-project-model:1.9.22=classpath org.jetbrains.kotlin:kotlin-sam-with-receiver:2.0.21=classpath
org.jetbrains.kotlin:kotlin-sam-with-receiver:1.9.22=classpath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=classpath org.jetbrains.kotlin:kotlin-tooling-core:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-util-io:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=classpath org.jetbrains.kotlin:kotlin-util-klib:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=classpath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=classpath
org.jetbrains.kotlin:kotlin-stdlib:1.9.22=classpath
org.jetbrains.kotlin:kotlin-tooling-core:1.9.22=classpath
org.jetbrains.kotlin:kotlin-util-io:1.9.22=classpath
org.jetbrains.kotlin:kotlin-util-klib:1.9.22=classpath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=classpath
org.jetbrains:annotations:13.0=classpath org.jetbrains:annotations:13.0=classpath
empty= empty=

View File

@ -1,28 +1,28 @@
# This is a Gradle generated file for dependency locking. # This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
com.googlecode.javaewah:JavaEWAH:1.1.13=buildScriptClasspath,compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath com.googlecode.javaewah:JavaEWAH:1.2.3=buildScriptClasspath,compileClasspath
org.eclipse.jgit:org.eclipse.jgit:6.4.0.202211300538-r=buildScriptClasspath,compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath commons-codec:commons-codec:1.17.1=buildScriptClasspath,compileClasspath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.eclipse.jgit:org.eclipse.jgit:7.1.0.202411261347-r=buildScriptClasspath,compileClasspath
org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-common:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-assignment-compiler-plugin-embeddable:2.0.21=kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.22=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.0.21=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.22=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.9.22=compileClasspath,compileOnlyDependenciesMetadata,embeddedKotlin,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-reflect:2.0.21=compileClasspath
org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-sam-with-receiver-compiler-plugin-embeddable:2.0.21=kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-common:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-jvm:2.0.21=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlin:kotlin-stdlib:1.9.22=compileClasspath,compileOnlyDependenciesMetadata,embeddedKotlin,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains:annotations:13.0=compileClasspath,embeddedKotlin,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains:annotations:13.0=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain
org.slf4j:slf4j-api:1.7.30=buildScriptClasspath,compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath org.slf4j:slf4j-api:1.7.36=buildScriptClasspath,compileClasspath
empty=annotationProcessor,apiDependenciesMetadata,intransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,testAnnotationProcessor,testApiDependenciesMetadata,testCompileOnlyDependenciesMetadata,testIntransitiveDependenciesMetadata,testKotlinScriptDef,testKotlinScriptDefExtensions empty=annotationProcessor,kotlinScriptDefExtensions

View File

@ -23,4 +23,7 @@ object Git {
} }
} }
data class GitInfo(val sha: String, val commitCount: Int) data class GitInfo(
val sha: String,
val commitCount: Int
)

View File

@ -1,108 +1,112 @@
# This is a Gradle generated file for dependency locking. # This is a Gradle generated file for dependency locking.
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
androidx.databinding:databinding-common:8.5.0=classpath androidx.databinding:databinding-common:8.9.0=classpath
androidx.databinding:databinding-compiler-common:8.5.0=classpath androidx.databinding:databinding-compiler-common:8.9.0=classpath
com.android.databinding:baseLibrary:8.5.0=classpath com.android.databinding:baseLibrary:8.9.0=classpath
com.android.tools.analytics-library:crash:31.5.0=classpath com.android.tools.analytics-library:crash:31.9.0=classpath
com.android.tools.analytics-library:protos:31.5.0=classpath com.android.tools.analytics-library:protos:31.9.0=classpath
com.android.tools.analytics-library:shared:31.5.0=classpath com.android.tools.analytics-library:shared:31.9.0=classpath
com.android.tools.analytics-library:tracker:31.5.0=classpath com.android.tools.analytics-library:tracker:31.9.0=classpath
com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10=classpath com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10=classpath
com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10=classpath com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10=classpath
com.android.tools.build:aapt2-proto:8.5.0-11315950=classpath com.android.tools.build:aapt2-proto:8.9.0-12782657=classpath
com.android.tools.build:aaptcompiler:8.5.0=classpath com.android.tools.build:aaptcompiler:8.9.0=classpath
com.android.tools.build:apksig:8.5.0=classpath com.android.tools.build:apksig:8.9.0=classpath
com.android.tools.build:apkzlib:8.5.0=classpath com.android.tools.build:apkzlib:8.9.0=classpath
com.android.tools.build:builder-model:8.5.0=classpath com.android.tools.build:builder-model:8.9.0=classpath
com.android.tools.build:builder-test-api:8.5.0=classpath com.android.tools.build:builder-test-api:8.9.0=classpath
com.android.tools.build:builder:8.5.0=classpath com.android.tools.build:builder:8.9.0=classpath
com.android.tools.build:bundletool:1.16.0=classpath com.android.tools.build:bundletool:1.17.2=classpath
com.android.tools.build:gradle-api:8.5.0=classpath com.android.tools.build:gradle-api:8.9.0=classpath
com.android.tools.build:gradle-settings-api:8.5.0=classpath com.android.tools.build:gradle-settings-api:8.9.0=classpath
com.android.tools.build:gradle:8.5.0=classpath com.android.tools.build:gradle:8.9.0=classpath
com.android.tools.build:manifest-merger:31.5.0=classpath com.android.tools.build:manifest-merger:31.9.0=classpath
com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api=classpath com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api=classpath
com.android.tools.ddms:ddmlib:31.5.0=classpath com.android.tools.ddms:ddmlib:31.9.0=classpath
com.android.tools.layoutlib:layoutlib-api:31.5.0=classpath com.android.tools.layoutlib:layoutlib-api:31.9.0=classpath
com.android.tools.lint:lint-model:31.5.0=classpath com.android.tools.lint:lint-model:31.9.0=classpath
com.android.tools.lint:lint-typedef-remover:31.5.0=classpath com.android.tools.lint:lint-typedef-remover:31.9.0=classpath
com.android.tools.utp:android-device-provider-ddmlib-proto:31.5.0=classpath com.android.tools.utp:android-device-provider-ddmlib-proto:31.9.0=classpath
com.android.tools.utp:android-device-provider-gradle-proto:31.5.0=classpath com.android.tools.utp:android-device-provider-gradle-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.5.0=classpath com.android.tools.utp:android-device-provider-profile-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.5.0=classpath com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-host-coverage-proto:31.5.0=classpath com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.5.0=classpath com.android.tools.utp:android-test-plugin-host-coverage-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-host-logcat-proto:31.5.0=classpath com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-host-retention-proto:31.5.0=classpath com.android.tools.utp:android-test-plugin-host-logcat-proto:31.9.0=classpath
com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.5.0=classpath com.android.tools.utp:android-test-plugin-host-retention-proto:31.9.0=classpath
com.android.tools:annotations:31.5.0=classpath com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.9.0=classpath
com.android.tools:common:31.5.0=classpath com.android.tools:annotations:31.9.0=classpath
com.android.tools:dvlib:31.5.0=classpath com.android.tools:common:31.9.0=classpath
com.android.tools:repository:31.5.0=classpath com.android.tools:dvlib:31.9.0=classpath
com.android.tools:sdk-common:31.5.0=classpath com.android.tools:repository:31.9.0=classpath
com.android.tools:sdklib:31.5.0=classpath com.android.tools:sdk-common:31.9.0=classpath
com.android:signflinger:8.5.0=classpath com.android.tools:sdklib:31.9.0=classpath
com.android:zipflinger:8.5.0=classpath com.android:signflinger:8.9.0=classpath
com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin:0.51.0=classpath,classpathCopy,classpathCopy2 com.android:zipflinger:8.9.0=classpath
com.github.ben-manes:gradle-versions-plugin:0.51.0=classpath com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin:0.51.0=classpathCopy,classpathCopy2
com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin:0.52.0=classpath
com.github.ben-manes:gradle-versions-plugin:0.52.0=classpath
com.google.android.gms:strict-version-matcher-plugin:1.2.4=classpath com.google.android.gms:strict-version-matcher-plugin:1.2.4=classpath
com.google.android:annotations:4.1.1.4=classpath com.google.android:annotations:4.1.1.4=classpath
com.google.api-client:google-api-client:2.2.0=classpath com.google.api-client:google-api-client:2.7.2=classpath
com.google.api.grpc:proto-google-common-protos:2.17.0=classpath com.google.api.grpc:proto-google-common-protos:2.17.0=classpath
com.google.apis:google-api-services-androidpublisher:v3-rev20231030-2.0.0=classpath com.google.apis:google-api-services-androidpublisher:v3-rev20250227-2.0.0=classpath
com.google.auth:google-auth-library-credentials:1.18.0=classpath com.google.auth:google-auth-library-credentials:1.24.1=classpath
com.google.auth:google-auth-library-oauth2-http:1.18.0=classpath com.google.auth:google-auth-library-oauth2-http:1.24.1=classpath
com.google.auto.value:auto-value-annotations:1.10.1=classpath com.google.auto.value:auto-value-annotations:1.11.0=classpath
com.google.code.findbugs:jsr305:3.0.2=classpath com.google.code.findbugs:jsr305:3.0.2=classpath
com.google.code.gson:gson:2.10.1=classpath com.google.code.gson:gson:2.12.1=classpath
com.google.crypto.tink:tink:1.7.0=classpath com.google.crypto.tink:tink:1.7.0=classpath
com.google.dagger:dagger:2.28.3=classpath com.google.dagger:dagger:2.28.3=classpath
com.google.errorprone:error_prone_annotations:2.18.0=classpath com.google.errorprone:error_prone_annotations:2.36.0=classpath
com.google.firebase:firebase-crashlytics-buildtools:2.9.9=classpath com.google.firebase:firebase-crashlytics-buildtools:3.0.3=classpath
com.google.firebase:firebase-crashlytics-gradle:2.9.9=classpath com.google.firebase:firebase-crashlytics-gradle:3.0.3=classpath
com.google.flatbuffers:flatbuffers-java:1.12.0=classpath com.google.flatbuffers:flatbuffers-java:1.12.0=classpath
com.google.gms:google-services:4.4.1=classpath com.google.gms:google-services:4.4.2=classpath
com.google.guava:failureaccess:1.0.1=classpath com.google.guava:failureaccess:1.0.2=classpath
com.google.guava:guava:32.0.1-jre=classpath com.google.guava:guava:33.4.0-android=classpath
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=classpath com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=classpath
com.google.http-client:google-http-client-apache-v2:1.42.3=classpath com.google.http-client:google-http-client-apache-v2:1.45.2=classpath
com.google.http-client:google-http-client-gson:1.42.3=classpath com.google.http-client:google-http-client-gson:1.46.2=classpath
com.google.http-client:google-http-client:1.42.3=classpath com.google.http-client:google-http-client:1.46.2=classpath
com.google.j2objc:j2objc-annotations:2.8=classpath com.google.j2objc:j2objc-annotations:3.0.0=classpath
com.google.jimfs:jimfs:1.1=classpath com.google.jimfs:jimfs:1.1=classpath
com.google.oauth-client:google-oauth-client:1.34.1=classpath com.google.oauth-client:google-oauth-client:1.36.0=classpath
com.google.protobuf:protobuf-java-util:3.22.3=classpath com.google.protobuf:protobuf-java-util:3.22.3=classpath
com.google.protobuf:protobuf-java:3.22.3=classpath com.google.protobuf:protobuf-java:3.24.4=classpath
com.google.testing.platform:core-proto:0.0.9-alpha02=classpath com.google.testing.platform:core-proto:0.0.9-alpha03=classpath
com.googlecode.juniversalchardet:juniversalchardet:1.0.3=classpath com.googlecode.juniversalchardet:juniversalchardet:1.0.3=classpath
com.osacky.flank.gradle:fladle:0.17.4=classpath com.osacky.flank.gradle:fladle:0.17.5=classpath
com.osacky.fulladle:com.osacky.fulladle.gradle.plugin:0.17.3=classpathCopy com.osacky.fulladle:com.osacky.fulladle.gradle.plugin:0.17.3=classpathCopy
com.osacky.fulladle:com.osacky.fulladle.gradle.plugin:0.17.4=classpath,classpathCopy2 com.osacky.fulladle:com.osacky.fulladle.gradle.plugin:0.17.4=classpathCopy2
com.osacky.fulladle:com.osacky.fulladle.gradle.plugin:0.17.5=classpath
com.ryanharter.auto.value:auto-value-gson-runtime:1.3.1=classpath
com.squareup.moshi:moshi-kotlin:1.12.0=classpath com.squareup.moshi:moshi-kotlin:1.12.0=classpath
com.squareup.moshi:moshi:1.12.0=classpath com.squareup.moshi:moshi:1.12.0=classpath
com.squareup.okhttp3:okhttp:4.11.0=classpath com.squareup.okhttp3:okhttp:4.12.0=classpath
com.squareup.okio:okio-jvm:3.2.0=classpath com.squareup.okio:okio-jvm:3.6.0=classpath
com.squareup.okio:okio:3.2.0=classpath com.squareup.okio:okio:3.6.0=classpath
com.squareup:javapoet:1.10.0=classpath com.squareup:javapoet:1.10.0=classpath
com.squareup:javawriter:2.5.0=classpath com.squareup:javawriter:2.5.0=classpath
com.sun.activation:javax.activation:1.2.0=classpath com.sun.activation:javax.activation:1.2.0=classpath
com.sun.istack:istack-commons-runtime:3.0.8=classpath com.sun.istack:istack-commons-runtime:3.0.8=classpath
com.sun.xml.fastinfoset:FastInfoset:1.2.16=classpath com.sun.xml.fastinfoset:FastInfoset:1.2.16=classpath
com.vdurmont:semver4j:3.1.0=classpath com.vdurmont:semver4j:3.1.0=classpath
commons-codec:commons-codec:1.15=classpath commons-codec:commons-codec:1.17.1=classpath
commons-io:commons-io:2.15.1=classpath commons-io:commons-io:2.17.0=classpath
commons-logging:commons-logging:1.2=classpath commons-logging:commons-logging:1.2=classpath
io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.6=classpath io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.8=classpath
io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:1.19.0=classpathCopy io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:1.19.0=classpathCopy
io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:1.20.0=classpathCopy2 io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:1.20.0=classpathCopy2
io.grpc:grpc-api:1.57.0=classpath io.grpc:grpc-api:1.70.0=classpath
io.grpc:grpc-context:1.57.0=classpath io.grpc:grpc-context:1.70.0=classpath
io.grpc:grpc-core:1.57.0=classpath io.grpc:grpc-core:1.57.2=classpath
io.grpc:grpc-netty:1.57.0=classpath io.grpc:grpc-netty:1.57.2=classpath
io.grpc:grpc-protobuf-lite:1.57.0=classpath io.grpc:grpc-protobuf-lite:1.57.2=classpath
io.grpc:grpc-protobuf:1.57.0=classpath io.grpc:grpc-protobuf:1.57.2=classpath
io.grpc:grpc-stub:1.57.0=classpath io.grpc:grpc-stub:1.57.2=classpath
io.netty:netty-buffer:4.1.93.Final=classpath io.netty:netty-buffer:4.1.93.Final=classpath
io.netty:netty-codec-http2:4.1.93.Final=classpath io.netty:netty-codec-http2:4.1.93.Final=classpath
io.netty:netty-codec-http:4.1.93.Final=classpath io.netty:netty-codec-http:4.1.93.Final=classpath
@ -117,6 +121,7 @@ io.netty:netty-transport:4.1.93.Final=classpath
io.opencensus:opencensus-api:0.31.1=classpath io.opencensus:opencensus-api:0.31.1=classpath
io.opencensus:opencensus-contrib-http-util:0.31.1=classpath io.opencensus:opencensus-contrib-http-util:0.31.1=classpath
io.perfmark:perfmark-api:0.26.0=classpath io.perfmark:perfmark-api:0.26.0=classpath
io.sweers.autotransient:autotransient:1.0.0=classpath
jakarta.activation:jakarta.activation-api:1.2.1=classpath jakarta.activation:jakarta.activation-api:1.2.1=classpath
jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=classpath jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=classpath
javax.annotation:javax.annotation-api:1.3.2=classpath javax.annotation:javax.annotation-api:1.3.2=classpath
@ -130,62 +135,62 @@ org.apache.httpcomponents:httpclient:4.5.14=classpath
org.apache.httpcomponents:httpcore:4.4.16=classpath org.apache.httpcomponents:httpcore:4.4.16=classpath
org.apache.httpcomponents:httpmime:4.5.6=classpath org.apache.httpcomponents:httpmime:4.5.6=classpath
org.bitbucket.b_c:jose4j:0.9.5=classpath org.bitbucket.b_c:jose4j:0.9.5=classpath
org.bouncycastle:bcpkix-jdk18on:1.77=classpath org.bouncycastle:bcpkix-jdk18on:1.79=classpath
org.bouncycastle:bcprov-jdk18on:1.77=classpath org.bouncycastle:bcprov-jdk18on:1.79=classpath
org.bouncycastle:bcutil-jdk18on:1.77=classpath org.bouncycastle:bcutil-jdk18on:1.79=classpath
org.checkerframework:checker-qual:3.33.0=classpath org.checkerframework:checker-qual:3.43.0=classpath
org.codehaus.mojo:animal-sniffer-annotations:1.23=classpath org.codehaus.mojo:animal-sniffer-annotations:1.23=classpath
org.freemarker:freemarker:2.3.32=classpath
org.glassfish.jaxb:jaxb-runtime:2.3.2=classpath org.glassfish.jaxb:jaxb-runtime:2.3.2=classpath
org.glassfish.jaxb:txw2:2.3.2=classpath org.glassfish.jaxb:txw2:2.3.2=classpath
org.jdom:jdom2:2.0.6=classpath org.jdom:jdom2:2.0.6=classpath
org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath org.jetbrains.intellij.deps:coverage-report:1.0.25=classpath
org.jetbrains.kotlin:kotlin-android-extensions:1.9.23=classpath org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.765=classpath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=classpath org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.765=classpath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=classpath org.jetbrains.kotlin:kotlin-bom:2.0.21=classpath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=classpath org.jetbrains.kotlin:kotlin-build-statistics:2.1.10=classpath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=classpath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=classpath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=classpath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.23=classpath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugin-model:2.1.10=classpath
org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.10=classpath
org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.23=classpath org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.1.10=classpath
org.jetbrains.kotlin:kotlin-native-utils:1.9.23=classpath org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.1.10=classpath
org.jetbrains.kotlin:kotlin-project-model:1.9.23=classpath org.jetbrains.kotlin:kotlin-native-utils:2.1.10=classpath
org.jetbrains.kotlin:kotlin-reflect:1.9.22=classpath org.jetbrains.kotlin:kotlin-reflect:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=classpath org.jetbrains.kotlin:kotlin-stdlib-common:2.0.21=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=classpath org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0=classpath
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=classpath org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0=classpath
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=classpath org.jetbrains.kotlin:kotlin-stdlib:2.0.21=classpath
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=classpath org.jetbrains.kotlin:kotlin-tooling-core:2.1.10=classpath
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20=classpath org.jetbrains.kotlin:kotlin-util-io:2.1.10=classpath
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20=classpath org.jetbrains.kotlin:kotlin-util-klib-metadata:2.1.10=classpath
org.jetbrains.kotlin:kotlin-stdlib:1.9.22=classpath org.jetbrains.kotlin:kotlin-util-klib:2.1.10=classpath
org.jetbrains.kotlin:kotlin-tooling-core:1.9.23=classpath org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin:0.9.1=classpath
org.jetbrains.kotlin:kotlin-util-io:1.9.23=classpath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=classpath
org.jetbrains.kotlin:kotlin-util-klib:1.9.23=classpath org.jetbrains.kotlinx:kover-features-jvm:0.9.1=classpath
org.jetbrains.kotlinx.kover:org.jetbrains.kotlinx.kover.gradle.plugin:0.7.3=classpath org.jetbrains.kotlinx:kover-gradle-plugin:0.9.1=classpath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=classpath org.jetbrains.kotlinx:kover-jvm-agent:0.9.1=classpath
org.jetbrains.kotlinx:kover-gradle-plugin:0.7.3=classpath
org.jetbrains:annotations:13.0=classpath org.jetbrains:annotations:13.0=classpath
org.jetbrains:markdown-jvm:0.7.3=classpath org.jetbrains:markdown-jvm:0.7.3=classpath
org.jetbrains:markdown:0.7.3=classpath org.jetbrains:markdown:0.7.3=classpath
org.json:json:20240205=classpath
org.jvnet.staxex:stax-ex:1.8.1=classpath org.jvnet.staxex:stax-ex:1.8.1=classpath
org.ow2.asm:asm-analysis:9.6=classpath org.ow2.asm:asm-analysis:9.7=classpath
org.ow2.asm:asm-commons:9.6=classpath org.ow2.asm:asm-commons:9.7=classpath
org.ow2.asm:asm-tree:9.6=classpath org.ow2.asm:asm-tree:9.7=classpath
org.ow2.asm:asm-util:9.6=classpath org.ow2.asm:asm-util:9.7=classpath
org.ow2.asm:asm:9.6=classpath org.ow2.asm:asm:9.7=classpath
org.slf4j:slf4j-api:1.7.30=classpath org.slf4j:slf4j-api:1.7.30=classpath
org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2=classpath org.tensorflow:tensorflow-lite-metadata:0.2.0=classpath
wtf.emulator:gradle-compat-6-1:0.16.2=classpath wtf.emulator:gradle-compat-7-0:0.18.1=classpath
wtf.emulator:gradle-compat-6-6:0.16.2=classpath wtf.emulator:gradle-compat-7-4:0.18.1=classpath
wtf.emulator:gradle-compat-7-6:0.16.2=classpath wtf.emulator:gradle-compat-api:0.18.1=classpath
wtf.emulator:gradle-compat-api:0.16.2=classpath wtf.emulator:gradle-compat:0.18.1=classpath
wtf.emulator:gradle-compat:0.16.2=classpath wtf.emulator:gradle-plugin-api:0.18.1=classpath
wtf.emulator:gradle-plugin:0.16.2=classpath wtf.emulator:gradle-plugin-core:0.18.1=classpath
wtf.emulator:gradle-plugin:0.18.1=classpath
empty= empty=

View File

@ -2,63 +2,57 @@
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.freemarker:freemarker:2.3.32=koverJvmReporter
org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.intellij.deps:coverage-report:1.0.21=koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.724=koverJvmAgent,koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.724=koverJvmReporter
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-build-common:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.23=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.1.10=kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-common:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-jvm:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-stdlib:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test-junit:2.1.10=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test:2.1.10=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test-junit:1.9.23=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.7=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.8=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.10.1=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.1=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.6.2=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.5.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-datetime:0.4.0=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-datetime:0.4.0=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-datetime:0.5.0=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-datetime:0.6.2=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlinx:kover-jvm-agent:0.9.1=koverJvmAgent,koverJvmReporter
org.jetbrains:annotations:13.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath org.jetbrains:annotations:13.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath
org.jetbrains:annotations:16.0.2=koverJvmReporter
org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
empty=archives,commonMainIntransitiveDependenciesMetadata,commonMainRuntimeOnlyDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,commonTestRuntimeOnlyDependenciesMetadata,default,jvmMainIntransitiveDependenciesMetadata,jvmMainRuntimeOnlyDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverAggregatedSetup,koverExternalArtifacts,testKotlinScriptDef,testKotlinScriptDefExtensions empty=archives,commonMainIntransitiveDependenciesMetadata,commonMainRuntimeOnlyDependenciesMetadata,commonTestIntransitiveDependenciesMetadata,commonTestRuntimeOnlyDependenciesMetadata,default,jvmMainIntransitiveDependenciesMetadata,jvmMainRuntimeOnlyDependenciesMetadata,jvmTestIntransitiveDependenciesMetadata,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDef,kotlinScriptDefExtensions,koverAggregatedSetup,koverExternalArtifacts,koverExternalArtifactsJvm,testKotlinScriptDef,testKotlinScriptDefExtensions

View File

@ -13,32 +13,35 @@ import kotlinx.datetime.Instant
class MergingConfigurationProvider( class MergingConfigurationProvider(
private val configurationProviders: PersistentList<ConfigurationProvider> private val configurationProviders: PersistentList<ConfigurationProvider>
) : ConfigurationProvider { ) : ConfigurationProvider {
override fun peekConfiguration(): Configuration { override fun peekConfiguration(): Configuration =
return MergingConfiguration(configurationProviders.map { it.peekConfiguration() }.toPersistentList()) MergingConfiguration(
} configurationProviders
.map {
it.peekConfiguration()
}.toPersistentList()
)
override fun getConfigurationFlow(): Flow<Configuration> { override fun getConfigurationFlow(): Flow<Configuration> =
return if (configurationProviders.isEmpty()) { if (configurationProviders.isEmpty()) {
flowOf(MergingConfiguration(persistentListOf<Configuration>())) flowOf(MergingConfiguration(persistentListOf<Configuration>()))
} else { } else {
combine(configurationProviders.map { it.getConfigurationFlow() }) { configurations -> combine(configurationProviders.map { it.getConfigurationFlow() }) { configurations ->
MergingConfiguration(configurations.toList().toPersistentList()) MergingConfiguration(configurations.toList().toPersistentList())
} }
} }
}
override fun hintToRefresh() { override fun hintToRefresh() {
configurationProviders.forEach { it.hintToRefresh() } configurationProviders.forEach { it.hintToRefresh() }
} }
} }
private data class MergingConfiguration(private val configurations: PersistentList<Configuration>) : Configuration { private data class MergingConfiguration(
private val configurations: PersistentList<Configuration>
) : Configuration {
override val updatedAt: Instant? override val updatedAt: Instant?
get() = configurations.mapNotNull { it.updatedAt }.maxOrNull() get() = configurations.mapNotNull { it.updatedAt }.maxOrNull()
override fun hasKey(key: ConfigKey): Boolean { override fun hasKey(key: ConfigKey): Boolean = null != configurations.firstWithKey(key)
return null != configurations.firstWithKey(key)
}
// TODO [#1373]: Catch and log Configuration Key Coercion Failures // TODO [#1373]: Catch and log Configuration Key Coercion Failures
// TODO [#1373]: https://github.com/Electric-Coin-Company/zashi-android/issues/1373 // TODO [#1373]: https://github.com/Electric-Coin-Company/zashi-android/issues/1373

View File

@ -7,7 +7,9 @@ package co.electriccoin.zcash.configuration.model.entry
* least common denominator with some reasonable limits on what the keys can contain. * least common denominator with some reasonable limits on what the keys can contain.
*/ */
@JvmInline @JvmInline
value class ConfigKey(val key: String) { value class ConfigKey(
val key: String
) {
init { init {
requireKeyConstraints(key) requireKeyConstraints(key)
} }

View File

@ -4,4 +4,7 @@ package co.electriccoin.zcash.configuration.model.exception
* Exception that may occur when parsing a value from the remote configuration. This could mean that someone made an * Exception that may occur when parsing a value from the remote configuration. This could mean that someone made an
* error in the remote config console. * error in the remote config console.
*/ */
class ConfigurationParseException(message: String, cause: Throwable?) : IllegalArgumentException(message, cause) class ConfigurationParseException(
message: String,
cause: Throwable?
) : IllegalArgumentException(message, cause)

View File

@ -10,7 +10,7 @@ import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.flowOf
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import kotlinx.datetime.toInstant import kotlinx.datetime.Instant
import kotlin.test.Test import kotlin.test.Test
import kotlin.test.assertEquals import kotlin.test.assertEquals
import kotlin.test.assertTrue import kotlin.test.assertTrue
@ -81,8 +81,8 @@ class MergingConfigurationProviderTest {
@Test @Test
fun getUpdatedAt_newest() = fun getUpdatedAt_newest() =
runTest { runTest {
val older = "2023-01-15T08:38:45.415Z".toInstant() val older = Instant.parse("2023-01-15T08:38:45.415Z")
val newer = "2023-01-17T08:38:45.415Z".toInstant() val newer = Instant.parse("2023-01-17T08:38:45.415Z")
val configurationProvider = val configurationProvider =
MergingConfigurationProvider( MergingConfigurationProvider(
@ -109,14 +109,12 @@ class MergingConfigurationProviderTest {
} }
} }
private class MockConfigurationProvider(private val configuration: Configuration) : ConfigurationProvider { private class MockConfigurationProvider(
override fun peekConfiguration(): Configuration { private val configuration: Configuration
return configuration ) : ConfigurationProvider {
} override fun peekConfiguration(): Configuration = configuration
override fun getConfigurationFlow(): Flow<Configuration> { override fun getConfigurationFlow(): Flow<Configuration> = flowOf(configuration)
return flowOf(configuration)
}
override fun hintToRefresh() { override fun hintToRefresh() {
// no-op // no-op

View File

@ -11,7 +11,9 @@ import kotlinx.datetime.Instant
* mutate the configuration by mutating the original map. The mapping is stored in a val field * mutate the configuration by mutating the original map. The mapping is stored in a val field
* though, making the initial mapping thread-safe. * though, making the initial mapping thread-safe.
*/ */
class MockConfiguration(private val configurationMapping: Map<String, String> = emptyMap()) : Configuration { class MockConfiguration(
private val configurationMapping: Map<String, String> = emptyMap()
) : Configuration {
override val updatedAt: Instant? = null override val updatedAt: Instant? = null
@Throws(ConfigurationParseException::class) @Throws(ConfigurationParseException::class)

View File

@ -34,8 +34,8 @@ class IntentConfigurationReceiver : BroadcastReceiver() {
} }
// https://issuetracker.google.com/issues/36927401 // https://issuetracker.google.com/issues/36927401
private fun Intent.defuse(): Intent? { private fun Intent.defuse(): Intent? =
return try { try {
extras?.containsKey(null) extras?.containsKey(null)
this this
} catch ( } catch (
@ -43,4 +43,3 @@ private fun Intent.defuse(): Intent? {
) { ) {
null null
} }
}

View File

@ -4,9 +4,8 @@ import android.content.Context
import co.electriccoin.zcash.crash.android.internal.local.LocalCrashReporter import co.electriccoin.zcash.crash.android.internal.local.LocalCrashReporter
class ListCrashReportersImpl : ListCrashReporters { class ListCrashReportersImpl : ListCrashReporters {
override fun provideReporters(context: Context): List<CrashReporter> { override fun provideReporters(context: Context): List<CrashReporter> =
return listOfNotNull( listOfNotNull(
LocalCrashReporter.getInstance(context), LocalCrashReporter.getInstance(context),
) )
}
} }

View File

@ -10,7 +10,8 @@ import java.io.File
@Suppress("ReturnCount") @Suppress("ReturnCount")
suspend fun ExceptionPath.getExceptionDirectory(context: Context): File? { suspend fun ExceptionPath.getExceptionDirectory(context: Context): File? {
val exceptionDirectory = val exceptionDirectory =
context.getExternalFilesDirSuspend(null) context
.getExternalFilesDirSuspend(null)
?.let { File(File(it, ExceptionPath.LOG_DIRECTORY_NAME), ExceptionPath.EXCEPTION_DIRECTORY_NAME) } ?.let { File(File(it, ExceptionPath.LOG_DIRECTORY_NAME), ExceptionPath.EXCEPTION_DIRECTORY_NAME) }
if (null == exceptionDirectory) { if (null == exceptionDirectory) {

View File

@ -64,5 +64,6 @@ object GlobalCrashReporter {
} }
private fun isCrashProcess(context: Context) = private fun isCrashProcess(context: Context) =
ProcessNameCompat.getProcessName(context) ProcessNameCompat
.getProcessName(context)
.endsWith(GlobalCrashReporter.CRASH_PROCESS_NAME_SUFFIX) .endsWith(GlobalCrashReporter.CRASH_PROCESS_NAME_SUFFIX)

View File

@ -13,7 +13,9 @@ import kotlinx.coroutines.launch
/** /**
* Registers an exception handler to write exceptions to disk. * Registers an exception handler to write exceptions to disk.
*/ */
internal class LocalCrashReporter(private val applicationContext: Context) : CrashReporter { internal class LocalCrashReporter(
private val applicationContext: Context
) : CrashReporter {
private val crashReportingScope = CoroutineScope(SupervisorJob() + Dispatchers.Main) private val crashReportingScope = CoroutineScope(SupervisorJob() + Dispatchers.Main)
@AnyThread @AnyThread
@ -41,8 +43,6 @@ internal class LocalCrashReporter(private val applicationContext: Context) : Cra
LocalCrashReporter(it.applicationContext) LocalCrashReporter(it.applicationContext)
} }
fun getInstance(context: Context): CrashReporter { fun getInstance(context: Context): CrashReporter = lazyWithArgument.getInstance(context)
return lazyWithArgument.getInstance(context)
}
} }
} }

View File

@ -36,4 +36,6 @@ private suspend fun getFirebaseAppContainer(context: Context): FirebaseAppContai
FirebaseAppContainer(firebaseApp) FirebaseAppContainer(firebaseApp)
} }
private class FirebaseAppContainer(val firebaseApp: FirebaseApp?) private class FirebaseAppContainer(
val firebaseApp: FirebaseApp?
)

View File

@ -121,9 +121,7 @@ private class FirebaseCrashReporterImpl(
} }
} }
suspend fun getInstance(context: Context): CrashReporter? { suspend fun getInstance(context: Context): CrashReporter? = lazyWithArgument.getInstance(context)
return lazyWithArgument.getInstance(context)
}
} }
} }

View File

@ -36,4 +36,6 @@ private suspend fun getFirebaseAppContainer(context: Context): FirebaseAppContai
FirebaseAppContainer(firebaseApp) FirebaseAppContainer(firebaseApp)
} }
private class FirebaseAppContainer(val firebaseApp: FirebaseApp?) private class FirebaseAppContainer(
val firebaseApp: FirebaseApp?
)

View File

@ -121,9 +121,7 @@ private class FirebaseCrashReporterImpl(
} }
} }
suspend fun getInstance(context: Context): CrashReporter? { suspend fun getInstance(context: Context): CrashReporter? = lazyWithArgument.getInstance(context)
return lazyWithArgument.getInstance(context)
}
} }
} }

View File

@ -36,4 +36,6 @@ private suspend fun getFirebaseAppContainer(context: Context): FirebaseAppContai
FirebaseAppContainer(firebaseApp) FirebaseAppContainer(firebaseApp)
} }
private class FirebaseAppContainer(val firebaseApp: FirebaseApp?) private class FirebaseAppContainer(
val firebaseApp: FirebaseApp?
)

View File

@ -121,9 +121,7 @@ private class FirebaseCrashReporterImpl(
} }
} }
suspend fun getInstance(context: Context): CrashReporter? { suspend fun getInstance(context: Context): CrashReporter? = lazyWithArgument.getInstance(context)
return lazyWithArgument.getInstance(context)
}
} }
} }

View File

@ -36,4 +36,6 @@ private suspend fun getFirebaseAppContainer(context: Context): FirebaseAppContai
FirebaseAppContainer(firebaseApp) FirebaseAppContainer(firebaseApp)
} }
private class FirebaseAppContainer(val firebaseApp: FirebaseApp?) private class FirebaseAppContainer(
val firebaseApp: FirebaseApp?
)

View File

@ -121,9 +121,7 @@ private class FirebaseCrashReporterImpl(
} }
} }
suspend fun getInstance(context: Context): CrashReporter? { suspend fun getInstance(context: Context): CrashReporter? = lazyWithArgument.getInstance(context)
return lazyWithArgument.getInstance(context)
}
} }
} }

View File

@ -2,39 +2,35 @@
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
junit:junit:4.13.2=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestRuntimeClasspath junit:junit:4.13.2=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.freemarker:freemarker:2.3.32=koverJvmReporter
org.hamcrest:hamcrest-core:1.3=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.hamcrest:hamcrest-core:1.3=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.intellij.deps:coverage-report:1.0.21=koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.724=koverJvmAgent,koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.724=koverJvmReporter
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-build-common:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.23=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.1.10=kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-common:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2 org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-jvm:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=commonTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=commonTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0=commonTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0=commonTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0=commonTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0=commonTestImplementationCopy
@ -44,44 +40,42 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=metadataCommonMainCompileClasspat
org.jetbrains.kotlin:kotlin-stdlib:1.6.20=commonTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib:1.6.20=commonTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-stdlib:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-junit:1.6.20=commonTestImplementationCopy org.jetbrains.kotlin:kotlin-test-junit:1.6.20=commonTestImplementationCopy
org.jetbrains.kotlin:kotlin-test-junit:1.9.23=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-junit:2.1.10=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2 org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2
org.jetbrains.kotlin:kotlin-test:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test:2.1.10=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1=commonTestImplementationCopy org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1=commonTestImplementationCopy
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.10.1=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.2=commonTestImplementationCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.2=commonTestImplementationCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.1=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.2=commonTestImplementationCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.2=commonTestImplementationCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.3.2=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.3.2=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.3.3=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.3.3=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.5.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.6.2=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-datetime:0.3.2=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-datetime:0.3.2=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-datetime:0.3.3=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-datetime:0.3.3=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-datetime:0.4.0=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-datetime:0.4.0=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-datetime:0.5.0=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-datetime:0.6.2=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2=allSourceSetsRuntimeDependenciesMetadata,metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlinx:kover-jvm-agent:0.9.1=koverJvmAgent,koverJvmReporter
org.jetbrains:annotations:13.0=commonTestImplementationCopy,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath org.jetbrains:annotations:13.0=commonTestImplementationCopy,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath
org.jetbrains:annotations:16.0.2=koverJvmReporter
org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
empty=archives,archivesCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,default,defaultCopy,jvmCompileOnlyCopy,jvmMainApiCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestApiCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,koverAggregatedSetup,koverExternalArtifacts,metadataCommonMainCompileOnlyCopy,metadataCompileOnlyCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy empty=archives,archivesCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,default,defaultCopy,jvmCompileOnlyCopy,jvmMainApiCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestApiCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,koverAggregatedSetup,koverExternalArtifacts,koverExternalArtifactsJvm,metadataCommonMainCompileOnlyCopy,metadataCompileOnlyCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy

View File

@ -2,7 +2,6 @@ package co.electriccoin.zcash.crash.fixture
import co.electriccoin.zcash.crash.ReportableException import co.electriccoin.zcash.crash.ReportableException
import kotlinx.datetime.Instant import kotlinx.datetime.Instant
import kotlinx.datetime.toInstant
object ReportableExceptionFixture { object ReportableExceptionFixture {
private val EXCEPTION = RuntimeException("I am exceptional") private val EXCEPTION = RuntimeException("I am exceptional")
@ -12,7 +11,7 @@ object ReportableExceptionFixture {
const val IS_UNCAUGHT = true const val IS_UNCAUGHT = true
// No milliseconds, because those can cause some tests to fail due to rounding // No milliseconds, because those can cause some tests to fail due to rounding
val TIMESTAMP = "2022-04-15T11:28:54Z".toInstant() val TIMESTAMP = Instant.parse("2022-04-15T11:28:54Z")
fun new( fun new(
className: String = CLASS, className: String = CLASS,

View File

@ -71,13 +71,6 @@ ZCASH_RELEASE_PACKAGE_NAME=co.electriccoin.zcash
ZCASH_DEBUG_APP_NAME_SUFFIX="Debug" ZCASH_DEBUG_APP_NAME_SUFFIX="Debug"
ZCASH_FOSS_APP_NAME_SUFFIX="Foss" ZCASH_FOSS_APP_NAME_SUFFIX="Foss"
# In-app update priority of the release. It can take values in the range [0, 5], with 5 being the highest priority.
# Defaults to 0. We treat all the values the same, except 5, which is evaluated as [Priority.HIGH],
# the update is then critical, and thus presented to users immediately once the update is available for them regardless
# of the [AppUpdateChecker.stalenessDays].
# For more details about in-app update mechanisms, see https://developer.android.com/guide/playcore/in-app-updates
ZCASH_IN_APP_UPDATE_PRIORITY=0
# Recommended protection of screens with sensitive data. # Recommended protection of screens with sensitive data.
# It is enabled by default to protect the developers from revealing their wallet secrets by mistake. # It is enabled by default to protect the developers from revealing their wallet secrets by mistake.
IS_SECURE_SCREEN_PROTECTION_ACTIVE=true IS_SECURE_SCREEN_PROTECTION_ACTIVE=true
@ -151,76 +144,69 @@ ANDROID_COMPILE_SDK_VERSION=35
ANDROID_NDK_VERSION=27.0.12077973 ANDROID_NDK_VERSION=27.0.12077973
ANDROID_GRADLE_PLUGIN_VERSION=8.5.0 ANDROID_GRADLE_PLUGIN_VERSION=8.9.0
DETEKT_VERSION=1.23.6 DETEKT_VERSION=1.23.8
DETEKT_COMPOSE_RULES_VERSION=0.3.15 DETEKT_COMPOSE_RULES_VERSION=0.4.22
EMULATOR_WTF_GRADLE_PLUGIN_VERSION=0.16.2 EMULATOR_WTF_GRADLE_PLUGIN_VERSION=0.18.1
# Handled FIREBASE_CRASHLYTICS_BUILD_TOOLS_VERSION=3.0.3
FIREBASE_CRASHLYTICS_BUILD_TOOLS_VERSION=2.9.9
FLANK_VERSION=23.10.1 FLANK_VERSION=23.10.1
FULLADLE_VERSION=0.17.4 FULLADLE_VERSION=0.17.5
# Handled GOOGLE_PLAY_SERVICES_GRADLE_PLUGIN_VERSION=4.4.2
GOOGLE_PLAY_SERVICES_GRADLE_PLUGIN_VERSION=4.4.1 GRADLE_VERSIONS_PLUGIN_VERSION=0.52.0
GRADLE_VERSIONS_PLUGIN_VERSION=0.51.0 JGIT_VERSION=7.1.0.202411261347-r
JGIT_VERSION=6.4.0.202211300538-r KTLINT_VERSION=1.5.0
KTLINT_VERSION=1.2.1 KOIN_VERSION=4.0.2
KOIN_VERSION=3.5.6
ACCOMPANIST_PERMISSIONS_VERSION=0.34.0 ACCOMPANIST_PERMISSIONS_VERSION=0.37.2
ANDROIDX_ACTIVITY_VERSION=1.9.2 ANDROIDX_ACTIVITY_VERSION=1.10.1
ANDROIDX_ANNOTATION_VERSION=1.7.1 ANDROIDX_ANNOTATION_VERSION=1.9.1
ANDROIDX_BIOMETRIC_VERSION=1.2.0-alpha05 ANDROIDX_BIOMETRIC_VERSION=1.4.0-alpha02
ANDROIDX_CAMERA_VERSION=1.3.2 ANDROIDX_CAMERA_VERSION=1.4.1
ANDROIDX_COMPOSE_COMPILER_VERSION=1.5.11 ANDROIDX_COMPOSE_COMPILER_VERSION=1.5.15
ANDROIDX_COMPOSE_MATERIAL3_VERSION=1.3.1 ANDROIDX_COMPOSE_MATERIAL3_VERSION=1.3.1
ANDROIDX_COMPOSE_MATERIAL_ICONS_VERSION=1.6.5 ANDROIDX_COMPOSE_MATERIAL_ICONS_VERSION=1.7.8
ANDROIDX_COMPOSE_VERSION=1.6.6 ANDROIDX_COMPOSE_VERSION=1.7.8
ANDROIDX_CONSTRAINTLAYOUT_VERSION=1.0.1 ANDROIDX_CONSTRAINTLAYOUT_VERSION=1.1.1
ANDROIDX_CORE_VERSION=1.12.0 ANDROIDX_CORE_VERSION=1.15.0
ANDROIDX_ESPRESSO_VERSION=3.5.1 ANDROIDX_ESPRESSO_VERSION=3.6.1
ANDROIDX_LIFECYCLE_VERSION=2.7.0 ANDROIDX_LIFECYCLE_VERSION=2.8.7
ANDROIDX_FRAGMENT_VERSION=1.8.4 ANDROIDX_FRAGMENT_VERSION=1.8.6
ANDROIDX_NAVIGATION_COMPOSE_VERSION=2.7.7 ANDROIDX_NAVIGATION_COMPOSE_VERSION=2.8.8
ANDROIDX_PROFILE_INSTALLER_VERSION=1.3.1 ANDROIDX_PROFILE_INSTALLER_VERSION=1.4.1
ANDROIDX_SECURITY_CRYPTO_VERSION=1.1.0-alpha06 ANDROIDX_SECURITY_CRYPTO_VERSION=1.1.0-alpha06
ANDROIDX_SPLASH_SCREEN_VERSION=1.0.1 ANDROIDX_SPLASH_SCREEN_VERSION=1.2.0-beta01
ANDROIDX_TEST_JUNIT_VERSION=1.1.5 ANDROIDX_TEST_JUNIT_VERSION=1.2.1
ANDROIDX_TEST_ORCHESTRATOR_VERSION=1.4.2 ANDROIDX_TEST_ORCHESTRATOR_VERSION=1.5.1
ANDROIDX_TEST_CORE_VERSION=1.5.0 ANDROIDX_TEST_CORE_VERSION=1.6.1
ANDROIDX_TEST_MACROBENCHMARK_VERSION=1.2.3 ANDROIDX_TEST_MACROBENCHMARK_VERSION=1.3.3
ANDROIDX_TEST_RUNNER_VERSION=1.5.2 ANDROIDX_TEST_RUNNER_VERSION=1.6.2
ANDROIDX_STARTUP_VERSION=1.1.1 ANDROIDX_STARTUP_VERSION=1.2.0
ANDROIDX_TEST_SERVICE_VERSION=1.4.2 ANDROIDX_TEST_SERVICE_VERSION=1.5.0
ANDROIDX_UI_AUTOMATOR_VERSION=2.3.0 ANDROIDX_UI_AUTOMATOR_VERSION=2.4.0-alpha01
ANDROIDX_WORK_MANAGER_VERSION=2.9.0 ANDROIDX_WORK_MANAGER_VERSION=2.10.0
ANDROIDX_BROWSER_VERSION=1.8.0 ANDROIDX_BROWSER_VERSION=1.8.0
CORE_LIBRARY_DESUGARING_VERSION=2.1.2 CORE_LIBRARY_DESUGARING_VERSION=2.1.5
# Handled FIREBASE_BOM_VERSION_MATCHER=33.10.0
FIREBASE_BOM_VERSION_MATCHER=33.1.1 ## Warn: The latest version 1.33.1 suffers with: Unable to load class 'io.grpc.InternalGlobalInterceptors'
# Handled GOOGLE_AUTH_LIB_JAVA_VERSION=1.24.1
GOOGLE_AUTH_LIB_JAVA_VERSION=1.18.0
JACOCO_VERSION=0.8.12 JACOCO_VERSION=0.8.12
KEYSTONE_VERSION=0.7.10 KEYSTONE_VERSION=0.7.10
KOTLIN_VERSION=1.9.23 KOTLIN_VERSION=2.1.10
KOTLINX_COROUTINES_VERSION=1.8.0 KOTLINX_COROUTINES_VERSION=1.10.1
KOTLINX_DATETIME_VERSION=0.5.0 KOTLINX_DATETIME_VERSION=0.6.2
KOTLINX_IMMUTABLE_COLLECTIONS_VERSION=0.3.7 KOTLINX_IMMUTABLE_COLLECTIONS_VERSION=0.3.8
KOTLINX_SERIALIZABLE_JSON_VERSION=1.6.3 KOTLINX_SERIALIZABLE_JSON_VERSION=1.8.0
KOVER_VERSION=0.7.3 KOVER_VERSION=0.9.1
LOTTIE_VERSION=6.5.0 LOTTIE_VERSION=6.6.3
MARKDOWN_VERSION=0.7.3 MARKDOWN_VERSION=0.7.3
# Should we handle?
MLKIT_SCANNING_VERSION=17.3.0 MLKIT_SCANNING_VERSION=17.3.0
# We should handle PLAY_PUBLISHER_API_VERSION=v3-rev20250227-2.0.0
PLAY_APP_UPDATE_KTX_VERSION=2.1.0 SHIMMER_VERSION=1.3.2
# We should handle TINK_VERSION=1.16.0
PLAY_PUBLISHER_API_VERSION=v3-rev20231030-2.0.0
TINK_VERSION=1.15.0
ZCASH_ANDROID_WALLET_PLUGINS_VERSION=1.0.0 ZCASH_ANDROID_WALLET_PLUGINS_VERSION=1.0.0
ZXING_VERSION=3.5.3 ZXING_VERSION=3.5.3
ZIP_321_VERSION = 0.0.6 ZIP_321_VERSION = 0.0.6
ZCASH_BIP39_VERSION=1.0.8 ZCASH_BIP39_VERSION=1.0.8
SHIMMER_VERSION=1.2.0
FLEXA_VERSION=1.0.11 FLEXA_VERSION=1.0.11

Binary file not shown.

View File

@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d distributionSha256Sum=20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

8
gradlew vendored
View File

@ -15,6 +15,8 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# #
# SPDX-License-Identifier: Apache-2.0
#
############################################################################## ##############################################################################
# #
@ -55,7 +57,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.
@ -84,7 +86,7 @@ done
# shellcheck disable=SC2034 # shellcheck disable=SC2034
APP_BASE_NAME=${0##*/} APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value. # Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum MAX_FD=maximum
@ -203,7 +205,7 @@ fi
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command: # Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped. # and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line. # treated as '${Hostname}' itself on the command line.

2
gradlew.bat vendored
View File

@ -13,6 +13,8 @@
@rem See the License for the specific language governing permissions and @rem See the License for the specific language governing permissions and
@rem limitations under the License. @rem limitations under the License.
@rem @rem
@rem SPDX-License-Identifier: Apache-2.0
@rem
@if "%DEBUG%"=="" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################

View File

@ -2,71 +2,65 @@
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath junit:junit:4.13.2=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.freemarker:freemarker:2.3.32=koverJvmReporter
org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.hamcrest:hamcrest-core:1.3=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.intellij.deps:coverage-report:1.0.21=koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.724=koverJvmAgent,koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.724=koverJvmReporter
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-build-common:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.23=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.1.10=kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-common:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2 org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-jvm:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20=commonMainApiCopy,commonMainApiCopy2,commonMainCompileOnlyDependenciesMetadataCopy,commonMainImplementationDependenciesMetadataCopy,commonMainRuntimeOnlyDependenciesMetadataCopy,commonTestApiCopy,commonTestApiDependenciesMetadataCopy,commonTestCompileOnlyDependenciesMetadataCopy,commonTestImplementationDependenciesMetadataCopy,commonTestRuntimeOnlyDependenciesMetadataCopy,compileClasspathCopy,jvmApiCopy,jvmApiElementsCopy,jvmCompileClasspathCopy,jvmImplementationCopy,jvmMainApiDependenciesMetadataCopy,jvmMainCompileOnlyDependenciesMetadataCopy,jvmMainImplementationDependenciesMetadataCopy,jvmMainRuntimeOnlyDependenciesMetadataCopy,jvmRuntimeClasspathCopy,jvmRuntimeElementsCopy,jvmTestApiCopy,jvmTestApiDependenciesMetadataCopy,jvmTestCompileClasspathCopy,jvmTestCompileOnlyDependenciesMetadataCopy,jvmTestImplementationCopy,jvmTestImplementationCopy2,jvmTestImplementationDependenciesMetadataCopy,jvmTestRuntimeClasspathCopy,jvmTestRuntimeOnlyDependenciesMetadataCopy,metadataApiCopy,metadataApiElementsCopy,metadataCommonMainApiCopy,metadataCommonMainCompileClasspathCopy,metadataCommonMainImplementationCopy,metadataCompileClasspathCopy,metadataImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20=commonMainApiCopy,commonMainApiCopy2,commonMainCompileOnlyDependenciesMetadataCopy,commonMainImplementationDependenciesMetadataCopy,commonMainRuntimeOnlyDependenciesMetadataCopy,commonTestApiCopy,commonTestApiDependenciesMetadataCopy,commonTestCompileOnlyDependenciesMetadataCopy,commonTestImplementationDependenciesMetadataCopy,commonTestRuntimeOnlyDependenciesMetadataCopy,compileClasspathCopy,jvmApiCopy,jvmApiElementsCopy,jvmCompileClasspathCopy,jvmImplementationCopy,jvmMainApiDependenciesMetadataCopy,jvmMainCompileOnlyDependenciesMetadataCopy,jvmMainImplementationDependenciesMetadataCopy,jvmMainRuntimeOnlyDependenciesMetadataCopy,jvmRuntimeClasspathCopy,jvmRuntimeElementsCopy,jvmTestApiCopy,jvmTestApiDependenciesMetadataCopy,jvmTestCompileClasspathCopy,jvmTestCompileOnlyDependenciesMetadataCopy,jvmTestImplementationCopy,jvmTestImplementationCopy2,jvmTestImplementationDependenciesMetadataCopy,jvmTestRuntimeClasspathCopy,jvmTestRuntimeOnlyDependenciesMetadataCopy,metadataApiCopy,metadataApiElementsCopy,metadataCommonMainApiCopy,metadataCommonMainCompileClasspathCopy,metadataCommonMainImplementationCopy,metadataCompileClasspathCopy,metadataImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21=jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21=jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-stdlib:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata org.jetbrains.kotlin:kotlin-test-junit:2.1.10=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-junit:1.9.23=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,commonTestImplementationDependenciesMetadataCopy,jvmTestCompileClasspathCopy,jvmTestCompileClasspathCopy2,jvmTestImplementationCopy,jvmTestImplementationDependenciesMetadataCopy,jvmTestRuntimeClasspathCopy,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,commonTestImplementationDependenciesMetadataCopy,jvmTestCompileClasspathCopy,jvmTestCompileClasspathCopy2,jvmTestImplementationCopy,jvmTestImplementationDependenciesMetadataCopy,jvmTestRuntimeClasspathCopy,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2,jvmTestImplementationCopy2 org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2,jvmTestImplementationCopy2
org.jetbrains.kotlin:kotlin-test:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test:2.1.10=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1=commonMainApiCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.10.1=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.2=commonTestImplementationCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.2=commonTestImplementationCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.1=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.2=commonTestImplementationCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.2=commonTestImplementationCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kover-jvm-agent:0.9.1=koverJvmAgent,koverJvmReporter
org.jetbrains:annotations:13.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath org.jetbrains:annotations:13.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath
org.jetbrains:annotations:16.0.2=koverJvmReporter
org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
empty=allSourceSetsCompileDependenciesMetadataCopy,allSourceSetsRuntimeDependenciesMetadataCopy,archives,archivesCopy,commonMainApiDependenciesMetadataCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,default,defaultCopy,jvmCompileOnlyCopy,jvmMainApiCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,koverAggregatedSetup,koverExternalArtifacts,metadataCommonMainCompileOnlyCopy,metadataCompileOnlyCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy empty=allSourceSetsCompileDependenciesMetadataCopy,allSourceSetsRuntimeDependenciesMetadataCopy,archives,archivesCopy,commonMainApiDependenciesMetadataCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,default,defaultCopy,jvmCompileOnlyCopy,jvmMainApiCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,koverAggregatedSetup,koverExternalArtifacts,koverExternalArtifactsJvm,metadataCommonMainCompileOnlyCopy,metadataCompileOnlyCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy

View File

@ -45,7 +45,8 @@ interface PreferenceDefault<T> {
* indicating what was stored in the preferences, in addition to subsequent updates. * indicating what was stored in the preferences, in addition to subsequent updates.
*/ */
fun observe(preferenceProvider: PreferenceProvider): Flow<T> = fun observe(preferenceProvider: PreferenceProvider): Flow<T> =
preferenceProvider.observe(key) preferenceProvider
.observe(key)
.map { getValue(preferenceProvider) } .map { getValue(preferenceProvider) }
.distinctUntilChanged() .distinctUntilChanged()
} }

View File

@ -9,7 +9,9 @@ import kotlin.jvm.JvmInline
* find a least common denominator with some reasonable limits on what the keys can contain. * find a least common denominator with some reasonable limits on what the keys can contain.
*/ */
@JvmInline @JvmInline
value class PreferenceKey(val key: String) { value class PreferenceKey(
val key: String
) {
init { init {
requireKeyConstraints(key) requireKeyConstraints(key)
} }

View File

@ -172,9 +172,11 @@ class AndroidPreferenceProvider private constructor(
val sharedPreferences = val sharedPreferences =
withContext(singleThreadedDispatcher) { withContext(singleThreadedDispatcher) {
val mainKey = val mainKey =
MasterKey.Builder(context).apply { MasterKey
setKeyScheme(MasterKey.KeyScheme.AES256_GCM) .Builder(context)
}.build() .apply {
setKeyScheme(MasterKey.KeyScheme.AES256_GCM)
}.build()
EncryptedSharedPreferences.create( EncryptedSharedPreferences.create(
context, context,

View File

@ -3,8 +3,9 @@ package co.electriccoin.zcash.preference
import android.content.Context import android.content.Context
import co.electriccoin.zcash.preference.api.PreferenceProvider import co.electriccoin.zcash.preference.api.PreferenceProvider
class EncryptedPreferenceProvider(private val context: Context) : PreferenceHolder() { class EncryptedPreferenceProvider(
override suspend fun create(): PreferenceProvider { private val context: Context
return AndroidPreferenceProvider.newEncrypted(context, "co.electriccoin.zcash.encrypted") ) : PreferenceHolder() {
} override suspend fun create(): PreferenceProvider =
AndroidPreferenceProvider.newEncrypted(context, "co.electriccoin.zcash.encrypted")
} }

View File

@ -3,8 +3,9 @@ package co.electriccoin.zcash.preference
import android.content.Context import android.content.Context
import co.electriccoin.zcash.preference.api.PreferenceProvider import co.electriccoin.zcash.preference.api.PreferenceProvider
class StandardPreferenceProvider(private val context: Context) : PreferenceHolder() { class StandardPreferenceProvider(
override suspend fun create(): PreferenceProvider { private val context: Context
return AndroidPreferenceProvider.newStandard(context, "co.electriccoin.zcash") ) : PreferenceHolder() {
} override suspend fun create(): PreferenceProvider =
AndroidPreferenceProvider.newStandard(context, "co.electriccoin.zcash")
} }

View File

@ -10,9 +10,8 @@ import java.text.DecimalFormat
import java.util.Locale import java.util.Locale
@Suppress("MagicNumber") @Suppress("MagicNumber")
fun PercentDecimal.toPercentageWithDecimal(decimalFormat: DecimalFormat = preparePercentDecimalFormat()): String { fun PercentDecimal.toPercentageWithDecimal(decimalFormat: DecimalFormat = preparePercentDecimalFormat()): String =
return decimalFormat.format(decimal * 100) decimalFormat.format(decimal * 100)
}
private fun preparePercentDecimalFormat(): DecimalFormat = private fun preparePercentDecimalFormat(): DecimalFormat =
DecimalFormat().apply { DecimalFormat().apply {

View File

@ -15,7 +15,9 @@ sealed class SeedPhraseValidation {
object FailedChecksum : SeedPhraseValidation() object FailedChecksum : SeedPhraseValidation()
class Valid(val seedPhrase: SeedPhrase) : SeedPhraseValidation() class Valid(
val seedPhrase: SeedPhrase
) : SeedPhraseValidation()
companion object { companion object {
suspend fun new(list: List<String>): SeedPhraseValidation { suspend fun new(list: List<String>): SeedPhraseValidation {

View File

@ -3,7 +3,11 @@ package cash.z.ecc.sdk.model
import cash.z.ecc.android.sdk.model.WalletAddress import cash.z.ecc.android.sdk.model.WalletAddress
import cash.z.ecc.android.sdk.model.Zatoshi import cash.z.ecc.android.sdk.model.Zatoshi
data class ZecRequest(val address: WalletAddress.Unified, val amount: Zatoshi, val message: ZecRequestMessage) { data class ZecRequest(
val address: WalletAddress.Unified,
val amount: Zatoshi,
val message: ZecRequestMessage
) {
// TODO [#397]: Waiting for an implementation of Uri parser in SDK project // TODO [#397]: Waiting for an implementation of Uri parser in SDK project
// TODO [#397]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/397 // TODO [#397]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/397
suspend fun toUri(): String { suspend fun toUri(): String {
@ -21,7 +25,9 @@ data class ZecRequest(val address: WalletAddress.Unified, val amount: Zatoshi, v
} }
@JvmInline @JvmInline
value class ZecRequestMessage(val value: String) { value class ZecRequestMessage(
val value: String
) {
init { init {
require(value.length <= MAX_MESSAGE_LENGTH) require(value.length <= MAX_MESSAGE_LENGTH)
} }

View File

@ -60,6 +60,7 @@ pluginManagement {
id("com.github.ben-manes.versions") version (extra["GRADLE_VERSIONS_PLUGIN_VERSION"].toString()) apply false id("com.github.ben-manes.versions") version (extra["GRADLE_VERSIONS_PLUGIN_VERSION"].toString()) apply false
id("com.osacky.fulladle") version (extra["FULLADLE_VERSION"].toString()) apply false id("com.osacky.fulladle") version (extra["FULLADLE_VERSION"].toString()) apply false
id("org.jetbrains.kotlinx.kover") version (extra["KOVER_VERSION"].toString()) apply false id("org.jetbrains.kotlinx.kover") version (extra["KOVER_VERSION"].toString()) apply false
id("org.jetbrains.kotlin.plugin.compose") version (kotlinVersion) apply (false)
id("wtf.emulator.gradle") version (extra["EMULATOR_WTF_GRADLE_PLUGIN_VERSION"].toString()) apply false id("wtf.emulator.gradle") version (extra["EMULATOR_WTF_GRADLE_PLUGIN_VERSION"].toString()) apply false
kotlin("android") version (kotlinVersion) apply false kotlin("android") version (kotlinVersion) apply false
kotlin("jvm") version (kotlinVersion) apply false kotlin("jvm") version (kotlinVersion) apply false

View File

@ -13,9 +13,7 @@ object AndroidApiVersion {
@ChecksSdkIntAtLeast(parameter = 0) @ChecksSdkIntAtLeast(parameter = 0)
private fun isAtLeast( private fun isAtLeast(
@IntRange(from = Build.VERSION_CODES.BASE.toLong()) sdk: Int @IntRange(from = Build.VERSION_CODES.BASE.toLong()) sdk: Int
): Boolean { ): Boolean = Build.VERSION.SDK_INT >= sdk
return Build.VERSION.SDK_INT >= sdk
}
/** /**
* @param sdk SDK version number to test against the current environment. * @param sdk SDK version number to test against the current environment.
@ -23,9 +21,7 @@ object AndroidApiVersion {
*/ */
private fun isExactly( private fun isExactly(
@IntRange(from = Build.VERSION_CODES.BASE.toLong()) sdk: Int @IntRange(from = Build.VERSION_CODES.BASE.toLong()) sdk: Int
): Boolean { ): Boolean = Build.VERSION.SDK_INT == sdk
return Build.VERSION.SDK_INT == sdk
}
val isExactlyO = isExactly(Build.VERSION_CODES.O_MR1) val isExactlyO = isExactly(Build.VERSION_CODES.O_MR1)

View File

@ -10,7 +10,9 @@ import kotlinx.coroutines.launch
* @param broadcastReceiverScope Scope for performing asynchronous work in the broadcast receiver. * @param broadcastReceiverScope Scope for performing asynchronous work in the broadcast receiver.
* It is not recommended to cancel this scope. * It is not recommended to cancel this scope.
*/ */
abstract class CoroutineBroadcastReceiver(private val broadcastReceiverScope: CoroutineScope) : BroadcastReceiver() { abstract class CoroutineBroadcastReceiver(
private val broadcastReceiverScope: CoroutineScope
) : BroadcastReceiver() {
final override fun onReceive( final override fun onReceive(
context: Context, context: Context,
intent: Intent intent: Intent

View File

@ -13,40 +13,44 @@ object StrictModeCompat {
StrictMode.enableDefaults() StrictMode.enableDefaults()
StrictMode.setThreadPolicy( StrictMode.setThreadPolicy(
StrictMode.ThreadPolicy.Builder().apply { StrictMode.ThreadPolicy
detectAll() .Builder()
if (isCrashOnViolation) { .apply {
penaltyDeath() detectAll()
} else { if (isCrashOnViolation) {
penaltyLog() penaltyDeath()
} } else {
}.build() penaltyLog()
}
}.build()
) )
// Don't enable missing network tags, because those are noisy. // Don't enable missing network tags, because those are noisy.
StrictMode.setVmPolicy( StrictMode.setVmPolicy(
StrictMode.VmPolicy.Builder().apply { StrictMode.VmPolicy
if (AndroidApiVersion.isAtLeastS) { .Builder()
detectUnsafeIntentLaunch() .apply {
} if (AndroidApiVersion.isAtLeastS) {
detectActivityLeaks() detectUnsafeIntentLaunch()
detectCleartextNetwork() }
detectContentUriWithoutPermission() detectActivityLeaks()
detectFileUriExposure() detectCleartextNetwork()
detectLeakedClosableObjects() detectContentUriWithoutPermission()
detectLeakedRegistrationObjects() detectFileUriExposure()
detectLeakedSqlLiteObjects() detectLeakedClosableObjects()
if (AndroidApiVersion.isAtLeastP) { detectLeakedRegistrationObjects()
// Disable because this is mostly flagging Android X and Play Services detectLeakedSqlLiteObjects()
// builder.detectNonSdkApiUsage(); if (AndroidApiVersion.isAtLeastP) {
} // Disable because this is mostly flagging Android X and Play Services
// builder.detectNonSdkApiUsage();
}
if (isCrashOnViolation) { if (isCrashOnViolation) {
penaltyDeath() penaltyDeath()
} else { } else {
penaltyLog() penaltyLog()
} }
}.build() }.build()
) )
} }
} }

View File

@ -50,37 +50,27 @@ open class AbstractProcessNameContentProvider : ContentProvider() {
selection: String?, selection: String?,
selectionArgs: Array<out String>?, selectionArgs: Array<out String>?,
sortOrder: String? sortOrder: String?
): Cursor? { ): Cursor? = throw UnsupportedOperationException()
throw UnsupportedOperationException()
}
override fun getType(uri: Uri): String? { override fun getType(uri: Uri): String? = throw UnsupportedOperationException()
throw UnsupportedOperationException()
}
override fun insert( override fun insert(
uri: Uri, uri: Uri,
values: ContentValues? values: ContentValues?
): Uri? { ): Uri? = throw UnsupportedOperationException()
throw UnsupportedOperationException()
}
override fun delete( override fun delete(
uri: Uri, uri: Uri,
selection: String?, selection: String?,
selectionArgs: Array<out String>? selectionArgs: Array<out String>?
): Int { ): Int = throw UnsupportedOperationException()
throw UnsupportedOperationException()
}
override fun update( override fun update(
uri: Uri, uri: Uri,
values: ContentValues?, values: ContentValues?,
selection: String?, selection: String?,
selectionArgs: Array<out String>? selectionArgs: Array<out String>?
): Int { ): Int = throw UnsupportedOperationException()
throw UnsupportedOperationException()
}
companion object { companion object {
internal fun getProcessNameLegacy( internal fun getProcessNameLegacy(

View File

@ -54,15 +54,14 @@ object ProcessNameCompat {
* @return Name of the current process. May return null if a failure occurs, which is possible * @return Name of the current process. May return null if a failure occurs, which is possible
* due to some race conditions in Android. * due to some race conditions in Android.
*/ */
private fun searchForProcessName(context: Context): String? { private fun searchForProcessName(context: Context): String? =
return if (AndroidApiVersion.isAtLeastTiramisu) { if (AndroidApiVersion.isAtLeastTiramisu) {
getProcessNameTPlus() getProcessNameTPlus()
} else if (AndroidApiVersion.isAtLeastP) { } else if (AndroidApiVersion.isAtLeastP) {
getProcessNamePPlus() getProcessNamePPlus()
} else { } else {
searchForProcessNameLegacy(context) searchForProcessNameLegacy(context)
} }
}
@RequiresApi(api = Build.VERSION_CODES.TIRAMISU) @RequiresApi(api = Build.VERSION_CODES.TIRAMISU)
private fun getProcessNameTPlus() = Process.myProcessName() private fun getProcessNameTPlus() = Process.myProcessName()

View File

@ -2,39 +2,35 @@
# Manual edits can break the build and are not advised. # Manual edits can break the build and are not advised.
# This file is expected to be part of source control. # This file is expected to be part of source control.
junit:junit:4.13.2=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath junit:junit:4.13.2=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath
org.freemarker:freemarker:2.3.32=koverJvmReporter
org.hamcrest:hamcrest-core:1.3=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath org.hamcrest:hamcrest-core:1.3=commonTestImplementationCopy,jvmTestCompileClasspath,jvmTestImplementationCopy,jvmTestRuntimeClasspath
org.jetbrains.intellij.deps:coverage-report:1.0.21=koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-agent:1.0.724=koverJvmAgent,koverJvmReporter
org.jetbrains.intellij.deps:intellij-coverage-reporter:1.0.724=koverJvmReporter
org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-build-common:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-common:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-api:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-build-tools-impl:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-build-tools-impl:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20=kotlinCompilerClasspathCopy
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-client:1.9.23=kotlinBuildToolsApiClasspath org.jetbrains.kotlin:kotlin-daemon-client:2.1.10=kotlinBuildToolsApiClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.6.20=kotlinKlibCommonizerClasspathCopy
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.9.23=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.1.10=kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-script-runtime:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-script-runtime:1.9.23=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-common:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-common:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.20=kotlinCompilerPluginClasspathJvmMainCopy,kotlinCompilerPluginClasspathJvmTestCopy,kotlinCompilerPluginClasspathMetadataCommonMainCopy,kotlinCompilerPluginClasspathMetadataMainCopy
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2 org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.21=kotlinCompilerPluginClasspathJvmMainCopy2,kotlinCompilerPluginClasspathJvmTestCopy2,kotlinCompilerPluginClasspathMetadataCommonMainCopy2,kotlinCompilerPluginClasspathMetadataMainCopy2
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.23=kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain org.jetbrains.kotlin:kotlin-scripting-jvm:2.1.10=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain
org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain,metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-common:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0=commonTestImplementationCopy,jvmTestImplementationCopy
@ -43,35 +39,33 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=metadataCommonMainCompileClasspat
org.jetbrains.kotlin:kotlin-stdlib:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-stdlib:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:1.8.20=metadataCommonMainCompileClasspath
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain org.jetbrains.kotlin:kotlin-stdlib:1.8.21=kotlinCompilerPluginClasspathMetadataCommonMain
org.jetbrains.kotlin:kotlin-stdlib:1.9.23=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath org.jetbrains.kotlin:kotlin-stdlib:2.1.10=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCompileClasspath
org.jetbrains.kotlin:kotlin-test-annotations-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-common:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestResolvableDependenciesMetadata
org.jetbrains.kotlin:kotlin-test-junit:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlin:kotlin-test-junit:1.6.20=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlin:kotlin-test-junit:1.9.23=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test-junit:2.1.10=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlin:kotlin-test:1.6.20=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2,jvmTestImplementationCopy2 org.jetbrains.kotlin:kotlin-test:1.6.21=commonTestImplementationCopy2,jvmTestImplementationCopy2
org.jetbrains.kotlin:kotlin-test:1.9.23=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlin:kotlin-test:2.1.10=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:atomicfu:0.17.3=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:atomicfu:0.20.2=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath org.jetbrains.kotlinx:atomicfu:0.23.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1=commonTestImplementationCopy,jvmTestImplementationCopy org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1=commonTestImplementationCopy,jvmTestImplementationCopy
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.1=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=kotlinBuildToolsApiClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1=allSourceSetsCompileDependenciesMetadata,allTestSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1=commonMainApiCopy,commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.2=commonMainApiCopy2,jvmTestCompileClasspathCopy2,jvmTestRuntimeClasspathCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4=allSourceSetsRuntimeDependenciesMetadata
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1=metadataCommonMainCompileClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0=allSourceSetsCompileDependenciesMetadata,commonMainApiDependenciesMetadata,commonMainCompileOnlyDependenciesMetadata,commonMainImplementationDependenciesMetadata,commonMainResolvableDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmCompileClasspath,jvmMainApiDependenciesMetadata,jvmMainCompileOnlyDependenciesMetadata,jvmMainImplementationDependenciesMetadata,jvmMainResolvableDependenciesMetadata,jvmRuntimeClasspath,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath,metadataCompileClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.10.1=jvmTestCompileClasspath,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.2=commonTestImplementationCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.2=commonTestImplementationCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.8.0=jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.1=allTestSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.1=commonTestImplementationCopy,jvmTestCompileClasspathCopy,jvmTestImplementationCopy,jvmTestRuntimeClasspathCopy
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.2=commonTestImplementationCopy2 org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.2=commonTestImplementationCopy2
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0=allSourceSetsCompileDependenciesMetadata,commonTestApiDependenciesMetadata,commonTestCompileOnlyDependenciesMetadata,commonTestImplementationDependenciesMetadata,commonTestResolvableDependenciesMetadata,jvmTestApiDependenciesMetadata,jvmTestCompileClasspath,jvmTestCompileOnlyDependenciesMetadata,jvmTestImplementationDependenciesMetadata,jvmTestResolvableDependenciesMetadata,jvmTestRuntimeClasspath org.jetbrains.kotlinx:kover-jvm-agent:0.9.1=koverJvmAgent,koverJvmReporter
org.jetbrains:annotations:13.0=commonTestImplementationCopy,jvmTestImplementationCopy,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath org.jetbrains:annotations:13.0=commonTestImplementationCopy,jvmTestImplementationCopy,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathJvmMain,kotlinCompilerPluginClasspathJvmTest,kotlinCompilerPluginClasspathMetadataCommonMain,kotlinCompilerPluginClasspathMetadataMain,kotlinKlibCommonizerClasspath,metadataCommonMainCompileClasspath
org.jetbrains:annotations:16.0.2=koverJvmReporter
org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath org.jetbrains:annotations:23.0.0=jvmCompileClasspath,jvmRuntimeClasspath,jvmTestCompileClasspath,jvmTestRuntimeClasspath
empty=allSourceSetsCompileDependenciesMetadataCopy,allSourceSetsRuntimeDependenciesMetadataCopy,archives,archivesCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,compileClasspathCopy,default,defaultCopy,jvmApiCopy,jvmApiElementsCopy,jvmCompileClasspathCopy,jvmCompileOnlyCopy,jvmImplementationCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeClasspathCopy,jvmRuntimeElementsCopy,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,koverAggregatedSetup,koverExternalArtifacts,metadataApiCopy,metadataApiElementsCopy,metadataCommonMainApiCopy,metadataCommonMainCompileClasspathCopy,metadataCommonMainCompileOnlyCopy,metadataCommonMainImplementationCopy,metadataCompileClasspathCopy,metadataCompileOnlyCopy,metadataImplementationCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy empty=allSourceSetsCompileDependenciesMetadataCopy,allSourceSetsRuntimeDependenciesMetadataCopy,archives,archivesCopy,commonMainCompileOnlyCopy,commonMainImplementationCopy,commonMainIntransitiveDependenciesMetadata,commonMainIntransitiveDependenciesMetadataCopy,commonMainRuntimeOnlyCopy,commonMainRuntimeOnlyDependenciesMetadata,commonTestCompileOnlyCopy,commonTestIntransitiveDependenciesMetadata,commonTestIntransitiveDependenciesMetadataCopy,commonTestRuntimeOnlyCopy,commonTestRuntimeOnlyDependenciesMetadata,compileClasspathCopy,default,defaultCopy,jvmApiCopy,jvmApiElementsCopy,jvmCompileClasspathCopy,jvmCompileOnlyCopy,jvmImplementationCopy,jvmMainCompileOnlyCopy,jvmMainImplementationCopy,jvmMainIntransitiveDependenciesMetadata,jvmMainIntransitiveDependenciesMetadataCopy,jvmMainRuntimeOnlyCopy,jvmMainRuntimeOnlyDependenciesMetadata,jvmRuntimeClasspathCopy,jvmRuntimeElementsCopy,jvmRuntimeOnlyCopy,jvmSourceArtifactsCopy,jvmTestCompileOnlyCopy,jvmTestIntransitiveDependenciesMetadata,jvmTestIntransitiveDependenciesMetadataCopy,jvmTestRuntimeOnlyCopy,jvmTestRuntimeOnlyDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathCopy,kotlinNativeCompilerPluginClasspath,kotlinNativeCompilerPluginClasspathCopy,kotlinScriptDef,kotlinScriptDefCopy,kotlinScriptDefExtensions,kotlinScriptDefExtensionsCopy,koverAggregatedSetup,koverExternalArtifacts,koverExternalArtifactsJvm,metadataApiCopy,metadataApiElementsCopy,metadataCommonMainApiCopy,metadataCommonMainCompileClasspathCopy,metadataCommonMainCompileOnlyCopy,metadataCommonMainImplementationCopy,metadataCompileClasspathCopy,metadataCompileOnlyCopy,metadataImplementationCopy,testKotlinScriptDef,testKotlinScriptDefCopy,testKotlinScriptDefExtensions,testKotlinScriptDefExtensionsCopy

View File

@ -5,7 +5,9 @@ package co.electriccoin.zcash.spackle
* *
* This class is thread-safe. * This class is thread-safe.
*/ */
class LazyWithArgument<in Input, out Output>(private val deferredCreator: ((Input) -> Output)) { class LazyWithArgument<in Input, out Output>(
private val deferredCreator: ((Input) -> Output)
) {
@Volatile @Volatile
private var singletonInstance: Output? = null private var singletonInstance: Output? = null

View File

@ -8,7 +8,9 @@ import kotlinx.coroutines.sync.withLock
* *
* This class is thread-safe. * This class is thread-safe.
*/ */
class SuspendingLazy<in Input, out Output>(private val deferredCreator: suspend ((Input) -> Output)) { class SuspendingLazy<in Input, out Output>(
private val deferredCreator: suspend ((Input) -> Output)
) {
private var singletonInstance: Output? = null private var singletonInstance: Output? = null
private val mutex = Mutex() private val mutex = Mutex()

View File

@ -6,7 +6,9 @@ package co.electriccoin.zcash.spackle.model
* @param value A 0-based index. Must be >= 0 * @param value A 0-based index. Must be >= 0
*/ */
@JvmInline @JvmInline
value class Index(val value: Int) { value class Index(
val value: Int
) {
init { init {
require(value >= 0) { "Index must be >= 0 but actually is $value" } require(value >= 0) { "Index must be >= 0 but actually is $value" }
} }

View File

@ -1,6 +1,9 @@
package co.electriccoin.zcash.spackle.model package co.electriccoin.zcash.spackle.model
data class Progress(val current: Index, val last: Index) { data class Progress(
val current: Index,
val last: Index
) {
init { init {
require(last.value > 0) { "last must be > 0 but was $last" } require(last.value > 0) { "last must be > 0 but was $last" }
require(last.value >= current.value) { "last ($last) must be >= current ($current)" } require(last.value >= current.value) { "last ($last) must be >= current ($current)" }

View File

@ -28,7 +28,8 @@ open class UiTestPrerequisites {
private fun isScreenOn(): Boolean { private fun isScreenOn(): Boolean {
val powerService = val powerService =
ApplicationProvider.getApplicationContext<Context>() ApplicationProvider
.getApplicationContext<Context>()
.getSystemService(Context.POWER_SERVICE) as PowerManager .getSystemService(Context.POWER_SERVICE) as PowerManager
return powerService.isInteractive return powerService.isInteractive
} }
@ -41,7 +42,8 @@ open class UiTestPrerequisites {
private fun isKeyguardLocked(): Boolean { private fun isKeyguardLocked(): Boolean {
val keyguardService = ( val keyguardService = (
ApplicationProvider.getApplicationContext<Context>() ApplicationProvider
.getApplicationContext<Context>()
.getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager .getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
) )

View File

@ -13,7 +13,8 @@ open class ZcashUiTestRunner : AndroidJUnitRunner() {
super.onCreate(arguments) super.onCreate(arguments)
val powerManager = val powerManager =
ApplicationProvider.getApplicationContext<Context>() ApplicationProvider
.getApplicationContext<Context>()
.getSystemService(Context.POWER_SERVICE) as PowerManager .getSystemService(Context.POWER_SERVICE) as PowerManager
// There is no alternative to this deprecated API. The suggestion of a view to keep the screen // There is no alternative to this deprecated API. The suggestion of a view to keep the screen

View File

@ -4,4 +4,5 @@ root = true
ktlint_standard_trailing-comma-on-call-site = disabled ktlint_standard_trailing-comma-on-call-site = disabled
ktlint_standard_trailing-comma-on-declaration-site = disabled ktlint_standard_trailing-comma-on-declaration-site = disabled
# When using Compose, suppress the `function-naming` rule in favor of PascalCase naming convention # When using Compose, suppress the `function-naming` rule in favor of PascalCase naming convention
ktlint_function_naming_ignore_when_annotated_with=Composable ktlint_function_naming_ignore_when_annotated_with=Composable
ktlint_standard_function-signature=disabled

View File

@ -1,6 +1,7 @@
plugins { plugins {
id("com.android.library") id("com.android.library")
kotlin("android") kotlin("android")
id("org.jetbrains.kotlin.plugin.compose")
id("secant.android-build-conventions") id("secant.android-build-conventions")
id("secant.jacoco-conventions") id("secant.jacoco-conventions")
} }

View File

@ -119,17 +119,18 @@ private fun splitBalance(balanceStringParts: ZecAmountTriple): Pair<String, Stri
Twig.debug { "Balance parts before calculation: $balanceStringParts" } Twig.debug { "Balance parts before calculation: $balanceStringParts" }
val cutPosition = val cutPosition =
balanceStringParts.main.indexOf( balanceStringParts.main
startIndex = 0, .indexOf(
char = MonetarySeparators.current(Locale.getDefault()).decimal, startIndex = 0,
ignoreCase = true char = MonetarySeparators.current(Locale.getDefault()).decimal,
).let { separatorPosition -> ignoreCase = true
if (separatorPosition + CUT_POSITION_OFFSET < balanceStringParts.main.length) { ).let { separatorPosition ->
separatorPosition + CUT_POSITION_OFFSET if (separatorPosition + CUT_POSITION_OFFSET < balanceStringParts.main.length) {
} else { separatorPosition + CUT_POSITION_OFFSET
balanceStringParts.main.length } else {
balanceStringParts.main.length
}
} }
}
val firstPart = val firstPart =
buildString { buildString {
@ -160,7 +161,10 @@ data class ZecAmountTriple(
) )
@Immutable @Immutable
data class BalanceTextStyle(val mostSignificantPart: TextStyle, val leastSignificantPart: TextStyle) data class BalanceTextStyle(
val mostSignificantPart: TextStyle,
val leastSignificantPart: TextStyle
)
object StyledBalanceDefaults { object StyledBalanceDefaults {
@Stable @Stable

View File

@ -103,8 +103,7 @@ fun LabeledCheckBox(
top = ZcashTheme.dimens.spacingTiny, top = ZcashTheme.dimens.spacingTiny,
bottom = ZcashTheme.dimens.spacingTiny, bottom = ZcashTheme.dimens.spacingTiny,
end = ZcashTheme.dimens.spacingTiny end = ZcashTheme.dimens.spacingTiny
) ).then(
.then(
if (checkBoxTestTag != null) { if (checkBoxTestTag != null) {
Modifier.testTag(checkBoxTestTag) Modifier.testTag(checkBoxTestTag)
} else { } else {

View File

@ -120,8 +120,7 @@ fun ChipOnSurface(
color = ZcashTheme.colors.layoutStrokeSecondary color = ZcashTheme.colors.layoutStrokeSecondary
), ),
shape = RoundedCornerShape(size = ZcashTheme.dimens.regularRippleEffectCorner), shape = RoundedCornerShape(size = ZcashTheme.dimens.regularRippleEffectCorner),
) ).clickable { onClick() },
.clickable { onClick() },
color = ZcashTheme.colors.primaryColor, color = ZcashTheme.colors.primaryColor,
shadowElevation = ZcashTheme.dimens.chipShadowElevation, shadowElevation = ZcashTheme.dimens.chipShadowElevation,
) { ) {
@ -134,8 +133,7 @@ fun ChipOnSurface(
.padding( .padding(
vertical = ZcashTheme.dimens.spacingMid, vertical = ZcashTheme.dimens.spacingMid,
horizontal = ZcashTheme.dimens.spacingDefault horizontal = ZcashTheme.dimens.spacingDefault
) ).testTag(CommonTag.CHIP)
.testTag(CommonTag.CHIP)
) )
} }
} }

View File

@ -6,6 +6,8 @@ import android.view.ContextThemeWrapper
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.movableContentOf
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.StateFlow
@ -17,12 +19,13 @@ import kotlinx.coroutines.flow.StateFlow
@Composable @Composable
fun Override( fun Override(
configurationOverrideFlow: StateFlow<ConfigurationOverride?>, configurationOverrideFlow: StateFlow<ConfigurationOverride?>,
content: @Composable () -> Unit content: @Composable () -> Unit,
) { ) {
val configurationOverride = configurationOverrideFlow.collectAsState().value val configurationOverride = configurationOverrideFlow.collectAsState().value
val contentSlot = remember { movableContentOf { content() } }
if (null == configurationOverride) { if (null == configurationOverride) {
content() contentSlot()
} else { } else {
val configuration = configurationOverride.newConfiguration(LocalConfiguration.current) val configuration = configurationOverride.newConfiguration(LocalConfiguration.current)
@ -40,12 +43,15 @@ fun Override(
LocalConfiguration provides configuration, LocalConfiguration provides configuration,
LocalContext provides contextWrapper LocalContext provides contextWrapper
) { ) {
content() contentSlot()
} }
} }
} }
data class ConfigurationOverride(val uiMode: UiMode?, val locale: LocaleList?) { data class ConfigurationOverride(
val uiMode: UiMode?,
val locale: LocaleList?
) {
fun newConfiguration(fromConfiguration: Configuration) = fun newConfiguration(fromConfiguration: Configuration) =
Configuration(fromConfiguration).apply { Configuration(fromConfiguration).apply {
this@ConfigurationOverride.uiMode?.let { this@ConfigurationOverride.uiMode?.let {

View File

@ -60,7 +60,7 @@ fun PagerTabs(
tabs: ImmutableList<String>, tabs: ImmutableList<String>,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
coroutineScope: CoroutineScope = rememberCoroutineScope(), coroutineScope: CoroutineScope = rememberCoroutineScope(),
onTabSelected: (index: Int) -> Unit = {}, onTabSelect: (index: Int) -> Unit = {},
) { ) {
TabRow( TabRow(
modifier = modifier.border(ZcashTheme.dimens.spacingTiny, ZcashTheme.colors.layoutStroke), modifier = modifier.border(ZcashTheme.dimens.spacingTiny, ZcashTheme.colors.layoutStroke),
@ -74,7 +74,7 @@ fun PagerTabs(
selected = pagerState.currentPage == index, selected = pagerState.currentPage == index,
onClick = { onClick = {
coroutineScope.launch { coroutineScope.launch {
onTabSelected(index) onTabSelect(index)
pagerState.animateScrollToPage(index) pagerState.animateScrollToPage(index)
} }
}, },
@ -104,8 +104,7 @@ private fun PagerTab(
.fillMaxSize() .fillMaxSize()
.background( .background(
if (selected) Color.Transparent else ZcashTheme.colors.layoutStroke if (selected) Color.Transparent else ZcashTheme.colors.layoutStroke
) ).padding(vertical = ZcashTheme.dimens.spacingMid, horizontal = ZcashTheme.dimens.spacingXtiny),
.padding(vertical = ZcashTheme.dimens.spacingMid, horizontal = ZcashTheme.dimens.spacingXtiny),
contentAlignment = Alignment.Center, contentAlignment = Alignment.Center,
) { ) {
Text( Text(

View File

@ -8,12 +8,11 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update import kotlinx.coroutines.flow.update
sealed class ScreenBrightnessState { sealed class ScreenBrightnessState {
fun getChange(): ScreenBrightnessState { fun getChange(): ScreenBrightnessState =
return when (this) { when (this) {
NORMAL -> FULL NORMAL -> FULL
FULL -> NORMAL FULL -> NORMAL
} }
}
data object FULL : ScreenBrightnessState() data object FULL : ScreenBrightnessState()

View File

@ -32,8 +32,7 @@ fun SwitchWithLabel(
indication = null, indication = null,
role = Role.Switch, role = Role.Switch,
onClick = { onStateChange(!state) } onClick = { onStateChange(!state) }
) ).fillMaxWidth()
.fillMaxWidth()
) { ) {
val (text, spacer, switchButton) = createRefs() val (text, spacer, switchButton) = createRefs()
Body( Body(

View File

@ -90,8 +90,7 @@ fun FormTextField(
} }
} }
} }
} }.then(
.then(
if (withBorder) { if (withBorder) {
Modifier.border( Modifier.border(
width = 1.dp, width = 1.dp,
@ -105,8 +104,7 @@ fun FormTextField(
} else { } else {
Modifier Modifier
} }
) ).then(
.then(
if (testTag.isNullOrEmpty()) { if (testTag.isNullOrEmpty()) {
Modifier Modifier
} else { } else {

View File

@ -32,6 +32,5 @@ internal val TextFieldColors.selectionColors: TextSelectionColors
@Composable get() = textSelectionColors @Composable get() = textSelectionColors
@Composable @Composable
internal fun TextFieldColors.cursorColor(isError: Boolean): State<Color> { internal fun TextFieldColors.cursorColor(isError: Boolean): State<Color> =
return rememberUpdatedState(if (isError) errorCursorColor else cursorColor) rememberUpdatedState(if (isError) errorCursorColor else cursorColor)
}

View File

@ -83,8 +83,7 @@ private fun AccountSwitch(state: AccountSwitchState) {
onClick = onClick =
state state
.onAccountTypeClick .onAccountTypeClick
) ).padding(start = 4.dp),
.padding(start = 4.dp),
verticalAlignment = Alignment.CenterVertically verticalAlignment = Alignment.CenterVertically
) { ) {
Image( Image(

View File

@ -163,8 +163,7 @@ private fun FullscreenDialogContent(
interactionSource = remember { MutableInteractionSource() }, interactionSource = remember { MutableInteractionSource() },
indication = null, indication = null,
onClick = onBack onClick = onBack
) ).padding(start = 16.dp, end = 16.dp, bottom = 64.dp)
.padding(start = 16.dp, end = 16.dp, bottom = 64.dp)
) { ) {
ZashiQrInternal( ZashiQrInternal(
modifier = modifier =

View File

@ -60,8 +60,7 @@ fun RadioButton(
interactionSource = remember { MutableInteractionSource() }, interactionSource = remember { MutableInteractionSource() },
onClick = state.onClick, onClick = state.onClick,
role = Role.Button, role = Role.Button,
) ).padding(horizontal = 20.dp)
.padding(horizontal = 20.dp)
.then( .then(
if (testTag != null) { if (testTag != null) {
Modifier.testTag(testTag) Modifier.testTag(testTag)

View File

@ -27,7 +27,6 @@ import androidx.compose.ui.unit.dp
@Composable @Composable
fun BaseListItem( fun BaseListItem(
leading: @Composable ((Modifier) -> Unit)?, leading: @Composable ((Modifier) -> Unit)?,
content: @Composable (Modifier) -> Unit,
trailing: @Composable ((Modifier) -> Unit)?, trailing: @Composable ((Modifier) -> Unit)?,
onClick: (() -> Unit)?, onClick: (() -> Unit)?,
contentPadding: PaddingValues, contentPadding: PaddingValues,
@ -36,6 +35,7 @@ fun BaseListItem(
shape: Shape = RoundedCornerShape(16.dp), shape: Shape = RoundedCornerShape(16.dp),
border: BorderStroke? = null, border: BorderStroke? = null,
color: Color = Color.Transparent, color: Color = Color.Transparent,
content: @Composable (Modifier) -> Unit,
) { ) {
Surface( Surface(
modifier = modifier, modifier = modifier,

View File

@ -73,6 +73,12 @@ fun ZashiListItem(
fun ZashiListItem( fun ZashiListItem(
state: ZashiListItemState, state: ZashiListItemState,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
contentPadding: PaddingValues = ZashiListItemDefaults.contentPadding,
colors: ZashiListItemColors =
when (state.design) {
ZashiListItemDesignType.PRIMARY -> ZashiListItemDefaults.primaryColors()
ZashiListItemDesignType.SECONDARY -> ZashiListItemDefaults.secondaryColors()
},
leading: @Composable (Modifier) -> Unit = { leading: @Composable (Modifier) -> Unit = {
ZashiListItemDefaults.LeadingItem( ZashiListItemDefaults.LeadingItem(
modifier = it, modifier = it,
@ -80,6 +86,13 @@ fun ZashiListItem(
contentDescription = state.title.getValue() contentDescription = state.title.getValue()
) )
}, },
trailing: @Composable (Modifier) -> Unit = {
ZashiListItemDefaults.TrailingItem(
modifier = it,
isEnabled = state.isEnabled && state.onClick != null,
contentDescription = state.title.getValue()
)
},
content: @Composable (Modifier) -> Unit = { content: @Composable (Modifier) -> Unit = {
ZashiListItemDefaults.ContentItem( ZashiListItemDefaults.ContentItem(
modifier = it, modifier = it,
@ -89,19 +102,6 @@ fun ZashiListItem(
isEnabled = state.isEnabled isEnabled = state.isEnabled
) )
}, },
trailing: @Composable (Modifier) -> Unit = {
ZashiListItemDefaults.TrailingItem(
modifier = it,
isEnabled = state.isEnabled && state.onClick != null,
contentDescription = state.title.getValue()
)
},
contentPadding: PaddingValues = ZashiListItemDefaults.contentPadding,
colors: ZashiListItemColors =
when (state.design) {
ZashiListItemDesignType.PRIMARY -> ZashiListItemDefaults.primaryColors()
ZashiListItemDesignType.SECONDARY -> ZashiListItemDefaults.secondaryColors()
}
) { ) {
BaseListItem( BaseListItem(
modifier = modifier, modifier = modifier,
@ -260,17 +260,13 @@ object ZashiListItemDefaults {
fun primaryColors( fun primaryColors(
borderColor: Color = Color.Unspecified, borderColor: Color = Color.Unspecified,
backgroundColor: Color = Color.Transparent backgroundColor: Color = Color.Transparent
): ZashiListItemColors { ): ZashiListItemColors = ZashiListItemColors(borderColor = borderColor, backgroundColor = backgroundColor)
return ZashiListItemColors(borderColor = borderColor, backgroundColor = backgroundColor)
}
@Composable @Composable
fun secondaryColors( fun secondaryColors(
borderColor: Color = ZashiColors.Surfaces.strokeSecondary, borderColor: Color = ZashiColors.Surfaces.strokeSecondary,
backgroundColor: Color = Color.Transparent backgroundColor: Color = Color.Transparent
): ZashiListItemColors { ): ZashiListItemColors = ZashiListItemColors(borderColor = borderColor, backgroundColor = backgroundColor)
return ZashiListItemColors(borderColor = borderColor, backgroundColor = backgroundColor)
}
} }
@PreviewScreens @PreviewScreens

View File

@ -114,11 +114,11 @@ private fun ExpandedBaseListItem(
contentPadding: PaddingValues, contentPadding: PaddingValues,
onClick: (() -> Unit)?, onClick: (() -> Unit)?,
leading: @Composable (Modifier) -> Unit, leading: @Composable (Modifier) -> Unit,
content: @Composable (Modifier) -> Unit,
trailing: @Composable (Modifier) -> Unit, trailing: @Composable (Modifier) -> Unit,
below: @Composable ColumnScope.(Modifier) -> Unit, below: @Composable ColumnScope.(Modifier) -> Unit,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
border: BorderStroke? = null, border: BorderStroke? = null,
content: @Composable (Modifier) -> Unit,
) { ) {
Surface( Surface(
modifier = modifier, modifier = modifier,

View File

@ -14,7 +14,8 @@ object AndroidQrCodeImageGenerator : QrCodeImageGenerator {
): ImageBitmap { ): ImageBitmap {
val colorArray = bitArray.toThemeColorArray(colors) val colorArray = bitArray.toThemeColorArray(colors)
return Bitmap.createBitmap(colorArray, sizePixels, sizePixels, Bitmap.Config.ARGB_8888) return Bitmap
.createBitmap(colorArray, sizePixels, sizePixels, Bitmap.Config.ARGB_8888)
.asImageBitmap() .asImageBitmap()
} }
} }

View File

@ -14,7 +14,9 @@ sealed interface ImageResource {
@JvmInline @JvmInline
@Immutable @Immutable
value class DisplayString(val value: String) : ImageResource value class DisplayString(
val value: String
) : ImageResource
} }
@Stable @Stable

View File

@ -62,15 +62,13 @@ data class ScreenHeight(
val systemStatusBarHeight: Dp, val systemStatusBarHeight: Dp,
val systemNavigationBarHeight: Dp val systemNavigationBarHeight: Dp
) { ) {
fun overallScreenHeight(): Dp { fun overallScreenHeight(): Dp =
return (contentHeight + systemBarsHeight()).also { (contentHeight + systemBarsHeight()).also {
Twig.debug { "Screen height: Overall height: $it" } Twig.debug { "Screen height: Overall height: $it" }
} }
}
fun systemBarsHeight(): Dp { fun systemBarsHeight(): Dp =
return (systemStatusBarHeight + systemNavigationBarHeight).also { (systemStatusBarHeight + systemNavigationBarHeight).also {
Twig.debug { "Screen height: System bars height: $it" } Twig.debug { "Screen height: System bars height: $it" }
} }
}
} }

View File

@ -26,22 +26,37 @@ sealed interface StringResource {
@JvmInline @JvmInline
@Immutable @Immutable
value class ByString(val value: String) : StringResource value class ByString(
val value: String
) : StringResource
@Immutable @Immutable
data class ByZatoshi(val zatoshi: Zatoshi) : StringResource data class ByZatoshi(
val zatoshi: Zatoshi
) : StringResource
@Immutable @Immutable
data class ByDateTime(val zonedDateTime: ZonedDateTime, val useFullFormat: Boolean) : StringResource data class ByDateTime(
val zonedDateTime: ZonedDateTime,
val useFullFormat: Boolean
) : StringResource
@Immutable @Immutable
data class ByYearMonth(val yearMonth: YearMonth) : StringResource data class ByYearMonth(
val yearMonth: YearMonth
) : StringResource
@Immutable @Immutable
data class ByTransactionId(val transactionId: String, val abbreviated: Boolean) : StringResource data class ByTransactionId(
val transactionId: String,
val abbreviated: Boolean
) : StringResource
@Immutable @Immutable
data class ByAddress(val address: String, val abbreviated: Boolean) : StringResource data class ByAddress(
val address: String,
val abbreviated: Boolean
) : StringResource
} }
@Stable @Stable
@ -142,15 +157,28 @@ object StringResourceDefaults {
.getDateTimeInstance( .getDateTimeInstance(
DateFormat.MEDIUM, DateFormat.MEDIUM,
DateFormat.SHORT, DateFormat.SHORT,
).format(
Date.from(
res.zonedDateTime
.toInstant()
.toKotlinInstant()
.toJavaInstant()
)
) )
.format(Date.from(res.zonedDateTime.toInstant().toKotlinInstant().toJavaInstant()))
} else { } else {
val pattern = DateTimeFormatter.ofPattern("MMM dd") val pattern = DateTimeFormatter.ofPattern("MMM dd")
val start = res.zonedDateTime.format(pattern).orEmpty() val start = res.zonedDateTime.format(pattern).orEmpty()
val end = val end =
DateFormat DateFormat
.getTimeInstance(DateFormat.SHORT) .getTimeInstance(DateFormat.SHORT)
.format(Date.from(res.zonedDateTime.toInstant().toKotlinInstant().toJavaInstant())) .format(
Date.from(
res.zonedDateTime
.toInstant()
.toKotlinInstant()
.toJavaInstant()
)
)
return "$start $end" return "$start $end"
} }
@ -161,23 +189,21 @@ object StringResourceDefaults {
return yearMonth.format(pattern).orEmpty() return yearMonth.format(pattern).orEmpty()
} }
fun convertAddress(res: StringResource.ByAddress): String { fun convertAddress(res: StringResource.ByAddress): String =
return if (res.abbreviated && res.address.isNotBlank()) { if (res.abbreviated && res.address.isNotBlank()) {
"${res.address.take(ADDRESS_MAX_LENGTH_ABBREVIATED)}..." "${res.address.take(ADDRESS_MAX_LENGTH_ABBREVIATED)}..."
} else { } else {
res.address res.address
} }
}
fun convertTransactionId(res: StringResource.ByTransactionId): String { fun convertTransactionId(res: StringResource.ByTransactionId): String =
return if (res.abbreviated) { if (res.abbreviated) {
"${res.transactionId.take(TRANSACTION_MAX_PREFIX_SUFFIX_LENGHT)}...${res.transactionId.takeLast( "${res.transactionId.take(TRANSACTION_MAX_PREFIX_SUFFIX_LENGHT)}...${res.transactionId.takeLast(
TRANSACTION_MAX_PREFIX_SUFFIX_LENGHT TRANSACTION_MAX_PREFIX_SUFFIX_LENGHT
)}" )}"
} else { } else {
res.transactionId res.transactionId
} }
}
} }
private const val TRANSACTION_MAX_PREFIX_SUFFIX_LENGHT = 5 private const val TRANSACTION_MAX_PREFIX_SUFFIX_LENGHT = 5

View File

@ -5,6 +5,7 @@ import model.NetworkDimension
plugins { plugins {
id("com.android.test") id("com.android.test")
kotlin("android") kotlin("android")
id("org.jetbrains.kotlin.plugin.compose")
id("secant.android-build-conventions") id("secant.android-build-conventions")
id("wtf.emulator.gradle") id("wtf.emulator.gradle")
id("secant.emulator-wtf-conventions") id("secant.emulator-wtf-conventions")

View File

@ -101,14 +101,15 @@ class ScanViewTest : UiTestPrerequisites() {
it.assertDoesNotExist() it.assertDoesNotExist()
} }
composeTestRule.onNodeWithText( composeTestRule
getStringResourceWithArgs( .onNodeWithText(
resId = R.string.scan_state_permission, getStringResourceWithArgs(
getStringResource(R.string.app_name) resId = R.string.scan_state_permission,
) getStringResource(R.string.app_name)
).also { )
it.assertIsDisplayed() ).also {
} it.assertIsDisplayed()
}
composeTestRule.onNodeWithText(getStringResource(R.string.scan_settings_button), ignoreCase = true).also { composeTestRule.onNodeWithText(getStringResource(R.string.scan_settings_button), ignoreCase = true).also {
it.assertIsDisplayed() it.assertIsDisplayed()

View File

@ -52,12 +52,12 @@ class ScanViewTestSetup(
Scan( Scan(
snackbarHostState = SnackbarHostState(), snackbarHostState = SnackbarHostState(),
onBack = {}, onBack = {},
onScanned = {}, onScan = {},
onScanError = {}, onScanError = {},
onOpenSettings = { onOpenSettings = {
onOpenSettingsCount.incrementAndGet() onOpenSettingsCount.incrementAndGet()
}, },
onScanStateChanged = { onScanStateChange = {
scanState.set(it) scanState.set(it)
}, },
topAppBarSubTitleState = TopAppBarSubTitleState.None, topAppBarSubTitleState = TopAppBarSubTitleState.None,

View File

@ -6,6 +6,7 @@ plugins {
id("com.android.library") id("com.android.library")
kotlin("android") kotlin("android")
kotlin("plugin.serialization") kotlin("plugin.serialization")
id("org.jetbrains.kotlin.plugin.compose")
id("secant.android-build-conventions") id("secant.android-build-conventions")
id("wtf.emulator.gradle") id("wtf.emulator.gradle")
id("secant.emulator-wtf-conventions") id("secant.emulator-wtf-conventions")

View File

@ -37,7 +37,9 @@ class ScreenBrightnessTest : UiTestPrerequisites() {
assertEquals(ScreenBrightnessState.NORMAL, testSetup.getSecureBrightnessCount()) assertEquals(ScreenBrightnessState.NORMAL, testSetup.getSecureBrightnessCount())
} }
private class TestSetup(composeTestRule: ComposeContentTestRule) { private class TestSetup(
composeTestRule: ComposeContentTestRule
) {
val mutableScreenBrightnessFlag = MutableStateFlow(true) val mutableScreenBrightnessFlag = MutableStateFlow(true)
private val screenBrightness = ScreenBrightness private val screenBrightness = ScreenBrightness

View File

@ -58,7 +58,9 @@ class ScreenSecurityTest : UiTestPrerequisites() {
assertEquals(0, testSetup.getSecureScreenCount()) assertEquals(0, testSetup.getSecureScreenCount())
} }
private class TestSetup(composeTestRule: ComposeContentTestRule) { private class TestSetup(
composeTestRule: ComposeContentTestRule
) {
val mutableSecureScreenFlag = MutableStateFlow(true) val mutableSecureScreenFlag = MutableStateFlow(true)
private val screenSecurity = ScreenSecurity() private val screenSecurity = ScreenSecurity()

View File

@ -38,7 +38,9 @@ class ScreenTimeoutTest : UiTestPrerequisites() {
assertEquals(0, testSetup.getScreenTimeoutCount()) assertEquals(0, testSetup.getScreenTimeoutCount())
} }
private class TestSetup(composeTestRule: ComposeContentTestRule) { private class TestSetup(
composeTestRule: ComposeContentTestRule
) {
val mutableScreenTimeoutFlag = MutableStateFlow(true) val mutableScreenTimeoutFlag = MutableStateFlow(true)
private val screenTimeout = ScreenTimeout() private val screenTimeout = ScreenTimeout()

View File

@ -13,7 +13,8 @@ class ConfigurationEntriesTest {
fun keys_unique() { fun keys_unique() {
val fieldValueSet = mutableSetOf<String>() val fieldValueSet = mutableSetOf<String>()
ConfigurationEntries::class.memberProperties ConfigurationEntries::class
.memberProperties
.map { it.getter.call(ConfigurationEntries) } .map { it.getter.call(ConfigurationEntries) }
.map { it as DefaultEntry<*> } .map { it as DefaultEntry<*> }
.map { it.key } .map { it.key }

View File

@ -244,6 +244,14 @@ internal class MockSynchronizer : CloseableSynchronizer {
error("Intentionally not implemented in ${MockSynchronizer::class.simpleName} implementation.") error("Intentionally not implemented in ${MockSynchronizer::class.simpleName} implementation.")
} }
override suspend fun pcztRequiresSaplingProofs(pczt: Pczt): Boolean {
error("Intentionally not implemented in ${MockSynchronizer::class.simpleName} implementation.")
}
override suspend fun redactPcztForSigner(pczt: Pczt): Pczt {
error("Intentionally not implemented in ${MockSynchronizer::class.simpleName} implementation.")
}
companion object { companion object {
fun new() = MockSynchronizer() fun new() = MockSynchronizer()
} }

Some files were not shown because too many files have changed in this diff Show More