Move common gradle config into convention plugins.

This commit is contained in:
Greyson Parrelli 2023-02-13 17:03:08 -05:00
parent 9fa4741e49
commit 6145fa213e
67 changed files with 684 additions and 786 deletions

View file

@ -1,39 +1,21 @@
import com.android.build.api.dsl.ManagedVirtualDevice import com.android.build.api.dsl.ManagedVirtualDevice
apply plugin: 'com.android.application' plugins {
apply plugin: 'kotlin-android' id 'com.android.application'
apply plugin: 'com.google.protobuf' id 'kotlin-android'
apply plugin: 'androidx.navigation.safeargs' id 'com.google.protobuf'
apply plugin: 'org.jlleitschuh.gradle.ktlint' id 'androidx.navigation.safeargs'
id 'org.jlleitschuh.gradle.ktlint'
id 'org.jetbrains.kotlin.android'
id 'app.cash.exhaustive'
id 'kotlin-parcelize'
id 'com.squareup.wire'
id 'android-constants'
}
apply from: 'translations.gradle' apply from: 'translations.gradle'
apply plugin: 'org.jetbrains.kotlin.android'
apply plugin: 'app.cash.exhaustive'
apply plugin: 'kotlin-parcelize'
apply plugin: 'com.squareup.wire'
apply from: 'static-ips.gradle' apply from: 'static-ips.gradle'
repositories {
maven {
url "https://raw.githubusercontent.com/signalapp/maven/master/sqlcipher/release/"
content {
includeGroupByRegex "org\\.signal.*"
}
}
google()
mavenCentral()
mavenLocal()
maven {
url "https://dl.cloudsmith.io/qxAgwaeEE1vN8aLU/mobilecoin/mobilecoin/maven/"
}
jcenter {
content {
includeVersion "mobi.upod", "time-duration-picker", "1.1.3"
}
}
}
protobuf { protobuf {
protoc { protoc {
artifact = 'com.google.protobuf:protoc:3.18.0' artifact = 'com.google.protobuf:protoc:3.18.0'
@ -102,8 +84,8 @@ def selectableVariants = [
android { android {
namespace 'org.thoughtcrime.securesms' namespace 'org.thoughtcrime.securesms'
buildToolsVersion BUILD_TOOL_VERSION buildToolsVersion BUILD_TOOLS_VERSION
compileSdkVersion COMPILE_SDK compileSdkVersion COMPILE_SDK_VERSION
flavorDimensions 'distribution', 'environment' flavorDimensions 'distribution', 'environment'
useLibrary 'org.apache.http.legacy' useLibrary 'org.apache.http.legacy'
@ -180,8 +162,8 @@ android {
versionCode canonicalVersionCode * postFixSize versionCode canonicalVersionCode * postFixSize
versionName canonicalVersionName versionName canonicalVersionName
minSdkVersion MINIMUM_SDK minSdkVersion MIN_SDK_VERSION
targetSdkVersion TARGET_SDK targetSdkVersion TARGET_SDK_VERSION
multiDexEnabled true multiDexEnabled true

View file

@ -13,7 +13,6 @@ import androidx.fragment.app.commit
import com.google.android.material.shape.ShapeAppearanceModel import com.google.android.material.shape.ShapeAppearanceModel
import com.google.android.material.transition.platform.MaterialContainerTransform import com.google.android.material.transition.platform.MaterialContainerTransform
import com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback import com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.PassphraseRequiredActivity import org.thoughtcrime.securesms.PassphraseRequiredActivity
import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaController import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaController

View file

@ -0,0 +1,8 @@
plugins {
id "groovy-gradle-plugin"
}
dependencies {
implementation libs.android.library
implementation libs.android.application
}

View file

@ -0,0 +1,9 @@
ext {
BUILD_TOOLS_VERSION = '32.0.0'
COMPILE_SDK_VERSION = 33
TARGET_SDK_VERSION = 31
MIN_SDK_VERSION = 21
JAVA_VERSION = JavaVersion.VERSION_1_8
}

View file

@ -1,14 +1,17 @@
apply plugin: 'com.android.library' plugins {
apply plugin: 'kotlin-android' id 'com.android.library'
apply plugin: 'org.jlleitschuh.gradle.ktlint' id 'kotlin-android'
id 'org.jlleitschuh.gradle.ktlint'
id 'android-constants'
}
android { android {
buildToolsVersion BUILD_TOOL_VERSION buildToolsVersion BUILD_TOOLS_VERSION
compileSdkVersion COMPILE_SDK compileSdkVersion COMPILE_SDK_VERSION
defaultConfig { defaultConfig {
minSdkVersion MINIMUM_SDK minSdkVersion MIN_SDK_VERSION
targetSdkVersion TARGET_SDK targetSdkVersion TARGET_SDK_VERSION
multiDexEnabled true multiDexEnabled true
} }
@ -35,15 +38,25 @@ ktlint {
dependencies { dependencies {
lintChecks project(':lintchecks') lintChecks project(':lintchecks')
implementation project(':core-util')
coreLibraryDesugaring libs.android.tools.desugar coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx implementation libs.androidx.core.ktx
implementation libs.androidx.fragment.ktx implementation libs.androidx.fragment.ktx
implementation libs.androidx.annotation implementation libs.androidx.annotation
implementation libs.androidx.appcompat implementation libs.androidx.appcompat
implementation libs.rxjava3.rxandroid
implementation libs.rxjava3.rxjava
implementation libs.rxjava3.rxkotlin
implementation libs.androidx.multidex
implementation libs.kotlin.stdlib.jdk8 implementation libs.kotlin.stdlib.jdk8
ktlintRuleset libs.ktlint.twitter.compose ktlintRuleset libs.ktlint.twitter.compose
testImplementation testLibs.junit.junit
testImplementation testLibs.mockito.core
testImplementation testLibs.mockito.android
testImplementation testLibs.mockito.kotlin
testImplementation testLibs.robolectric.robolectric
testImplementation testLibs.androidx.test.core
testImplementation testLibs.androidx.test.core.ktx
} }

View file

@ -0,0 +1,65 @@
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'org.jlleitschuh.gradle.ktlint'
id 'android-constants'
}
android {
buildToolsVersion BUILD_TOOLS_VERSION
compileSdkVersion COMPILE_SDK_VERSION
defaultConfig {
versionCode 1
versionName "1.0"
minSdkVersion MIN_SDK_VERSION
targetSdkVersion TARGET_SDK_VERSION
multiDexEnabled true
}
kotlinOptions {
jvmTarget = '1.8'
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
}
ktlint {
// Use a newer version to resolve https://github.com/JLLeitschuh/ktlint-gradle/issues/507
version = "0.47.1"
}
dependencies {
coreLibraryDesugaring libs.android.tools.desugar
implementation project(':core-util')
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.fragment.ktx
implementation libs.androidx.annotation
implementation libs.androidx.appcompat
implementation libs.rxjava3.rxandroid
implementation libs.rxjava3.rxjava
implementation libs.rxjava3.rxkotlin
implementation libs.androidx.multidex
implementation libs.material.material
implementation libs.androidx.constraintlayout
implementation libs.kotlin.stdlib.jdk8
ktlintRuleset libs.ktlint.twitter.compose
testImplementation testLibs.junit.junit
testImplementation testLibs.mockito.core
testImplementation testLibs.mockito.android
testImplementation testLibs.mockito.kotlin
testImplementation testLibs.robolectric.robolectric
testImplementation testLibs.androidx.test.core
testImplementation testLibs.androidx.test.core.ktx
}

View file

@ -0,0 +1,22 @@
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "build-logic"
include ':plugins'
apply from: '../dependencies.gradle'

View file

@ -34,28 +34,10 @@ buildscript {
} }
} }
ext {
BUILD_TOOL_VERSION = '32.0.0'
COMPILE_SDK = 33
TARGET_SDK = 31
MINIMUM_SDK = 21
JAVA_VERSION = JavaVersion.VERSION_1_8
}
wrapper { wrapper {
distributionType = Wrapper.DistributionType.ALL distributionType = Wrapper.DistributionType.ALL
} }
allprojects {
repositories {
google()
mavenCentral()
mavenLocal()
}
}
subprojects { subprojects {
ext.lib_signal_service_version_number = "2.15.3" ext.lib_signal_service_version_number = "2.15.3"
ext.lib_signal_service_group_info = "org.whispersystems" ext.lib_signal_service_group_info = "org.whispersystems"

View file

@ -1,51 +1,15 @@
plugins { plugins {
id 'com.android.application' id 'signal-sample-app'
id 'kotlin-android'
id 'org.jlleitschuh.gradle.ktlint'
} }
android { android {
namespace 'org.signal.contactstest' namespace 'org.signal.contactstest'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig { defaultConfig {
applicationId "org.signal.contactstest" applicationId "org.signal.contactstest"
versionCode 1
versionName "1.0"
minSdkVersion 21
targetSdkVersion TARGET_SDK
multiDexEnabled true
} }
kotlinOptions {
jvmTarget = '1.8'
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
}
ktlint {
// Use a newer version to resolve https://github.com/JLLeitschuh/ktlint-gradle/issues/507
version = "0.47.1"
} }
dependencies { dependencies {
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.activity.ktx
implementation libs.androidx.appcompat
implementation libs.material.material
implementation libs.androidx.constraintlayout
testImplementation testLibs.junit.junit
implementation project(':contacts') implementation project(':contacts')
implementation project(':core-util')
} }

View file

@ -1,51 +1,11 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'kotlin-android'
id 'org.jlleitschuh.gradle.ktlint'
} }
android { android {
namespace 'org.signal.contacts' namespace 'org.signal.contacts'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
lintOptions {
disable 'InvalidVectorPath'
}
}
ktlint {
// Use a newer version to resolve https://github.com/JLLeitschuh/ktlint-gradle/issues/507
version = "0.47.1"
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
implementation project(':core-util') implementation project(':core-util')
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.annotation
implementation libs.androidx.appcompat
api libs.rxjava3.rxjava
} }

View file

@ -1,4 +1,6 @@
apply from: "$rootProject.projectDir/signalModule.gradle" plugins {
id 'signal-library'
}
android { android {
namespace 'org.signal.core.ui' namespace 'org.signal.core.ui'

View file

@ -1,30 +1,11 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'com.google.protobuf' id 'com.google.protobuf'
id 'kotlin-android'
id 'kotlin-kapt' id 'kotlin-kapt'
} }
android { android {
namespace 'org.signal.core.util' namespace 'org.signal.core.util'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
} }
protobuf { protobuf {
@ -43,17 +24,8 @@ protobuf {
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
coreLibraryDesugaring libs.android.tools.desugar
api libs.androidx.annotation
implementation libs.androidx.core.ktx
implementation libs.androidx.lifecycle.common.java8
implementation libs.google.protobuf.javalite implementation libs.google.protobuf.javalite
implementation libs.androidx.sqlite implementation libs.androidx.sqlite
implementation libs.rxjava3.rxjava
testImplementation testLibs.junit.junit testImplementation testLibs.junit.junit
testImplementation testLibs.mockito.core testImplementation testLibs.mockito.core

View file

@ -7,7 +7,6 @@ import android.graphics.Paint
import android.graphics.PorterDuff import android.graphics.PorterDuff
import kotlin.math.abs import kotlin.math.abs
object FontUtil { object FontUtil {
private const val SAMPLE_EMOJI = "\uD83C\uDF0D" // 🌍 private const val SAMPLE_EMOJI = "\uD83C\uDF0D" // 🌍

View file

@ -25,5 +25,4 @@ object StringStringSerializer : StringSerializer<String?> {
override fun deserialize(data: String): String { override fun deserialize(data: String): String {
return data return data
} }
} }

View file

@ -21,13 +21,13 @@ class DeadlockDetector(private val handler: Handler, private val pollingInterval
var lastThreadDumpTime: Long = -1 var lastThreadDumpTime: Long = -1
fun start() { fun start() {
Log.d(TAG, "Beginning deadlock monitoring."); Log.d(TAG, "Beginning deadlock monitoring.")
running = true running = true
handler.postDelayed(this::poll, pollingInterval) handler.postDelayed(this::poll, pollingInterval)
} }
fun stop() { fun stop() {
Log.d(TAG, "Ending deadlock monitoring."); Log.d(TAG, "Ending deadlock monitoring.")
running = false running = false
handler.removeCallbacksAndMessages(null) handler.removeCallbacksAndMessages(null)
} }
@ -122,7 +122,6 @@ class DeadlockDetector(private val handler: Handler, private val pollingInterval
for (entry in blocked) { for (entry in blocked) {
stringBuilder.append("-- [${entry.key.id}] ${entry.key.name} | ${entry.key.state}\n") stringBuilder.append("-- [${entry.key.id}] ${entry.key.name} | ${entry.key.state}\n")
val callerThrowable: Throwable? = TracedThreads.callerStackTraces[entry.key.id] val callerThrowable: Throwable? = TracedThreads.callerStackTraces[entry.key.id]
val stackTrace: Array<StackTraceElement> = if (callerThrowable != null) { val stackTrace: Array<StackTraceElement> = if (callerThrowable != null) {
ExceptionUtil.joinStackTrace(entry.value, callerThrowable.stackTrace) ExceptionUtil.joinStackTrace(entry.value, callerThrowable.stackTrace)

View file

@ -31,25 +31,28 @@ internal class TracingExecutorService(val wrapped: ExecutorService) : ExecutorSe
val queue: Queue<Runnable> val queue: Queue<Runnable>
get() { get() {
return if (wrapped is ThreadPoolExecutor) return if (wrapped is ThreadPoolExecutor) {
wrapped.queue wrapped.queue
else } else {
LinkedBlockingQueue() LinkedBlockingQueue()
} }
}
val activeCount: Int val activeCount: Int
get() { get() {
return if (wrapped is ThreadPoolExecutor) return if (wrapped is ThreadPoolExecutor) {
wrapped.activeCount wrapped.activeCount
else } else {
0 0
} }
}
val maximumPoolSize: Int val maximumPoolSize: Int
get() { get() {
return if (wrapped is ThreadPoolExecutor) return if (wrapped is ThreadPoolExecutor) {
wrapped.maximumPoolSize wrapped.maximumPoolSize
else } else {
0 0
} }
} }
}

View file

@ -7,7 +7,8 @@ import org.signal.core.util.ExceptionUtil
*/ */
internal class TracingUncaughtExceptionHandler( internal class TracingUncaughtExceptionHandler(
val originalHandler: Thread.UncaughtExceptionHandler?, val originalHandler: Thread.UncaughtExceptionHandler?,
private val callerStackTrace: Throwable) : Thread.UncaughtExceptionHandler { private val callerStackTrace: Throwable
) : Thread.UncaughtExceptionHandler {
override fun uncaughtException(thread: Thread, exception: Throwable) { override fun uncaughtException(thread: Thread, exception: Throwable) {
val updated = ExceptionUtil.joinStackTrace(exception, callerStackTrace) val updated = ExceptionUtil.joinStackTrace(exception, callerStackTrace)

View file

@ -32,7 +32,7 @@ class StringExtensions_asListContains(
arrayOf("a", "b", false), arrayOf("a", "b", false),
arrayOf("a", "abc", false), arrayOf("a", "abc", false),
arrayOf("b", "a*", false), arrayOf("b", "a*", false)
).toList() ).toList()
} }
} }

View file

@ -14,6 +14,11 @@ dependencyResolutionManagement {
version('kotlin', '1.6.21') version('kotlin', '1.6.21')
version('libsignal-client', '0.22.0') version('libsignal-client', '0.22.0')
version('mp4parser', '1.9.39') version('mp4parser', '1.9.39')
version('android-gradle-plugin', '7.4.1')
// Android Plugins
alias('android-library').to('com.android.library', 'com.android.library.gradle.plugin').versionRef('android-gradle-plugin')
alias('android-application').to('com.android.application', 'com.android.application.gradle.plugin').versionRef('android-gradle-plugin')
// Compose // Compose
alias('androidx-compose-bom').to('androidx.compose:compose-bom:2022.12.00') alias('androidx-compose-bom').to('androidx.compose:compose-bom:2022.12.00')

View file

@ -1,18 +1,12 @@
apply plugin: 'com.android.application' plugins {
id 'signal-sample-app'
}
android { android {
namespace 'org.signal.devicetransfer.app' namespace 'org.signal.devicetransfer.app'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig { defaultConfig {
applicationId "org.signal.devicetransfer.app" applicationId "org.signal.devicetransfer.app"
versionCode 1
versionName "1.0"
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
ndk { ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
@ -20,33 +14,8 @@ android {
buildConfigField "String", "LIBSIGNAL_VERSION", "\"libsignal ${libs.versions.libsignal.client.get()}\"" buildConfigField "String", "LIBSIGNAL_VERSION", "\"libsignal ${libs.versions.libsignal.client.get()}\""
} }
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard/proguard.cfg'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard/proguard.cfg'
}
}
} }
dependencies { dependencies {
implementation libs.androidx.appcompat
implementation libs.material.material
implementation libs.androidx.constraintlayout
testImplementation testLibs.junit.junit
implementation project(':device-transfer') implementation project(':device-transfer')
} }

View file

@ -1,34 +1,16 @@
apply plugin: 'com.android.library' plugins {
id 'signal-library'
repositories {
mavenCentral()
} }
android { android {
namespace 'org.signal.devicetransfer' namespace 'org.signal.devicetransfer'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
}
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
} }
dependencies { dependencies {
implementation libs.androidx.appcompat
implementation project(':core-util') implementation project(':core-util')
implementation libs.libsignal.android implementation libs.libsignal.android
api libs.greenrobot.eventbus api libs.greenrobot.eventbus
testImplementation testLibs.junit.junit
testImplementation testLibs.androidx.test.core
testImplementation (testLibs.robolectric.robolectric) { testImplementation (testLibs.robolectric.robolectric) {
exclude group: 'com.google.protobuf', module: 'protobuf-java' exclude group: 'com.google.protobuf', module: 'protobuf-java'
} }

View file

@ -1,43 +1,17 @@
plugins { plugins {
id 'com.android.application' id 'signal-sample-app'
id 'kotlin-android'
id 'kotlin-kapt' id 'kotlin-kapt'
} }
android { android {
namespace 'org.signal.donations.app' namespace 'org.signal.donations.app'
compileSdk COMPILE_SDK
defaultConfig { defaultConfig {
applicationId "org.signal.donations.app" applicationId "org.signal.donations.app"
versionCode 1
versionName "1.0"
multiDexEnabled true
minSdk MINIMUM_SDK
targetSdk TARGET_SDK
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
} }
} }
dependencies { dependencies {
implementation libs.androidx.core.ktx
implementation libs.androidx.appcompat
implementation libs.material.material
implementation project(':donations') implementation project(':donations')
implementation project(':core-util') implementation project(':core-util')
} }

View file

@ -18,5 +18,4 @@ object TestUtil : GooglePayApi.Gateway {
"MASTERCARD", "MASTERCARD",
"VISA" "VISA"
) )
} }

View file

@ -1,59 +1,23 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'kotlin-android'
id 'kotlin-parcelize' id 'kotlin-parcelize'
} }
android { android {
namespace 'org.signal.donations' namespace 'org.signal.donations'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
lintOptions {
disable 'InvalidVectorPath'
}
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
implementation project(':core-util') implementation project(':core-util')
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.annotation
implementation libs.androidx.appcompat
implementation libs.kotlin.stdlib.jdk8
implementation libs.kotlin.reflect implementation libs.kotlin.reflect
implementation libs.jackson.module.kotlin implementation libs.jackson.module.kotlin
implementation libs.jackson.core implementation libs.jackson.core
testImplementation testLibs.junit.junit
testImplementation testLibs.assertj.core
testImplementation (testLibs.robolectric.robolectric) { testImplementation (testLibs.robolectric.robolectric) {
exclude group: 'com.google.protobuf', module: 'protobuf-java' exclude group: 'com.google.protobuf', module: 'protobuf-java'
} }
api libs.google.play.services.wallet api libs.google.play.services.wallet
api libs.square.okhttp3 api libs.square.okhttp3
api libs.rxjava3.rxjava
} }

View file

@ -90,7 +90,8 @@ class StripeApi(
Single.just(CreatePaymentIntentResult.AmountIsTooSmall(price)) Single.just(CreatePaymentIntentResult.AmountIsTooSmall(price))
} else if (Validation.isAmountTooLarge(price)) { } else if (Validation.isAmountTooLarge(price)) {
Single.just(CreatePaymentIntentResult.AmountIsTooLarge(price)) Single.just(CreatePaymentIntentResult.AmountIsTooLarge(price))
} else if (!Validation.supportedCurrencyCodes.contains(price.currency.currencyCode.uppercase(Locale.ROOT))) { } else {
if (!Validation.supportedCurrencyCodes.contains(price.currency.currencyCode.uppercase(Locale.ROOT))) {
Single.just<CreatePaymentIntentResult>(CreatePaymentIntentResult.CurrencyIsNotSupported(price.currency.currencyCode)) Single.just<CreatePaymentIntentResult>(CreatePaymentIntentResult.CurrencyIsNotSupported(price.currency.currencyCode))
} else { } else {
paymentIntentFetcher paymentIntentFetcher
@ -98,6 +99,7 @@ class StripeApi(
.map<CreatePaymentIntentResult> { CreatePaymentIntentResult.Success(it) } .map<CreatePaymentIntentResult> { CreatePaymentIntentResult.Success(it) }
}.subscribeOn(Schedulers.io()) }.subscribeOn(Schedulers.io())
} }
}
/** /**
* Confirm a PaymentIntent * Confirm a PaymentIntent
@ -231,7 +233,7 @@ class StripeApi(
val tokenId = paymentSource.getTokenId() val tokenId = paymentSource.getTokenId()
val parameters = mutableMapOf( val parameters = mutableMapOf(
"card[token]" to tokenId, "card[token]" to tokenId,
"type" to "card", "type" to "card"
) )
return postForm("payment_methods", parameters) return postForm("payment_methods", parameters)
@ -554,5 +556,4 @@ class StripeApi(
} }
} }
} }
} }

View file

@ -32,7 +32,9 @@ class ResponseFieldLoggerTest {
@Test @Test
fun `Given non-empty, when I logFields, then I expect no crash`() { fun `Given non-empty, when I logFields, then I expect no crash`() {
ResponseFieldLogger.logFields(ObjectMapper(), """ ResponseFieldLogger.logFields(
ObjectMapper(),
"""
{ {
"id": "asdf", "id": "asdf",
"client_secret": 12345, "client_secret": 12345,
@ -40,6 +42,7 @@ class ResponseFieldLoggerTest {
"a": "a" "a": "a"
} }
} }
""".trimIndent()) """.trimIndent()
)
} }
} }

View file

@ -1,40 +1,13 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'kotlin-android'
id 'kotlin-kapt' id 'kotlin-kapt'
} }
android { android {
namespace 'org.signal.glide' namespace 'org.signal.glide'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.annotation
implementation libs.androidx.appcompat
implementation libs.glide.glide implementation libs.glide.glide
kapt libs.glide.compiler kapt libs.glide.compiler
} }

View file

@ -507,6 +507,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="9fa21e2030273ee3cb8c4701c341af8cf9359791a3b45b2bc0be07870c03b1c8" origin="Generated by Gradle"/> <sha256 value="9fa21e2030273ee3cb8c4701c341af8cf9359791a3b45b2bc0be07870c03b1c8" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="androidx.databinding" name="databinding-common" version="7.4.1">
<artifact name="databinding-common-7.4.1.jar">
<sha256 value="9fa21e2030273ee3cb8c4701c341af8cf9359791a3b45b2bc0be07870c03b1c8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="androidx.databinding" name="databinding-compiler-common" version="7.2.2"> <component group="androidx.databinding" name="databinding-compiler-common" version="7.2.2">
<artifact name="databinding-compiler-common-7.2.2.jar"> <artifact name="databinding-compiler-common-7.2.2.jar">
<sha256 value="e1d31640e73f06e529c8f03dc074e2da70496d3ac188d8cbc8fdb6036dd1f607" origin="Generated by Gradle"/> <sha256 value="e1d31640e73f06e529c8f03dc074e2da70496d3ac188d8cbc8fdb6036dd1f607" origin="Generated by Gradle"/>
@ -517,6 +522,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="1aef98ba7ab0bfca6532f70a4b6ee8ac1bf433865edc0a178bd9f15b7ca20cc9" origin="Generated by Gradle"/> <sha256 value="1aef98ba7ab0bfca6532f70a4b6ee8ac1bf433865edc0a178bd9f15b7ca20cc9" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="androidx.databinding" name="databinding-compiler-common" version="7.4.1">
<artifact name="databinding-compiler-common-7.4.1.jar">
<sha256 value="b9e4baee6a891856c92c53adbd30e7ff1a7fdbaf1a4a0bd87321798abc53056f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="androidx.databinding" name="viewbinding" version="7.2.2"> <component group="androidx.databinding" name="viewbinding" version="7.2.2">
<artifact name="viewbinding-7.2.2.aar"> <artifact name="viewbinding-7.2.2.aar">
<sha256 value="84edc51571d02791e262b3acf9927a44b51c47de66ce6d8cd6d126311cb6784f" origin="Generated by Gradle"/> <sha256 value="84edc51571d02791e262b3acf9927a44b51c47de66ce6d8cd6d126311cb6784f" origin="Generated by Gradle"/>
@ -696,6 +706,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="7d4bc2961cd5bd399e3621d434f0c453dd6cadf891f917a946cc291abdda8f1a" origin="Generated by Gradle"/> <sha256 value="7d4bc2961cd5bd399e3621d434f0c453dd6cadf891f917a946cc291abdda8f1a" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="androidx.lifecycle" name="lifecycle-common-java8" version="2.3.0">
<artifact name="lifecycle-common-java8-2.3.0.module">
<sha256 value="2de56435ecd68ba2d49ae48011c34b758304af0a8e7e09ad2e8edfd2fe349b9c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="androidx.lifecycle" name="lifecycle-common-java8" version="2.5.1"> <component group="androidx.lifecycle" name="lifecycle-common-java8" version="2.5.1">
<artifact name="lifecycle-common-java8-2.5.1.jar"> <artifact name="lifecycle-common-java8-2.5.1.jar">
<sha256 value="69e1a62e5752ca3f43fb1607f161379bbe88b64af89c1a543c126160adf7cc53" origin="Generated by Gradle"/> <sha256 value="69e1a62e5752ca3f43fb1607f161379bbe88b64af89c1a543c126160adf7cc53" origin="Generated by Gradle"/>
@ -1338,6 +1353,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="1f25f3f9c5d706fd7bc133a45bf35511093197d540635a613d1aae11260e314a" origin="Generated by Gradle"/> <sha256 value="1f25f3f9c5d706fd7bc133a45bf35511093197d540635a613d1aae11260e314a" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android" name="signflinger" version="7.4.1">
<artifact name="signflinger-7.4.1.jar">
<sha256 value="1f25f3f9c5d706fd7bc133a45bf35511093197d540635a613d1aae11260e314a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android" name="zipflinger" version="7.2.2"> <component group="com.android" name="zipflinger" version="7.2.2">
<artifact name="zipflinger-7.2.2.jar"> <artifact name="zipflinger-7.2.2.jar">
<sha256 value="07207f161e936cd972432d4a09f378836b701e49dc30162e9f51c41f8755d28c" origin="Generated by Gradle"/> <sha256 value="07207f161e936cd972432d4a09f378836b701e49dc30162e9f51c41f8755d28c" origin="Generated by Gradle"/>
@ -1348,6 +1368,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="d82b239494dd262e65cd94b2edf96c9b5cf19c7afbfc84f2601749f50e15c765" origin="Generated by Gradle"/> <sha256 value="d82b239494dd262e65cd94b2edf96c9b5cf19c7afbfc84f2601749f50e15c765" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android" name="zipflinger" version="7.4.1">
<artifact name="zipflinger-7.4.1.jar">
<sha256 value="d82b239494dd262e65cd94b2edf96c9b5cf19c7afbfc84f2601749f50e15c765" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.databinding" name="baseLibrary" version="7.2.2"> <component group="com.android.databinding" name="baseLibrary" version="7.2.2">
<artifact name="baseLibrary-7.2.2.jar"> <artifact name="baseLibrary-7.2.2.jar">
<sha256 value="b9900577d2219784492414d361303eee4b14971ae52e2d7a8bd67a33c1636f95" origin="Generated by Gradle"/> <sha256 value="b9900577d2219784492414d361303eee4b14971ae52e2d7a8bd67a33c1636f95" origin="Generated by Gradle"/>
@ -1358,6 +1383,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="530b2113317ff4d0f69ffdfb49387ba4b86aac169e1c77dff943405b79adcf8b" origin="Generated by Gradle"/> <sha256 value="530b2113317ff4d0f69ffdfb49387ba4b86aac169e1c77dff943405b79adcf8b" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.databinding" name="baseLibrary" version="7.4.1">
<artifact name="baseLibrary-7.4.1.jar">
<sha256 value="530b2113317ff4d0f69ffdfb49387ba4b86aac169e1c77dff943405b79adcf8b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools" name="annotations" version="30.2.2"> <component group="com.android.tools" name="annotations" version="30.2.2">
<artifact name="annotations-30.2.2.jar"> <artifact name="annotations-30.2.2.jar">
<sha256 value="630ab4c6f211fa1c0f5c884152cb6311360f1b796442196c287a658645a99645" origin="Generated by Gradle"/> <sha256 value="630ab4c6f211fa1c0f5c884152cb6311360f1b796442196c287a658645a99645" origin="Generated by Gradle"/>
@ -1368,6 +1398,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="d4ba7dd6055a6f1fd6ddb6dcef4e2096c15908bc7dc6057cb2e06f3a0db949c7" origin="Generated by Gradle"/> <sha256 value="d4ba7dd6055a6f1fd6ddb6dcef4e2096c15908bc7dc6057cb2e06f3a0db949c7" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools" name="annotations" version="30.4.1">
<artifact name="annotations-30.4.1.jar">
<sha256 value="d4ba7dd6055a6f1fd6ddb6dcef4e2096c15908bc7dc6057cb2e06f3a0db949c7" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools" name="common" version="30.2.2"> <component group="com.android.tools" name="common" version="30.2.2">
<artifact name="common-30.2.2.jar"> <artifact name="common-30.2.2.jar">
<sha256 value="ba5774b1a04fc11e2dc363ed2e27013ed7cbeabe696d3bdaba36629c996d3d53" origin="Generated by Gradle"/> <sha256 value="ba5774b1a04fc11e2dc363ed2e27013ed7cbeabe696d3bdaba36629c996d3d53" origin="Generated by Gradle"/>
@ -1378,6 +1413,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="35c13302e51838600f72947ec4bf32ca77ce1611b4aa1ea70811f7ecc0b2a883" origin="Generated by Gradle"/> <sha256 value="35c13302e51838600f72947ec4bf32ca77ce1611b4aa1ea70811f7ecc0b2a883" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools" name="common" version="30.4.1">
<artifact name="common-30.4.1.jar">
<sha256 value="ff1bc07e6f7c98995e27d76dcc26604a5c6e5aaf5f8f6602fee982ad9a4d064c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools" name="desugar_jdk_libs" version="1.1.5"> <component group="com.android.tools" name="desugar_jdk_libs" version="1.1.5">
<artifact name="desugar_jdk_libs-1.1.5.jar"> <artifact name="desugar_jdk_libs-1.1.5.jar">
<sha256 value="52b390b038c5fd62b1ec697bdf5e236ac3286756667350e5466838edea9cb26e" origin="Generated by Gradle"/> <sha256 value="52b390b038c5fd62b1ec697bdf5e236ac3286756667350e5466838edea9cb26e" origin="Generated by Gradle"/>
@ -1398,6 +1438,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="d946ad39a40b667c82da87724527815536de62d0db0e8ea333449fdb90509001" origin="Generated by Gradle"/> <sha256 value="d946ad39a40b667c82da87724527815536de62d0db0e8ea333449fdb90509001" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools" name="dvlib" version="30.4.1">
<artifact name="dvlib-30.4.1.jar">
<sha256 value="d946ad39a40b667c82da87724527815536de62d0db0e8ea333449fdb90509001" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools" name="play-sdk-proto" version="30.4.0"> <component group="com.android.tools" name="play-sdk-proto" version="30.4.0">
<artifact name="play-sdk-proto-30.4.0.jar"> <artifact name="play-sdk-proto-30.4.0.jar">
<sha256 value="b2335dfa59355cbdde5e1b55dafe539801e7162441fdaf6bd59d7768a2842f4f" origin="Generated by Gradle"/> <sha256 value="b2335dfa59355cbdde5e1b55dafe539801e7162441fdaf6bd59d7768a2842f4f" origin="Generated by Gradle"/>
@ -1418,6 +1463,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="6c39549d1887a2c7e08b73d66c0c4f103657b06471760fb65858c943756cc940" origin="Generated by Gradle"/> <sha256 value="6c39549d1887a2c7e08b73d66c0c4f103657b06471760fb65858c943756cc940" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools" name="repository" version="30.4.1">
<artifact name="repository-30.4.1.jar">
<sha256 value="6c39549d1887a2c7e08b73d66c0c4f103657b06471760fb65858c943756cc940" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools" name="sdk-common" version="30.2.2"> <component group="com.android.tools" name="sdk-common" version="30.2.2">
<artifact name="sdk-common-30.2.2.jar"> <artifact name="sdk-common-30.2.2.jar">
<sha256 value="f95c9e1c9f78d34e32629408646ebc4c7f3134242e9efa6baf16c13cb5bd43d3" origin="Generated by Gradle"/> <sha256 value="f95c9e1c9f78d34e32629408646ebc4c7f3134242e9efa6baf16c13cb5bd43d3" origin="Generated by Gradle"/>
@ -1428,6 +1478,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="3c5517b9a65fd33c2a1caeab787306d4e3bb233713e7bb47bacddcd84db2ea0d" origin="Generated by Gradle"/> <sha256 value="3c5517b9a65fd33c2a1caeab787306d4e3bb233713e7bb47bacddcd84db2ea0d" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools" name="sdk-common" version="30.4.1">
<artifact name="sdk-common-30.4.1.jar">
<sha256 value="3c5517b9a65fd33c2a1caeab787306d4e3bb233713e7bb47bacddcd84db2ea0d" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools" name="sdklib" version="30.2.2"> <component group="com.android.tools" name="sdklib" version="30.2.2">
<artifact name="sdklib-30.2.2.jar"> <artifact name="sdklib-30.2.2.jar">
<sha256 value="6a205529e07c7831d2b60bbfc56b82c0e354c8628f5a111bffb7c5f2b930a11c" origin="Generated by Gradle"/> <sha256 value="6a205529e07c7831d2b60bbfc56b82c0e354c8628f5a111bffb7c5f2b930a11c" origin="Generated by Gradle"/>
@ -1438,6 +1493,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="8778613653c57b429abef58b67f3ef0be16a0b018f8ea442298d78394f422a5f" origin="Generated by Gradle"/> <sha256 value="8778613653c57b429abef58b67f3ef0be16a0b018f8ea442298d78394f422a5f" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools" name="sdklib" version="30.4.1">
<artifact name="sdklib-30.4.1.jar">
<sha256 value="8778613653c57b429abef58b67f3ef0be16a0b018f8ea442298d78394f422a5f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.analytics-library" name="crash" version="30.2.2"> <component group="com.android.tools.analytics-library" name="crash" version="30.2.2">
<artifact name="crash-30.2.2.jar"> <artifact name="crash-30.2.2.jar">
<sha256 value="6da2ea2b538246846560d8bf1d32517040c297edefa0dcfdc22b4a9a954f31ed" origin="Generated by Gradle"/> <sha256 value="6da2ea2b538246846560d8bf1d32517040c297edefa0dcfdc22b4a9a954f31ed" origin="Generated by Gradle"/>
@ -1448,6 +1508,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="aa05293ff6efca0f1687cfaa2deb201984016320b8bd3636a7e51abbf90f2c5d" origin="Generated by Gradle"/> <sha256 value="aa05293ff6efca0f1687cfaa2deb201984016320b8bd3636a7e51abbf90f2c5d" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.analytics-library" name="crash" version="30.4.1">
<artifact name="crash-30.4.1.jar">
<sha256 value="aa05293ff6efca0f1687cfaa2deb201984016320b8bd3636a7e51abbf90f2c5d" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.analytics-library" name="protos" version="30.2.2"> <component group="com.android.tools.analytics-library" name="protos" version="30.2.2">
<artifact name="protos-30.2.2.jar"> <artifact name="protos-30.2.2.jar">
<sha256 value="feb293a4d175a24ce7f98d7f783670d81dab61260cf9bbd3d748e94f95e38892" origin="Generated by Gradle"/> <sha256 value="feb293a4d175a24ce7f98d7f783670d81dab61260cf9bbd3d748e94f95e38892" origin="Generated by Gradle"/>
@ -1458,6 +1523,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="ba0303b9592dcd3891b616063f3eb670485f1a0fd5ad212d92ded505843ea87c" origin="Generated by Gradle"/> <sha256 value="ba0303b9592dcd3891b616063f3eb670485f1a0fd5ad212d92ded505843ea87c" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.analytics-library" name="protos" version="30.4.1">
<artifact name="protos-30.4.1.jar">
<sha256 value="ba0303b9592dcd3891b616063f3eb670485f1a0fd5ad212d92ded505843ea87c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.analytics-library" name="shared" version="30.2.2"> <component group="com.android.tools.analytics-library" name="shared" version="30.2.2">
<artifact name="shared-30.2.2.jar"> <artifact name="shared-30.2.2.jar">
<sha256 value="2512bf78dc8969b0206841ce996369b5a72d490c42e5c8410c3a62b455b0929b" origin="Generated by Gradle"/> <sha256 value="2512bf78dc8969b0206841ce996369b5a72d490c42e5c8410c3a62b455b0929b" origin="Generated by Gradle"/>
@ -1468,6 +1538,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="4a133831501b95369e0e8b1e73b924f0b68c95e5adbce252a8eed781de65923b" origin="Generated by Gradle"/> <sha256 value="4a133831501b95369e0e8b1e73b924f0b68c95e5adbce252a8eed781de65923b" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.analytics-library" name="shared" version="30.4.1">
<artifact name="shared-30.4.1.jar">
<sha256 value="556ebcfec60be225254d03d19a7d75b707fdc45f71b440f68f48d640a59305d4" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.analytics-library" name="tracker" version="30.2.2"> <component group="com.android.tools.analytics-library" name="tracker" version="30.2.2">
<artifact name="tracker-30.2.2.jar"> <artifact name="tracker-30.2.2.jar">
<sha256 value="3a961cd6b0c9445b47c18d0516b534bdf094f93151197896f480f8798697c729" origin="Generated by Gradle"/> <sha256 value="3a961cd6b0c9445b47c18d0516b534bdf094f93151197896f480f8798697c729" origin="Generated by Gradle"/>
@ -1478,6 +1553,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="a62bcf8ad3816bdc276999e80c8edd52bdb1a20bfd571d8f5f7e91fce1c74545" origin="Generated by Gradle"/> <sha256 value="a62bcf8ad3816bdc276999e80c8edd52bdb1a20bfd571d8f5f7e91fce1c74545" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.analytics-library" name="tracker" version="30.4.1">
<artifact name="tracker-30.4.1.jar">
<sha256 value="a62bcf8ad3816bdc276999e80c8edd52bdb1a20bfd571d8f5f7e91fce1c74545" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="aapt2" version="7.2.2-7984345"> <component group="com.android.tools.build" name="aapt2" version="7.2.2-7984345">
<artifact name="aapt2-7.2.2-7984345-linux.jar"> <artifact name="aapt2-7.2.2-7984345-linux.jar">
<sha256 value="04ab4ae5fee5c69d1875053800518bf77def8c4032910d5188aa43c1f737da82" origin="Generated by Gradle"/> <sha256 value="04ab4ae5fee5c69d1875053800518bf77def8c4032910d5188aa43c1f737da82" origin="Generated by Gradle"/>
@ -1523,6 +1603,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="8da30b51df7319a1e8bb7bbc96ddc9b9ecd56a31ecbcc7149be4cda4d325c095" origin="Generated by Gradle"/> <sha256 value="8da30b51df7319a1e8bb7bbc96ddc9b9ecd56a31ecbcc7149be4cda4d325c095" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="aapt2-proto" version="7.4.1-8841542">
<artifact name="aapt2-proto-7.4.1-8841542.jar">
<sha256 value="4c880287ca1b83e741ac141b8b71877f3909efe88f9de33e68112dd12921032a" origin="Generated by Gradle"/>
</artifact>
<artifact name="aapt2-proto-7.4.1-8841542.module">
<sha256 value="8f928b0a2e36c8b084c349258cfbbc75cf9a26ea03450b3eea6cec856e69813d" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="aaptcompiler" version="7.2.2"> <component group="com.android.tools.build" name="aaptcompiler" version="7.2.2">
<artifact name="aaptcompiler-7.2.2.jar"> <artifact name="aaptcompiler-7.2.2.jar">
<sha256 value="2708b280d0022d208c36fde3fc314b532bc3c050cfb2e72f9d045907489b578a" origin="Generated by Gradle"/> <sha256 value="2708b280d0022d208c36fde3fc314b532bc3c050cfb2e72f9d045907489b578a" origin="Generated by Gradle"/>
@ -1539,6 +1627,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="48206a2603dd518f79439f8e8770d87f0408d60b06b8c2763d122062ed2d76bb" origin="Generated by Gradle"/> <sha256 value="48206a2603dd518f79439f8e8770d87f0408d60b06b8c2763d122062ed2d76bb" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="aaptcompiler" version="7.4.1">
<artifact name="aaptcompiler-7.4.1.jar">
<sha256 value="22543444f6620de8b6ae7d4106de4deaf8d87533a2e920031e53417a4b2ff119" origin="Generated by Gradle"/>
</artifact>
<artifact name="aaptcompiler-7.4.1.module">
<sha256 value="7bbe39f755b5e2850214ebb8201bedef953b6a5a6c5a9805363ee955ee9da258" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="apksig" version="7.2.2"> <component group="com.android.tools.build" name="apksig" version="7.2.2">
<artifact name="apksig-7.2.2.jar"> <artifact name="apksig-7.2.2.jar">
<sha256 value="417be4b7bd7e94f0327377c42e40bced99325cae60834101019960275748a02f" origin="Generated by Gradle"/> <sha256 value="417be4b7bd7e94f0327377c42e40bced99325cae60834101019960275748a02f" origin="Generated by Gradle"/>
@ -1549,6 +1645,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="6d6a13a51ac3806c11af5f0967092055e35a67df6a74bff1544d9f5518c5ad55" origin="Generated by Gradle"/> <sha256 value="6d6a13a51ac3806c11af5f0967092055e35a67df6a74bff1544d9f5518c5ad55" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="apksig" version="7.4.1">
<artifact name="apksig-7.4.1.jar">
<sha256 value="6d6a13a51ac3806c11af5f0967092055e35a67df6a74bff1544d9f5518c5ad55" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="apkzlib" version="7.2.2"> <component group="com.android.tools.build" name="apkzlib" version="7.2.2">
<artifact name="apkzlib-7.2.2.jar"> <artifact name="apkzlib-7.2.2.jar">
<sha256 value="c705d8061b04e914cf75a6d289ee044e895cb1fd2a5c9af343bc8c119aca6de2" origin="Generated by Gradle"/> <sha256 value="c705d8061b04e914cf75a6d289ee044e895cb1fd2a5c9af343bc8c119aca6de2" origin="Generated by Gradle"/>
@ -1559,6 +1660,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="79474dbb7505515a7fe081149a119aa4c6580ac4da8dc3ea7d3675956b00fffc" origin="Generated by Gradle"/> <sha256 value="79474dbb7505515a7fe081149a119aa4c6580ac4da8dc3ea7d3675956b00fffc" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="apkzlib" version="7.4.1">
<artifact name="apkzlib-7.4.1.jar">
<sha256 value="79474dbb7505515a7fe081149a119aa4c6580ac4da8dc3ea7d3675956b00fffc" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="builder" version="7.2.2"> <component group="com.android.tools.build" name="builder" version="7.2.2">
<artifact name="builder-7.2.2.jar"> <artifact name="builder-7.2.2.jar">
<sha256 value="f4c1ae6db2aa4b2dc021db5659c71f6af81157a2975a59da78e811b8b509f1af" origin="Generated by Gradle"/> <sha256 value="f4c1ae6db2aa4b2dc021db5659c71f6af81157a2975a59da78e811b8b509f1af" origin="Generated by Gradle"/>
@ -1575,6 +1681,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="8d28eb6eb8cf31a635bbd90af829e8de53424e833a13c4b791c69a5b8e30fc54" origin="Generated by Gradle"/> <sha256 value="8d28eb6eb8cf31a635bbd90af829e8de53424e833a13c4b791c69a5b8e30fc54" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="builder" version="7.4.1">
<artifact name="builder-7.4.1.jar">
<sha256 value="d0017cc9409f4745dfe704a8a2fbb7bea3aaf499718817e3ebe6515f84b1990b" origin="Generated by Gradle"/>
</artifact>
<artifact name="builder-7.4.1.module">
<sha256 value="32826f8c45f806740ffa69ef7c67e6ca4c36ef847f3fcb1019b0082960a4bc14" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="builder-model" version="7.2.2"> <component group="com.android.tools.build" name="builder-model" version="7.2.2">
<artifact name="builder-model-7.2.2.jar"> <artifact name="builder-model-7.2.2.jar">
<sha256 value="2022a6eeff0c61f33828ab686dce947b638d04495902436c021fb5b3bb7e6338" origin="Generated by Gradle"/> <sha256 value="2022a6eeff0c61f33828ab686dce947b638d04495902436c021fb5b3bb7e6338" origin="Generated by Gradle"/>
@ -1591,6 +1705,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="3ed775bbe6bdc69cf73fa9190c2549d75bff525a80a140545d7691ff99d85c28" origin="Generated by Gradle"/> <sha256 value="3ed775bbe6bdc69cf73fa9190c2549d75bff525a80a140545d7691ff99d85c28" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="builder-model" version="7.4.1">
<artifact name="builder-model-7.4.1.jar">
<sha256 value="f4f6f37c73c3a3cfa11a324eccb52056de1a19e89b9d5e7c59ef3dbd9bf49f13" origin="Generated by Gradle"/>
</artifact>
<artifact name="builder-model-7.4.1.module">
<sha256 value="c3462caeb751c27ba30e682c670c45292a257cf3c36775f5f5f75320cf01ee3d" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="builder-test-api" version="7.2.2"> <component group="com.android.tools.build" name="builder-test-api" version="7.2.2">
<artifact name="builder-test-api-7.2.2.jar"> <artifact name="builder-test-api-7.2.2.jar">
<sha256 value="666ef0e31788df8a00eec2a6d4b978a6269b70b3eaa225ea7ba2bf72687b74e9" origin="Generated by Gradle"/> <sha256 value="666ef0e31788df8a00eec2a6d4b978a6269b70b3eaa225ea7ba2bf72687b74e9" origin="Generated by Gradle"/>
@ -1607,6 +1729,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="16ea7ed99d27d21423a569074296f1662b15af1ec89715223b3d22d444c355ad" origin="Generated by Gradle"/> <sha256 value="16ea7ed99d27d21423a569074296f1662b15af1ec89715223b3d22d444c355ad" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="builder-test-api" version="7.4.1">
<artifact name="builder-test-api-7.4.1.jar">
<sha256 value="00af4e97750607defc045345ef5bd207c6879b92b59ab422b32d3e2d5386c5e1" origin="Generated by Gradle"/>
</artifact>
<artifact name="builder-test-api-7.4.1.module">
<sha256 value="2373380bbaa67a9aa73ff8e7dc07cda8e2e26636c10b584bf235812f2e7a40e9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="bundletool" version="1.11.4"> <component group="com.android.tools.build" name="bundletool" version="1.11.4">
<artifact name="bundletool-1.11.4.jar"> <artifact name="bundletool-1.11.4.jar">
<sha256 value="27f985038e020997c7d0c23a6cdbb5b3d1de9d091f926748deeb265aa62aae25" origin="Generated by Gradle"/> <sha256 value="27f985038e020997c7d0c23a6cdbb5b3d1de9d091f926748deeb265aa62aae25" origin="Generated by Gradle"/>
@ -1633,6 +1763,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="b3006dde4c5957235dbb1f056684e3b957e888fb3f49c361d34cb8ff4faf80fe" origin="Generated by Gradle"/> <sha256 value="b3006dde4c5957235dbb1f056684e3b957e888fb3f49c361d34cb8ff4faf80fe" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="gradle" version="7.4.1">
<artifact name="gradle-7.4.1.jar">
<sha256 value="893c816bfd6c82ac08e45c65491ba3f307ee2e26d09628b6af730b6d9cf4e555" origin="Generated by Gradle"/>
</artifact>
<artifact name="gradle-7.4.1.module">
<sha256 value="58d1eeed98e23e144c3ceed6a8ad83fa87ad8f671457fa2f1b8c353a4e051b40" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="gradle-api" version="7.2.2"> <component group="com.android.tools.build" name="gradle-api" version="7.2.2">
<artifact name="gradle-api-7.2.2.jar"> <artifact name="gradle-api-7.2.2.jar">
<sha256 value="94e5b786e74e731a23d221f109292a9dcbf3d8ca5d4a7cf2065b418759ae110d" origin="Generated by Gradle"/> <sha256 value="94e5b786e74e731a23d221f109292a9dcbf3d8ca5d4a7cf2065b418759ae110d" origin="Generated by Gradle"/>
@ -1649,6 +1787,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="5cf9cfcf9f498cae6054c1d624b03f1745dfe24fb2b28439ab726ca76d7e0ad6" origin="Generated by Gradle"/> <sha256 value="5cf9cfcf9f498cae6054c1d624b03f1745dfe24fb2b28439ab726ca76d7e0ad6" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="gradle-api" version="7.4.1">
<artifact name="gradle-api-7.4.1.jar">
<sha256 value="7ff6e212ade19490b5a7a3271de7ff26a11cd4ffba02444641666bf8e55d955b" origin="Generated by Gradle"/>
</artifact>
<artifact name="gradle-api-7.4.1.module">
<sha256 value="402921f24c9c2f51ae80fa3e26b326cb2037843ae0de9571ff47e3191848f0da" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="gradle-settings-api" version="7.4.0"> <component group="com.android.tools.build" name="gradle-settings-api" version="7.4.0">
<artifact name="gradle-settings-api-7.4.0.jar"> <artifact name="gradle-settings-api-7.4.0.jar">
<sha256 value="5c5b71328889f5fe16b02cd0a98c54a7a7792bc66ee1c3f3360f037f9958ada7" origin="Generated by Gradle"/> <sha256 value="5c5b71328889f5fe16b02cd0a98c54a7a7792bc66ee1c3f3360f037f9958ada7" origin="Generated by Gradle"/>
@ -1657,6 +1803,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="84feb291e1b56ff0ad8c6250544619c98658df21583596d0188c8e225990a023" origin="Generated by Gradle"/> <sha256 value="84feb291e1b56ff0ad8c6250544619c98658df21583596d0188c8e225990a023" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="gradle-settings-api" version="7.4.1">
<artifact name="gradle-settings-api-7.4.1.jar">
<sha256 value="3f4d99f54e0f0af7c30065c8a2ba2f8fce8734b336f7149ad539f1e1e42d600e" origin="Generated by Gradle"/>
</artifact>
<artifact name="gradle-settings-api-7.4.1.module">
<sha256 value="6b392b991775b2e7cb9f916bb71839d282cd29f372fb10832b777b41ea7f760c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="manifest-merger" version="30.2.2"> <component group="com.android.tools.build" name="manifest-merger" version="30.2.2">
<artifact name="manifest-merger-30.2.2.jar"> <artifact name="manifest-merger-30.2.2.jar">
<sha256 value="4518ba42b1890acdfec41cf7ea30212042f33bbeb682f62aa0be06148b69eede" origin="Generated by Gradle"/> <sha256 value="4518ba42b1890acdfec41cf7ea30212042f33bbeb682f62aa0be06148b69eede" origin="Generated by Gradle"/>
@ -1673,6 +1827,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="56f0a106d94eb981b2f0fdefdb727a1ed272574cd990d1b06e3af5229a678e3c" origin="Generated by Gradle"/> <sha256 value="56f0a106d94eb981b2f0fdefdb727a1ed272574cd990d1b06e3af5229a678e3c" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.build" name="manifest-merger" version="30.4.1">
<artifact name="manifest-merger-30.4.1.jar">
<sha256 value="303191a7421a7426bc8925c47a8d515d29042d43d25eeb67ce07055e5136a087" origin="Generated by Gradle"/>
</artifact>
<artifact name="manifest-merger-30.4.1.module">
<sha256 value="88b5a974fdf25eca50861be3235c478f84401541f844f06a23dc61fc20f5f959" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.build" name="transform-api" version="2.0.0-deprecated-use-gradle-api"> <component group="com.android.tools.build" name="transform-api" version="2.0.0-deprecated-use-gradle-api">
<artifact name="transform-api-2.0.0-deprecated-use-gradle-api.jar"> <artifact name="transform-api-2.0.0-deprecated-use-gradle-api.jar">
<sha256 value="4de4a3d05e1c534c2db9e4588bf34082bb2bd232d8abb9727c430290ce225740" origin="Generated by Gradle"/> <sha256 value="4de4a3d05e1c534c2db9e4588bf34082bb2bd232d8abb9727c430290ce225740" origin="Generated by Gradle"/>
@ -1714,6 +1876,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="7157fafd4932de9e78737972cbd55eade7ba15e85fe3f522ca939af74b5cc489" origin="Generated by Gradle"/> <sha256 value="7157fafd4932de9e78737972cbd55eade7ba15e85fe3f522ca939af74b5cc489" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.ddms" name="ddmlib" version="30.4.1">
<artifact name="ddmlib-30.4.1.jar">
<sha256 value="7157fafd4932de9e78737972cbd55eade7ba15e85fe3f522ca939af74b5cc489" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.emulator" name="proto" version="30.2.2"> <component group="com.android.tools.emulator" name="proto" version="30.2.2">
<artifact name="proto-30.2.2.jar"> <artifact name="proto-30.2.2.jar">
<sha256 value="cab182760fdd57c575bf058f3e70e82986af7b12e5d655d40d93db99e85b8f29" origin="Generated manually"/> <sha256 value="cab182760fdd57c575bf058f3e70e82986af7b12e5d655d40d93db99e85b8f29" origin="Generated manually"/>
@ -1759,6 +1926,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="6b668eb1875462d558d5130061321b504385a69c4c1303036da4793768ed592b" origin="Generated by Gradle"/> <sha256 value="6b668eb1875462d558d5130061321b504385a69c4c1303036da4793768ed592b" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.layoutlib" name="layoutlib-api" version="30.4.1">
<artifact name="layoutlib-api-30.4.1.jar">
<sha256 value="6b668eb1875462d558d5130061321b504385a69c4c1303036da4793768ed592b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.lint" name="lint" version="30.2.2"> <component group="com.android.tools.lint" name="lint" version="30.2.2">
<artifact name="lint-30.2.2.jar"> <artifact name="lint-30.2.2.jar">
<sha256 value="0282dd1831bc449b635c98c2a5060572a4366685e34b2955b8b2ab271c5e3570" origin="Generated by Gradle"/> <sha256 value="0282dd1831bc449b635c98c2a5060572a4366685e34b2955b8b2ab271c5e3570" origin="Generated by Gradle"/>
@ -1809,6 +1981,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="315a24f47cc7b98d58c582e5e1bb490673301ecdf6b906d7170284c39f462c1b" origin="Generated by Gradle"/> <sha256 value="315a24f47cc7b98d58c582e5e1bb490673301ecdf6b906d7170284c39f462c1b" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.lint" name="lint-model" version="30.4.1">
<artifact name="lint-model-30.4.1.jar">
<sha256 value="315a24f47cc7b98d58c582e5e1bb490673301ecdf6b906d7170284c39f462c1b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.lint" name="lint-tests" version="30.2.2"> <component group="com.android.tools.lint" name="lint-tests" version="30.2.2">
<artifact name="lint-tests-30.2.2.jar"> <artifact name="lint-tests-30.2.2.jar">
<sha256 value="baf519a77ae8f094ad9f7023d58339640bc7cf16d09bdae75b2137ee1ce8c63b" origin="Generated by Gradle"/> <sha256 value="baf519a77ae8f094ad9f7023d58339640bc7cf16d09bdae75b2137ee1ce8c63b" origin="Generated by Gradle"/>
@ -1824,6 +2001,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="26c9384cd0cc727c0985097baf4fbcd90d556e06bb0f586c175ca9912fbc66ff" origin="Generated by Gradle"/> <sha256 value="26c9384cd0cc727c0985097baf4fbcd90d556e06bb0f586c175ca9912fbc66ff" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.lint" name="lint-typedef-remover" version="30.4.1">
<artifact name="lint-typedef-remover-30.4.1.jar">
<sha256 value="26c9384cd0cc727c0985097baf4fbcd90d556e06bb0f586c175ca9912fbc66ff" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.utp" name="android-device-provider-ddmlib" version="30.2.2"> <component group="com.android.tools.utp" name="android-device-provider-ddmlib" version="30.2.2">
<artifact name="android-device-provider-ddmlib-30.2.2.jar"> <artifact name="android-device-provider-ddmlib-30.2.2.jar">
<sha256 value="d5dfb5749b211a89146e95a18483f5b3729048323281f425176ba83f4dba63bd" origin="Generated by Gradle"/> <sha256 value="d5dfb5749b211a89146e95a18483f5b3729048323281f425176ba83f4dba63bd" origin="Generated by Gradle"/>
@ -1845,6 +2027,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="332794db1e7702c9689c8075532f235cccbf57d70aba29cbd7d378e781bad37f" origin="Generated by Gradle"/> <sha256 value="332794db1e7702c9689c8075532f235cccbf57d70aba29cbd7d378e781bad37f" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.utp" name="android-device-provider-ddmlib-proto" version="30.4.1">
<artifact name="android-device-provider-ddmlib-proto-30.4.1.jar">
<sha256 value="332794db1e7702c9689c8075532f235cccbf57d70aba29cbd7d378e781bad37f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.utp" name="android-device-provider-gradle" version="30.2.2"> <component group="com.android.tools.utp" name="android-device-provider-gradle" version="30.2.2">
<artifact name="android-device-provider-gradle-30.2.2.jar"> <artifact name="android-device-provider-gradle-30.2.2.jar">
<sha256 value="df7425b586d61d8a49f8804e582da238cadaf495f3cc61b2122549d635dce97d" origin="Generated by Gradle"/> <sha256 value="df7425b586d61d8a49f8804e582da238cadaf495f3cc61b2122549d635dce97d" origin="Generated by Gradle"/>
@ -1866,6 +2053,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="d8e9cdd6075752ed88422a5c37324d9aa6a2a0ea79abcbc61dcc89b8e47f8e98" origin="Generated by Gradle"/> <sha256 value="d8e9cdd6075752ed88422a5c37324d9aa6a2a0ea79abcbc61dcc89b8e47f8e98" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.utp" name="android-device-provider-gradle-proto" version="30.4.1">
<artifact name="android-device-provider-gradle-proto-30.4.1.jar">
<sha256 value="d8e9cdd6075752ed88422a5c37324d9aa6a2a0ea79abcbc61dcc89b8e47f8e98" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.utp" name="android-test-plugin-host-additional-test-output" version="30.2.2"> <component group="com.android.tools.utp" name="android-test-plugin-host-additional-test-output" version="30.2.2">
<artifact name="android-test-plugin-host-additional-test-output-30.2.2.jar"> <artifact name="android-test-plugin-host-additional-test-output-30.2.2.jar">
<sha256 value="f2d8ecd58abad30a65dd05ec6cb5b484d20bcb754e7b9d935f616867b54b9664" origin="Generated by Gradle"/> <sha256 value="f2d8ecd58abad30a65dd05ec6cb5b484d20bcb754e7b9d935f616867b54b9664" origin="Generated by Gradle"/>
@ -1887,6 +2079,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="e9ca7656307bff316ca4612a31e996b3e4bb3ca5471248e99add426ffd759936" origin="Generated by Gradle"/> <sha256 value="e9ca7656307bff316ca4612a31e996b3e4bb3ca5471248e99add426ffd759936" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-additional-test-output-proto" version="30.4.1">
<artifact name="android-test-plugin-host-additional-test-output-proto-30.4.1.jar">
<sha256 value="e9ca7656307bff316ca4612a31e996b3e4bb3ca5471248e99add426ffd759936" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.utp" name="android-test-plugin-host-coverage" version="30.2.2"> <component group="com.android.tools.utp" name="android-test-plugin-host-coverage" version="30.2.2">
<artifact name="android-test-plugin-host-coverage-30.2.2.jar"> <artifact name="android-test-plugin-host-coverage-30.2.2.jar">
<sha256 value="0efc6c4662f061770d2a97d7e50b0d458ae0777d45cc11e29e8bc6ca022927c9" origin="Generated by Gradle"/> <sha256 value="0efc6c4662f061770d2a97d7e50b0d458ae0777d45cc11e29e8bc6ca022927c9" origin="Generated by Gradle"/>
@ -1908,6 +2105,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="2f865cb722be65f8772b218afef4381a574506359b8fed792c077b40202ef210" origin="Generated by Gradle"/> <sha256 value="2f865cb722be65f8772b218afef4381a574506359b8fed792c077b40202ef210" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-coverage-proto" version="30.4.1">
<artifact name="android-test-plugin-host-coverage-proto-30.4.1.jar">
<sha256 value="2f865cb722be65f8772b218afef4381a574506359b8fed792c077b40202ef210" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.utp" name="android-test-plugin-host-device-info" version="30.2.2"> <component group="com.android.tools.utp" name="android-test-plugin-host-device-info" version="30.2.2">
<artifact name="android-test-plugin-host-device-info-30.2.2.jar"> <artifact name="android-test-plugin-host-device-info-30.2.2.jar">
<sha256 value="1ad132515ed4bdb221fb61d586a497ac955daee37397f186bc1bbbfc0dd29433" origin="Generated manually"/> <sha256 value="1ad132515ed4bdb221fb61d586a497ac955daee37397f186bc1bbbfc0dd29433" origin="Generated manually"/>
@ -1953,6 +2155,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="b05e6429a93aa548d1ddc8b3a23affad850a7ac7a7424074517bf42c0b76f110" origin="Generated by Gradle"/> <sha256 value="b05e6429a93aa548d1ddc8b3a23affad850a7ac7a7424074517bf42c0b76f110" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.utp" name="android-test-plugin-host-retention-proto" version="30.4.1">
<artifact name="android-test-plugin-host-retention-proto-30.4.1.jar">
<sha256 value="b05e6429a93aa548d1ddc8b3a23affad850a7ac7a7424074517bf42c0b76f110" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.android.tools.utp" name="android-test-plugin-result-listener-gradle" version="30.2.2"> <component group="com.android.tools.utp" name="android-test-plugin-result-listener-gradle" version="30.2.2">
<artifact name="android-test-plugin-result-listener-gradle-30.2.2.jar"> <artifact name="android-test-plugin-result-listener-gradle-30.2.2.jar">
<sha256 value="e8a9b582b35d204d189de48f9b2abffa3233cafdc5b93bc9539cfe04077ec14c" origin="Generated manually"/> <sha256 value="e8a9b582b35d204d189de48f9b2abffa3233cafdc5b93bc9539cfe04077ec14c" origin="Generated manually"/>
@ -1974,6 +2181,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="d4fd8996ac9a03ee65d1b1823ebd6b70fb0c9b07252a6cd2a38614835b256707" origin="Generated by Gradle"/> <sha256 value="d4fd8996ac9a03ee65d1b1823ebd6b70fb0c9b07252a6cd2a38614835b256707" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.android.tools.utp" name="android-test-plugin-result-listener-gradle-proto" version="30.4.1">
<artifact name="android-test-plugin-result-listener-gradle-proto-30.4.1.jar">
<sha256 value="d4fd8996ac9a03ee65d1b1823ebd6b70fb0c9b07252a6cd2a38614835b256707" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.annimon" name="stream" version="1.1.8"> <component group="com.annimon" name="stream" version="1.1.8">
<artifact name="stream-1.1.8.jar"> <artifact name="stream-1.1.8.jar">
<sha256 value="5da6e2e3e0551d61a3ea7014f04312276549e3dd739cf637996e4cf43c5535b9" origin="Generated by Gradle"/> <sha256 value="5da6e2e3e0551d61a3ea7014f04312276549e3dd739cf637996e4cf43c5535b9" origin="Generated by Gradle"/>
@ -2469,6 +2681,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="baf7d6ea97ce606c53e11b6854ba5f2ce7ef5c24dddf0afa18d1260bd25b002c" origin="Generated by Gradle"/> <sha256 value="baf7d6ea97ce606c53e11b6854ba5f2ce7ef5c24dddf0afa18d1260bd25b002c" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.google.errorprone" name="error_prone_annotations" version="2.4.0">
<artifact name="error_prone_annotations-2.4.0.jar">
<sha256 value="5f2a0648230a662e8be049df308d583d7369f13af683e44ddf5829b6d741a228" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.errorprone" name="error_prone_annotations" version="2.9.0"> <component group="com.google.errorprone" name="error_prone_annotations" version="2.9.0">
<artifact name="error_prone_annotations-2.9.0.jar"> <artifact name="error_prone_annotations-2.9.0.jar">
<sha256 value="f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694" origin="Generated by Gradle"/> <sha256 value="f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694" origin="Generated by Gradle"/>
@ -2992,6 +3209,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="d71d80e00717a096784482aee21001a9d299fec3833e4ebd87739ed36cf77c54" origin="Generated by Gradle"/> <sha256 value="d71d80e00717a096784482aee21001a9d299fec3833e4ebd87739ed36cf77c54" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="com.squareup" name="javapoet" version="1.10.0">
<artifact name="javapoet-1.10.0.jar">
<sha256 value="20ef4b82e43ff7c652281a21313cf3b941092467add3fa73509c26f6969efdab" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.squareup" name="javapoet" version="1.13.0"> <component group="com.squareup" name="javapoet" version="1.13.0">
<artifact name="javapoet-1.13.0.jar"> <artifact name="javapoet-1.13.0.jar">
<sha256 value="4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291" origin="Generated by Gradle"/> <sha256 value="4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291" origin="Generated by Gradle"/>
@ -4287,6 +4509,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="3551f0a8387356dcd1869db71afebd87077982d62f22735fe2d3b80c70a5d15c" origin="Generated by Gradle"/> <sha256 value="3551f0a8387356dcd1869db71afebd87077982d62f22735fe2d3b80c70a5d15c" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-android-extensions" version="1.8.0">
<artifact name="kotlin-android-extensions-1.8.0.jar">
<sha256 value="8208c4ede42cd4cb18484041859b76b366eb5a326eea7b05a9144e64421735ce" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-android-extensions-runtime" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-android-extensions-runtime" version="1.6.21">
<artifact name="kotlin-android-extensions-runtime-1.6.21.jar"> <artifact name="kotlin-android-extensions-runtime-1.6.21.jar">
<sha256 value="c09a4ea036c2269fb41934c809ee3db39de2f9bcca081297ab8ba2be79c9d27f" origin="Generated by Gradle"/> <sha256 value="c09a4ea036c2269fb41934c809ee3db39de2f9bcca081297ab8ba2be79c9d27f" origin="Generated by Gradle"/>
@ -4307,6 +4534,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="9579df2eb4d5a3f045a8b65eadf7198c08af3243a3c92a4736bc3cd0b92e7b6b" origin="Generated by Gradle"/> <sha256 value="9579df2eb4d5a3f045a8b65eadf7198c08af3243a3c92a4736bc3cd0b92e7b6b" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-annotation-processing-gradle" version="1.8.0">
<artifact name="kotlin-annotation-processing-gradle-1.8.0.jar">
<sha256 value="aecbcbdea89e161f3a9848e1d8351cf8bca7fad6466daecfaf00f2b6cfd5d81a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-build-common" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-build-common" version="1.6.21">
<artifact name="kotlin-build-common-1.6.21.jar"> <artifact name="kotlin-build-common-1.6.21.jar">
<sha256 value="63eea405d35e34e82025c2f4156e3d4757cb8f259499623356ca666bd210019d" origin="Generated by Gradle"/> <sha256 value="63eea405d35e34e82025c2f4156e3d4757cb8f259499623356ca666bd210019d" origin="Generated by Gradle"/>
@ -4317,6 +4549,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="95d2fbfd7e987ed607fdc9e6d09d4d87a9782a71dceb91c3200ef4f113f2fb04" origin="Generated by Gradle"/> <sha256 value="95d2fbfd7e987ed607fdc9e6d09d4d87a9782a71dceb91c3200ef4f113f2fb04" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-build-common" version="1.8.0">
<artifact name="kotlin-build-common-1.8.0.jar">
<sha256 value="a83726d89d28fccd6e92379d0f10da0a410c996e35780513fd297c33fcd543f5" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-compiler-embeddable" version="1.5.20"> <component group="org.jetbrains.kotlin" name="kotlin-compiler-embeddable" version="1.5.20">
<artifact name="kotlin-compiler-embeddable-1.5.20.jar"> <artifact name="kotlin-compiler-embeddable-1.5.20.jar">
<sha256 value="11d51087eb70b5abbad6fbf459a4349a0335916588000b5ecd990f01482e38ff" origin="Generated by Gradle"/> <sha256 value="11d51087eb70b5abbad6fbf459a4349a0335916588000b5ecd990f01482e38ff" origin="Generated by Gradle"/>
@ -4342,6 +4579,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="5ec2be1872dc47b9dcb466f1781eded6c59d9eee18657d4b0f1148e619caea36" origin="Generated by Gradle"/> <sha256 value="5ec2be1872dc47b9dcb466f1781eded6c59d9eee18657d4b0f1148e619caea36" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-compiler-embeddable" version="1.8.0">
<artifact name="kotlin-compiler-embeddable-1.8.0.jar">
<sha256 value="e9b3a56dbbfdf1e0328d4731b7d7ca789ce0f1f263372ad88dd8decbd1602858" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-compiler-runner" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-compiler-runner" version="1.6.21">
<artifact name="kotlin-compiler-runner-1.6.21.jar"> <artifact name="kotlin-compiler-runner-1.6.21.jar">
<sha256 value="2061b0e3b7b7530bf6720d8b0410be1326fb16cd4dadc37e77c02acfefe5a0b3" origin="Generated by Gradle"/> <sha256 value="2061b0e3b7b7530bf6720d8b0410be1326fb16cd4dadc37e77c02acfefe5a0b3" origin="Generated by Gradle"/>
@ -4352,6 +4594,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="e1331fab199208d115f157cb06d14a568c30dcaedfb3f7bdeeda16d1861b0f67" origin="Generated by Gradle"/> <sha256 value="e1331fab199208d115f157cb06d14a568c30dcaedfb3f7bdeeda16d1861b0f67" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-compiler-runner" version="1.8.0">
<artifact name="kotlin-compiler-runner-1.8.0.jar">
<sha256 value="481b28bf3a55885afe25943bccffe0b83d454ebad6a8609fce418f1e9123da83" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-daemon-client" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-daemon-client" version="1.6.21">
<artifact name="kotlin-daemon-client-1.6.21.jar"> <artifact name="kotlin-daemon-client-1.6.21.jar">
<sha256 value="6476b007364f545ce677a39b9331bc21b56abd7b566f039f51f21508a3902fa7" origin="Generated by Gradle"/> <sha256 value="6476b007364f545ce677a39b9331bc21b56abd7b566f039f51f21508a3902fa7" origin="Generated by Gradle"/>
@ -4362,6 +4609,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="c9ba3a944b00ae636634ec346239371c9a049727d9a02a8e2125cd231430b878" origin="Generated by Gradle"/> <sha256 value="c9ba3a944b00ae636634ec346239371c9a049727d9a02a8e2125cd231430b878" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-daemon-client" version="1.8.0">
<artifact name="kotlin-daemon-client-1.8.0.jar">
<sha256 value="a6c59121463100c896496f22295f78bdd1c03b719d8ce01d9cf19c7d14c4a5c8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-daemon-embeddable" version="1.5.20"> <component group="org.jetbrains.kotlin" name="kotlin-daemon-embeddable" version="1.5.20">
<artifact name="kotlin-daemon-embeddable-1.5.20.jar"> <artifact name="kotlin-daemon-embeddable-1.5.20.jar">
<sha256 value="5a2e1e6869d130d937b39c668ea6bca758ef8960d168847f6e13aa2a2add424a" origin="Generated by Gradle"/> <sha256 value="5a2e1e6869d130d937b39c668ea6bca758ef8960d168847f6e13aa2a2add424a" origin="Generated by Gradle"/>
@ -4387,6 +4639,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="e669ab8d2677d00f799fc86018551fbd9bd6b3c1d09fdb3f0eec8c4f44f62e63" origin="Generated by Gradle"/> <sha256 value="e669ab8d2677d00f799fc86018551fbd9bd6b3c1d09fdb3f0eec8c4f44f62e63" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-daemon-embeddable" version="1.8.0">
<artifact name="kotlin-daemon-embeddable-1.8.0.jar">
<sha256 value="52f320973fa339a1c2b8f71a38af1402e90527b13c7d564ea79170fc81d4bf66" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="1.6.21">
<artifact name="kotlin-gradle-plugin-1.6.21.jar"> <artifact name="kotlin-gradle-plugin-1.6.21.jar">
<sha256 value="6753a2e1126d3f993a951af2adc06b1ec4ca27176e96c8f632777990104d15ad" origin="Generated by Gradle"/> <sha256 value="6753a2e1126d3f993a951af2adc06b1ec4ca27176e96c8f632777990104d15ad" origin="Generated by Gradle"/>
@ -4400,6 +4657,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="43942e46e63dfe87a31728411d20639d2888454632a33970b3c0e70005310b50" origin="Generated by Gradle"/> <sha256 value="43942e46e63dfe87a31728411d20639d2888454632a33970b3c0e70005310b50" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin" version="1.8.0">
<artifact name="kotlin-gradle-plugin-1.8.0-gradle75.jar">
<sha256 value="8f00c47c3f620161acf58d7112d156fefbd73c662dd3bb573ea5bc81d1511504" origin="Generated by Gradle"/>
</artifact>
<artifact name="kotlin-gradle-plugin-1.8.0.module">
<sha256 value="2afe8b4f8290ea87ec85c2bcdc6be9167da6d70590a385667f6d6530f65be194" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="1.6.21">
<artifact name="kotlin-gradle-plugin-api-1.6.21.jar"> <artifact name="kotlin-gradle-plugin-api-1.6.21.jar">
<sha256 value="c74c1f17916cac6d72806264988d15e3219af246090791374eae9cb9af2e7cb3" origin="Generated by Gradle"/> <sha256 value="c74c1f17916cac6d72806264988d15e3219af246090791374eae9cb9af2e7cb3" origin="Generated by Gradle"/>
@ -4416,6 +4681,17 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="1de4b4b0be21bde6a20df99626a462448306604b5110f8c6e0ddce902827fbd1" origin="Generated by Gradle"/> <sha256 value="1de4b4b0be21bde6a20df99626a462448306604b5110f8c6e0ddce902827fbd1" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-api" version="1.8.0">
<artifact name="kotlin-gradle-plugin-api-1.8.0-gradle75.jar">
<sha256 value="3cec4bf26a3d20ba65537f65a2dc8700c98ffc7e038ad9d2047b6b4e22103a8f" origin="Generated by Gradle"/>
</artifact>
<artifact name="kotlin-gradle-plugin-api-1.8.0.jar">
<sha256 value="3cec4bf26a3d20ba65537f65a2dc8700c98ffc7e038ad9d2047b6b4e22103a8f" origin="Generated by Gradle"/>
</artifact>
<artifact name="kotlin-gradle-plugin-api-1.8.0.module">
<sha256 value="a75dd4aaf2b6d3209f566ecb2c3b17fa8f76d17390a81ab9204ddd89c873c5c9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea" version="1.7.20"> <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea" version="1.7.20">
<artifact name="kotlin-gradle-plugin-idea-1.7.20.jar"> <artifact name="kotlin-gradle-plugin-idea-1.7.20.jar">
<sha256 value="d11bb085408a0b9c6ec1265ebc069fb771c494f0904fb641fcf02354bcd56b1d" origin="Generated by Gradle"/> <sha256 value="d11bb085408a0b9c6ec1265ebc069fb771c494f0904fb641fcf02354bcd56b1d" origin="Generated by Gradle"/>
@ -4424,11 +4700,24 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="78303498eaee46e115a0916a2fdc92862849f51987c93f33b94d87091a701a3c" origin="Generated by Gradle"/> <sha256 value="78303498eaee46e115a0916a2fdc92862849f51987c93f33b94d87091a701a3c" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea" version="1.8.0">
<artifact name="kotlin-gradle-plugin-idea-1.8.0.jar">
<sha256 value="9cd6ea5e4997dd3853d9407bdc0d3329d9e99ce7ea9bf91d204e1eb0d2439507" origin="Generated by Gradle"/>
</artifact>
<artifact name="kotlin-gradle-plugin-idea-1.8.0.module">
<sha256 value="381bae8ab354b5cfb1b7b994f271cb178b1554dd405d10c0a47e2fd8a0bea1d2" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea-proto" version="1.7.20"> <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea-proto" version="1.7.20">
<artifact name="kotlin-gradle-plugin-idea-proto-1.7.20.jar"> <artifact name="kotlin-gradle-plugin-idea-proto-1.7.20.jar">
<sha256 value="00081214394ac3a6de47dfb8dde0b299be233c16a2d1e67601959bb037fa8af0" origin="Generated by Gradle"/> <sha256 value="00081214394ac3a6de47dfb8dde0b299be233c16a2d1e67601959bb037fa8af0" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-idea-proto" version="1.8.0">
<artifact name="kotlin-gradle-plugin-idea-proto-1.8.0.jar">
<sha256 value="b9ee61f8b73db4cef6db0736db8ed5af01f8654ec495217bfda1dac6665b8ada" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-model" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-model" version="1.6.21">
<artifact name="kotlin-gradle-plugin-model-1.6.21.jar"> <artifact name="kotlin-gradle-plugin-model-1.6.21.jar">
<sha256 value="6059b1c61308fb859a01e758b2b8fd0adaff741b3df80235fade95ad6ab89687" origin="Generated by Gradle"/> <sha256 value="6059b1c61308fb859a01e758b2b8fd0adaff741b3df80235fade95ad6ab89687" origin="Generated by Gradle"/>
@ -4442,6 +4731,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="2201f4fe9f4a2a655c40c7f72994718006e465fd3736131da822728764433d42" origin="Generated by Gradle"/> <sha256 value="2201f4fe9f4a2a655c40c7f72994718006e465fd3736131da822728764433d42" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-gradle-plugin-model" version="1.8.0">
<artifact name="kotlin-gradle-plugin-model-1.8.0.jar">
<sha256 value="cfda095b6fbe558053f06b83aec73f08657b6eeb5405d16d492aae1e8ec50197" origin="Generated by Gradle"/>
</artifact>
<artifact name="kotlin-gradle-plugin-model-1.8.0.module">
<sha256 value="ee4e07e23c3d108eb2b2a0f5b7ca51c1e5ba9120288d1980f49495d64d6c195c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-api" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-api" version="1.6.21">
<artifact name="kotlin-klib-commonizer-api-1.6.21.jar"> <artifact name="kotlin-klib-commonizer-api-1.6.21.jar">
<sha256 value="d2cf6952eef3894aacf8a9d8cf1e8c67bf215b4ef90268a8c9031834530a3874" origin="Generated by Gradle"/> <sha256 value="d2cf6952eef3894aacf8a9d8cf1e8c67bf215b4ef90268a8c9031834530a3874" origin="Generated by Gradle"/>
@ -4452,6 +4749,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="ed3e06676c608a828d516f19658b8a03bc31cf1dbbdd3c6095d29eb3da64cca8" origin="Generated by Gradle"/> <sha256 value="ed3e06676c608a828d516f19658b8a03bc31cf1dbbdd3c6095d29eb3da64cca8" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-api" version="1.8.0">
<artifact name="kotlin-klib-commonizer-api-1.8.0.jar">
<sha256 value="b2842afbb2e907bedf61be11aab5a82c569d273c248ef4857810a77a1eed6bba" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-embeddable" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-embeddable" version="1.6.21">
<artifact name="kotlin-klib-commonizer-embeddable-1.6.21.jar"> <artifact name="kotlin-klib-commonizer-embeddable-1.6.21.jar">
<sha256 value="d6381a7eaebb7e48fca76bf5bb9e5f43fa56dde6fd5105cae8de135e63280f70" origin="Generated by Gradle"/> <sha256 value="d6381a7eaebb7e48fca76bf5bb9e5f43fa56dde6fd5105cae8de135e63280f70" origin="Generated by Gradle"/>
@ -4462,6 +4764,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="72ea64f27c95082a0838bb71b6d5f5d5b42319320c15e09568a4675f8a831141" origin="Generated by Gradle"/> <sha256 value="72ea64f27c95082a0838bb71b6d5f5d5b42319320c15e09568a4675f8a831141" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-klib-commonizer-embeddable" version="1.8.0">
<artifact name="kotlin-klib-commonizer-embeddable-1.8.0.jar">
<sha256 value="8de7e2ce2b1b565a3804f733c0f2589b2ed697c89331c87b05f77bdea068189f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-native-utils" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-native-utils" version="1.6.21">
<artifact name="kotlin-native-utils-1.6.21.jar"> <artifact name="kotlin-native-utils-1.6.21.jar">
<sha256 value="6bd87224e56ae15ffe2104d3c7633d72af6c7b358245ad3c4a76c6d5fd0d36bf" origin="Generated by Gradle"/> <sha256 value="6bd87224e56ae15ffe2104d3c7633d72af6c7b358245ad3c4a76c6d5fd0d36bf" origin="Generated by Gradle"/>
@ -4472,6 +4779,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="8da7e56a0bf0eadd2b08846c2a276f4fae19b4f379d64d8eee4b4447bb54234d" origin="Generated by Gradle"/> <sha256 value="8da7e56a0bf0eadd2b08846c2a276f4fae19b4f379d64d8eee4b4447bb54234d" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-native-utils" version="1.8.0">
<artifact name="kotlin-native-utils-1.8.0.jar">
<sha256 value="58fea6ea699429ee4253288673cc40381aa49b2c2f3153bf3933e0a769530f23" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-parcelize-compiler" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-parcelize-compiler" version="1.6.21">
<artifact name="kotlin-parcelize-compiler-1.6.21.jar"> <artifact name="kotlin-parcelize-compiler-1.6.21.jar">
<sha256 value="6046f8e2d7a296adf2bee9039dadf9bbaca5d05b2faf2a8d5435b1dbd07dac40" origin="Generated by Gradle"/> <sha256 value="6046f8e2d7a296adf2bee9039dadf9bbaca5d05b2faf2a8d5435b1dbd07dac40" origin="Generated by Gradle"/>
@ -4502,6 +4814,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="67a2665d697e9e9416a29a4b6083e355a287920f337694995fbe880a664c2bff" origin="Generated by Gradle"/> <sha256 value="67a2665d697e9e9416a29a4b6083e355a287920f337694995fbe880a664c2bff" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-project-model" version="1.8.0">
<artifact name="kotlin-project-model-1.8.0.jar">
<sha256 value="edb224d370436604aa7612247d3f9204e2f1865e15618a683fd26a61ef2f720a" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.3.71"> <component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.3.71">
<artifact name="kotlin-reflect-1.3.71.jar"> <artifact name="kotlin-reflect-1.3.71.jar">
<sha256 value="59c57ab609494d2a30d6ea3737428a56918ff0b8031081ea73b8472fdec06e44" origin="Generated by Gradle"/> <sha256 value="59c57ab609494d2a30d6ea3737428a56918ff0b8031081ea73b8472fdec06e44" origin="Generated by Gradle"/>
@ -4527,6 +4844,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="6e0f5490e6b9649ddd2670534e4d3a03bd283c3358b8eef5d1304fd5f8a5a4fb" origin="Generated by Gradle"/> <sha256 value="6e0f5490e6b9649ddd2670534e4d3a03bd283c3358b8eef5d1304fd5f8a5a4fb" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.6.10">
<artifact name="kotlin-reflect-1.6.10.jar">
<sha256 value="3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-reflect" version="1.6.21">
<artifact name="kotlin-reflect-1.6.21.jar"> <artifact name="kotlin-reflect-1.6.21.jar">
<sha256 value="1e1f57209f7238c3fd1735a1b9339a56565507dca249f8371bf59d91f601aeaa" origin="Generated by Gradle"/> <sha256 value="1e1f57209f7238c3fd1735a1b9339a56565507dca249f8371bf59d91f601aeaa" origin="Generated by Gradle"/>
@ -4572,6 +4894,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="696f56daac19b75a20fdffa899f0a40750ba7cdf910dd198af7f05692d31e015" origin="Generated by Gradle"/> <sha256 value="696f56daac19b75a20fdffa899f0a40750ba7cdf910dd198af7f05692d31e015" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-script-runtime" version="1.8.0">
<artifact name="kotlin-script-runtime-1.8.0.jar">
<sha256 value="e0d8dd6cebd091f99ffeaceaa1e54caf6ca5e94f1753bdc13b825128944ac9ec" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-common" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-scripting-common" version="1.6.21">
<artifact name="kotlin-scripting-common-1.6.21.jar"> <artifact name="kotlin-scripting-common-1.6.21.jar">
<sha256 value="bfbf5f036237cd33c25fba33d48948d995db8186ce3f09c31af9c29c80ce9cae" origin="Generated by Gradle"/> <sha256 value="bfbf5f036237cd33c25fba33d48948d995db8186ce3f09c31af9c29c80ce9cae" origin="Generated by Gradle"/>
@ -4582,6 +4909,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="33850570129d7f6cb5a2f2bc20d3d02263e3d963486a37891383d8ae7486debc" origin="Generated by Gradle"/> <sha256 value="33850570129d7f6cb5a2f2bc20d3d02263e3d963486a37891383d8ae7486debc" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-common" version="1.8.0">
<artifact name="kotlin-scripting-common-1.8.0.jar">
<sha256 value="7ceefa406e6d091d678930b84b16ba05f8cc5e4a8391cfa6f93d2495e7ff48f9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-embeddable" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-embeddable" version="1.6.21">
<artifact name="kotlin-scripting-compiler-embeddable-1.6.21.jar"> <artifact name="kotlin-scripting-compiler-embeddable-1.6.21.jar">
<sha256 value="5c9373af3ae40b73d6d7624b24e8ce117214495d862de6d2cfb618a7119106b1" origin="Generated by Gradle"/> <sha256 value="5c9373af3ae40b73d6d7624b24e8ce117214495d862de6d2cfb618a7119106b1" origin="Generated by Gradle"/>
@ -4592,6 +4924,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="1a7533623d1cc10a3a209d7f01c58b4cf65b510ddf88e64f85c2180e7dac4293" origin="Generated by Gradle"/> <sha256 value="1a7533623d1cc10a3a209d7f01c58b4cf65b510ddf88e64f85c2180e7dac4293" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-embeddable" version="1.8.0">
<artifact name="kotlin-scripting-compiler-embeddable-1.8.0.jar">
<sha256 value="01f6305c49b85454ba5e20406062617a97cf6e1f2ff4976d6f08656a66829279" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-impl-embeddable" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-impl-embeddable" version="1.6.21">
<artifact name="kotlin-scripting-compiler-impl-embeddable-1.6.21.jar"> <artifact name="kotlin-scripting-compiler-impl-embeddable-1.6.21.jar">
<sha256 value="e4044b8de01e84633923706f43cda80d37d8bbef8ce9a866f9d95962ddd20480" origin="Generated by Gradle"/> <sha256 value="e4044b8de01e84633923706f43cda80d37d8bbef8ce9a866f9d95962ddd20480" origin="Generated by Gradle"/>
@ -4602,6 +4939,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="3e117702b33e61f3c2351243c750a9739164d85e8976e36a255e01afc9787184" origin="Generated by Gradle"/> <sha256 value="3e117702b33e61f3c2351243c750a9739164d85e8976e36a255e01afc9787184" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-compiler-impl-embeddable" version="1.8.0">
<artifact name="kotlin-scripting-compiler-impl-embeddable-1.8.0.jar">
<sha256 value="492c008859ceb72178b5f85b57440a60186c1cfe3d8f710d1e7a2ca3f7dc8e48" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-jvm" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-scripting-jvm" version="1.6.21">
<artifact name="kotlin-scripting-jvm-1.6.21.jar"> <artifact name="kotlin-scripting-jvm-1.6.21.jar">
<sha256 value="92c03feabf4bdd92d5a22c51a748bd34027467c3d8f4c65fb5b574b86b07d104" origin="Generated by Gradle"/> <sha256 value="92c03feabf4bdd92d5a22c51a748bd34027467c3d8f4c65fb5b574b86b07d104" origin="Generated by Gradle"/>
@ -4612,6 +4954,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="f941e4c94f73146a3e5a8996bc3841daa873890561de003545fec1616b031f97" origin="Generated by Gradle"/> <sha256 value="f941e4c94f73146a3e5a8996bc3841daa873890561de003545fec1616b031f97" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-scripting-jvm" version="1.8.0">
<artifact name="kotlin-scripting-jvm-1.8.0.jar">
<sha256 value="d2d916d706302438d29b807d391e65c7a4b2ea2fa774f2d0624f1179461325ec" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="1.2.60"> <component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="1.2.60">
<artifact name="kotlin-stdlib-1.2.60.jar"> <artifact name="kotlin-stdlib-1.2.60.jar">
<sha256 value="6a130298f5171ac52a1e2496f7eae785b6f56416ea3ccb99e4344d04d83ff071" origin="Generated by Gradle"/> <sha256 value="6a130298f5171ac52a1e2496f7eae785b6f56416ea3ccb99e4344d04d83ff071" origin="Generated by Gradle"/>
@ -4672,6 +5019,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="7779ec96b9acbf92ca023858ac04543f9d2c3bdf1722425fff42f25ff3acfc9b" origin="Generated by Gradle"/> <sha256 value="7779ec96b9acbf92ca023858ac04543f9d2c3bdf1722425fff42f25ff3acfc9b" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="1.8.0">
<artifact name="kotlin-stdlib-1.8.0.jar">
<sha256 value="c77bef8774640b9fb9d6e217459ff220dae59878beb7d2e4b430506feffc654e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.2.60"> <component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.2.60">
<artifact name="kotlin-stdlib-common-1.2.60.jar"> <artifact name="kotlin-stdlib-common-1.2.60.jar">
<sha256 value="09b4375a065cf127abc998c5dcf22b1664c45af42b489499d7a8f4f8ab793fb1" origin="Generated by Gradle"/> <sha256 value="09b4375a065cf127abc998c5dcf22b1664c45af42b489499d7a8f4f8ab793fb1" origin="Generated by Gradle"/>
@ -4737,6 +5089,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="e0e91962bc0007338bf5b1739f62927ac32d14ba3d827fa608ab4e5351729d5d" origin="Generated by Gradle"/> <sha256 value="e0e91962bc0007338bf5b1739f62927ac32d14ba3d827fa608ab4e5351729d5d" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.8.0">
<artifact name="kotlin-stdlib-common-1.8.0.jar">
<sha256 value="78ef93b59e603cc0fe51def9bd4c037b07cbace3b3b7806d1a490a42bc1f4cb2" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.3.71"> <component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.3.71">
<artifact name="kotlin-stdlib-jdk7-1.3.71.jar"> <artifact name="kotlin-stdlib-jdk7-1.3.71.jar">
<sha256 value="b046a5ef54c7006db852e48e547aaff525a9e7a0a5909ffe5fe2c966c1a3a72e" origin="Generated by Gradle"/> <sha256 value="b046a5ef54c7006db852e48e547aaff525a9e7a0a5909ffe5fe2c966c1a3a72e" origin="Generated by Gradle"/>
@ -4787,6 +5144,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="524da3c1a2ad56fd52c4ae2272ef3de421de8d2047ab1c51fc306d351243f2f5" origin="Generated by Gradle"/> <sha256 value="524da3c1a2ad56fd52c4ae2272ef3de421de8d2047ab1c51fc306d351243f2f5" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.8.0">
<artifact name="kotlin-stdlib-jdk7-1.8.0.jar">
<sha256 value="4c889d1d9803f5f2eb6c1592a6b7e62369ac7660c9eee15aba16fec059163666" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.3.71"> <component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.3.71">
<artifact name="kotlin-stdlib-jdk8-1.3.71.jar"> <artifact name="kotlin-stdlib-jdk8-1.3.71.jar">
<sha256 value="a22192ac779ba8eff09d07084ae503e8be9e7c8ca1cb2b511ff8af4c68d83d66" origin="Generated by Gradle"/> <sha256 value="a22192ac779ba8eff09d07084ae503e8be9e7c8ca1cb2b511ff8af4c68d83d66" origin="Generated by Gradle"/>
@ -4837,6 +5199,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="1da0d306c995945e1f807240ef64b5cd2dd5ac58612afb1a8596143d10b7ded5" origin="Generated by Gradle"/> <sha256 value="1da0d306c995945e1f807240ef64b5cd2dd5ac58612afb1a8596143d10b7ded5" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.8.0">
<artifact name="kotlin-stdlib-jdk8-1.8.0.jar">
<sha256 value="05b62804441b0c9a1920b6b7d5cf7329a4e24b6258478e32b1f046ca01900946" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-test" version="1.3.71"> <component group="org.jetbrains.kotlin" name="kotlin-test" version="1.3.71">
<artifact name="kotlin-test-1.3.71.jar"> <artifact name="kotlin-test-1.3.71.jar">
<sha256 value="d9236ecd3c5b22c23e2892537276f3c1fab63f439b5bdceb115a8768aacb3998" origin="Generated by Gradle"/> <sha256 value="d9236ecd3c5b22c23e2892537276f3c1fab63f439b5bdceb115a8768aacb3998" origin="Generated by Gradle"/>
@ -4852,6 +5219,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="3797f1835342fbc12ec9c1d4f98332ba028291a33251a907c9227d8fd94aee48" origin="Generated by Gradle"/> <sha256 value="3797f1835342fbc12ec9c1d4f98332ba028291a33251a907c9227d8fd94aee48" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-tooling-core" version="1.8.0">
<artifact name="kotlin-tooling-core-1.8.0.jar">
<sha256 value="c8958d94e1c1210936c131d388c3237c9ccf2e6189d236c9e07a6946e50f66b3" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-tooling-metadata" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-tooling-metadata" version="1.6.21">
<artifact name="kotlin-tooling-metadata-1.6.21.jar"> <artifact name="kotlin-tooling-metadata-1.6.21.jar">
<sha256 value="4ec93d0516066b0b648ba987c6d3d65f6fb067dc0bbba95c1ece61e0428488e5" origin="Generated by Gradle"/> <sha256 value="4ec93d0516066b0b648ba987c6d3d65f6fb067dc0bbba95c1ece61e0428488e5" origin="Generated by Gradle"/>
@ -4867,6 +5239,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="aede08b11a141706f6a75d64dad2d704637d8f4435eac11b212c7b546c600c62" origin="Generated by Gradle"/> <sha256 value="aede08b11a141706f6a75d64dad2d704637d8f4435eac11b212c7b546c600c62" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-util-io" version="1.8.0">
<artifact name="kotlin-util-io-1.8.0.jar">
<sha256 value="a6498464178192d11542b3fe0058e91cf7adab88a8cd9568068914001e0fa65c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlin" name="kotlin-util-klib" version="1.6.21"> <component group="org.jetbrains.kotlin" name="kotlin-util-klib" version="1.6.21">
<artifact name="kotlin-util-klib-1.6.21.jar"> <artifact name="kotlin-util-klib-1.6.21.jar">
<sha256 value="ee218a9e8180c1b348c1ac1cf8ad718f6aac78ba7e26b5081323484f643c61b2" origin="Generated by Gradle"/> <sha256 value="ee218a9e8180c1b348c1ac1cf8ad718f6aac78ba7e26b5081323484f643c61b2" origin="Generated by Gradle"/>
@ -4877,6 +5254,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="8534ac8eb04876be0ef0ba1c2e31f76916869a4253ddbdfcff48cec979886030" origin="Generated by Gradle"/> <sha256 value="8534ac8eb04876be0ef0ba1c2e31f76916869a4253ddbdfcff48cec979886030" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.jetbrains.kotlin" name="kotlin-util-klib" version="1.8.0">
<artifact name="kotlin-util-klib-1.8.0.jar">
<sha256 value="408b0e48683ceda65e5b5bc7e79a53f4a1acf2610a4280d18f26e9659eccccbd" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlinx" name="atomicfu" version="0.14.4"> <component group="org.jetbrains.kotlinx" name="atomicfu" version="0.14.4">
<artifact name="atomicfu-0.14.4.module"> <artifact name="atomicfu-0.14.4.module">
<sha256 value="b2233a82fb0764b0b616ae48b96eb3dc2f0b4968a85d5f826708a686b6aefd37" origin="Generated by Gradle"/> <sha256 value="b2233a82fb0764b0b616ae48b96eb3dc2f0b4968a85d5f826708a686b6aefd37" origin="Generated by Gradle"/>

View file

@ -1,44 +1,17 @@
plugins { plugins {
id 'com.android.application' id 'signal-sample-app'
id 'kotlin-android'
id 'kotlin-kapt' id 'kotlin-kapt'
} }
android { android {
namespace 'org.signal.imageeditor.app' namespace 'org.signal.imageeditor.app'
compileSdk COMPILE_SDK
defaultConfig { defaultConfig {
applicationId "org.signal.imageeditor.app" applicationId "org.signal.imageeditor.app"
versionCode 1
versionName "1.0"
multiDexEnabled true
minSdk MINIMUM_SDK
targetSdk TARGET_SDK
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
} }
} }
dependencies { dependencies {
implementation libs.androidx.core.ktx
implementation libs.androidx.appcompat
implementation libs.material.material
implementation project(':core-util')
implementation project(':image-editor') implementation project(':image-editor')
implementation libs.glide.glide implementation libs.glide.glide

View file

@ -1,9 +1,8 @@
package com.example.imageeditor.app package com.example.imageeditor.app
import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import org.junit.Assert.*
/** /**
* Example local unit test, which will execute on the development machine (host). * Example local unit test, which will execute on the development machine (host).
* *

View file

@ -1,39 +1,11 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'kotlin-android'
} }
android { android {
namespace 'org.signal.imageeditor' namespace 'org.signal.imageeditor'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
implementation project(':core-util') implementation project(':core-util')
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.annotation
implementation libs.androidx.appcompat
} }

View file

@ -4,9 +4,9 @@ import android.graphics.Color
import android.graphics.DashPathEffect import android.graphics.DashPathEffect
import android.graphics.Paint import android.graphics.Paint
import android.graphics.Path import android.graphics.Path
import org.signal.core.util.DimensionUnit
import android.os.Parcel import android.os.Parcel
import android.os.Parcelable import android.os.Parcelable
import org.signal.core.util.DimensionUnit
import org.signal.imageeditor.core.Bounds import org.signal.imageeditor.core.Bounds
import org.signal.imageeditor.core.Renderer import org.signal.imageeditor.core.Renderer
import org.signal.imageeditor.core.RendererContext import org.signal.imageeditor.core.RendererContext
@ -15,10 +15,14 @@ class SelectedElementGuideRenderer : Renderer {
private val allPointsOnScreen = FloatArray(8) private val allPointsOnScreen = FloatArray(8)
private val allPointsInLocalCords = floatArrayOf( private val allPointsInLocalCords = floatArrayOf(
Bounds.LEFT, Bounds.TOP, Bounds.LEFT,
Bounds.RIGHT, Bounds.TOP, Bounds.TOP,
Bounds.RIGHT, Bounds.BOTTOM, Bounds.RIGHT,
Bounds.LEFT, Bounds.BOTTOM Bounds.TOP,
Bounds.RIGHT,
Bounds.BOTTOM,
Bounds.LEFT,
Bounds.BOTTOM
) )
private val circleRadius = DimensionUnit.DP.toPixels(5f) private val circleRadius = DimensionUnit.DP.toPixels(5f)

View file

@ -22,11 +22,6 @@ compileJava {
options.release = 8 options.release = 8
} }
repositories {
mavenCentral()
mavenLocal()
}
configurations { configurations {
ideaTestFixturesImplementation { extendsFrom testFixturesImplementation; canBeConsumed false; canBeResolved true } ideaTestFixturesImplementation { extendsFrom testFixturesImplementation; canBeConsumed false; canBeResolved true }
} }

View file

@ -1,10 +1,5 @@
apply plugin: 'java-library' apply plugin: 'java-library'
repositories {
google()
mavenCentral()
}
dependencies { dependencies {
compileOnly lintLibs.lint.api compileOnly lintLibs.lint.api
compileOnly lintLibs.lint.checks compileOnly lintLibs.lint.checks

View file

@ -1,36 +1,15 @@
apply plugin: 'com.android.application' plugins {
id 'signal-sample-app'
}
android { android {
namespace 'org.signal.pagingtest' namespace 'org.signal.pagingtest'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig { defaultConfig {
applicationId "org.signal.pagingtest" applicationId "org.signal.pagingtest"
versionCode 1
versionName "1.0"
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
} }
} }
dependencies { dependencies {
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.appcompat
implementation libs.material.material
implementation libs.androidx.constraintlayout
testImplementation testLibs.junit.junit
implementation project(':paging') implementation project(':paging')
} }

View file

@ -1,29 +1,11 @@
apply plugin: 'com.android.library' plugins {
id 'signal-library'
}
android { android {
namespace 'org.signal.paging' namespace 'org.signal.paging'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
} }
dependencies { dependencies {
implementation libs.androidx.appcompat
implementation libs.androidx.multidex
implementation libs.material.material
implementation libs.rxjava3.rxandroid
implementation libs.rxjava3.rxjava
implementation project(':core-util') implementation project(':core-util')
testImplementation testLibs.junit.junit
} }

View file

@ -1,64 +1,11 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'com.google.protobuf'
id 'kotlin-android'
id 'kotlin-kapt'
} }
android { android {
namespace 'com.github.chrisbanes.photoview' namespace 'com.github.chrisbanes.photoview'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
}
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.18.0'
}
generateProtoTasks {
all().each { task ->
task.builtins {
java {
option "lite"
}
}
}
}
} }
dependencies { dependencies {
implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'androidx.appcompat:appcompat:1.4.1'
lintChecks project(':lintchecks')
coreLibraryDesugaring libs.android.tools.desugar
api libs.androidx.annotation
implementation libs.androidx.core.ktx
implementation libs.androidx.lifecycle.common.java8
implementation libs.google.protobuf.javalite
implementation libs.androidx.sqlite
implementation libs.rxjava3.rxjava
testImplementation testLibs.junit.junit
testImplementation testLibs.mockito.core
testImplementation (testLibs.robolectric.robolectric) {
exclude group: 'com.google.protobuf', module: 'protobuf-java'
}
} }

View file

@ -1,4 +1,6 @@
apply from: "$rootProject.projectDir/signalModuleApp.gradle" plugins {
id 'signal-sample-app'
}
android { android {
namespace 'org.signal.qrtest' namespace 'org.signal.qrtest'
@ -10,9 +12,6 @@ android {
dependencies { dependencies {
implementation project(':qr') implementation project(':qr')
implementation libs.rxjava3.rxjava
implementation libs.rxjava3.rxandroid
implementation libs.rxjava3.rxkotlin
implementation libs.google.zxing.android.integration implementation libs.google.zxing.android.integration
implementation libs.google.zxing.core implementation libs.google.zxing.core

View file

@ -1,10 +1,15 @@
apply from: "$rootProject.projectDir/signalModule.gradle" plugins {
id 'signal-library'
}
android { android {
namespace 'org.signal.qr' namespace 'org.signal.qr'
} }
dependencies { dependencies {
implementation project(':core-util')
implementation libs.androidx.camera.core implementation libs.androidx.camera.core
implementation libs.androidx.camera.camera2 implementation libs.androidx.camera.camera2
implementation libs.androidx.camera.lifecycle implementation libs.androidx.camera.lifecycle
@ -15,6 +20,4 @@ dependencies {
implementation libs.google.guava.android implementation libs.google.guava.android
implementation libs.google.zxing.android.integration implementation libs.google.zxing.android.integration
implementation libs.google.zxing.core implementation libs.google.zxing.core
implementation libs.rxjava3.rxjava
} }

View file

@ -1,3 +1,34 @@
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
includeBuild("build-logic")
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
mavenLocal()
maven {
url "https://raw.githubusercontent.com/signalapp/maven/master/sqlcipher/release/"
content {
includeGroupByRegex "org\\.signal.*"
}
}
maven {
url "https://dl.cloudsmith.io/qxAgwaeEE1vN8aLU/mobilecoin/mobilecoin/maven/"
}
jcenter {
content {
includeVersion "mobi.upod", "time-duration-picker", "1.1.3"
}
}
}
}
enableFeaturePreview('VERSION_CATALOGS') enableFeaturePreview('VERSION_CATALOGS')
include ':app' include ':app'

View file

@ -1,49 +0,0 @@
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'org.jlleitschuh.gradle.ktlint'
android {
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
versionCode 1
versionName "1.0"
minSdkVersion 21
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
kotlinOptions {
jvmTarget = '1.8'
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
}
ktlint {
// Use a newer version to resolve https://github.com/JLLeitschuh/ktlint-gradle/issues/507
version = "0.47.1"
}
dependencies {
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.activity.ktx
implementation libs.androidx.appcompat
implementation libs.material.material
implementation libs.androidx.constraintlayout
implementation libs.kotlin.stdlib.jdk8
testImplementation testLibs.junit.junit
implementation project(':core-util')
ktlintRuleset libs.ktlint.twitter.compose
}

View file

@ -1,4 +1,6 @@
apply from: "$rootProject.projectDir/signalModuleApp.gradle" plugins {
id 'signal-sample-app'
}
android { android {
namespace 'org.signal.smsexporter.app' namespace 'org.signal.smsexporter.app'
@ -9,13 +11,5 @@ android {
} }
dependencies { dependencies {
implementation libs.androidx.core.ktx
implementation libs.androidx.appcompat
implementation libs.androidx.core.role
implementation libs.material.material
implementation libs.rxjava3.rxjava
implementation libs.rxjava3.rxandroid
implementation libs.rxjava3.rxkotlin
implementation project(':core-util')
implementation project(':sms-exporter') implementation project(':sms-exporter')
} }

View file

@ -1,30 +1,14 @@
apply from: "$rootProject.projectDir/signalModule.gradle" plugins {
id 'signal-library'
}
android { android {
namespace 'org.signal.smsexporter' namespace 'org.signal.smsexporter'
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
implementation project(':core-util') implementation project(':core-util')
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.annotation
implementation libs.androidx.appcompat
implementation libs.androidx.core.role implementation libs.androidx.core.role
implementation libs.android.smsmms implementation libs.android.smsmms
implementation libs.rxjava3.rxjava
implementation libs.rxjava3.rxandroid
implementation libs.rxjava3.rxkotlin
testImplementation testLibs.junit.junit
testImplementation testLibs.mockito.core
testImplementation testLibs.mockito.android
testImplementation testLibs.mockito.kotlin
testImplementation testLibs.robolectric.robolectric
testImplementation testLibs.androidx.test.core
testImplementation testLibs.androidx.test.core.ktx
} }

View file

@ -1,63 +1,18 @@
plugins { plugins {
id 'com.android.application' id 'signal-sample-app'
id 'kotlin-android'
id 'org.jlleitschuh.gradle.ktlint'
}
repositories {
maven {
url "https://raw.githubusercontent.com/signalapp/maven/master/sqlcipher/release/"
content {
includeGroupByRegex "org\\.signal.*"
}
}
}
ktlint {
// Use a newer version to resolve https://github.com/JLLeitschuh/ktlint-gradle/issues/507
version = "0.47.1"
} }
android { android {
namespace 'org.signal.spinnertest' namespace 'org.signal.spinnertest'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig { defaultConfig {
applicationId "org.signal.spinnertest" applicationId "org.signal.spinnertest"
versionCode 1
versionName "1.0"
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
kotlinOptions {
jvmTarget = '1.8'
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
} }
} }
dependencies { dependencies {
coreLibraryDesugaring libs.android.tools.desugar
implementation libs.androidx.core.ktx
implementation libs.androidx.activity.ktx
implementation libs.androidx.appcompat
implementation libs.material.material
implementation libs.androidx.multidex
implementation libs.androidx.constraintlayout
implementation libs.signal.android.database.sqlcipher
implementation libs.androidx.sqlite
testImplementation testLibs.junit.junit
implementation project(':spinner') implementation project(':spinner')
implementation libs.androidx.sqlite
implementation libs.signal.android.database.sqlcipher
} }

View file

@ -1,45 +1,17 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'kotlin-android'
id 'org.jlleitschuh.gradle.ktlint'
} }
android { android {
namespace 'org.signal.spinner' namespace 'org.signal.spinner'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
}
ktlint {
// Use a newer version to resolve https://github.com/JLLeitschuh/ktlint-gradle/issues/507
version = "0.47.1"
} }
dependencies { dependencies {
implementation libs.jknack.handlebars
implementation libs.androidx.appcompat
implementation libs.material.material
implementation libs.androidx.multidex
implementation libs.androidx.sqlite
implementation project(':core-util') implementation project(':core-util')
testImplementation testLibs.junit.junit
implementation libs.jknack.handlebars
implementation libs.nanohttpd.webserver implementation libs.nanohttpd.webserver
implementation libs.androidx.sqlite
testImplementation testLibs.junit.junit
} }

View file

@ -1,64 +1,11 @@
plugins { plugins {
id 'com.android.library' id 'signal-library'
id 'com.google.protobuf'
id 'kotlin-android'
id 'kotlin-kapt'
} }
android { android {
namespace 'com.codewaves.stickyheadergrid' namespace 'com.codewaves.stickyheadergrid'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
multiDexEnabled true
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
kotlinOptions {
jvmTarget = '1.8'
}
}
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.18.0'
}
generateProtoTasks {
all().each { task ->
task.builtins {
java {
option "lite"
}
}
}
}
} }
dependencies { dependencies {
implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'androidx.recyclerview:recyclerview:1.2.1'
lintChecks project(':lintchecks')
coreLibraryDesugaring libs.android.tools.desugar
api libs.androidx.annotation
implementation libs.androidx.core.ktx
implementation libs.androidx.lifecycle.common.java8
implementation libs.google.protobuf.javalite
implementation libs.androidx.sqlite
implementation libs.rxjava3.rxjava
testImplementation testLibs.junit.junit
testImplementation testLibs.mockito.core
testImplementation (testLibs.robolectric.robolectric) {
exclude group: 'com.google.protobuf', module: 'protobuf-java'
}
} }

View file

@ -1,27 +1,12 @@
apply plugin: 'com.android.library' plugins {
id 'signal-library'
}
android { android {
namespace 'org.signal.video' namespace 'org.signal.video'
buildToolsVersion BUILD_TOOL_VERSION
compileSdkVersion COMPILE_SDK
defaultConfig {
minSdkVersion MINIMUM_SDK
targetSdkVersion TARGET_SDK
}
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
}
} }
dependencies { dependencies {
lintChecks project(':lintchecks')
api libs.androidx.annotation
implementation project(':core-util') implementation project(':core-util')
implementation(libs.bundles.mp4parser) { implementation(libs.bundles.mp4parser) {