diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 55d35ca03aa7..68a55961851c 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -62,7 +62,7 @@ jobs: # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages steps: - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 # Add any setup steps before running the `github/codeql-action/init` action. # This includes steps like installing compilers or runtimes (`actions/setup-node` @@ -72,7 +72,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4 + uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8 with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} @@ -86,7 +86,7 @@ jobs: # AnkiDroid requires JDK21+ to build, current runners default to 17 - name: Configure JDK if: matrix.language == 'java-kotlin' - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" # also change jitpack.yml @@ -108,6 +108,6 @@ jobs: ./gradlew --stop - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4 + uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/compare_apk_size.yml b/.github/workflows/compare_apk_size.yml index f02b0fb19e13..8be852be51e8 100644 --- a/.github/workflows/compare_apk_size.yml +++ b/.github/workflows/compare_apk_size.yml @@ -30,7 +30,7 @@ jobs: KEYALIAS: nrkeystorealias steps: - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" @@ -45,13 +45,13 @@ jobs: shell: bash - name: Checkout PR - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 ref: 'refs/pull/${{ github.event.inputs.prNumber }}/head' - name: Setup Gradle - uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 timeout-minutes: 5 with: # Use open source provider: https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#basic-caching diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e16899e8e067..72c166bf2fc1 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -22,12 +22,12 @@ jobs: timeout-minutes: 20 runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" @@ -35,7 +35,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 timeout-minutes: 5 with: # Use open source provider: https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#basic-caching @@ -65,7 +65,7 @@ jobs: timeout-minutes: 20 runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 1 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1f44a667b888..90e43f1ce90d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -27,16 +27,16 @@ jobs: timeout-minutes: 120 runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + - uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Gradle Cache with: path: ~/.gradle/caches key: gradle-${{ hashFiles('**/*.gradle*') }}-v1 - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" diff --git a/.github/workflows/screenshot_comment.yml b/.github/workflows/screenshot_comment.yml index 7b2e99f9c24d..4f707656ef9d 100644 --- a/.github/workflows/screenshot_comment.yml +++ b/.github/workflows/screenshot_comment.yml @@ -44,7 +44,7 @@ jobs: steps: - name: Download PR number artifact - uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 + uses: dawidd6/action-download-artifact@d63b86af1b34672e53c440b1b83979861906bad7 # v24 with: name: pr run_id: ${{ github.event.workflow_run.id }} @@ -54,7 +54,7 @@ jobs: run: | echo "pull_request_number=$(cat NR)" >> "$GITHUB_OUTPUT" - name: Download screenshot diff artifact - uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 + uses: dawidd6/action-download-artifact@d63b86af1b34672e53c440b1b83979861906bad7 # v24 with: run_id: ${{ github.event.workflow_run.id }} name: screenshot-diff @@ -136,7 +136,7 @@ jobs: } >> "$GITHUB_OUTPUT" # Run unconditionally so we can clear a stale comment when regressions are fixed. - name: Find Comment - uses: peter-evans/find-comment@3eae4d37986fb5a8592848f6a574fdf654e61f9e # v3.1.0 + uses: peter-evans/find-comment@b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad # v4.0.0 id: fc with: issue-number: ${{ steps.get-pull-request-number.outputs.pull_request_number }} @@ -144,7 +144,7 @@ jobs: body-includes: Snapshot diff report - name: Add or update comment on PR - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0 if: steps.generate-diff-reports.outputs.reports != '' with: comment-id: ${{ steps.fc.outputs.comment-id }} @@ -157,7 +157,7 @@ jobs: if: > steps.check-if-there-are-valid-files.outputs.exist_valid_files == 'false' && steps.fc.outputs.comment-id != '' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0 with: comment-id: ${{ steps.fc.outputs.comment-id }} body: | diff --git a/.github/workflows/screenshot_compare.yml b/.github/workflows/screenshot_compare.yml index fdb0e9995154..fd810150802a 100644 --- a/.github/workflows/screenshot_compare.yml +++ b/.github/workflows/screenshot_compare.yml @@ -39,10 +39,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" @@ -50,14 +50,14 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 with: # Use open source provider: https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#basic-caching cache-provider: basic gradle-version: wrapper - name: Download base branch screenshots - uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3.1.4 + uses: dawidd6/action-download-artifact@d63b86af1b34672e53c440b1b83979861906bad7 # v24 continue-on-error: true with: name: screenshot diff --git a/.github/workflows/screenshot_store.yml b/.github/workflows/screenshot_store.yml index 32a2e130a87e..f54664165bef 100644 --- a/.github/workflows/screenshot_store.yml +++ b/.github/workflows/screenshot_store.yml @@ -51,10 +51,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" @@ -63,7 +63,7 @@ jobs: # Better than caching and/or extensions of actions/setup-java - name: Setup Gradle - uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 with: # Use open source provider: https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#basic-caching cache-provider: basic diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index ddd61265bdaf..d79ae5692148 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0 + - uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11.0.0 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 c8fca6f96663..aa802d1d9489 100644 --- a/.github/workflows/sync_translations.yml +++ b/.github/workflows/sync_translations.yml @@ -17,7 +17,7 @@ jobs: timeout-minutes: 50 runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: token: ${{ secrets.MACHINE_ACCOUNT_PAT }} ref: 'main' @@ -58,7 +58,7 @@ jobs: if: steps.calc_time.outputs.time_left > 0 run: sleep ${{ steps.calc_time.outputs.time_left }} - - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: 20 diff --git a/.github/workflows/tests_emulator.yml b/.github/workflows/tests_emulator.yml index fa66e569a64c..b970f020c2fc 100644 --- a/.github/workflows/tests_emulator.yml +++ b/.github/workflows/tests_emulator.yml @@ -107,7 +107,7 @@ jobs: swap-storage: false docker-images: false - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 50 @@ -118,7 +118,7 @@ jobs: sudo udevadm trigger --name-match=kvm - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" # also change jitpack.yml @@ -126,7 +126,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 timeout-minutes: 5 with: # Use open source provider: https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#basic-caching @@ -140,7 +140,7 @@ jobs: # Repo limit is 10GB; branch caches are independent; branches may read default branch cache. # We don't want branches to evict main branch snapshot, so save on main, read-only all else - name: AVD cache - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 id: avd-cache with: path: | @@ -163,7 +163,7 @@ jobs: # Only generate a snapshot for saving if we are on main branch with a cache miss # Comment the if out to generate snapshots on branch for performance testing if: "${{ github.event.inputs.clearCaches != '' || (steps.avd-cache.outputs.cache-hit != 'true' && github.ref == 'refs/heads/main') }}" - uses: reactivecircus/android-emulator-runner@e89f39f1abbbd05b1113a29cf4db69e7540cae5a # v2.37.0 + uses: reactivecircus/android-emulator-runner@a421e43855164a8197daf9d8d40fe71c6996bb0d # v2.38.0 with: api-level: ${{ matrix.api-level }} force-avd-creation: false @@ -187,7 +187,7 @@ jobs: if: "${{ github.event.inputs.clearCaches != '' || (steps.avd-cache.outputs.cache-hit != 'true' && github.ref == 'refs/heads/main') }}" env: FIRST_BOOT_DELAY: ${{ matrix.first-boot-delay }} - uses: reactivecircus/android-emulator-runner@e89f39f1abbbd05b1113a29cf4db69e7540cae5a # v2.37.0 + uses: reactivecircus/android-emulator-runner@a421e43855164a8197daf9d8d40fe71c6996bb0d # v2.38.0 with: api-level: ${{ matrix.api-level }} force-avd-creation: false @@ -207,7 +207,7 @@ jobs: echo "First boot warmup completed." - name: Run Emulator Tests - uses: reactivecircus/android-emulator-runner@e89f39f1abbbd05b1113a29cf4db69e7540cae5a # v2.37.0 + uses: reactivecircus/android-emulator-runner@a421e43855164a8197daf9d8d40fe71c6996bb0d # v2.38.0 timeout-minutes: 30 with: api-level: ${{ matrix.api-level }} @@ -246,7 +246,7 @@ jobs: name: ${{ matrix.api-level }}-${{ matrix.arch }}-${{matrix.target}}-${{matrix.first-boot-delay}}-${{matrix.iteration}}-adb_video path: video.webm - - uses: codecov/codecov-action@e53489f4d376d79066609109e7a95a29eb3740b1 # v7.0.0 + - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 with: verbose: true fail_ci_if_error: ${{ github.repository == 'ankidroid/Anki-Android' }} # optional (default = false) \ No newline at end of file diff --git a/.github/workflows/tests_unit.yml b/.github/workflows/tests_unit.yml index 3118792b5c87..767c5818f667 100644 --- a/.github/workflows/tests_unit.yml +++ b/.github/workflows/tests_unit.yml @@ -128,12 +128,12 @@ jobs: maximum-size: 12GB disk-root: "C:" - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 50 - name: Configure JDK - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0 with: distribution: "jetbrains" java-version: "21" # also change jitpack.yml @@ -141,7 +141,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 timeout-minutes: 10 with: # Use open source provider: https://github.com/gradle/actions/blob/main/docs/setup-gradle.md#basic-caching @@ -195,7 +195,7 @@ jobs: if: contains(matrix.os, 'windows') run: ./gradlew --stop - - uses: codecov/codecov-action@e53489f4d376d79066609109e7a95a29eb3740b1 # v7.0.0 + - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 with: verbose: true fail_ci_if_error: ${{ github.repository == 'ankidroid/Anki-Android' }} # optional (default = false) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 9b13b30466f5..9b0a51c27a50 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -28,15 +28,15 @@ androidxActivity = "1.12.4" # https://developer.android.com/jetpack/androidx/releases/annotation androidxAnnotation = "1.10.0" # https://developer.android.com/jetpack/androidx/releases/appcompat -androidxAppCompat = "1.7.1" +androidxAppCompat = "1.8.0" # https://developer.android.com/jetpack/androidx/releases/benchmark androidxBenchmark = "1.4.1" # https://developer.android.com/jetpack/androidx/releases/browser androidxBrowser = "1.10.0" # https://developer.android.com/jetpack/compose/bom/bom-mapping -androidxComposeBillOfMaterials = "2026.06.00" +androidxComposeBillOfMaterials = "2026.06.01" # https://developer.android.com/jetpack/androidx/releases/constraintlayout -androidxConstraintlayout = "2.2.1" +androidxConstraintlayout = "2.2.2" # https://developer.android.com/jetpack/androidx/releases/core androidxCoreKtx = "1.17.0" # https://developer.android.com/jetpack/androidx/releases/draganddrop @@ -44,11 +44,11 @@ androidxDragAndDrop = "1.0.0" # https://developer.android.com/jetpack/androidx/releases/exifinterface androidxExifinterface = "1.4.2" # https://developer.android.com/jetpack/androidx/releases/fragment -androidxFragmentKtx = "1.8.9" +androidxFragmentKtx = "1.9.0" # https://developer.android.com/jetpack/androidx/releases/lifecycle androidxLifecycleProcess = "2.10.0" # https://developer.android.com/jetpack/androidx/releases/media3 -androidxMedia3 = "1.10.1" +androidxMedia3 = "1.11.0" # https://developer.android.com/jetpack/androidx/releases/preference androidxPreferenceKtx = "1.2.1" # https://developer.android.com/jetpack/androidx/releases/profileinstaller @@ -56,7 +56,7 @@ androidxProfileinstaller = "1.4.1" # https://developer.android.com/jetpack/androidx/releases/recyclerview androidxRecyclerview = "1.4.0" # https://developer.android.com/jetpack/androidx/releases/sqlite -androidxSqlite = "2.6.2" +androidxSqlite = "2.7.0" # https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout androidxSwipeRefreshLayout = "1.2.0" # https://developer.android.com/jetpack/androidx/releases/test @@ -76,7 +76,7 @@ autoServiceAnnotations = "1.1.1" # https://github.com/skydoves/ColorPickerView/releases colorPickerView = "2.4.0" # https://commons.apache.org/proper/commons-collections/changes.html -commonsCollections4 = "4.5.0" +commonsCollections4 = "4.6.0" # https://commons.apache.org/proper/commons-compress/changes-report.html commonsCompress = "1.28.0" # https://commons.apache.org/proper/commons-io/changes.html @@ -93,12 +93,12 @@ imageCropper = "4.7.0" jacoco = "0.8.14" javaSemver = "0.10.2" jetbrainsAnnotations = "26.1.0" -json = "20260522" +json = "20260814" # https://github.com/jhy/jsoup/releases -jsoup = "1.22.2" +jsoup = "1.23.1" androidTestJunit = "1.3.0" # https://github.com/junit-team/junit5/releases/ -junit = "6.1.0" +junit = "6.1.3" # https://github.com/JetBrains/kotlin/releases/ kotlin = '2.3.21' # https://github.com/Kotlin/kotlinx.serialization/releases @@ -118,7 +118,7 @@ protobufKotlinLite = "4.35.1" # ../AnkiDroid/robolectricDownload.gradle may need changes - read instructions in that file robolectric = "4.16.1" # https://github.com/takahirom/roborazzi/releases -roborazzi = "1.64.0" +roborazzi = "1.73.0" searchpreference = "2.7.3" seismic = "1.0.3" sharedPreferencesMock = "1.2.4" diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index b1b8ef56b44f..eddabd2eef8d 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index eb84db68da78..ad7845be3062 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 diff --git a/tools/localization/package.json b/tools/localization/package.json index e01a39560425..812e05a39a0b 100644 --- a/tools/localization/package.json +++ b/tools/localization/package.json @@ -17,29 +17,29 @@ "author": "AnkiDroid Open Source Team", "license": "GPL-3.0", "dependencies": { - "@crowdin/crowdin-api-client": "^1.56.0", - "axios": "^1.18.0", + "@crowdin/crowdin-api-client": "^1.56.3", + "axios": "^1.19.0", "dotenv": "^17.4.2", "extract-zip": "^2.0.1", "typescript": "^6.0.3" }, "devDependencies": { - "@eslint/eslintrc": "^3.3.5", + "@eslint/eslintrc": "^3.3.6", "@eslint/js": "^10.0.1", "@types/jest": "^30.0.0", - "@types/node": "^25.9.2", - "@typescript-eslint/eslint-plugin": "^8.61.1", - "@typescript-eslint/parser": "^8.61.1", - "eslint": "^10.5.0", + "@types/node": "^26.3.0", + "@typescript-eslint/eslint-plugin": "^8.68.0", + "@typescript-eslint/parser": "^8.68.0", + "eslint": "^10.9.1", "eslint-config-prettier": "^10.1.8", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.32.0", - "eslint-plugin-n": "^18.1.0", + "eslint-plugin-n": "^18.3.0", "eslint-plugin-promise": "^7.3.0", - "globals": "^17.6.0", + "globals": "^17.11.0", "jest": "^30.4.2", - "prettier": "^3.8.4", - "ts-jest": "^29.4.11", + "prettier": "^3.9.6", + "ts-jest": "^29.4.12", "ts-node": "^10.9.2" }, "packageManager": "yarn@4.13.0" diff --git a/tools/localization/yarn.lock b/tools/localization/yarn.lock index 19c9561f92b5..ae8df3e72e6c 100644 --- a/tools/localization/yarn.lock +++ b/tools/localization/yarn.lock @@ -381,12 +381,12 @@ __metadata: languageName: node linkType: hard -"@crowdin/crowdin-api-client@npm:^1.56.0": - version: 1.56.0 - resolution: "@crowdin/crowdin-api-client@npm:1.56.0" +"@crowdin/crowdin-api-client@npm:^1.56.3": + version: 1.56.3 + resolution: "@crowdin/crowdin-api-client@npm:1.56.3" dependencies: - axios: "npm:1.17.0" - checksum: 10c0/8dfb0fbda3944e8779d0428f1dabce3c5e6e73e5ca377938b4f2437e2813d83f7e0c14e3ea28906d267c2289daf598c90fa32ff769c88f0636a316f460648288 + axios: "npm:1.19.0" + checksum: 10c0/e6734976da7719583d7bb5b1e7e707a5575ccb92dfd90381e60d5219dc393f6f5b54992c2fde229b6178303e3c065d1e0ec9d0a48c17803d6cd5735a46bcae79 languageName: node linkType: hard @@ -456,12 +456,12 @@ __metadata: languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.6.0": - version: 0.6.0 - resolution: "@eslint/config-helpers@npm:0.6.0" +"@eslint/config-helpers@npm:^0.7.0": + version: 0.7.0 + resolution: "@eslint/config-helpers@npm:0.7.0" dependencies: "@eslint/core": "npm:^1.2.1" - checksum: 10c0/f9af20e8b60b0ba27edb74b8eb40c0c5d51a9bf9baf9e053bb57833a87cb0a1c49b4dfaad88fc24d49c907ad1324c8a0b668684fa9c321351dac4bc9155ec10a + checksum: 10c0/fd40d57d6f1db49f7b647048b88a433dc7f6522ef3edf855a43cb526ef4fc40622ceed0dc8de2e03d254f30f8e035370570de1d4bd8e7c2b1200131451e0d331 languageName: node linkType: hard @@ -474,9 +474,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.5": - version: 3.3.5 - resolution: "@eslint/eslintrc@npm:3.3.5" +"@eslint/eslintrc@npm:^3.3.6": + version: 3.3.6 + resolution: "@eslint/eslintrc@npm:3.3.6" dependencies: ajv: "npm:^6.14.0" debug: "npm:^4.3.2" @@ -484,10 +484,10 @@ __metadata: globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.1" + js-yaml: "npm:^4.3.0" minimatch: "npm:^3.1.5" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7 + checksum: 10c0/349697171ee116f501a2f483bf47cd38937a61880aeb1c23481a69afc95e95859430a0947acbe1f5507f223180bf57530ecf2989e73bcbea763a6dcffdf1d010 languageName: node linkType: hard @@ -1131,12 +1131,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^25.9.2": - version: 25.9.4 - resolution: "@types/node@npm:25.9.4" +"@types/node@npm:^26.3.0": + version: 26.3.0 + resolution: "@types/node@npm:26.3.0" dependencies: - undici-types: "npm:>=7.24.0 <7.24.7" - checksum: 10c0/4b19670ef5dbefa836a2d4a9ed0b5ac6befbc0844bfdd12833234ff8fa68da1f65e6362d2ef87acf7e7da9d6ff649bf81c454d12e802b7e7fa9246a15c0edcf6 + undici-types: "npm:~8.3.0" + checksum: 10c0/b1b71d722cea67807abde4993d71aa6e4e24ae3072635ff5fbca3e5fbe7f0d4adc20507ab3f1e14b13720d742fb5cae4b12c7326fbe706fcda24e2aab8306374 languageName: node linkType: hard @@ -1172,105 +1172,105 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.61.1": - version: 8.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.62.0" +"@typescript-eslint/eslint-plugin@npm:^8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.68.0" dependencies: "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/type-utils": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" + "@typescript-eslint/scope-manager": "npm:8.68.0" + "@typescript-eslint/type-utils": "npm:8.68.0" + "@typescript-eslint/utils": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.5.0" peerDependencies: - "@typescript-eslint/parser": ^8.62.0 + "@typescript-eslint/parser": ^8.68.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/2f257bb53a3b9b8b6f56f6b85c68ce193c7ba4cddf7d2d1995b0aec0591230859f808b3a1a85f0b7ed581f938a88efeacccc730aec307e80e1c14fc669222f9a + checksum: 10c0/d8a363761a59af6f537f2b30ff10b95c96ddb300dd192c091c695ae3c0c30f646f7618415d058e1e5430663d646f4f76b4e636ce0fe6b533d7768f1f6880c43c languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.61.1": - version: 8.62.0 - resolution: "@typescript-eslint/parser@npm:8.62.0" +"@typescript-eslint/parser@npm:^8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/parser@npm:8.68.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" + "@typescript-eslint/scope-manager": "npm:8.68.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/typescript-estree": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/eab526557fb679c862a0462e841581e3ca24a88b8f19764630e7d10e01ba01143906100a051c8bede36e3c6eb6bef21c14ac7dccf9d41e04c84448c058450a94 + checksum: 10c0/852082bc5bf405c9780e683c9779ff855dbe142bbb4ea27f12a37aa643bab8b08157987c75545bd2888a129eda2636cbd60ae6e50f4926873d12c31462d872bd languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/project-service@npm:8.62.0" +"@typescript-eslint/project-service@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/project-service@npm:8.68.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.62.0" - "@typescript-eslint/types": "npm:^8.62.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.68.0" + "@typescript-eslint/types": "npm:^8.68.0" debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/4369e9ec0c8b2ce6e6cf90142ad781ef99b57350beb4ae48751871e8894e95a8f929de2f56d73849ec0166d2cdb345e3e7a42d30ea8463d3f1b65607648ac582 + checksum: 10c0/0db01ba39f5051f646a4917a228bca09821e771449576ae13958ed61fe56af597321bfdb8aa553bde7cdd0c745f0bb332ae503996f8248f8de3fa299c304391d languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/scope-manager@npm:8.62.0" +"@typescript-eslint/scope-manager@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/scope-manager@npm:8.68.0" dependencies: - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" - checksum: 10c0/1e7192b6bf18955ee76861321a92e08815f1bc3feab23861b6330dde8343dfb346a47c7c8bf3d94b0897a98184adcf283568b5857a0e5d509ce0c21c6cf4cc44 + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" + checksum: 10c0/8e96017c966a559c5add0a6ce3916b8b6bff0ef823785c7ffdaf34a31a89cc0745432b7d2f4058a8ef9c3350ed86fc8a0e63a1bd99473ae8cb934c047dad906c languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.62.0, @typescript-eslint/tsconfig-utils@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.62.0" +"@typescript-eslint/tsconfig-utils@npm:8.68.0, @typescript-eslint/tsconfig-utils@npm:^8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.68.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/9423908009e95b8bba8ac2ad1e4bf4bc9dd7052fa44be613659f81aad363787bf7fa1ea017eb9dcb059fed41866bc2d8e50f1cf41c7dfad25a4431c333fbf2fa + checksum: 10c0/7a3e025ed292ea11333f645b95ae60da9db38bded295ddccc1a66fb960b528f83c5abd5c0df54d2bd7eec8c05f83ed0b600379256129a0b594311b589ea31c74 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/type-utils@npm:8.62.0" +"@typescript-eslint/type-utils@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/type-utils@npm:8.68.0" dependencies: - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/typescript-estree": "npm:8.68.0" + "@typescript-eslint/utils": "npm:8.68.0" debug: "npm:^4.4.3" ts-api-utils: "npm:^2.5.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/caf6a0072ff48e9351564dbc856c095fd5233bf2176daf9e8361a534be9ded6835c984ff8867365ca3cba158189074b14cc199b19c1a2e20d09682170c3784db + checksum: 10c0/da9da01d82da86a391ecfd682c85502c0fc82d4c83ebfe2c28b18fca121b34cd96d17235fda57d4ff71589ada451bd22fb8f4b85a06a3aac3f95ccc0cb582ae7 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.62.0, @typescript-eslint/types@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/types@npm:8.62.0" - checksum: 10c0/28d7a6851cb79301ef1ee004fb8d75811e52eb2a7258d7f8ad2f234886ab2faaf1888cbf5a71cb53afd4d1024c51f71ea359f3103ea70d6f7ccd626ffbfd49c1 +"@typescript-eslint/types@npm:8.68.0, @typescript-eslint/types@npm:^8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/types@npm:8.68.0" + checksum: 10c0/c7e64094de90ff81a53572651e670f7566163df8a14ffd6c5822212d8412db590976a9a2aaed965b390cefe389e9ec3d498862127212ca840a4a80527dae6972 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.62.0" +"@typescript-eslint/typescript-estree@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.68.0" dependencies: - "@typescript-eslint/project-service": "npm:8.62.0" - "@typescript-eslint/tsconfig-utils": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" + "@typescript-eslint/project-service": "npm:8.68.0" + "@typescript-eslint/tsconfig-utils": "npm:8.68.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" debug: "npm:^4.4.3" minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" @@ -1278,32 +1278,32 @@ __metadata: ts-api-utils: "npm:^2.5.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/c1b76203f37870e66487379c75b1d1a9af0a9c88e8e58a3d2fc106427ce42dce9bd7358a3d2cb7d344004cbb693dba899abf19391d853bbb9f345aa8683635c4 + checksum: 10c0/3211ac5823a48ba805fcdd8a55a8c2e62aef7f1345f5001d9bf8bdb058386d9fccc309a618fcfdc1206acf13202f6b2ac3b88549ed9af7b970f2ff479670197d languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/utils@npm:8.62.0" +"@typescript-eslint/utils@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/utils@npm:8.68.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" + "@typescript-eslint/scope-manager": "npm:8.68.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/typescript-estree": "npm:8.68.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/5c5d1dd2c37d43ec913e4d144d071058701bf3548733671a05025fae306f7afdc4fdc3d9867d0eae32537eb68ecba046ab8aa6111a5d97497ec78fee98a25809 + checksum: 10c0/0fb018f5f769b88a3e270cacfeb1075828d04a114cb29ae7f97fcc5e58d1c44a675ba09f2c6c7da394ab164a9a826c4fc14d39e2181d367ac2bad8b6d72e0c25 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.62.0" +"@typescript-eslint/visitor-keys@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.68.0" dependencies: - "@typescript-eslint/types": "npm:8.62.0" + "@typescript-eslint/types": "npm:8.68.0" eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/29102828fab6b060e607effee0d7666bc82aef269241c7c5c44ffb3386b3cb69ea585bf7c5d88d428c489f46d5888cbe90677e15cbad8cb27acfa1fc1661bd5b + checksum: 10c0/8ca526122b46dc035752ae9715ad0d8b387bca60c885d7bba39f99471af8d1ec0918dd0921dae2d3c6c865bafd509e77693b9e37d48380d3483d54c7dfcc6ffe languageName: node linkType: hard @@ -1531,26 +1531,26 @@ __metadata: version: 0.0.0-use.local resolution: "ankidroid-localization@workspace:." dependencies: - "@crowdin/crowdin-api-client": "npm:^1.56.0" - "@eslint/eslintrc": "npm:^3.3.5" + "@crowdin/crowdin-api-client": "npm:^1.56.3" + "@eslint/eslintrc": "npm:^3.3.6" "@eslint/js": "npm:^10.0.1" "@types/jest": "npm:^30.0.0" - "@types/node": "npm:^25.9.2" - "@typescript-eslint/eslint-plugin": "npm:^8.61.1" - "@typescript-eslint/parser": "npm:^8.61.1" - axios: "npm:^1.18.0" + "@types/node": "npm:^26.3.0" + "@typescript-eslint/eslint-plugin": "npm:^8.68.0" + "@typescript-eslint/parser": "npm:^8.68.0" + axios: "npm:^1.19.0" dotenv: "npm:^17.4.2" - eslint: "npm:^10.5.0" + eslint: "npm:^10.9.1" eslint-config-prettier: "npm:^10.1.8" eslint-config-standard: "npm:^17.1.0" eslint-plugin-import: "npm:^2.32.0" - eslint-plugin-n: "npm:^18.1.0" + eslint-plugin-n: "npm:^18.3.0" eslint-plugin-promise: "npm:^7.3.0" extract-zip: "npm:^2.0.1" - globals: "npm:^17.6.0" + globals: "npm:^17.11.0" jest: "npm:^30.4.2" - prettier: "npm:^3.8.4" - ts-jest: "npm:^29.4.11" + prettier: "npm:^3.9.6" + ts-jest: "npm:^29.4.12" ts-node: "npm:^10.9.2" typescript: "npm:^6.0.3" languageName: unknown @@ -1745,27 +1745,15 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.17.0": - version: 1.17.0 - resolution: "axios@npm:1.17.0" - dependencies: - follow-redirects: "npm:^1.16.0" - form-data: "npm:^4.0.5" - https-proxy-agent: "npm:^5.0.1" - proxy-from-env: "npm:^2.1.0" - checksum: 10c0/c4fa19ff3a3a63bde48beec03ad816b133b9a6385cccffffe172577ab18c6a70e299280d57f12c80c867fe25df41f92cb91d3a8258708a6d2be3e9e085f92650 - languageName: node - linkType: hard - -"axios@npm:^1.18.0": - version: 1.18.1 - resolution: "axios@npm:1.18.1" +"axios@npm:1.19.0, axios@npm:^1.19.0": + version: 1.19.0 + resolution: "axios@npm:1.19.0" dependencies: follow-redirects: "npm:^1.16.0" - form-data: "npm:^4.0.5" + form-data: "npm:^4.0.6" https-proxy-agent: "npm:^5.0.1" proxy-from-env: "npm:^2.1.0" - checksum: 10c0/9d9378a3af0d0ad730a52ad9d15ec7201f3926ad6e7e8bbffc5ae21ca2835ad11d1d9598698f5dd9718917486039f55ea1d7dc23d8e44fa827a55cc3262c02fc + checksum: 10c0/559fe7d51291787def61566a3db78b87510c8faf9c8a8c006d9d8b933808628ff0d8eca7756b40ae25e07da96d946c68c1ffba3da9075ed0b5d3661801d76869 languageName: node linkType: hard @@ -1896,6 +1884,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/3dea38884a1c3c8b1c9c44a7402a0c76fca460f70cffb3127242b0b4cbf4472019e022ade021eec44838ff19f1dac2625dfd11dd459d7e1e055b0698a8d52fec + languageName: node + linkType: hard + "browserslist@npm:^4.24.0": version: 4.28.4 resolution: "browserslist@npm:4.28.4" @@ -2595,9 +2592,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-n@npm:^18.1.0": - version: 18.2.1 - resolution: "eslint-plugin-n@npm:18.2.1" +"eslint-plugin-n@npm:^18.3.0": + version: 18.3.0 + resolution: "eslint-plugin-n@npm:18.3.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.5.0" enhanced-resolve: "npm:^5.17.1" @@ -2616,7 +2613,7 @@ __metadata: optional: true typescript: optional: true - checksum: 10c0/cb2087fd6e1193b180583dbb8bef6a61458d3de2769891cb5eb265f89986ca64eada323fe7fefa1d7b911420ea016d55a8ab94fa3d36f6b3814abe79718711ee + checksum: 10c0/d9d4b7bae54ef05378c0095c51541aa7681937bbe2673ee9b9f70a0619d0f634d98adf0f2e13ea6c2b98d70366f55af83b27ec1084707c72ea132a2203c7d00e languageName: node linkType: hard @@ -2664,14 +2661,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^10.5.0": - version: 10.6.0 - resolution: "eslint@npm:10.6.0" +"eslint@npm:^10.9.1": + version: 10.9.1 + resolution: "eslint@npm:10.9.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.2" "@eslint/config-array": "npm:^0.23.5" - "@eslint/config-helpers": "npm:^0.6.0" + "@eslint/config-helpers": "npm:^0.7.0" "@eslint/core": "npm:^1.2.1" "@eslint/plugin-kit": "npm:^0.7.2" "@humanfs/node": "npm:^0.16.6" @@ -2695,7 +2692,7 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - minimatch: "npm:^10.2.4" + minimatch: "npm:^10.2.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -2705,7 +2702,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/ebe0261fc750afb7f1a0c5a14f5288e57b971e0bee9754b1620132d22ad0c23690183977b0c9514ffa7ad460768d689d3fb9792ad9267b6c6205e2e0c17d8563 + checksum: 10c0/11cfd118dced911d506dc752086a641b45c95996af1f7b2a1914f992bbcdca78bb56cd4dd281595c7a792e1562a49047aa65ce763e3ed809cbde84fe4a08924f languageName: node linkType: hard @@ -2961,7 +2958,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.5": +"form-data@npm:^4.0.6": version: 4.0.6 resolution: "form-data@npm:4.0.6" dependencies: @@ -3179,10 +3176,10 @@ __metadata: languageName: node linkType: hard -"globals@npm:^17.6.0": - version: 17.7.0 - resolution: "globals@npm:17.7.0" - checksum: 10c0/e83f791acf537b85fa1632ac48a45432a1999a61acd9f955b5c2145f66d6b5000a7945029874b6184fa2dfac8d33af03885a5a7ffa457866f1bcf0b40d0c1291 +"globals@npm:^17.11.0": + version: 17.11.0 + resolution: "globals@npm:17.11.0" + checksum: 10c0/5e1be3d816e04d4d0d01b1cdd40e46b5fb6b5e9f15aece9a5919b060e0fb1b3f1b9e7327dce97ef19e05513a6d65872e0834999ddea251557556dddd0f5fde30 languageName: node linkType: hard @@ -4193,14 +4190,14 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.1": - version: 4.3.0 - resolution: "js-yaml@npm:4.3.0" +"js-yaml@npm:^4.3.0": + version: 4.3.1 + resolution: "js-yaml@npm:4.3.1" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/058b30473d6915ca5b4feb11e2f7d4d97242f98d00a798ed48dd90b46b7c640398afe9128c5db22c5300f8c6528fe2a174b9a93f351a70ebc28c6203938d8bff + checksum: 10c0/13c500ca322e0c3f8c81686e6ecda96d2ea37b45247a420c17c7db36932d6965cc27391abc2d1a104501600e7f0d947a5f8b7be6db619c4fefa87901b3512807 languageName: node linkType: hard @@ -4406,6 +4403,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.5": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10c0/4559a836243b98bd4d17ea9f7edae698717c76399eea7be374f3737f33164e4907f19e9726891ddeb122f750a5a7fa80d2ac43e851d6e5984dc4ff42ec127d3a + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": version: 3.1.5 resolution: "minimatch@npm:3.1.5" @@ -4835,12 +4841,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.8.4": - version: 3.9.1 - resolution: "prettier@npm:3.9.1" +"prettier@npm:^3.9.6": + version: 3.9.6 + resolution: "prettier@npm:3.9.6" bin: prettier: bin/prettier.cjs - checksum: 10c0/036bd6dadad577356440945deb3271668c6b6e4094e2873ffa54e14131c21915d4eefad94f53d21a08776aa1c0f5a40dcb01151c2af753f9596e15f5e97fad9d + checksum: 10c0/9f7ddae234035868f3daab3dc34e6de7e54622185afb017378029f0c09a9c023248ccf6f34def0b17a0538e18c47aa1b3188bab72965d1bf735919baa0747e99 languageName: node linkType: hard @@ -5050,7 +5056,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.0": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.5": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -5432,9 +5438,9 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.4.11": - version: 29.4.11 - resolution: "ts-jest@npm:29.4.11" +"ts-jest@npm:^29.4.12": + version: 29.4.12 + resolution: "ts-jest@npm:29.4.12" dependencies: bs-logger: "npm:^0.2.6" fast-json-stable-stringify: "npm:^2.1.0" @@ -5442,7 +5448,7 @@ __metadata: json5: "npm:^2.2.3" lodash.memoize: "npm:^4.1.2" make-error: "npm:^1.3.6" - semver: "npm:^7.8.0" + semver: "npm:^7.8.5" type-fest: "npm:^4.41.0" yargs-parser: "npm:^21.1.1" peerDependencies: @@ -5468,7 +5474,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10c0/f9e6ab3235f33088c4d6441da97d4b03b1fe9c21f4d859d7acf3f325ea36471a6c1ea9301f445b2670efa1a391dcddc31ecd8641a2d673752d074136311b8480 + checksum: 10c0/cf08cf4b417085578db038b525c8b22cf6af689601eab697fe84a46fa07bddcd506bd961c607c8f25c705e90ea8ac8ecf258fc200161f4e0882d0d7db4db9ec9 languageName: node linkType: hard @@ -5653,13 +5659,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:>=7.24.0 <7.24.7": - version: 7.24.6 - resolution: "undici-types@npm:7.24.6" - checksum: 10c0/d9cd8befb643ac904615c280a095ba4240531f6bb4a5e75a22a7483630ca8d3f1016d2ab6ace6ceda1f63b3a2db2fe037fafe121d6917a0187573aa548ff78ca - languageName: node - linkType: hard - "undici-types@npm:~8.3.0": version: 8.3.0 resolution: "undici-types@npm:8.3.0"