diff --git a/.github/actions/common-setup/action.yml b/.github/actions/common-setup/action.yml index 291b39b583..b89bc55e25 100644 --- a/.github/actions/common-setup/action.yml +++ b/.github/actions/common-setup/action.yml @@ -19,12 +19,12 @@ inputs: runs: using: "composite" steps: - - uses: gradle/actions/wrapper-validation@v4 + - uses: gradle/actions/wrapper-validation@v5 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties shell: bash - name: Setup JDK 21 - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@v5.1.0 with: java-version: '21' distribution: 'zulu' @@ -36,7 +36,7 @@ runs: LOKALISE_ID: ${{ inputs.lokalise-id }} LOKALISE_TOKEN: ${{ inputs.lokalise-token }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v5 with: cache-read-only: ${{ inputs.gradle-cache-read-only == 'true' }} - name: Download apollo schema diff --git a/.github/workflows/graphql-schema.yml b/.github/workflows/graphql-schema.yml index f8301172e4..c11431f350 100644 --- a/.github/workflows/graphql-schema.yml +++ b/.github/workflows/graphql-schema.yml @@ -14,7 +14,7 @@ jobs: update_gql_schema: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -26,7 +26,7 @@ jobs: - name: Update schema run: ./gradlew downloadApolloSchemaFromIntrospection - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.ANDROID_REPO_PAT }} commit-message: "Update GQL Schema" diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 9ec77360e1..cd9ebc610f 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -10,7 +10,7 @@ jobs: unit_test: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -23,7 +23,7 @@ jobs: lint: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -39,7 +39,7 @@ jobs: ktlint: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -58,7 +58,7 @@ jobs: build: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -93,7 +93,7 @@ jobs: keyPassword: ${{ secrets.KEY_PASSWORD }} env: BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }} - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v6 with: name: Pull Request-Build path: ${{ steps.sign_app.outputs.signedReleaseFile }} diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index d0778a65ac..4e86efbe1b 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -13,7 +13,7 @@ jobs: build_staging: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: diff --git a/.github/workflows/strings.yml b/.github/workflows/strings.yml index db1bf14321..818ffbc8b8 100644 --- a/.github/workflows/strings.yml +++ b/.github/workflows/strings.yml @@ -14,7 +14,7 @@ jobs: download_strings: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -26,7 +26,7 @@ jobs: - name: Download strings run: ./gradlew downloadStrings - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.ANDROID_REPO_PAT }} commit-message: "Download Strings" diff --git a/.github/workflows/umbrella.yml b/.github/workflows/umbrella.yml index 72ea7f3d2a..14d5f83292 100644 --- a/.github/workflows/umbrella.yml +++ b/.github/workflows/umbrella.yml @@ -20,7 +20,7 @@ jobs: name: Build and release new umbrella version runs-on: macos-15-xlarge steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -99,7 +99,7 @@ jobs: env: VERSION_CODE: ${{ env.VERSION_CODE }} - name: Checkout umbrella repo under the path_umbrella path - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: path: path_umbrella repository: hedviginsurance/umbrella diff --git a/.github/workflows/unused-resources.yml b/.github/workflows/unused-resources.yml index 696e6fa3c1..8a9bbd8989 100644 --- a/.github/workflows/unused-resources.yml +++ b/.github/workflows/unused-resources.yml @@ -7,7 +7,7 @@ jobs: execute: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -30,7 +30,7 @@ jobs: private_key: ${{ secrets.CI_APP_PRIVATE_KEY }} - name: Create PR - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: token: ${{ steps.generate_token.outputs.token }} branch: "chore/remove-unused-resources" diff --git a/.github/workflows/upload-to-play-store.yml b/.github/workflows/upload-to-play-store.yml index 9e59a1844a..3980318a70 100644 --- a/.github/workflows/upload-to-play-store.yml +++ b/.github/workflows/upload-to-play-store.yml @@ -13,7 +13,7 @@ jobs: build_release: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7c33cbd4a2..4b37f79624 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,88 +5,88 @@ targetSdkVersion = "35" minSdkVersion = "23" # lint versions -lintApi = "31.12.0" -lintGradlePlugin = "8.12.0" +lintApi = "31.13.2" +lintGradlePlugin = "8.13.2" # gradlePlugin versions -androidGradlePlugin = "8.12.0" -apollo = "4.3.2" +androidGradlePlugin = "8.13.2" +apollo = "4.3.3" apolloAdapters = "0.7.0" -cacheFix = "3.0.1" +cacheFix = "3.0.3" crashlytics = "3.0.6" -datadogPlugin = "1.18.0" -doctor = "0.11.0" +datadogPlugin = "1.21.0" +doctor = "0.12.1" easylauncher = "6.4.1" -googleServices = "4.4.3" -gradleDevelocity = "4.1" -kmpNativeCoroutines = "1.0.0-ALPHA-48" +googleServices = "4.4.4" +gradleDevelocity = "4.3" +kmpNativeCoroutines = "1.0.0" kotlin = "2.2.21" -kotlinter = "5.2.0" -ksp = "2.2.21-2.0.4" -ktor = "3.2.3" +kotlinter = "5.3.0" +ksp = "2.3.4" +ktor = "3.3.3" license = "0.9.8" molecule = "2.2.0" -squareSortDependencies = "0.14" +squareSortDependencies = "0.16" # Other versions sorted alphabetically accompanist = "0.37.3" -androidx-activity-compose = "1.10.1" -androidx-activity-core = "1.10.1" +androidx-activity-compose = "1.12.2" +androidx-activity-core = "1.12.2" androidx-annotation = "1.9.1" -androidx-composeBom = "2025.11.01" -androidx-datastore = "1.1.7" +androidx-composeBom = "2025.12.01" +androidx-datastore = "1.2.0" androidx-junit = "1.3.0" -androidx-lifecycle = "2.9.2" -androidx-navigation = "2.9.3" +androidx-lifecycle = "2.10.0" +androidx-navigation = "2.9.6" androidx-other-appCompat = "1.7.1" androidx-other-browser = "1.9.0" androidx-other-constraintLayout = "2.2.0" -androidx-other-core = "1.16.0" -androidx-other-splashscreen = "1.2.0-rc01" +androidx-other-core = "1.17.0" +androidx-other-splashscreen = "1.2.0" androidx-other-startup = "1.2.0" -androidx-other-workManager = "2.10.3" +androidx-other-workManager = "2.11.0" androidx-test = "1.7.0" androidx-testRunners = "1.7.0" -androidx-ui-alpha = "1.8.3" -androidxGraphicsShapes = "1.0.1" -jetbrains-animation = "1.10.0-beta02" -jetbrains-compose = "1.10.0-beta02" +androidx-ui-alpha = "1.10.0" +androidxGraphicsShapes = "1.1.0" +jetbrains-animation = "1.10.0-rc02" +jetbrains-compose = "1.10.0-rc02" jetbrains-material3 = "1.10.0-alpha05" jetbrains-lifecycle = "2.9.6" -arrow = "2.2.0" +arrow = "2.2.1.1" assertK = "0.28.1" atomicfu = "0.29.0" coil = "2.7.0" composeRichtext = "1.0.0-alpha03" coreLibraryDesugaring = "2.1.5" coroutines = "1.10.2" -datadog = "2.25.0" -dependencyAnalysis = "2.19.0" +datadog = "3.4.0" +dependencyAnalysis = "3.5.1" firebaseCrashlyticsBuildtools = "3.0.6" junit = "4.13.2" koinBom = "4.1.1" kotlinx-serialization = "1.9.0" kotlinxDatetime = "0.7.1" -media3 = "1.8.0" +media3 = "1.9.0" modalSheet = "0.7.0" navigationRecentsUrlSharing = "1.0.0" -okhttpBom = "5.1.0" -okio = "3.16.0" +okhttpBom = "5.3.2" +okio = "3.16.4" paging = "3.3.6" playReview = "2.0.2" -playServicesBase = "18.7.2" +playServicesBase = "18.9.0" retrofit = "3.0.0" -robolectric = "4.15.1" -room = "2.7.2" +robolectric = "4.16" +room = "2.8.4" slimber = "2.0.0" -sqlite = "2.5.2" -testParameterInjector = "1.18" +sqlite = "2.6.2" +testParameterInjector = "1.20" timber = "5.0.1" turbine = "1.2.1" -unleash = "3.1.1" +unleash = "3.2.3" uriKmp = "0.0.21" uuid = "0.8.4" -zXing = "3.5.3" +zXing = "3.5.4" zoomable = "1.7.0" [libraries] @@ -167,7 +167,7 @@ datadog-sdk-okhttp = { module = "com.datadoghq:dd-sdk-android-okhttp", version.r datadog-sdk-rum = { module = "com.datadoghq:dd-sdk-android-rum", version.ref = "datadog" } datadog-sdk-trace = { module = "com.datadoghq:dd-sdk-android-trace", version.ref = "datadog" } firebase-analytics = { module = "com.google.firebase:firebase-analytics" } -firebase-bom = { module = "com.google.firebase:firebase-bom", version = "34.1.0" } +firebase-bom = { module = "com.google.firebase:firebase-bom", version = "34.7.0" } firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" } firebase-messaging = { module = "com.google.firebase:firebase-messaging" } jetbrains-compose-animation = { module = "org.jetbrains.compose.animation:animation", version.ref = "jetbrains-animation" } @@ -248,7 +248,7 @@ lintApi = { module = "com.android.tools.lint:lint-api", version.ref = "lintApi" # temporary bug workaround androidx-kmp-preview-bug1-workaround = { module = "androidx.customview:customview-poolingcontainer", version = "1.1.0" } -androidx-kmp-preview-bug2-workaround = { module = "androidx.emoji2:emoji2", version = "1.5.0" } +androidx-kmp-preview-bug2-workaround = { module = "androidx.emoji2:emoji2", version = "1.6.0" } [bundles] kmpPreviewBugWorkaround = ["androidx-kmp-preview-bug1-workaround", "androidx-kmp-preview-bug2-workaround"] diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d30212c04b..ac57dd155a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle.kts b/settings.gradle.kts index 3bba8590de..e25d46825c 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,7 +29,7 @@ dependencyResolutionManagement { } plugins { - id("com.gradle.develocity") version "4.1" + id("com.gradle.develocity") version "4.3" } develocity {