Electric-Coin-Company / zcash-android-wallet-sdk

Native Android SDK for Zcash
MIT License
5 stars 9 forks source link

Dependency update #1438

Closed HonzaR closed 4 months ago

HonzaR commented 4 months ago

For a Gradle dependency:

  1. Update the dependency version in the root gradle.properties
  2. Update the dependency locks
    1. For Gradle plugins: ./gradlew dependencies --write-locks
    2. For Gradle dependencies: ./gradlew resolveAll --write-locks
  3. Verify no unexpected entries appear in the lockfiles. A supply chain attack could occur during this stage. The lockfile narrows the supply chain attack window to this very moment (as opposed to every time a build occurs)
  4. Are there any new APIs or possible migrations for this dependency?

For Gradle itself:

  1. Update the Gradle version in gradle/wrapper/gradle-wrapper.properties
  2. Update the Gradle SHA in gradle/wrapper/gradle-wrapper.properties
  3. Update the Gradle wrapper by running ./gradlew wrapper --write-locks
  4. Verify no unexpected entries appear in the lockfiles. A supply chain attack could occur during this stage. The lockfile narrows the supply chain attack window to this very moment (as opposed to every time a build occurs)
  5. Are there any new APIs or possible migrations?

    • Gradle: [8.5 -> 8.7]
    • androidx.activity:activity-compose
    • androidx.annotation:annotation
    • androidx.appcompat:appcompat
    • androidx.benchmark:benchmark-macro-junit4
    • androidx.compose.compiler:compiler
    • androidx.compose.foundation:foundation
    • androidx.compose.material:material-icons-core
    • androidx.compose.material:material-icons-extended
    • androidx.compose.material3:material3
    • androidx.compose.ui:ui
    • androidx.compose.ui:ui-test-junit4
    • androidx.compose.ui:ui-test-manifest
    • androidx.compose.ui:ui-text-google-fonts
    • androidx.compose.ui:ui-tooling
    • androidx.constraintlayout:constraintlayout
    • androidx.core:core-ktx
    • androidx.databinding:viewbinding
    • androidx.lifecycle:lifecycle-common-java8
    • androidx.lifecycle:lifecycle-runtime-compose
    • androidx.lifecycle:lifecycle-runtime-ktx
    • androidx.lifecycle:lifecycle-viewmodel-compose
    • androidx.multidex:multidex
    • androidx.navigation:navigation-compose
    • androidx.navigation:navigation-fragment-ktx
    • androidx.navigation:navigation-safe-args-gradle-plugin
    • androidx.navigation:navigation-ui-ktx
    • androidx.profileinstaller:profileinstaller
    • androidx.security:security-crypto-ktx
    • androidx.sqlite:sqlite-framework
    • androidx.sqlite:sqlite-ktx
    • androidx.test:core
    • androidx.test:runner
    • androidx.test.espresso:espresso-core
    • androidx.test.espresso:espresso-intents
    • androidx.test.ext:junit
    • androidx.test.uiautomator:uiautomator
    • androidx.tracing:tracing
    • cash.z.ecc.android:kotlin-bip39
    • com.android.tools:desugar_jdk_libs
    • com.android.tools.utp:android-device-provider-ddmlib
    • com.android.tools.utp:android-device-provider-gradle
    • com.android.tools.utp:android-test-plugin-host-additional-test-output
    • com.android.tools.utp:android-test-plugin-host-apk-installer
    • com.android.tools.utp:android-test-plugin-host-coverage
    • com.android.tools.utp:android-test-plugin-host-device-info
    • com.android.tools.utp:android-test-plugin-host-emulator-control
    • com.android.tools.utp:android-test-plugin-host-logcat
    • com.android.tools.utp:android-test-plugin-host-retention
    • com.android.tools.utp:android-test-plugin-result-listener-gradle
    • com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin
    • com.github.flank:flank
    • com.github.zcash:zcash-android-wallet-plugins
    • com.google.android.material:material
    • com.google.protobuf:com.google.protobuf.gradle.plugin
    • com.google.protobuf:protobuf-kotlin-lite
    • com.google.protobuf:protoc
    • com.google.testing.platform:android-driver-instrumentation
    • com.google.testing.platform:android-test-plugin
    • com.google.testing.platform:core
    • com.google.testing.platform:launcher
    • com.nhaarman.mockitokotlin2:mockito-kotlin
    • com.osacky.fulladle:com.osacky.fulladle.gradle.plugin
    • com.pinterest.ktlint:ktlint-cli
    • io.grpc:grpc-android
    • io.grpc:grpc-kotlin-stub
    • io.grpc:grpc-okhttp
    • io.grpc:grpc-protobuf-lite
    • io.grpc:grpc-stub
    • io.grpc:grpc-testing
    • io.grpc:protoc-gen-grpc-java
    • io.grpc:protoc-gen-grpc-kotlin
    • io.nlopez.compose.rules:detekt
    • org.jetbrains.dokka:analysis-kotlin-descriptors
    • org.jetbrains.dokka:dokka-base
    • org.jetbrains.dokka:gfm-plugin
    • org.jetbrains.dokka:javadoc-plugin
    • org.jetbrains.dokka:jekyll-plugin
    • org.jetbrains.dokka:org.jetbrains.dokka.gradle.plugin
    • org.jetbrains.kotlin:kotlin-allopen-compiler-plugin-embeddable
    • org.jetbrains.kotlin:kotlin-gradle-plugin
    • org.jetbrains.kotlin:kotlin-parcelize-compiler
    • org.jetbrains.kotlin:kotlin-parcelize-runtime
    • org.jetbrains.kotlin:kotlin-reflect 1.9.21
    • org.jetbrains.kotlin:kotlin-stdlib 1.9.21
    • org.jetbrains.kotlin:kotlin-test 1.9.21
    • org.jetbrains.kotlin.plugin.allopen:org.jetbrains.kotlin.plugin.allopen.gradle.plugin
    • org.jetbrains.kotlinx:kotlinx-collections-immutable 0.3.6
    • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.7.3
    • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.7.3
    • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.7.3
    • org.jetbrains.kotlinx:kotlinx-datetime 0.5.0
    • org.junit.jupiter:junit-jupiter-api
    • org.junit.jupiter:junit-jupiter-engine
    • org.junit.jupiter:junit-jupiter-migrationsupport
    • org.mockito:mockito-android
    • org.mozilla.rust-android-gradle:plugin
    • ru.gildor.coroutines:kotlin-coroutines-okhttp
    • wtf.emulator:ew-cli