diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b00c234a9fc6..fe4f36d6b1d6 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -25,7 +25,7 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: actions/cache@v4 + - uses: actions/cache@v5 name: Gradle Cache with: path: ~/.gradle/caches diff --git a/.github/workflows/tests_emulator.yml b/.github/workflows/tests_emulator.yml index e8470a6899fb..467eed0752d0 100644 --- a/.github/workflows/tests_emulator.yml +++ b/.github/workflows/tests_emulator.yml @@ -133,7 +133,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@v4 + uses: actions/cache@v5 id: avd-cache with: path: | @@ -219,21 +219,21 @@ jobs: ./gradlew uninstallAll jacocoAndroidTestReport --daemon - name: Upload Test Report - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 if: always() with: name: ${{ matrix.api-level }}-${{ matrix.arch }}-${{matrix.target}}-${{matrix.first-boot-delay}}-${{matrix.iteration}}-jacocoAndroidTestReport path: ~/work/Anki-Android/Anki-Android/AnkiDroid/build/reports/jacoco/ - name: Upload Emulator Log - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 if: always() with: name: ${{ matrix.api-level }}-${{ matrix.arch }}-${{matrix.target}}-${{matrix.first-boot-delay}}-${{matrix.iteration}}-adb_logs path: adb-log.txt - name: Upload Emulator Screen Record - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 if: always() with: name: ${{ matrix.api-level }}-${{ matrix.arch }}-${{matrix.target}}-${{matrix.first-boot-delay}}-${{matrix.iteration}}-adb_video diff --git a/.github/workflows/tests_unit.yml b/.github/workflows/tests_unit.yml index 108b20f8cb3e..d755647f76ab 100644 --- a/.github/workflows/tests_unit.yml +++ b/.github/workflows/tests_unit.yml @@ -160,7 +160,7 @@ jobs: # cancelled() handles test timeouts # remove when test timeouts cause a failure() if: failure() || cancelled() - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: logcat-${{ matrix.name }}-${{ matrix.iteration }} # look for the `` element in the XML files in `test-results` diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 6c469e0a1fb5..ffd57ea8e0f4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -18,9 +18,9 @@ ktlint = '1.8.0' # # Old changelogs - See 'Table of Contents' in sidebar # https://developer.android.com/build/releases/past-releases -androidGradlePlugin = "8.13.1" +androidGradlePlugin = "8.13.2" # https://developer.android.com/jetpack/androidx/releases/activity -androidxActivity = "1.12.1" +androidxActivity = "1.12.2" # https://developer.android.com/jetpack/androidx/releases/annotation androidxAnnotation = "1.9.1" # https://developer.android.com/jetpack/androidx/releases/appcompat @@ -38,11 +38,11 @@ androidxExifinterface = "1.4.2" # https://developer.android.com/jetpack/androidx/releases/fragment androidxFragmentKtx = "1.8.9" # https://developer.android.com/jetpack/androidx/releases/lifecycle -androidxLifecycleProcess = "2.9.3" +androidxLifecycleProcess = "2.10.0" # https://developer.android.com/jetpack/androidx/releases/media androidxMedia = "1.7.1" # https://developer.android.com/jetpack/androidx/releases/media3 -androidxMedia3 = "1.8.0" +androidxMedia3 = "1.9.0" # https://developer.android.com/jetpack/androidx/releases/preference androidxPreferenceKtx = "1.2.1" # https://developer.android.com/jetpack/androidx/releases/recyclerview @@ -58,7 +58,7 @@ androidxTestUiAutomator = "2.3.0" # https://developer.android.com/jetpack/androidx/releases/viewpager2 androidxViewpager2 = "1.1.0" # https://developer.android.com/jetpack/androidx/releases/webkit -androidxWebkit = "1.14.0" +androidxWebkit = "1.15.0" # https://developer.android.com/jetpack/androidx/releases/work androidxWork = "2.11.0" ankiBackend = '0.1.62-anki25.09.2' @@ -81,27 +81,27 @@ imageCropper = "4.7.0" jacoco = "0.8.14" javaSemver = "0.10.2" jetbrainsAnnotations = "26.0.2-1" -json = "20250517" +json = "20251224" jsoup = "1.21.2" androidTestJunit = "1.3.0" # https://github.com/junit-team/junit5/releases/ junit = "6.0.1" # https://github.com/JetBrains/kotlin/releases/ -kotlin = '2.2.10' +kotlin = '2.3.0' # https://github.com/Kotlin/kotlinx.serialization/releases kotlinxSerializationJson = "1.9.0" ktlintGradlePlugin = "14.0.1" leakcanaryAndroid = "2.14" -lint = '31.13.1' +lint = '31.13.2' material = "1.13.0" mockitoInline = "5.2.0" mockitoKotlin = "6.1.0" -mockk = "1.14.6" +mockk = "1.14.7" nanohttpd = "2.3.1" okhttp = "5.3.2" # https://github.com/protocolbuffers/protobuf/releases -protobufKotlinLite = "4.33.1" +protobufKotlinLite = "4.33.2" # ../AnkiDroid/robolectricDownload.gradle may need changes - read instructions in that file robolectric = "4.16" searchpreference = "2.7.3" @@ -112,7 +112,7 @@ slf4jTimber = "3.1" timber = "5.0.1" # https://github.com/Triple-T/gradle-play-publisher/releases # In the past, releases have been published before the changelog -triplet = "3.12.2" +triplet = "3.13.0" turbine = "1.2.1" [libraries] diff --git a/lint-rules/src/main/java/com/ichi2/anki/lint/rules/LocaleRootDetector.kt b/lint-rules/src/main/java/com/ichi2/anki/lint/rules/LocaleRootDetector.kt index a78bb6c570e7..f2eca0a67192 100644 --- a/lint-rules/src/main/java/com/ichi2/anki/lint/rules/LocaleRootDetector.kt +++ b/lint-rules/src/main/java/com/ichi2/anki/lint/rules/LocaleRootDetector.kt @@ -74,7 +74,7 @@ class LocaleRootDetector : object : UElementHandler() { override fun visitCallExpression(node: UCallExpression) { node.valueArguments.forEach { arg -> - if (isLocaleRootUsage(arg as? UExpression)) { + if (isLocaleRootUsage(arg)) { context.report( ISSUE, arg, diff --git a/tools/localization/package.json b/tools/localization/package.json index 92d11ee415f7..afce8d757841 100644 --- a/tools/localization/package.json +++ b/tools/localization/package.json @@ -17,7 +17,7 @@ "author": "AnkiDroid Open Source Team", "license": "GPL-3.0", "dependencies": { - "@crowdin/crowdin-api-client": "^1.49.0", + "@crowdin/crowdin-api-client": "^1.51.0", "axios": "^1.13.2", "dotenv": "^17.2.3", "extract-zip": "^2.0.1", @@ -25,12 +25,12 @@ }, "devDependencies": { "@eslint/eslintrc": "^3.3.3", - "@eslint/js": "^9.39.1", + "@eslint/js": "^9.39.2", "@types/jest": "^30.0.0", - "@types/node": "^24.10.1", - "@typescript-eslint/eslint-plugin": "^8.48.0", - "@typescript-eslint/parser": "^8.48.0", - "eslint": "^9.39.1", + "@types/node": "^25.0.2", + "@typescript-eslint/eslint-plugin": "^8.49.0", + "@typescript-eslint/parser": "^8.49.0", + "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.32.0", @@ -38,8 +38,8 @@ "eslint-plugin-promise": "^7.2.1", "globals": "^16.5.0", "jest": "^30.2.0", - "prettier": "^3.7.3", - "ts-jest": "^29.4.5", + "prettier": "^3.7.4", + "ts-jest": "^29.4.6", "ts-node": "^10.9.2" }, "packageManager": "yarn@4.10.3" diff --git a/tools/localization/yarn.lock b/tools/localization/yarn.lock index e6f84c5170a3..0a50554f1c5d 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.49.0": - version: 1.49.0 - resolution: "@crowdin/crowdin-api-client@npm:1.49.0" +"@crowdin/crowdin-api-client@npm:^1.51.0": + version: 1.51.0 + resolution: "@crowdin/crowdin-api-client@npm:1.51.0" dependencies: axios: "npm:^1" - checksum: 10c0/3ba2de7b42c2b935f25b3963a5ca2d141703688fb9c99ad261355acf02dacb09f1b8c65b9edc7b68ef7db6e36be3556bd300fa70369ff0661819a7e387312696 + checksum: 10c0/ac66b8ed623c64a93cae1412abbaf3e16163510d79a07e155a798c0d735af6d274f8f4013f18e60b53c7d7e54b79c18fe0f01de7d6233373ba5dee4a05bd8ea8 languageName: node linkType: hard @@ -508,10 +508,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.39.1, @eslint/js@npm:^9.39.1": - version: 9.39.1 - resolution: "@eslint/js@npm:9.39.1" - checksum: 10c0/6f7f26f8cdb7ad6327bbf9741973b6278eb946f18f70e35406e88194b0d5c522d0547a34a02f2a208eec95c5d1388cdf7ccb20039efd2e4cb6655615247a50f1 +"@eslint/js@npm:9.39.2, @eslint/js@npm:^9.39.2": + version: 9.39.2 + resolution: "@eslint/js@npm:9.39.2" + checksum: 10c0/00f51c52b04ac79faebfaa65a9652b2093b9c924e945479f1f3945473f78aee83cbc76c8d70bbffbf06f7024626575b16d97b66eab16182e1d0d39daff2f26f5 languageName: node linkType: hard @@ -1148,12 +1148,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^24.10.1": - version: 24.10.1 - resolution: "@types/node@npm:24.10.1" +"@types/node@npm:^25.0.2": + version: 25.0.2 + resolution: "@types/node@npm:25.0.2" dependencies: undici-types: "npm:~7.16.0" - checksum: 10c0/d6bca7a78f550fbb376f236f92b405d676003a8a09a1b411f55920ef34286ee3ee51f566203920e835478784df52662b5b2af89159d9d319352e9ea21801c002 + checksum: 10c0/12c4044bf2e46ba3d313ddf6256ee3c88e336a62d129fe788eeab8ff2631b3df51eb31ade4cdc04552fbe51e285f0663c49b60c78acd31da2b9f2c86a84347e3 languageName: node linkType: hard @@ -1189,106 +1189,105 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.48.0" +"@typescript-eslint/eslint-plugin@npm:^8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.49.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/type-utils": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - graphemer: "npm:^1.4.0" + "@typescript-eslint/scope-manager": "npm:8.49.0" + "@typescript-eslint/type-utils": "npm:8.49.0" + "@typescript-eslint/utils": "npm:8.49.0" + "@typescript-eslint/visitor-keys": "npm:8.49.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.48.0 + "@typescript-eslint/parser": ^8.49.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/5f4f9ac3ace3f615bac428859026b70fb7fa236666cfe8856fed3add7e4ba73c7113264c2df7a9d68247b679dfcc21b0414488bda7b9b3de1c209b1807ed7842 + checksum: 10c0/f5a6ac622bebad31e6e561caa2e7364bac82e259d487e1832f90c41040c856ed360891c710098f43d3541a17703a429ef023b0f5bb573cc05ee52200096f252f languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/parser@npm:8.48.0" +"@typescript-eslint/parser@npm:^8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/parser@npm:8.49.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" + "@typescript-eslint/scope-manager": "npm:8.49.0" + "@typescript-eslint/types": "npm:8.49.0" + "@typescript-eslint/typescript-estree": "npm:8.49.0" + "@typescript-eslint/visitor-keys": "npm:8.49.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/180753e1dc55cd5174a236b738d3b0dd6dd6c131797cd417b3b3b8fac344168f3d21bd49eae6c0a075be29ed69b7bc74d97cadd917f1f4d4c113c29e76c1f9cd + checksum: 10c0/749e6244497f2b617351cce4ae520bc101c948b1c94c28e3bc4c5861eb999ada3b4be5dfad36a377a75675998a27d24c5ffba23ff2af743e2b4c4530f68b2673 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/project-service@npm:8.48.0" +"@typescript-eslint/project-service@npm:8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/project-service@npm:8.49.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.48.0" - "@typescript-eslint/types": "npm:^8.48.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.49.0" + "@typescript-eslint/types": "npm:^8.49.0" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/6e1d08312fe55a91ba37eb19131af91ad7834bafd15d1cddb83a1e35e5134382e10dc0b14531036ba1c075ce4cba627123625ed6f2e209fb3355f3dda25da0a1 + checksum: 10c0/da6342fe99786c9d9c1d2fc3291ffd62afa043b42f4c7b5c1f8b3a6af266bd9af662281a0905ee70b069a811b63faf7efb63932f6bf55cb138e42309e4ced425 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/scope-manager@npm:8.48.0" +"@typescript-eslint/scope-manager@npm:8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/scope-manager@npm:8.49.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - checksum: 10c0/0766e365901a8af9d9e41fa70464254aacf8b4d167734d88b6cdaa0235e86bfdffc57a3e39a20e105929b8df499d252090f64f81f86770f74626ca809afe54b6 + "@typescript-eslint/types": "npm:8.49.0" + "@typescript-eslint/visitor-keys": "npm:8.49.0" + checksum: 10c0/fe7a036e186e8cb933375ecc3b6ea8ce7604f1dd53d72c24d26158cbc2563527f8c1ba7a894b58bcbd079315fe950ff3c5eb5f7061658f39ff473c04d54ef701 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.48.0, @typescript-eslint/tsconfig-utils@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.0" +"@typescript-eslint/tsconfig-utils@npm:8.49.0, @typescript-eslint/tsconfig-utils@npm:^8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.49.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/52e9ce8ffbaf32f3c6f4b8fa8af6e3901c430411e137a0baf650fcefdd8edf3dcc4569eba726a28424471d4d1d96b815aa4cf7b63aa7b67380efd6a8dd354222 + checksum: 10c0/1b255149d3f0d99b6cf5df4b62925a79f44f243748c6e877a7cf1dd0cdbff7411f2971d5e9fa85472ed76055bd1826e55c1adc99f3d82f504bd9fcd6e76f4b3a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/type-utils@npm:8.48.0" +"@typescript-eslint/type-utils@npm:8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/type-utils@npm:8.49.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" + "@typescript-eslint/types": "npm:8.49.0" + "@typescript-eslint/typescript-estree": "npm:8.49.0" + "@typescript-eslint/utils": "npm:8.49.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/72ab5c7d183b844e4870bfa5dfeb68e2e7ce5f3e1b33c06d5a8e70f0d0a012c9152ad15071d41ba3788266109804a9f4cdb85d664b11df8948bc930e29e0c244 + checksum: 10c0/0b5bdcbd100469acc6b02642f1bface12347423fc065b57fce94eef2f059a30ada1dfada2d172531305d4a48640c51236634f25eaa9529a400447862837ff595 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.48.0, @typescript-eslint/types@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/types@npm:8.48.0" - checksum: 10c0/865a8f4ae4a50aa8976f3d7e0f874f1a1c80227ec53ded68644d41011c729a489bb59f70683b29237ab945716ea0258e1d47387163379eab3edaaf5e5cc3b757 +"@typescript-eslint/types@npm:8.49.0, @typescript-eslint/types@npm:^8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/types@npm:8.49.0" + checksum: 10c0/75b26207b142576cf9af86406815b440c7f4bc6645fa58c58a3d781a5d80a39ba7e44d4b4df297980019a7aa1db10da5ac515191aaaf0f1ef6007996c126d8f9 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.48.0" +"@typescript-eslint/typescript-estree@npm:8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.49.0" dependencies: - "@typescript-eslint/project-service": "npm:8.48.0" - "@typescript-eslint/tsconfig-utils": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" + "@typescript-eslint/project-service": "npm:8.49.0" + "@typescript-eslint/tsconfig-utils": "npm:8.49.0" + "@typescript-eslint/types": "npm:8.49.0" + "@typescript-eslint/visitor-keys": "npm:8.49.0" debug: "npm:^4.3.4" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" @@ -1296,32 +1295,32 @@ __metadata: ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/f17dd35f7b82654fae9fe83c2eb650572464dbce0170d55b3ef94b99e9aae010f2cbadd436089c8e59eef97d41719ace3a2deb4ac3cdfac26d43b36f34df5590 + checksum: 10c0/91d0e4ed00021085142c2845571cc91c89b700ee184eb508e8d1f97a02533c029630f00c3f0f796942b28397ec9f61502b153c81971d228893363fc546bbb341 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/utils@npm:8.48.0" +"@typescript-eslint/utils@npm:8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/utils@npm:8.49.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" + "@typescript-eslint/scope-manager": "npm:8.49.0" + "@typescript-eslint/types": "npm:8.49.0" + "@typescript-eslint/typescript-estree": "npm:8.49.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/56334312d1dc114a5c8b05dac4da191c40a416a5705fa76797ebdc9f6a96d35727fd0993cf8776f5c4411837e5fc2151bfa61d3eecc98b24f5a821a63a4d56f3 + checksum: 10c0/d10fe4d844dacb2f76f0a6e018455d94ba29204845d57248ae220030bda7e13e0e7b488b3ccf8ce1b5d577e1e1775cbdbbff911261a586d9bc7fdfc3cc001697 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.48.0" +"@typescript-eslint/visitor-keys@npm:8.49.0": + version: 8.49.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.49.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" + "@typescript-eslint/types": "npm:8.49.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/20ae9ec255a786de40cdba281b63f634a642dcc34d2a79c5ffc160109f7f6227c28ae2c64be32cbc53dc68dc398c3da715bfcce90422b5024f15f7124a3c1704 + checksum: 10c0/442c47bf8e46dda50a765cddbd524f6fef9e76acc3d11de2505ca7097054f24e53f12fe57be34b72fb56115f8f74499573a2704f3465bffdb96834083b616cf1 languageName: node linkType: hard @@ -1524,16 +1523,16 @@ __metadata: version: 0.0.0-use.local resolution: "ankidroid-localization@workspace:." dependencies: - "@crowdin/crowdin-api-client": "npm:^1.49.0" + "@crowdin/crowdin-api-client": "npm:^1.51.0" "@eslint/eslintrc": "npm:^3.3.3" - "@eslint/js": "npm:^9.39.1" + "@eslint/js": "npm:^9.39.2" "@types/jest": "npm:^30.0.0" - "@types/node": "npm:^24.10.1" - "@typescript-eslint/eslint-plugin": "npm:^8.48.0" - "@typescript-eslint/parser": "npm:^8.48.0" + "@types/node": "npm:^25.0.2" + "@typescript-eslint/eslint-plugin": "npm:^8.49.0" + "@typescript-eslint/parser": "npm:^8.49.0" axios: "npm:^1.13.2" dotenv: "npm:^17.2.3" - eslint: "npm:^9.39.1" + eslint: "npm:^9.39.2" eslint-config-prettier: "npm:^10.1.8" eslint-config-standard: "npm:^17.1.0" eslint-plugin-import: "npm:^2.32.0" @@ -1542,8 +1541,8 @@ __metadata: extract-zip: "npm:^2.0.1" globals: "npm:^16.5.0" jest: "npm:^30.2.0" - prettier: "npm:^3.7.3" - ts-jest: "npm:^29.4.5" + prettier: "npm:^3.7.4" + ts-jest: "npm:^29.4.6" ts-node: "npm:^10.9.2" typescript: "npm:^5.9.3" languageName: unknown @@ -2654,9 +2653,9 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.39.1": - version: 9.39.1 - resolution: "eslint@npm:9.39.1" +"eslint@npm:^9.39.2": + version: 9.39.2 + resolution: "eslint@npm:9.39.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" @@ -2664,7 +2663,7 @@ __metadata: "@eslint/config-helpers": "npm:^0.4.2" "@eslint/core": "npm:^0.17.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.1" + "@eslint/js": "npm:9.39.2" "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -2699,7 +2698,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/59b2480639404ba24578ca480f973683b87b7aac8aa7e349240474a39067804fd13cd8b9cb22fee074170b8c7c563b57bab703ec0f0d3f81ea017e5d2cad299d + checksum: 10c0/bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 languageName: node linkType: hard @@ -3215,13 +3214,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - "handlebars@npm:^4.7.8": version: 4.7.8 resolution: "handlebars@npm:4.7.8" @@ -4959,12 +4951,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.7.3": - version: 3.7.3 - resolution: "prettier@npm:3.7.3" +"prettier@npm:^3.7.4": + version: 3.7.4 + resolution: "prettier@npm:3.7.4" bin: prettier: bin/prettier.cjs - checksum: 10c0/ee86bb06121c74dadc54f30b6f99aff6288966d9b842ce501d6991e20d20c6ce2d45028651b3b0955ca6e5fa89c1bee1e72b6f810243a93cef8bc69737972ef7 + checksum: 10c0/9675d2cd08eacb1faf1d1a2dbfe24bfab6a912b059fc9defdb380a408893d88213e794a40a2700bd29b140eb3172e0b07c852853f6e22f16f3374659a1a13389 languageName: node linkType: hard @@ -5622,9 +5614,9 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.4.5": - version: 29.4.5 - resolution: "ts-jest@npm:29.4.5" +"ts-jest@npm:^29.4.6": + version: 29.4.6 + resolution: "ts-jest@npm:29.4.6" dependencies: bs-logger: "npm:^0.2.6" fast-json-stable-stringify: "npm:^2.1.0" @@ -5658,7 +5650,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10c0/789f00666ba785ac425606d42601cbdc03015e46f228a0b333f06c6658d80865819bae0ddd59c762285352d2b14d0aa50912574ec699ba6369ddb0d400a49ac0 + checksum: 10c0/013dda99ac938cd4b94bae9323ed1b633cd295976c256d596d01776866188078fe7b82b8b3ebd05deb401b27b5618d9d76208eded2568661240ecf9694a5c933 languageName: node linkType: hard