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