diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index d1ecf92eea27..48105f415957 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-issue-message: 'Hello 👋, this issue has been opened for more than 3 months with no activity on it. If the issue is still here, please keep in mind that we need community support and help to fix it! Just comment something like _still searching for solutions_ and if you found one, please open a pull request! You have 7 days until this gets closed automatically' diff --git a/.github/workflows/sync_translations.yml b/.github/workflows/sync_translations.yml index 7d1fb00f0eb3..7df497b1ba70 100644 --- a/.github/workflows/sync_translations.yml +++ b/.github/workflows/sync_translations.yml @@ -32,7 +32,7 @@ jobs: git reset --hard origin/main shell: bash - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 20 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d9e77bf3fa20..50e537bc2bfd 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,7 +9,7 @@ compileSdk = "36" minSdk = "24" # also in testlib/build.gradle.kts targetSdk = "35" # also in ../robolectricDownloader.gradle -acra = '5.12.0' +acra = '5.13.1' ktlint = '1.5.0' # AGP is included in Android Studio and changelogs are not well maintained/at a stable URL # Open https://developer.android.com/build/releases/gradle-plugin#patch-releases @@ -18,9 +18,9 @@ ktlint = '1.5.0' # # Old changelogs - See 'Table of Contents' in sidebar # https://developer.android.com/build/releases/past-releases -androidGradlePlugin = "8.12.2" +androidGradlePlugin = "8.13.0" # https://developer.android.com/jetpack/androidx/releases/activity -androidxActivity = "1.10.1" +androidxActivity = "1.11.0" # https://developer.android.com/jetpack/androidx/releases/annotation androidxAnnotation = "1.9.1" # https://developer.android.com/jetpack/androidx/releases/appcompat @@ -46,7 +46,7 @@ androidxPreferenceKtx = "1.2.1" # https://developer.android.com/jetpack/androidx/releases/recyclerview androidxRecyclerview = "1.4.0" # https://developer.android.com/jetpack/androidx/releases/sqlite -androidxSqlite = "2.5.2" +androidxSqlite = "2.6.1" # https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout androidxSwipeRefreshLayout = "1.1.0" # https://developer.android.com/jetpack/androidx/releases/test @@ -58,7 +58,7 @@ androidxViewpager2 = "1.1.0" # https://developer.android.com/jetpack/androidx/releases/webkit androidxWebkit = "1.14.0" # https://developer.android.com/jetpack/androidx/releases/work -androidxWork = "2.10.3" +androidxWork = "2.10.5" ankiBackend = '0.1.61-anki25.09' autoService = "1.1.1" autoServiceAnnotations = "1.1.1" @@ -78,33 +78,31 @@ hamcrest = "3.0" imageCropper = "4.6.0" jacoco = "0.8.13" javaSemver = "0.10.2" -jetbrainsAnnotations = "26.0.2" +jetbrainsAnnotations = "26.0.2-1" json = "20250517" jsoup = "1.21.2" androidTestJunit = "1.3.0" # https://github.com/junit-team/junit5/releases/ -junitJupiter = "5.13.4" -# https://github.com/junit-team/junit5/releases/ - version numbers differ; changelogs in bundle -junitPlatformLauncher = "1.13.4" +junit = "6.0.0" # https://github.com/JetBrains/kotlin/releases/ -kotlin = '2.2.10' +kotlin = '2.2.20' # https://github.com/Kotlin/kotlinx.serialization/releases kotlinxSerializationJson = "1.9.0" ktlintGradlePlugin = "13.1.0" leakcanaryAndroid = "2.14" -lint = '31.12.2' -material = "1.12.0" +lint = '31.13.0' +material = "1.13.0" materialTapTargetPrompt = "3.3.2" # Only needed until mockito kotlin updates this transitive itself mockitoCore = "5.19.0" mockitoInline = "5.2.0" -mockitoKotlin = "6.0.0" # maybe can remove mockitoCore and its usage with release > 5.4.0 -mockk = "1.14.5" +mockitoKotlin = "6.1.0" # maybe can remove mockitoCore and its usage with release > 5.4.0 +mockk = "1.14.6" nanohttpd = "2.3.1" -okhttp = "5.1.0" +okhttp = "5.2.1" # https://github.com/protocolbuffers/protobuf/releases -protobufKotlinLite = "4.32.0" +protobufKotlinLite = "4.33.0" # ../AnkiDroid/robolectricDownload.gradle may need changes - read instructions in that file robolectric = "4.16" searchpreference = "2.7.3" @@ -191,10 +189,10 @@ hamcrest = { module = "org.hamcrest:hamcrest", version.ref = "hamcrest" } hamcrest-library = { module = "org.hamcrest:hamcrest-library", version.ref = "hamcrest" } ivanshafran-shared-preferences-mock = { module = "io.github.ivanshafran:shared-preferences-mock", version.ref = "sharedPreferencesMock" } json = { module = "org.json:json", version.ref = "json" } -junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junitJupiter" } -junit-jupiter-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "junitJupiter" } -junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junitPlatformLauncher" } -junit-vintage-engine = { module = "org.junit.vintage:junit-vintage-engine", version.ref = "junitJupiter" } +junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" } +junit-jupiter-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "junit" } +junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junit" } +junit-vintage-engine = { module = "org.junit.vintage:junit-vintage-engine", version.ref = "junit" } kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" }