Mostly builds, needs migration
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 4515aa3..217e5c5 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="KotlinJpsPluginSettings"> - <option name="version" value="1.6.10" /> + <option name="version" value="1.8.21" /> </component> </project> \ No newline at end of file
diff --git a/build.gradle b/build.gradle index 7fa614c..992b3a1 100644 --- a/build.gradle +++ b/build.gradle
@@ -1,42 +1,22 @@ import org.ajoberstar.grgit.Grgit buildscript { - ext { - coroutinesVersion = '1.6.2' - coreVersion = '1.6.0' - appcompatVersion = '1.3.1' - activityVersion = '1.3.1' - lifecycleVersion = '2.3.1' - composeVersion = '1.1.1' - kotlinVersion = '1.6.10' - daggerVersion = '2.38.1' - awsVersion = '2.8.3' - mockitoVersion = '3.12.4' - robolectricVersion = '4.6.1' - retrofitVersion = '2.9.0' - materialVersion = '1.4.0' - epoxyVersion = '4.6.4' - junitVersion = '4.13.2' - extJunitVersion = '1.1.3' - espressoVersion = '3.3.0' - startupVersion = '1.2.0-alpha01' - } - repositories { google() mavenCentral() } dependencies { - classpath 'org.ajoberstar.grgit:grgit-gradle:4.1.1' - classpath 'com.android.tools.build:gradle:7.1.3' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" - classpath 'com.vanniktech:gradle-maven-publish-plugin:0.24.0' - classpath 'org.jetbrains.dokka:dokka-gradle-plugin:1.5.30' + classpath libs.grgit.plugin + classpath libs.android.gradle.plugin + classpath libs.kotlin.gradle.plugin + classpath libs.gradle.maven.publish.plugin + classpath libs.dokka.gradle.plugin } } plugins { - id 'net.ltgt.errorprone' version '3.0.1' apply false + id 'net.ltgt.errorprone' apply false + id "com.google.devtools.ksp" apply false } allprojects { @@ -53,6 +33,6 @@ gitBranch = git.branch.current().name } -task clean(type: Delete) { +tasks.register('clean', Delete) { delete rootProject.buildDir }
diff --git a/gradle.properties b/gradle.properties index 5dd1105..09a5e6f 100644 --- a/gradle.properties +++ b/gradle.properties
@@ -15,7 +15,7 @@ POM_INCEPTION_YEAR=2017 android.useAndroidX=true -android.enableJetifier=true +android.enableJetifier=false org.gradle.caching=true org.gradle.jvmargs=-Xmx4g -XX:+UseParallelGC -Dfile.encoding=UTF-8 org.gradle.daemon=true
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..911467e --- /dev/null +++ b/gradle/libs.versions.toml
@@ -0,0 +1,83 @@ +## Generated by $ ./gradlew refreshVersionsCatalog + +[plugins] + +#net-ltgt-errorprone = { id = "net.ltgt.errorprone", version = "3.0.1" } +#gradle = { id = "gradle", version = "7.1.3" } +#org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version = "1.6.10" } +#ksp = { id = "com.google.devtools.ksp", version = "1.8.21-1.0.11" } + +[libraries] + +android-gradle-plugin = "com.android.tools.build:gradle:_" +androidx-activity-compose = "androidx.activity:activity-compose:_" +androidx-appcompat = "androidx.appcompat:appcompat:_" +androidx-browser = "androidx.browser:browser:_" +androidx-cardview = "androidx.cardview:cardview:_" +androidx-collection-ktx = "androidx.collection:collection:_" +androidx-constraintlayout = "androidx.constraintlayout:constraintlayout:_" +androidx-core-ktx = "androidx.core:core-ktx:_" +androidx-fragment-testing = "androidx.fragment:fragment-testing:_" +androidx-multidex = "androidx.multidex:multidex:_" +androidx-navigation-compose = "androidx.navigation:navigation-compose:_" +androidx-navigation-ui = "androidx.navigation:navigation-ui-ktx:_" +androidx-paging-runtime-ktx = "androidx.paging:paging-runtime-ktx:_" +androidx-recyclerview = "androidx.recyclerview:recyclerview:_" +androidx-test-core = "androidx.test:core:_" +androidx-test-espresso = "androidx.test.espresso:espresso-core:_" +androidx-test-espresso-idling = "androidx.test.espresso:espresso-idling-resource:_" +androidx-test-junit = "androidx.test.ext:junit:_" +androidx-test-rules = "androidx.test:rules:_" +androidx-viewmodel-ktx = "androidx.lifecycle:lifecycle-viewmodel-ktx:_" +aws-android-sdk-auth-userpools = "com.amazonaws:aws-android-sdk-auth-userpools:_" +aws-android-sdk-mobile-client = "com.amazonaws:aws-android-sdk-mobile-client:_" +aws-android-sdk-s3 = "com.amazonaws:aws-android-sdk-s3:_" +coil-compose = "io.coil-kt:coil-compose:_" +compose-bom = "androidx.compose:compose-bom:_" +compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } +compose-material = { group = "androidx.compose.material", name = "material" } +compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended" } +compose-ui = { group = "androidx.compose.ui", name = "ui" } +compose-ui-test-junit = "androidx.compose.ui:ui-test-junit4:_" +compose-ui-test-manifest = "androidx.compose.ui:ui-test-manifest:_" +compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } +dagger = "com.google.dagger:dagger:_" +dagger-compiler = "com.google.dagger:dagger-compiler:_" +dokka-gradle-plugin = "org.jetbrains.dokka:dokka-gradle-plugin:_" +epoxy = "com.airbnb.android:epoxy:_" +epoxy-processor = "com.airbnb.android:epoxy-processor:_" +errorprone-core = "com.google.errorprone:error_prone_core:_" +errorprone-javac = "com.google.errorprone:javac:_" +glide = "com.github.bumptech.glide:glide:_" +google-material = "com.google.android.material:material:_" +gradle-maven-publish-plugin = "com.vanniktech:gradle-maven-publish-plugin:_" +grgit-plugin = "org.ajoberstar.grgit:grgit-gradle:_" +gson = "com.google.code.gson:gson:_" +javac = "com.google.errorprone:javac:_" +jjwt = "io.jsonwebtoken:jjwt:_" +junit4 = "junit:junit:_" +kotlin-annotation-processing-gradle = "org.jetbrains.kotlin:kotlin-annotation-processing-gradle:_" +kotlin-gradle-plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:_" +kotlin-parcelize-compiler = "org.jetbrains.kotlin:kotlin-parcelize-compiler:_" +kotlin-parcelize-runtime = "org.jetbrains.kotlin:kotlin-parcelize-runtime:_" +kotlinx-coroutines-android = "org.jetbrains.kotlinx:kotlinx-coroutines-android:_" +kotlinx-coroutines-test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:_" +mavericks = "com.airbnb.android:mavericks:_" +mavericks-compose = "com.airbnb.android:mavericks-compose:_" +mockito-android = "com.nhaarman.mockitokotlin2:mockito-kotlin:_" +mockito-core = "org.mockito:mockito-core:_" +mockito-kotlin = "org.mockito:mockito-android:_" +mpandroidchart = "com.github.PhilJay:MPAndroidChart:_" +mvrx = "com.airbnb.android:mvrx:_" +nullaway = "com.uber.nullaway:nullaway:_" +okhttp = "com.squareup.okhttp3:okhttp:_" +okio = "com.squareup.okio:okio:_" +org-jacoco-ant = "org.jacoco:org.jacoco.ant:_" +profileinstaller = "androidx.profileinstaller:profileinstaller:_" +qrcodereaderview = "com.dlazaro66.qrcodereaderview:qrcodereaderview:_" +retrofit = "com.squareup.retrofit2:retrofit:_" +retrofit-gson = "com.squareup.retrofit2:converter-gson:_" +retrofit-moshi = "com.squareup.retrofit2:converter-moshi:_" +retrofit-rxjava = "com.squareup.retrofit2:adapter-rxjava2:_" +robolectric = "org.robolectric:robolectric:_" +viewbinding = "androidx.databinding:viewbinding:_"
diff --git a/issue-repro-compose/build.gradle b/issue-repro-compose/build.gradle index d3e20bc..129022b 100755 --- a/issue-repro-compose/build.gradle +++ b/issue-repro-compose/build.gradle
@@ -1,38 +1,42 @@ +import static de.fayard.refreshVersions.core.Versions.versionFor + plugins { id 'com.android.application' id "kotlin-android" } android { - compileSdk 31 + namespace 'com.airbnb.lottie.issues.compose' + compileSdk 33 defaultConfig { applicationId "com.airbnb.lottie.issues.compose" minSdk 21 - targetSdk 30 + targetSdk 33 versionCode 1 versionName "1.0" } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() + jvmTarget = JavaVersion.VERSION_17.toString() } buildFeatures { compose true } composeOptions { - kotlinCompilerExtensionVersion composeVersion + kotlinCompilerExtensionVersion = versionFor(project, AndroidX.compose.compiler) } } dependencies { implementation project(':lottie-compose') - implementation "androidx.appcompat:appcompat:$appcompatVersion" - implementation "androidx.activity:activity-compose:$activityVersion" - implementation "androidx.compose.ui:ui:$composeVersion" - implementation "androidx.compose.material:material:$composeVersion" - implementation "androidx.compose.material:material-icons-extended:$composeVersion" - implementation "androidx.compose.ui:ui-tooling:$composeVersion" + implementation libs.androidx.appcompat + implementation libs.androidx.activity.compose + implementation platform(libs.compose.bom) + implementation libs.compose.ui + implementation libs.compose.material + implementation libs.compose.material.icons.extended + implementation libs.compose.ui.tooling }
diff --git a/issue-repro-compose/src/main/AndroidManifest.xml b/issue-repro-compose/src/main/AndroidManifest.xml index 3a75e49..9ca497e 100755 --- a/issue-repro-compose/src/main/AndroidManifest.xml +++ b/issue-repro-compose/src/main/AndroidManifest.xml
@@ -6,7 +6,9 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.Light.NoActionBar"> - <activity android:name=".ComposeIssueReproActivity"> + <activity + android:name=".ComposeIssueReproActivity" + android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
diff --git a/issue-repro/build.gradle b/issue-repro/build.gradle index 474f651..c5eaa35 100755 --- a/issue-repro/build.gradle +++ b/issue-repro/build.gradle
@@ -4,17 +4,18 @@ } android { - compileSdk 31 + namespace 'com.airbnb.lottie.issues' + compileSdk 33 defaultConfig { applicationId "com.airbnb.lottie.issues" minSdk 16 - targetSdk 30 + targetSdk 33 versionCode 1 versionName "1.0" } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } buildFeatures { viewBinding true @@ -23,5 +24,5 @@ dependencies { implementation project(':lottie') - implementation "androidx.appcompat:appcompat:$appcompatVersion" + implementation libs.androidx.appcompat }
diff --git a/issue-repro/src/main/AndroidManifest.xml b/issue-repro/src/main/AndroidManifest.xml index 6826412..10a59c4 100755 --- a/issue-repro/src/main/AndroidManifest.xml +++ b/issue-repro/src/main/AndroidManifest.xml
@@ -1,12 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.airbnb.lottie.issues"> +<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.AppCompat.Light.NoActionBar"> - <activity android:name=".IssueReproActivity"> + <activity + android:name=".IssueReproActivity" + android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
diff --git a/lint.xml b/lint.xml new file mode 100644 index 0000000..9b1f16a --- /dev/null +++ b/lint.xml
@@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<lint> + <!-- Generated by `./gradlew refreshVersions` to avoid errors when using _ as a version. --> + <issue id="GradlePluginVersion" severity="ignore" /> + <issue id="GradleDependency" severity="ignore" /> +</lint> \ No newline at end of file
diff --git a/lottie-compose/build.gradle b/lottie-compose/build.gradle index e4cb067..14d6450 100644 --- a/lottie-compose/build.gradle +++ b/lottie-compose/build.gradle
@@ -1,4 +1,5 @@ import com.vanniktech.maven.publish.SonatypeHost +import static de.fayard.refreshVersions.core.Versions.versionFor plugins { id 'com.android.library' @@ -7,10 +8,11 @@ } android { - compileSdk 31 + namespace 'com.airbnb.lottie.compose' + compileSdk 33 defaultConfig { minSdk 21 - targetSdk 30 + targetSdk 33 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -19,22 +21,20 @@ } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() + jvmTarget = JavaVersion.VERSION_17.toString() freeCompilerArgs += [ - "-Xallow-jvm-ir-dependencies", - "-Xskip-prerelease-check", - "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi", + "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", ] } buildFeatures { compose true } composeOptions { - kotlinCompilerExtensionVersion composeVersion + kotlinCompilerExtensionVersion = versionFor(project, AndroidX.compose.compiler) } } @@ -45,13 +45,14 @@ dependencies { api project(':lottie') - implementation "androidx.compose.foundation:foundation:$composeVersion" - implementation "androidx.compose.ui:ui:$composeVersion" + implementation platform(libs.compose.bom) + implementation libs.compose.foundation + implementation libs.compose.ui - testImplementation "org.robolectric:robolectric:$robolectricVersion" - testImplementation 'androidx.collection:collection-ktx:1.1.0' - testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion" - testImplementation "junit:junit:$junitVersion" - androidTestImplementation "androidx.test.ext:junit:$extJunitVersion" - androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" + testImplementation libs.robolectric + testImplementation libs.androidx.collection.ktx + testImplementation libs.kotlinx.coroutines.test + testImplementation libs.junit4 + androidTestImplementation libs.androidx.test.junit + androidTestImplementation libs.androidx.test.espresso } \ No newline at end of file
diff --git a/lottie-compose/src/main/AndroidManifest.xml b/lottie-compose/src/main/AndroidManifest.xml deleted file mode 100644 index aca4467..0000000 --- a/lottie-compose/src/main/AndroidManifest.xml +++ /dev/null
@@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<manifest package="com.airbnb.lottie.compose" /> \ No newline at end of file
diff --git a/lottie/build.gradle b/lottie/build.gradle index 2cc26ba..6bd90cb 100644 --- a/lottie/build.gradle +++ b/lottie/build.gradle
@@ -8,11 +8,12 @@ } android { + namespace 'com.airbnb.lottie' resourcePrefix 'lottie_' - compileSdk 31 + compileSdk 33 defaultConfig { minSdk 16 - targetSdk 30 + targetSdk 33 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } lintOptions { @@ -21,8 +22,8 @@ textOutput 'stdout' } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } testOptions { unitTests { @@ -37,21 +38,20 @@ } dependencies { - implementation "androidx.appcompat:appcompat:$appcompatVersion" + implementation libs.androidx.appcompat // Do not upgrade to 2.0 because it will bring in Kotlin as a transitive dependency. //noinspection GradleDependency - implementation("com.squareup.okio:okio:1.17.4") + implementation libs.okio - annotationProcessor "com.uber.nullaway:nullaway:0.9.2" - errorprone "com.google.errorprone:error_prone_core:2.9.0" - //noinspection GradleDynamicVersion - errorproneJavac "com.google.errorprone:javac:9+181-r4173-1" + annotationProcessor libs.nullaway + errorprone libs.errorprone.core + errorproneJavac libs.errorprone.javac - testImplementation "org.mockito:mockito-core:$mockitoVersion" - testImplementation "org.robolectric:robolectric:$robolectricVersion" - testImplementation "junit:junit:$junitVersion" - androidTestImplementation "androidx.test.ext:junit:$extJunitVersion" - androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" + testImplementation libs.mockito.core + testImplementation libs.robolectric + testImplementation libs.junit4 + androidTestImplementation libs.androidx.test.junit + androidTestImplementation libs.androidx.test.espresso } task sourcesJar(type: Jar) { @@ -76,7 +76,7 @@ // remove the if condition if you want to run NullAway on test code if (!name.toLowerCase().contains("test")) { options.errorprone { - option("NullAway:AnnotatedPackages", "com.airbnb.lottie") + option("NullAway:AnnotatedPackages:_", "com.airbnb.lottie") // TODO: enable these and fix errors one by one. check("NullAway", CheckSeverity.OFF) check("StringSplitter", CheckSeverity.OFF)
diff --git a/lottie/src/main/AndroidManifest.xml b/lottie/src/main/AndroidManifest.xml index f2b05f4..4865205 100644 --- a/lottie/src/main/AndroidManifest.xml +++ b/lottie/src/main/AndroidManifest.xml
@@ -1,5 +1,3 @@ -<manifest package="com.airbnb.lottie" > - +<manifest> <application /> - </manifest>
diff --git a/sample-compose-benchmark/build.gradle b/sample-compose-benchmark/build.gradle index 742600e..99a24ca 100644 --- a/sample-compose-benchmark/build.gradle +++ b/sample-compose-benchmark/build.gradle
@@ -4,21 +4,22 @@ } android { - compileSdk 31 + namespace 'com.airbnb.lottie.sample.compose.benchmark' + compileSdk 33 compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "1.8" + jvmTarget = JavaVersion.VERSION_17.toString() freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn" } defaultConfig { minSdk 30 - targetSdk 31 + targetSdk 33 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -35,10 +36,10 @@ } dependencies { - implementation 'androidx.test.ext:junit:1.1.3' - implementation 'androidx.test.espresso:espresso-core:3.4.0' - implementation 'androidx.test.uiautomator:uiautomator:2.2.0' - implementation 'androidx.benchmark:benchmark-macro-junit4:1.1.0-beta01' + implementation AndroidX.test.ext.junit + implementation AndroidX.test.espresso.core + implementation AndroidX.test.uiAutomator + implementation AndroidX.benchmark.macroJunit4 } androidComponents {
diff --git a/sample-compose-benchmark/src/main/AndroidManifest.xml b/sample-compose-benchmark/src/main/AndroidManifest.xml index 4029f81..16687da 100644 --- a/sample-compose-benchmark/src/main/AndroidManifest.xml +++ b/sample-compose-benchmark/src/main/AndroidManifest.xml
@@ -1,7 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - package="com.airbnb.lottie.sample.compose.benchmark"> + xmlns:tools="http://schemas.android.com/tools"> <queries> <package android:name="com.airbnb.lottie.sample.compose" />
diff --git a/sample-compose/build.gradle b/sample-compose/build.gradle index c2f6061..f3c3698 100644 --- a/sample-compose/build.gradle +++ b/sample-compose/build.gradle
@@ -1,3 +1,5 @@ +import static de.fayard.refreshVersions.core.Versions.versionFor + plugins { id 'com.android.application' id "kotlin-android" @@ -5,11 +7,12 @@ } android { - compileSdk 31 + namespace 'com.airbnb.lottie.sample.compose' + compileSdk 33 defaultConfig { applicationId "com.airbnb.lottie.sample.compose" minSdk 21 - targetSdk 30 + targetSdk 33 versionCode 1 versionName VERSION_NAME testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -22,26 +25,27 @@ } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() + jvmTarget = '17' freeCompilerArgs += [ "-Xallow-jvm-ir-dependencies", "-Xskip-prerelease-check", "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi", "-Xuse-experimental=androidx.compose.animation.ExperimentalAnimationApi", + "-opt-in=androidx.compose.foundation.ExperimentalFoundationApi", "-Xopt-in=androidx.compose.material.ExperimentalMaterialApi", - "-Xopt-in=com.google.accompanist.pager.ExperimentalPagerApi", "-Xopt-in=kotlin.RequiresOptIn", ] } buildFeatures { compose true + buildConfig true } composeOptions { - kotlinCompilerExtensionVersion composeVersion + kotlinCompilerExtensionVersion = versionFor(project, AndroidX.compose.compiler) } packagingOptions { exclude 'META-INF/AL2.0' @@ -55,34 +59,35 @@ dependencies { implementation project(':lottie-compose') - implementation "androidx.core:core-ktx:$coreVersion" - implementation "androidx.activity:activity-compose:$activityVersion" - implementation 'androidx.appcompat:appcompat:1.4.0-beta01' - implementation "com.google.android.material:material:$materialVersion" - implementation "androidx.compose.ui:ui:$composeVersion" - implementation "androidx.compose.material:material:$composeVersion" - implementation "androidx.compose.material:material-icons-extended:$composeVersion" - implementation "androidx.compose.ui:ui-tooling:$composeVersion" - implementation "androidx.navigation:navigation-compose:2.4.0-alpha10" - implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion" + implementation libs.androidx.appcompat + implementation libs.androidx.core.ktx + implementation libs.androidx.activity.compose + implementation libs.google.material + implementation platform(libs.compose.bom) + implementation libs.compose.ui + implementation libs.compose.foundation + implementation libs.compose.material + implementation libs.compose.material.icons.extended + implementation libs.compose.ui.tooling + implementation libs.androidx.navigation.ui + implementation libs.androidx.navigation.compose + implementation libs.androidx.viewmodel.ktx // Need this to side load a Baseline Profile when Benchmarking - implementation "androidx.profileinstaller:profileinstaller:$startupVersion" + implementation libs.profileinstaller - implementation "androidx.navigation:navigation-ui-ktx:2.3.5" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion" + implementation libs.kotlinx.coroutines.android - implementation "com.google.dagger:dagger:$daggerVersion" - kapt "com.google.dagger:dagger-compiler:$daggerVersion" + implementation libs.dagger + kapt libs.dagger.compiler - implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" - implementation "com.squareup.retrofit2:converter-moshi:$retrofitVersion" - implementation "com.google.accompanist:accompanist-coil:0.15.0" - implementation "com.google.accompanist:accompanist-pager-indicators:0.18.0" - implementation 'com.airbnb.android:mavericks:2.3.0' - implementation 'com.airbnb.android:mavericks-compose:2.1.0-alpha02' + implementation libs.retrofit + implementation libs.retrofit.moshi + implementation libs.coil.compose + implementation libs.mavericks + implementation libs.mavericks.compose - debugImplementation "androidx.compose.ui:ui-test-manifest:$composeVersion" + debugImplementation libs.compose.ui.test.manifest - androidTestImplementation "androidx.compose.ui:ui-test-junit4:$composeVersion" + androidTestImplementation libs.compose.ui.test.junit }
diff --git a/sample-compose/src/main/AndroidManifest.xml b/sample-compose/src/main/AndroidManifest.xml index 139b4a3..e0557ac 100644 --- a/sample-compose/src/main/AndroidManifest.xml +++ b/sample-compose/src/main/AndroidManifest.xml
@@ -1,22 +1,18 @@ <?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.airbnb.lottie.sample.compose"> - - <uses-permission android:name="android.permission.INTERNET" /> +<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application - android:allowBackup="true" android:name=".LottieComposeApplication" + android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LottieCompose"> - <profileable android:shell="true"/> - <activity android:name=".ComposeActivity" + android:exported="true" android:label="@string/app_name" android:theme="@style/Theme.LottieCompose.NoActionBar"> <intent-filter> @@ -25,6 +21,10 @@ <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> + + <profileable android:shell="true" /> </application> + <uses-permission android:name="android.permission.INTERNET" /> + </manifest>
diff --git a/sample-compose/src/main/java/com/airbnb/lottie/sample/compose/examples/ViewPagerExample.kt b/sample-compose/src/main/java/com/airbnb/lottie/sample/compose/examples/ViewPagerExample.kt index 79945be..c05b47a 100644 --- a/sample-compose/src/main/java/com/airbnb/lottie/sample/compose/examples/ViewPagerExample.kt +++ b/sample-compose/src/main/java/com/airbnb/lottie/sample/compose/examples/ViewPagerExample.kt
@@ -1,41 +1,33 @@ package com.airbnb.lottie.sample.compose.examples -import androidx.compose.animation.core.exponentialDecay import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.PagerState +import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.runtime.Composable import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue -import androidx.compose.ui.Alignment +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp import com.airbnb.lottie.compose.LottieAnimation import com.airbnb.lottie.compose.LottieCompositionSpec import com.airbnb.lottie.compose.rememberLottieComposition import com.airbnb.lottie.sample.compose.R -import com.google.accompanist.pager.HorizontalPager -import com.google.accompanist.pager.HorizontalPagerIndicator -import com.google.accompanist.pager.PagerDefaults -import com.google.accompanist.pager.PagerState -import com.google.accompanist.pager.rememberPagerState @Composable fun ViewPagerExamplePage() { val colors = listOf(Color.Red, Color.Green, Color.Blue, Color.Magenta) - val pagerState = rememberPagerState(pageCount = colors.size) + val pagerState = rememberPagerState() Box( modifier = Modifier .fillMaxSize() ) { HorizontalPager( - pagerState, - flingBehavior = PagerDefaults.rememberPagerFlingConfig( - pagerState, - decayAnimationSpec = exponentialDecay(frictionMultiplier = 0.05f) - ) + colors.size, + state = pagerState ) { page -> Box( modifier = Modifier @@ -43,21 +35,14 @@ .background(colors[page]) ) } - WalkthroughAnimation(pagerState) - HorizontalPagerIndicator( - pagerState, - modifier = Modifier - .align(Alignment.BottomCenter) - .padding(bottom = 32.dp) - ) - + WalkthroughAnimation(pagerState, colors.size) } } @Composable -private fun WalkthroughAnimation(pagerState: PagerState) { +private fun WalkthroughAnimation(pagerState: PagerState, size: Int) { val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.walkthrough)) - val progress by derivedStateOf { (pagerState.currentPage + pagerState.currentPageOffset) / (pagerState.pageCount - 1f) } + val progress by remember { derivedStateOf { (pagerState.currentPage + pagerState.currentPageOffsetFraction) / (size - 1f) } } LottieAnimation( composition, { progress },
diff --git a/sample/build.gradle b/sample/build.gradle index bf60f18..10b2cbd 100644 --- a/sample/build.gradle +++ b/sample/build.gradle
@@ -1,16 +1,17 @@ plugins { id 'com.android.application' id "kotlin-android" - id 'kotlin-kapt' id 'kotlin-parcelize' + id 'com.google.devtools.ksp' } android { - compileSdk 31 + namespace 'com.airbnb.lottie.samples' + compileSdk 33 defaultConfig { applicationId "com.airbnb.lottie" minSdk 16 - targetSdk 30 + targetSdk 33 versionCode 70 versionName VERSION_NAME multiDexEnabled true @@ -21,6 +22,7 @@ } buildFeatures { viewBinding true + buildConfig true } buildTypes { debug { @@ -39,11 +41,11 @@ baseline file("lint-baseline.xml") } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() + jvmTarget = JavaVersion.VERSION_17.toString() freeCompilerArgs += ["-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi"] } sourceSets { @@ -59,39 +61,39 @@ dependencies { implementation project(':lottie') - implementation 'androidx.multidex:multidex:2.0.1' + implementation libs.androidx.multidex - implementation "androidx.appcompat:appcompat:$appcompatVersion" - implementation "androidx.recyclerview:recyclerview:1.2.1" - implementation "androidx.paging:paging-runtime-ktx:3.0.1" - implementation "androidx.cardview:cardview:1.0.0" - implementation "androidx.core:core-ktx:$coreVersion" - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' - implementation "androidx.browser:browser:1.3.0" - implementation "com.google.android.material:material:$materialVersion" + implementation libs.androidx.appcompat + implementation libs.androidx.recyclerview + implementation libs.androidx.paging.runtime.ktx + implementation libs.androidx.cardview + implementation libs.androidx.core.ktx + implementation libs.androidx.constraintlayout + implementation libs.androidx.browser + implementation libs.google.material - implementation "com.airbnb.android:epoxy:$epoxyVersion" - kapt "com.airbnb.android:epoxy-processor:$epoxyVersion" - implementation 'com.airbnb.android:mvrx:1.5.1' + implementation libs.epoxy + ksp libs.epoxy.processor + implementation libs.mvrx - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion" - implementation 'com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.2' - implementation 'com.github.PhilJay:MPAndroidChart:3.1.0' - implementation 'com.google.code.gson:gson:2.8.8' - implementation 'com.squareup.okhttp3:okhttp:4.9.1' - implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" - implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion" - implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion" - implementation 'com.github.bumptech.glide:glide:4.12.0' + implementation libs.kotlinx.coroutines.android + implementation libs.qrcodereaderview + implementation libs.mpandroidchart + implementation libs.gson + implementation libs.okhttp + implementation libs.retrofit + implementation libs.retrofit.rxjava + implementation libs.retrofit.gson + implementation libs.glide - debugImplementation 'androidx.fragment:fragment-testing:1.3.6' + debugImplementation libs.androidx.fragment.testing - testImplementation "junit:junit:$junitVersion" - androidTestImplementation "androidx.test.ext:junit:$extJunitVersion" - androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-idling-resource:$espressoVersion" - androidTestImplementation 'androidx.test:core:1.3.0' - androidTestImplementation 'androidx.test:rules:1.4.0' - androidTestImplementation "org.mockito:mockito-android:$mockitoVersion" - androidTestImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0" + testImplementation libs.junit4 + androidTestImplementation libs.androidx.test.junit + androidTestImplementation libs.androidx.test.espresso + androidTestImplementation libs.androidx.test.espresso.idling + androidTestImplementation libs.androidx.test.core + androidTestImplementation libs.androidx.test.rules + androidTestImplementation libs.mockito.android + androidTestImplementation libs.mockito.kotlin }
diff --git a/sample/src/main/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml index f57a13d..dcd1491 100644 --- a/sample/src/main/AndroidManifest.xml +++ b/sample/src/main/AndroidManifest.xml
@@ -1,12 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.airbnb.lottie.samples"> - - <uses-permission android:name="android.permission.INTERNET" /> - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> - <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> - <uses-permission android:name="android.permission.CAMERA" /> - <uses-permission android:name="android.permission.VIBRATE" /> +<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:name=".LottieApplication" @@ -17,6 +10,7 @@ android:theme="@style/AppTheme"> <activity android:name=".MainActivity" + android:exported="true" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> @@ -30,17 +24,21 @@ </activity> <activity android:name=".TypographyDemoActivity" + android:exported="false" android:screenOrientation="portrait" android:windowSoftInputMode="stateVisible" /> <activity android:name=".BullseyeActivity" + android:exported="false" android:screenOrientation="portrait" /> <activity android:name=".QRScanActivity" + android:exported="false" android:screenOrientation="portrait" /> <activity android:name=".DynamicActivity" /> <activity android:name=".PlayerActivity" + android:exported="true" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.VIEW" /> @@ -55,14 +53,30 @@ android:scheme="content" /> </intent-filter> </activity> - <activity android:name=".DynamicTextActivity" /> - <activity android:name=".WishListActivity" /> + <activity + android:name=".DynamicTextActivity" + android:exported="false" /> + <activity + android:name=".WishListActivity" + android:exported="false" /> <activity android:name=".SimpleAnimationActivity" android:exported="true" /> - <activity android:name=".EmptyActivity" /> + <activity + android:name=".EmptyActivity" + android:exported="false" /> </application> + <uses-feature + android:name="android.hardware.camera" + android:required="false" /> + + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.CAMERA" /> + <uses-permission android:name="android.permission.VIBRATE" /> + + <uses-permission android:name="android.permission.INTERNET" /> </manifest> \ No newline at end of file
diff --git a/sample/src/main/kotlin/com/airbnb/lottie/samples/PlayerFragment.kt b/sample/src/main/kotlin/com/airbnb/lottie/samples/PlayerFragment.kt index b2f10cf..f20d8a5 100644 --- a/sample/src/main/kotlin/com/airbnb/lottie/samples/PlayerFragment.kt +++ b/sample/src/main/kotlin/com/airbnb/lottie/samples/PlayerFragment.kt
@@ -403,7 +403,6 @@ if (item.isCheckable) item.isChecked = !item.isChecked when (item.itemId) { android.R.id.home -> requireActivity().finish() - R.id.info -> Unit R.id.visibility -> { viewModel.setDistractionFree(item.isChecked) val menuIcon = if (item.isChecked) R.drawable.ic_eye_teal else R.drawable.ic_eye_selector
diff --git a/snapshot-tests/build.gradle b/snapshot-tests/build.gradle index d3beaef..5c04d65 100644 --- a/snapshot-tests/build.gradle +++ b/snapshot-tests/build.gradle
@@ -1,3 +1,5 @@ +import static de.fayard.refreshVersions.core.Versions.versionFor + plugins { id 'com.android.application' id "kotlin-android" @@ -5,11 +7,12 @@ } android { - compileSdk 31 + namespace 'com.airbnb.lottie.snapshots' + compileSdk 33 defaultConfig { applicationId "com.airbnb.lottie.snapshots" minSdk 21 - targetSdk 30 + targetSdk 33 versionCode 1 versionName VERSION_NAME testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -30,12 +33,12 @@ } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8.toString() + jvmTarget = JavaVersion.VERSION_17.toString() freeCompilerArgs += [ "-Xallow-jvm-ir-dependencies", "-Xskip-prerelease-check", @@ -46,10 +49,11 @@ buildFeatures { compose true viewBinding true + buildConfig true } composeOptions { - kotlinCompilerExtensionVersion composeVersion + kotlinCompilerExtensionVersion = versionFor(project, AndroidX.compose.compiler) } } @@ -59,25 +63,25 @@ dependencies { implementation project(':lottie-compose') - implementation "androidx.core:core-ktx:$coreVersion" - implementation "androidx.activity:activity-compose:$activityVersion" - implementation 'androidx.appcompat:appcompat:1.4.0-beta01' - implementation "androidx.compose.ui:ui:$composeVersion" - implementation "androidx.compose.ui:ui-tooling:$composeVersion" - implementation "androidx.compose.material:material:$composeVersion" + implementation AndroidX.core.ktx + implementation AndroidX.activity.compose + implementation AndroidX.appCompat + implementation AndroidX.compose.ui + implementation AndroidX.compose.ui.tooling + implementation AndroidX.compose.material - implementation 'com.squareup.okhttp3:okhttp:4.9.1' + implementation Square.okHttp3 - androidTestImplementation "com.amazonaws:aws-android-sdk-s3:$awsVersion" - androidTestImplementation("com.amazonaws:aws-android-sdk-mobile-client:$awsVersion") { transitive = true } - androidTestImplementation("com.amazonaws:aws-android-sdk-auth-userpools:$awsVersion") { transitive = true } + androidTestImplementation libs.aws.android.sdk.s3 + androidTestImplementation(libs.aws.android.sdk.mobile.client) { transitive = true } + androidTestImplementation(libs.aws.android.sdk.auth.userpools) { transitive = true } - androidTestImplementation "androidx.test.ext:junit:$extJunitVersion" - androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion" - androidTestImplementation "androidx.test.espresso:espresso-idling-resource:$espressoVersion" - androidTestImplementation 'androidx.test:core:1.3.0' - androidTestImplementation 'androidx.test:rules:1.4.0' - androidTestImplementation 'io.jsonwebtoken:jjwt:0.9.1' - androidTestImplementation "org.mockito:mockito-android:$mockitoVersion" - androidTestImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0" + androidTestImplementation AndroidX.test.ext.junit + androidTestImplementation AndroidX.test.espresso.core + androidTestImplementation AndroidX.test.espresso.idlingResource + androidTestImplementation AndroidX.test.core + androidTestImplementation AndroidX.test.rules + androidTestImplementation libs.jjwt + androidTestImplementation Testing.mockito.android + androidTestImplementation Testing.mockito.kotlin }
diff --git a/snapshot-tests/src/main/AndroidManifest.xml b/snapshot-tests/src/main/AndroidManifest.xml index 0004b3b..a933cd2 100644 --- a/snapshot-tests/src/main/AndroidManifest.xml +++ b/snapshot-tests/src/main/AndroidManifest.xml
@@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.airbnb.lottie.snapshots"> +<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
diff --git a/versions.properties b/versions.properties new file mode 100644 index 0000000..8e9de8a --- /dev/null +++ b/versions.properties
@@ -0,0 +1,1072 @@ +#### Dependencies and Plugin versions with their available updates. +#### Generated by `./gradlew refreshVersions` version 0.51.0 +#### +#### Don't manually edit or split the comments that start with four hashtags (####), +#### they will be overwritten by refreshVersions. +#### +#### suppress inspection "SpellCheckingInspection" for whole file +#### suppress inspection "UnusedProperty" for whole file + +plugin.android=8.0.1 +## # available=8.1.0-alpha01 +## # available=8.1.0-alpha02 +## # available=8.1.0-alpha03 +## # available=8.1.0-alpha04 +## # available=8.1.0-alpha05 +## # available=8.1.0-alpha06 +## # available=8.1.0-alpha07 +## # available=8.1.0-alpha08 +## # available=8.1.0-alpha09 +## # available=8.1.0-alpha10 +## # available=8.1.0-alpha11 +## # available=8.1.0-beta01 +## # available=8.2.0-alpha01 +## # available=8.2.0-alpha02 + +## unused + plugin.ksp=1.8.21-1.0.11 + +version.androidx.compose=2023.05.00 + +## unused +version.androidx.compose..compose-bom=2023.05.00 + +version.coil-kt=2.3.0 + +version.robolectric=4.10.2 + +version.retrofit2=2.9.0 + +version.org.jetbrains.dokka..dokka-gradle-plugin=1.5.30 +## # available=1.5.31 +## # available=1.6.0 +## # available=1.6.10 +## # available=1.6.20 +## # available=1.6.21 +## # available=1.7.0 +## # available=1.7.10 +## # available=1.7.20 +## # available=1.8.10 + +## unused +version.org.jacoco..org.jacoco.ant=0.8.3 + +version.org.ajoberstar.grgit..grgit-gradle=4.1.1 +## # available=5.0.0-beta.1 +## # available=5.0.0-rc.1 +## # available=5.0.0-rc.2 +## # available=5.0.0-rc.3 +## # available=5.0.0-rc.7 +## # available=5.0.0 +## # available=5.1.0-rc.1 +## # available=5.1.0 +## # available=5.2.0 + +# Do not update to 2.0. It will pull in Kotlin as a transitive dependency into the lottie library. + version.okio=1.17.5 +### available=2.0.0-RC1 +### available=2.0.0 +### available=2.1.0 +### available=2.2.0 +### available=2.2.1 +### available=2.2.2 +### available=2.3.0 +### available=2.4.0 +### available=2.4.1 +### available=2.4.2 +### available=2.4.3 +### available=2.5.0 +### available=2.6.0 +### available=2.7.0-alpha.lockfree.1 +### available=2.7.0-alpha.lockfree.2 +### available=2.7.0 +### available=2.8.0 +### available=2.9.0 +### available=2.10.0 +### available=3.0.0-alpha.1 +### available=3.0.0-alpha.2 +### available=3.0.0-alpha.3 +### available=3.0.0-alpha.4 +### available=3.0.0-alpha.5 +### available=3.0.0-alpha.6 +### available=3.0.0-alpha.7 +### available=3.0.0-alpha.8 +### available=3.0.0-alpha.9 +### available=3.0.0-alpha.10 +### available=3.0.0-alpha.11 +### available=3.0.0 +### available=3.1.0 +### available=3.2.0 +### available=3.3.0 + +version.okhttp3=4.11.0 +## # available=5.0.0-alpha.1 +## # available=5.0.0-alpha.2 +## # available=5.0.0-alpha.3 +## # available=5.0.0-alpha.4 +## # available=5.0.0-alpha.5 +## # available=5.0.0-alpha.6 +## # available=5.0.0-alpha.7 +## # available=5.0.0-alpha.8 +## # available=5.0.0-alpha.9 +## # available=5.0.0-alpha.10 +## # available=5.0.0-alpha.11 + +version.mockito=3.12.4 +## # available=4.0.0 +## # available=4.1.0 +## # available=4.2.0 +## # available=4.3.0 +## # available=4.3.1 +## # available=4.4.0 +## # available=4.5.0 +## # available=4.5.1 +## # available=4.6.0 +## # available=4.6.1 +## # available=4.7.0 +## # available=4.8.0 +## # available=4.8.1 +## # available=4.9.0 +## # available=4.10.0 +## # available=4.11.0 +## # available=5.0.0 +## # available=5.1.0 +## # available=5.1.1 +## # available=5.2.0 +## # available=5.3.0 +## # available=5.3.1 + +version.kotlinx.coroutines=1.7.0 + +version.kotlin=1.8.21 + +version.junit.junit=4.13.2 + +version.io.jsonwebtoken..jjwt=0.9.1 + +version.google.dagger=2.46 + +version.google.android.material=1.4.0 +## # available=1.5.0-alpha01 +## # available=1.5.0-alpha02 +## # available=1.5.0-alpha03 +## # available=1.5.0-alpha04 +## # available=1.5.0-alpha05 +## # available=1.5.0-beta01 +## # available=1.5.0-rc01 +## # available=1.5.0 +## # available=1.6.0-alpha01 +## # available=1.6.0-alpha02 +## # available=1.6.0-alpha03 +## # available=1.6.0-beta01 +## # available=1.6.0-rc01 +## # available=1.6.0 +## # available=1.6.1 +## # available=1.7.0-alpha01 +## # available=1.7.0-alpha02 +## # available=1.7.0-alpha03 +## # available=1.7.0-beta01 +## # available=1.7.0-rc01 +## # available=1.7.0 +## # available=1.8.0-alpha01 +## # available=1.8.0-alpha02 +## # available=1.8.0-alpha03 +## # available=1.8.0-beta01 +## # available=1.8.0-rc01 +## # available=1.8.0 +## # available=1.9.0-alpha01 +## # available=1.9.0-alpha02 +## # available=1.9.0-beta01 +## # available=1.9.0-rc01 +## # available=1.9.0 +## # available=1.10.0-alpha01 +## # available=1.10.0-alpha02 + +version.com.vanniktech..gradle-maven-publish-plugin=0.24.0 +## # available=0.25.0-rc1 +## # available=0.25.0 +## # available=0.25.1 +## # available=0.25.2-rc1 +## # available=0.25.2 + +version.com.uber.nullaway..nullaway=0.9.2 +## # available=0.9.3 +## # available=0.9.4 +## # available=0.9.5 +## # available=0.9.6 +## # available=0.9.7 +## # available=0.9.8 +## # available=0.9.9 +## # available=0.9.10 +## # available=0.10.0 +## # available=0.10.1 +## # available=0.10.2 +## # available=0.10.3 +## # available=0.10.4 +## # available=0.10.5 +## # available=0.10.6 +## # available=0.10.7 +## # available=0.10.8 +## # available=0.10.9 +## # available=0.10.10 + +version.com.nhaarman.mockitokotlin2..mockito-kotlin=2.2.0 + +version.com.google.errorprone..javac=9+181-r4173-1 +## # available=1.8.0-u20 +## # available=1.8.0-beta-132 +## # available=1.9.0-dev-r2644-1 +## # available=1.9.0-dev-r2644-2 +## # available=1.9.0-dev-r2973-1 +## # available=1.9.0-dev-r2973-2 +## # available=9-dev-r3297-1 +## # available=9-dev-r3297-1-shaded +## # available=9-dev-r3297-2 +## # available=9-dev-r3297-3 +## # available=9-dev-r3297-4 +## # available=9-dev-r4023-1 +## # available=9-dev-r4023-2 +## # available=9-dev-r4023-3 + +version.com.google.errorprone..error_prone_core=2.9.0 +## # available=2.10.0 +## # available=2.11.0 +## # available=2.12.0 +## # available=2.12.1 +## # available=2.13.0 +## # available=2.13.1 +## # available=2.14.0 +## # available=2.15.0 +## # available=2.16 +## # available=2.17.0 +## # available=2.18.0 + +version.com.google.code.gson..gson=2.8.8 +## # available=2.8.9 +## # available=2.9.0 +## # available=2.9.1 +## # available=2.10 +## # available=2.10.1 + +version.com.github.bumptech.glide..glide=4.12.0 +## # available=4.13.0 +## # available=4.13.1 +## # available=4.13.2 +## # available=4.14.0 +## # available=4.14.1 +## # available=4.14.2 +## # available=4.15.0 +## # available=4.15.1 + +version.com.github.PhilJay..MPAndroidChart=3.1.0 + +version.com.dlazaro66.qrcodereaderview..qrcodereaderview=2.0.2 + +version.com.amazonaws..aws-android-sdk-s3=2.8.3 +## # available=2.8.4 +## # available=2.8.5 +## # available=2.9.0 +## # available=2.9.1 +## # available=2.9.2 +## # available=2.10.0 +## # available=2.10.1 +## # available=2.11.0 +## # available=2.11.1 +## # available=2.12.0 +## # available=2.12.1 +## # available=2.12.2 +## # available=2.12.3 +## # available=2.12.4 +## # available=2.12.5 +## # available=2.12.6 +## # available=2.12.7 +## # available=2.13.0 +## # available=2.13.1 +## # available=2.13.2 +## # available=2.13.3 +## # available=2.13.4 +## # available=2.13.5 +## # available=2.13.6 +## # available=2.13.7 +## # available=2.14.0 +## # available=2.14.1 +## # available=2.14.2 +## # available=2.15.0 +## # available=2.15.1 +## # available=2.15.2 +## # available=2.16.0 +## # available=2.16.1 +## # available=2.16.2 +## # available=2.16.3 +## # available=2.16.4 +## # available=2.16.5 +## # available=2.16.6 +## # available=2.16.7 +## # available=2.16.8 +## # available=2.16.9 +## # available=2.16.10 +## # available=2.16.11 +## # available=2.16.12 +## # available=2.16.13 +## # available=2.17.0 +## # available=2.17.1 +## # available=2.18.0 +## # available=2.19.0 +## # available=2.19.1 +## # available=2.19.2 +## # available=2.19.3 +## # available=2.19.4 +## # available=2.20.0 +## # available=2.20.1 +## # available=2.21.0 +## # available=2.22.0 +## # available=2.22.1 +## # available=2.22.2 +## # available=2.22.3 +## # available=2.22.4 +## # available=2.22.5 +## # available=2.22.6 +## # available=2.22.7 +## # available=2.23.0 +## # available=2.24.0 +## # available=2.25.0 +## # available=2.26.0 +## # available=2.27.0 +## # available=2.28.0 +## # available=2.29.0 +## # available=2.30.0 +## # available=2.31.0 +## # available=2.32.0 +## # available=2.33.0 +## # available=2.34.0 +## # available=2.35.0 +## # available=2.36.0 +## # available=2.37.0 +## # available=2.37.1 +## # available=2.38.0 +## # available=2.39.0 +## # available=2.40.0 +## # available=2.41.0 +## # available=2.41.1 +## # available=2.42.0 +## # available=2.43.0 +## # available=2.44.0 +## # available=2.45.0 +## # available=2.46.0 +## # available=2.47.0 +## # available=2.48.0 +## # available=2.48.1 +## # available=2.49.0 +## # available=2.50.0 +## # available=2.50.1 +## # available=2.51.0 +## # available=2.52.0 +## # available=2.52.1 +## # available=2.53.0 +## # available=2.54.0 +## # available=2.55.0 +## # available=2.56.0 +## # available=2.57.0 +## # available=2.58.0 +## # available=2.59.0 +## # available=2.59.1 +## # available=2.60.0 +## # available=2.61.0 +## # available=2.62.0 +## # available=2.62.1 +## # available=2.62.2 +## # available=2.63.0 +## # available=2.64.0 +## # available=2.65.0 +## # available=2.66.0 +## # available=2.67.0 +## # available=2.68.0 + +version.com.amazonaws..aws-android-sdk-mobile-client=2.8.3 +## # available=2.8.4 +## # available=2.8.5 +## # available=2.9.0 +## # available=2.9.1 +## # available=2.9.2 +## # available=2.10.0 +## # available=2.10.1 +## # available=2.11.0 +## # available=2.11.1 +## # available=2.12.0 +## # available=2.12.1 +## # available=2.12.2 +## # available=2.12.3 +## # available=2.12.4 +## # available=2.12.5 +## # available=2.12.6 +## # available=2.12.7 +## # available=2.13.0 +## # available=2.13.1 +## # available=2.13.2 +## # available=2.13.3 +## # available=2.13.4 +## # available=2.13.5 +## # available=2.13.6 +## # available=2.13.7 +## # available=2.14.0 +## # available=2.14.1 +## # available=2.14.2 +## # available=2.15.0 +## # available=2.15.1 +## # available=2.15.2 +## # available=2.16.0 +## # available=2.16.1 +## # available=2.16.2 +## # available=2.16.3 +## # available=2.16.4 +## # available=2.16.5 +## # available=2.16.6 +## # available=2.16.7 +## # available=2.16.8 +## # available=2.16.9 +## # available=2.16.10 +## # available=2.16.11 +## # available=2.16.12 +## # available=2.16.13 +## # available=2.17.0 +## # available=2.17.1 +## # available=2.18.0 +## # available=2.19.0 +## # available=2.19.1 +## # available=2.19.2 +## # available=2.19.3 +## # available=2.19.4 +## # available=2.20.0 +## # available=2.20.1 +## # available=2.21.0 +## # available=2.22.0 +## # available=2.22.1 +## # available=2.22.2 +## # available=2.22.3 +## # available=2.22.4 +## # available=2.22.5 +## # available=2.22.6 +## # available=2.22.7 +## # available=2.23.0 +## # available=2.24.0 +## # available=2.25.0 +## # available=2.26.0 +## # available=2.27.0 +## # available=2.28.0 +## # available=2.29.0 +## # available=2.30.0 +## # available=2.31.0 +## # available=2.32.0 +## # available=2.33.0 +## # available=2.34.0 +## # available=2.35.0 +## # available=2.36.0 +## # available=2.37.0 +## # available=2.37.1 +## # available=2.38.0 +## # available=2.39.0 +## # available=2.40.0 +## # available=2.41.0 +## # available=2.41.1 +## # available=2.42.0 +## # available=2.43.0 +## # available=2.44.0 +## # available=2.45.0 +## # available=2.46.0 +## # available=2.47.0 +## # available=2.48.0 +## # available=2.48.1 +## # available=2.49.0 +## # available=2.50.0 +## # available=2.50.1 +## # available=2.51.0 +## # available=2.52.0 +## # available=2.52.1 +## # available=2.53.0 +## # available=2.54.0 +## # available=2.55.0 +## # available=2.56.0 +## # available=2.57.0 +## # available=2.58.0 +## # available=2.59.0 +## # available=2.59.1 +## # available=2.60.0 +## # available=2.61.0 +## # available=2.62.0 +## # available=2.62.1 +## # available=2.62.2 +## # available=2.63.0 +## # available=2.64.0 +## # available=2.65.0 +## # available=2.66.0 +## # available=2.67.0 +## # available=2.68.0 + +version.com.amazonaws..aws-android-sdk-auth-userpools=2.8.3 +## # available=2.8.4 +## # available=2.8.5 +## # available=2.9.0 +## # available=2.9.1 +## # available=2.9.2 +## # available=2.10.0 +## # available=2.10.1 +## # available=2.11.0 +## # available=2.11.1 +## # available=2.12.0 +## # available=2.12.1 +## # available=2.12.2 +## # available=2.12.3 +## # available=2.12.4 +## # available=2.12.5 +## # available=2.12.6 +## # available=2.12.7 +## # available=2.13.0 +## # available=2.13.1 +## # available=2.13.2 +## # available=2.13.3 +## # available=2.13.4 +## # available=2.13.5 +## # available=2.13.6 +## # available=2.13.7 +## # available=2.14.0 +## # available=2.14.1 +## # available=2.14.2 +## # available=2.15.0 +## # available=2.15.1 +## # available=2.15.2 +## # available=2.16.0 +## # available=2.16.1 +## # available=2.16.2 +## # available=2.16.3 +## # available=2.16.4 +## # available=2.16.5 +## # available=2.16.6 +## # available=2.16.7 +## # available=2.16.8 +## # available=2.16.9 +## # available=2.16.10 +## # available=2.16.11 +## # available=2.16.12 +## # available=2.16.13 +## # available=2.17.0 +## # available=2.17.1 +## # available=2.18.0 +## # available=2.19.0 +## # available=2.19.1 +## # available=2.19.2 +## # available=2.19.3 +## # available=2.19.4 +## # available=2.20.0 +## # available=2.20.1 +## # available=2.21.0 +## # available=2.22.0 +## # available=2.22.1 +## # available=2.22.2 +## # available=2.22.3 +## # available=2.22.4 +## # available=2.22.5 +## # available=2.22.6 +## # available=2.22.7 +## # available=2.23.0 +## # available=2.24.0 +## # available=2.25.0 +## # available=2.26.0 +## # available=2.27.0 +## # available=2.28.0 +## # available=2.29.0 +## # available=2.30.0 +## # available=2.31.0 +## # available=2.32.0 +## # available=2.33.0 +## # available=2.34.0 +## # available=2.35.0 +## # available=2.36.0 +## # available=2.37.0 +## # available=2.37.1 +## # available=2.38.0 +## # available=2.39.0 +## # available=2.40.0 +## # available=2.41.0 +## # available=2.41.1 +## # available=2.42.0 +## # available=2.43.0 +## # available=2.44.0 +## # available=2.45.0 +## # available=2.46.0 +## # available=2.47.0 +## # available=2.48.0 +## # available=2.48.1 +## # available=2.49.0 +## # available=2.50.0 +## # available=2.50.1 +## # available=2.51.0 +## # available=2.52.0 +## # available=2.52.1 +## # available=2.53.0 +## # available=2.54.0 +## # available=2.55.0 +## # available=2.56.0 +## # available=2.57.0 +## # available=2.58.0 +## # available=2.59.0 +## # available=2.59.1 +## # available=2.60.0 +## # available=2.61.0 +## # available=2.62.0 +## # available=2.62.1 +## # available=2.62.2 +## # available=2.63.0 +## # available=2.64.0 +## # available=2.65.0 +## # available=2.66.0 +## # available=2.67.0 +## # available=2.68.0 + +version.com.airbnb.android..mvrx=1.5.1 +## # available=2.0.0-alpha1 +## # available=2.0.0-alpha2 +## # available=2.0.0-alpha3 +## # available=2.0.0-alpha4 +## # available=2.0.0-alpha5 +## # available=2.0.0-alpha6 +## # available=2.0.0-alpha7 +## # available=2.0.0-alpha8 +## # available=2.0.0-beta1 +## # available=2.0.0-beta2 +## # available=2.0.0-beta3 + +version.com.airbnb.android..mavericks-compose=2.1.0-alpha02 +## # available=2.5.1 +## # available=2.6.0 +## # available=2.6.1 +## # available=2.7.0 +## # available=3.0.0 +## # available=3.0.1 +## # available=3.0.2 + +version.com.airbnb.android..mavericks=2.3.0 +## # available=2.4.0 +## # available=2.5.0 +## # available=2.5.1 +## # available=2.6.0 +## # available=2.6.1 +## # available=2.7.0 +## # available=3.0.0 +## # available=3.0.1 +## # available=3.0.2 + +version.com.airbnb.android..epoxy-processor=5.1.2 + +version.com.airbnb.android..epoxy=5.1.2 + +version.androidx.test.uiautomator=2.2.0 +## # available=2.3.0-alpha01 +## # available=2.3.0-alpha02 +## # available=2.3.0-alpha03 + +version.androidx.test.rules=1.5.0 +## # available=1.6.0-alpha01 + +version.androidx.test.ext.junit=1.1.5 +## # available=1.2.0-alpha01 + +version.androidx.test.espresso=3.5.1 +## # available=3.6.0-alpha01 + +version.androidx.test.core=1.5.0 +## # available=1.6.0-alpha01 + +version.androidx.recyclerview=1.2.1 +## # available=1.3.0-alpha01 +## # available=1.3.0-alpha02 +## # available=1.3.0-beta01 +## # available=1.3.0-beta02 +## # available=1.3.0-rc01 +## # available=1.3.0 + +version.androidx.profileinstaller=1.3.1 + +version.androidx.paging=3.0.1 +## # available=3.1.0-alpha01 +## # available=3.1.0-alpha02 +## # available=3.1.0-alpha03 +## # available=3.1.0-alpha04 +## # available=3.1.0-beta01 +## # available=3.1.0-rc01 +## # available=3.1.0 +## # available=3.1.1 +## # available=3.2.0-alpha01 +## # available=3.2.0-alpha02 +## # available=3.2.0-alpha03 +## # available=3.2.0-alpha04 +## # available=3.2.0-alpha05 + +version.androidx.navigation=2.4.0-alpha10 +## # available=2.4.0-beta01 +## # available=2.4.0-beta02 +## # available=2.4.0-rc01 +## # available=2.4.0 +## # available=2.4.1 +## # available=2.4.2 +## # available=2.5.0-alpha01 +## # available=2.5.0-alpha02 +## # available=2.5.0-alpha03 +## # available=2.5.0-alpha04 +## # available=2.5.0-beta01 +## # available=2.5.0-rc01 +## # available=2.5.0-rc02 +## # available=2.5.0 +## # available=2.5.1 +## # available=2.5.2 +## # available=2.5.3 +## # available=2.6.0-alpha01 +## # available=2.6.0-alpha02 +## # available=2.6.0-alpha03 +## # available=2.6.0-alpha04 +## # available=2.6.0-alpha05 +## # available=2.6.0-alpha06 +## # available=2.6.0-alpha07 +## # available=2.6.0-alpha08 +## # available=2.6.0-alpha09 +## # available=2.6.0-beta01 + +version.androidx.multidex=2.0.1 + +version.androidx.lifecycle=2.3.1 +## # available=2.4.0-alpha01 +## # available=2.4.0-alpha02 +## # available=2.4.0-alpha03 +## # available=2.4.0-beta01 +## # available=2.4.0-rc01 +## # available=2.4.0 +## # available=2.4.1 +## # available=2.5.0-alpha01 +## # available=2.5.0-alpha02 +## # available=2.5.0-alpha03 +## # available=2.5.0-alpha04 +## # available=2.5.0-alpha05 +## # available=2.5.0-alpha06 +## # available=2.5.0-beta01 +## # available=2.5.0-rc01 +## # available=2.5.0-rc02 +## # available=2.5.0 +## # available=2.5.1 +## # available=2.6.0-alpha01 +## # available=2.6.0-alpha02 +## # available=2.6.0-alpha03 +## # available=2.6.0-alpha04 +## # available=2.6.0-alpha05 +## # available=2.6.0-beta01 +## # available=2.6.0-rc01 +## # available=2.6.0 +## # available=2.6.1 + +version.androidx.fragment=1.5.7 +## # available=1.6.0-alpha01 +## # available=1.6.0-alpha02 +## # available=1.6.0-alpha03 +## # available=1.6.0-alpha04 +## # available=1.6.0-alpha05 +## # available=1.6.0-alpha06 +## # available=1.6.0-alpha07 +## # available=1.6.0-alpha08 +## # available=1.6.0-alpha09 +## # available=1.6.0-beta01 + +## unused +version.androidx.databinding=7.1.3 + +version.androidx.core=1.6.0 +## # available=1.7.0-alpha01 +## # available=1.7.0-alpha02 +## # available=1.7.0-beta01 +## # available=1.7.0-beta02 +## # available=1.7.0-rc01 +## # available=1.7.0 +## # available=1.8.0-alpha01 +## # available=1.8.0-alpha02 +## # available=1.8.0-alpha03 +## # available=1.8.0-alpha04 +## # available=1.8.0-alpha05 +## # available=1.8.0-alpha06 +## # available=1.8.0-alpha07 +## # available=1.8.0-beta01 +## # available=1.8.0-rc01 +## # available=1.8.0-rc02 +## # available=1.8.0 +## # available=1.9.0-alpha01 +## # available=1.9.0-alpha02 +## # available=1.9.0-alpha03 +## # available=1.9.0-alpha04 +## # available=1.9.0-alpha05 +## # available=1.9.0-beta01 +## # available=1.9.0-rc01 +## # available=1.9.0 +## # available=1.10.0-alpha01 +## # available=1.10.0-alpha02 +## # available=1.10.0-beta01 +## # available=1.10.0-rc01 +## # available=1.10.0 +## # available=1.11.0-alpha01 +## # available=1.11.0-alpha02 +## # available=1.11.0-alpha03 +## # available=1.12.0-alpha01 +## # available=1.12.0-alpha03 + +version.androidx.constraintlayout=2.1.1 +## # available=2.1.2 +## # available=2.1.3 +## # available=2.1.4 +## # available=2.2.0-alpha01 +## # available=2.2.0-alpha02 +## # available=2.2.0-alpha03 +## # available=2.2.0-alpha04 +## # available=2.2.0-alpha05 +## # available=2.2.0-alpha06 +## # available=2.2.0-alpha07 +## # available=2.2.0-alpha08 +## # available=2.2.0-alpha09 + +version.androidx.compose.ui=1.1.1 +## # available=1.2.0-alpha01 +## # available=1.2.0-alpha02 +## # available=1.2.0-alpha03 +## # available=1.2.0-alpha04 +## # available=1.2.0-alpha05 +## # available=1.2.0-alpha06 +## # available=1.2.0-alpha07 +## # available=1.2.0-alpha08 +## # available=1.2.0-beta01 +## # available=1.2.0-beta02 +## # available=1.2.0-beta03 +## # available=1.2.0-rc01 +## # available=1.2.0-rc02 +## # available=1.2.0-rc03 +## # available=1.2.0 +## # available=1.2.1 +## # available=1.3.0-alpha01 +## # available=1.3.0-alpha02 +## # available=1.3.0-alpha03 +## # available=1.3.0-beta01 +## # available=1.3.0-beta02 +## # available=1.3.0-beta03 +## # available=1.3.0-rc01 +## # available=1.3.0 +## # available=1.3.1 +## # available=1.3.2 +## # available=1.3.3 +## # available=1.4.0-alpha01 +## # available=1.4.0-alpha02 +## # available=1.4.0-alpha03 +## # available=1.4.0-alpha04 +## # available=1.4.0-alpha05 +## # available=1.4.0-beta01 +## # available=1.4.0-beta02 +## # available=1.4.0-rc01 +## # available=1.4.0 +## # available=1.4.1 +## # available=1.4.2 +## # available=1.4.3 +## # available=1.5.0-alpha01 +## # available=1.5.0-alpha02 +## # available=1.5.0-alpha03 + +version.androidx.compose.material=1.1.1 +## # available=1.2.0-alpha01 +## # available=1.2.0-alpha02 +## # available=1.2.0-alpha03 +## # available=1.2.0-alpha04 +## # available=1.2.0-alpha05 +## # available=1.2.0-alpha06 +## # available=1.2.0-alpha07 +## # available=1.2.0-alpha08 +## # available=1.2.0-beta01 +## # available=1.2.0-beta02 +## # available=1.2.0-beta03 +## # available=1.2.0-rc01 +## # available=1.2.0-rc02 +## # available=1.2.0-rc03 +## # available=1.2.0 +## # available=1.2.1 +## # available=1.3.0-alpha01 +## # available=1.3.0-alpha02 +## # available=1.3.0-alpha03 +## # available=1.3.0-beta01 +## # available=1.3.0-beta02 +## # available=1.3.0-beta03 +## # available=1.3.0-rc01 +## # available=1.3.0 +## # available=1.3.1 +## # available=1.4.0-alpha01 +## # available=1.4.0-alpha02 +## # available=1.4.0-alpha03 +## # available=1.4.0-alpha04 +## # available=1.4.0-alpha05 +## # available=1.4.0-beta01 +## # available=1.4.0-beta02 +## # available=1.4.0-rc01 +## # available=1.4.0 +## # available=1.4.1 +## # available=1.4.2 +## # available=1.4.3 +## # available=1.5.0-alpha01 +## # available=1.5.0-alpha02 +## # available=1.5.0-alpha03 + +## unused +version.androidx.compose.foundation=1.1.1 +## # available=1.2.0-alpha01 +## # available=1.2.0-alpha02 +## # available=1.2.0-alpha03 +## # available=1.2.0-alpha04 +## # available=1.2.0-alpha05 +## # available=1.2.0-alpha06 +## # available=1.2.0-alpha07 +## # available=1.2.0-alpha08 +## # available=1.2.0-beta01 +## # available=1.2.0-beta02 +## # available=1.2.0-beta03 +## # available=1.2.0-rc01 +## # available=1.2.0-rc02 +## # available=1.2.0-rc03 +## # available=1.2.0 +## # available=1.2.1 +## # available=1.3.0-alpha01 +## # available=1.3.0-alpha02 +## # available=1.3.0-alpha03 +## # available=1.3.0-beta01 +## # available=1.3.0-beta02 +## # available=1.3.0-beta03 +## # available=1.3.0-rc01 +## # available=1.3.0 +## # available=1.3.1 +## # available=1.4.0-alpha01 +## # available=1.4.0-alpha02 +## # available=1.4.0-alpha03 +## # available=1.4.0-alpha04 +## # available=1.4.0-alpha05 +## # available=1.4.0-beta01 +## # available=1.4.0-beta02 +## # available=1.4.0-rc01 +## # available=1.4.0 +## # available=1.4.1 +## # available=1.4.2 +## # available=1.4.3 +## # available=1.5.0-alpha01 +## # available=1.5.0-alpha02 +## # available=1.5.0-alpha03 + +version.androidx.compose.compiler=1.4.7 + +version.androidx.collection=1.1.0 +## # available=1.2.0-alpha01 +## # available=1.2.0-beta01 +## # available=1.2.0-rc01 +## # available=1.2.0 +## # available=1.3.0-dev01 +## # available=1.3.0-alpha01 +## # available=1.3.0-alpha02 +## # available=1.3.0-alpha03 +## # available=1.3.0-alpha04 + +version.androidx.cardview=1.0.0 + +version.androidx.browser=1.3.0 +## # available=1.4.0-alpha01 +## # available=1.4.0-beta01 +## # available=1.4.0-rc01 +## # available=1.4.0 +## # available=1.5.0-alpha01 +## # available=1.5.0-alpha02 +## # available=1.5.0-beta01 +## # available=1.5.0-rc01 +## # available=1.5.0 +## # available=1.6.0-alpha01 + +version.androidx.benchmark=1.1.0-beta01 +## # available=1.1.0-beta02 +## # available=1.1.0-beta03 +## # available=1.1.0-beta04 +## # available=1.1.0-beta05 +## # available=1.1.0-beta06 +## # available=1.1.0-rc01 +## # available=1.1.0-rc02 +## # available=1.1.0-rc03 +## # available=1.1.0 +## # available=1.1.1 +## # available=1.2.0-alpha01 +## # available=1.2.0-alpha02 +## # available=1.2.0-alpha03 +## # available=1.2.0-alpha04 +## # available=1.2.0-alpha05 +## # available=1.2.0-alpha06 +## # available=1.2.0-alpha07 +## # available=1.2.0-alpha08 +## # available=1.2.0-alpha09 +## # available=1.2.0-alpha10 +## # available=1.2.0-alpha11 +## # available=1.2.0-alpha12 +## # available=1.2.0-alpha13 +## # available=1.2.0-alpha14 + +version.androidx.appcompat=1.4.0-beta01 +## # available=1.4.0-rc01 +## # available=1.4.0 +## # available=1.4.1 +## # available=1.4.2 +## # available=1.5.0-alpha01 +## # available=1.5.0-beta01 +## # available=1.5.0-rc01 +## # available=1.5.0 +## # available=1.5.1 +## # available=1.6.0-alpha01 +## # available=1.6.0-alpha03 +## # available=1.6.0-alpha04 +## # available=1.6.0-alpha05 +## # available=1.6.0-beta01 +## # available=1.6.0-rc01 +## # available=1.6.0 +## # available=1.6.1 +## # available=1.7.0-alpha01 +## # available=1.7.0-alpha02 + +version.androidx.activity=1.3.1 +## # available=1.4.0-alpha01 +## # available=1.4.0-alpha02 +## # available=1.4.0-beta01 +## # available=1.4.0-rc01 +## # available=1.4.0 +## # available=1.5.0-alpha01 +## # available=1.5.0-alpha02 +## # available=1.5.0-alpha03 +## # available=1.5.0-alpha04 +## # available=1.5.0-alpha05 +## # available=1.5.0-beta01 +## # available=1.5.0-rc01 +## # available=1.5.0 +## # available=1.5.1 +## # available=1.6.0-alpha01 +## # available=1.6.0-alpha03 +## # available=1.6.0-alpha05 +## # available=1.6.0-beta01 +## # available=1.6.0-rc01 +## # available=1.6.0-rc02 +## # available=1.6.0 +## # available=1.6.1 +## # available=1.7.0-alpha01 +## # available=1.7.0-alpha02 +## # available=1.7.0-alpha03 +## # available=1.7.0-alpha04 +## # available=1.7.0-beta01 +## # available=1.7.0-beta02 +## # available=1.7.0-rc01 +## # available=1.7.0 +## # available=1.7.1 +## # available=1.8.0-alpha01 +## # available=1.8.0-alpha02 +## # available=1.8.0-alpha03 + +plugin.net.ltgt.errorprone=3.0.1 +## # available=3.1.0 + +plugin.com.google.devtools.ksp=1.8.21-1.0.11