diff --git a/.github/actions/common-setup/action.yml b/.github/actions/common-setup/action.yml index 291b39b583..86667fcda9 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.2.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 df6902d2aa..dcde4a8fbb 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -14,7 +14,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 9b9ce563fc..86201b3482 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,26 +5,26 @@ targetSdkVersion = "35" minSdkVersion = "23" # lint versions -lintApi = "31.12.0" -lintGradlePlugin = "8.12.0" +lintApi = "32.0.0" +lintGradlePlugin = "9.0.0" # gradlePlugin versions -androidGradlePlugin = "8.12.0" -apollo = "4.3.3" +androidGradlePlugin = "9.0.0" +apollo = "4.4.0" apolloAdapters = "0.7.0" apolloEngineKtor = "0.1.1" -cacheFix = "3.0.1" +cacheFix = "3.0.3" crashlytics = "3.0.6" -datadogPlugin = "1.18.0" -doctor = "0.11.0" +datadogPlugin = "1.22.0" +doctor = "0.12.1" easylauncher = "6.4.1" -googleServices = "4.4.3" -gradleDevelocity = "4.1" +googleServices = "4.4.4" +gradleDevelocity = "4.3.1" kmpNativeCoroutines = "1.0.0" kotlin = "2.3.0" -kotlinter = "5.2.0" -ksp = "2.3.0" -ktor = "3.3.3" +kotlinter = "5.4.0" +ksp = "2.3.4" +ktor = "3.4.0" license = "0.9.8" molecule = "2.2.0" okhttpBom = "5.3.2" @@ -32,31 +32,31 @@ squareSortDependencies = "0.16" # Other versions sorted alphabetically accompanist = "0.37.3" -androidx-activity-compose = "1.12.0" -androidx-activity-core = "1.12.0" +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 = "2026.01.00" +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" -jetbrains-navigationevent = "1.0.0-beta02" +androidx-ui-alpha = "1.10.1" +androidxGraphicsShapes = "1.1.0" +jetbrains-animation = "1.10.0" +jetbrains-compose = "1.10.0" +jetbrains-navigationevent = "1.0.0" jetbrains-graphics = "1.0.0-alpha09" jetbrains-lifecycle = "2.9.6" -jetbrains-material = "1.10.0-beta02" +jetbrains-material = "1.10.0" jetbrains-material3 = "1.10.0-alpha05" jetbrains-navigation = "2.9.1" arrow = "2.2.1.1" @@ -68,24 +68,24 @@ coreLibraryDesugaring = "2.1.5" coroutines = "1.10.2" datadog = "3.5.0" datadogKtor = "1.4.1" -dependencyAnalysis = "2.19.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" okio = "3.16.4" paging = "3.3.6" playReview = "2.0.2" -playServicesBase = "18.7.2" -robolectric = "4.15.1" -room = "2.7.2" +playServicesBase = "18.10.0" +robolectric = "4.16.1" +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.2.3" @@ -158,7 +158,7 @@ datadog-sdk-logs = { module = "com.datadoghq:dd-sdk-android-logs", version.ref = datadog-sdk-rum = { module = "com.datadoghq:dd-sdk-android-rum", version.ref = "datadog" } datadog-sdk-trace-otel = { module = "com.datadoghq:dd-sdk-android-trace-otel", 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.8.0" } firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" } firebase-messaging = { module = "com.google.firebase:firebase-messaging" } jetbrains-components-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "jetbrains-compose" } @@ -253,7 +253,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..5dc98dbcf3 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.3.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle.kts b/settings.gradle.kts index 3bba8590de..92f4f5b090 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.1" } develocity {