From 74275013dc2952ad6394b298b9e5789e41eb3e33 Mon Sep 17 00:00:00 2001 From: NimBold Date: Tue, 30 Jun 2026 18:04:44 +0330 Subject: [PATCH] chore(release): refresh build dependencies Update npm lockfile packages, compatible Rust lockfile entries, and GitHub Actions release workflow actions. Bundle the macOS aria2 OpenSSL legacy provider and set OPENSSL_MODULES for aria2 version checks and daemon startup so packaged builds do not depend on Homebrew OpenSSL provider paths. Keep the Rust Tauri crate family on the previously verified patch line and hold time at 0.3.49 because newer compatible lockfile candidates failed local cargo verification. --- .github/workflows/ci.yml | 4 +- .github/workflows/release.yml | 8 +- engines.lock.json | 4 +- package-lock.json | 420 +++++++++--------- scripts/verify-binaries.js | 18 + src-tauri/Cargo.lock | 489 +++++++-------------- src-tauri/binaries/aria2-libs/legacy.dylib | Bin 0 -> 148128 bytes src-tauri/src/engines.rs | 24 + src-tauri/src/lib.rs | 4 + 9 files changed, 417 insertions(+), 554 deletions(-) create mode 100755 src-tauri/binaries/aria2-libs/legacy.dylib diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 70678dd..fa0a6da 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: name: Frontend checks runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: submodules: recursive - uses: actions/setup-node@v6 @@ -39,7 +39,7 @@ jobs: target: x86_64-unknown-linux-gnu runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: submodules: recursive - uses: actions/setup-node@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 35c4b72..d4af985 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,7 +41,7 @@ jobs: artifact: src-tauri/target/x86_64-unknown-linux-gnu/release/bundle/appimage/*.AppImage runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: submodules: recursive - uses: actions/setup-node@v6 @@ -119,7 +119,7 @@ jobs: (cd "$RUNNER_TEMP" && "$GITHUB_WORKSPACE/$APPIMAGE" --appimage-extract >/dev/null) node scripts/verify-binaries.js --search-root "$RUNNER_TEMP/squashfs-root" --target ${{ matrix.target }} xvfb-run -a node scripts/smoke-packaged-app.js --executable "$RUNNER_TEMP/squashfs-root/AppRun" - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: Firelink-${{ matrix.label }}-${{ github.ref_name }} path: ${{ matrix.artifact }} @@ -135,7 +135,7 @@ jobs: needs: build runs-on: ubuntu-22.04 steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: path: release-assets merge-multiple: true @@ -143,7 +143,7 @@ jobs: run: | cd release-assets find . -type f -print0 | sort -z | xargs -0 sha256sum > SHA256SUMS - - uses: softprops/action-gh-release@v2 + - uses: softprops/action-gh-release@v3 with: files: release-assets/** generate_release_notes: true diff --git a/engines.lock.json b/engines.lock.json index 9bbd597..43d179e 100644 --- a/engines.lock.json +++ b/engines.lock.json @@ -34,8 +34,8 @@ "sha256": "3fabc08e6367f9393cfee32c32138f057f0e6068e430190c26a22ddfea84242b" }, "aria2-libs": { - "files": 6, - "sha256": "e18a60538f7176373296f55af86f2c7780c2d6e8e32fdbd75f630e17ce79cb6c" + "files": 7, + "sha256": "f6735fa4162513ca79adcc6bb65afdccdcd34c7c05e5d45c78da6d2e0c359e57" } } } diff --git a/package-lock.json b/package-lock.json index fa99b9e..cfc7bcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -149,9 +149,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.2.tgz", - "integrity": "sha512-2cZ+7xRS+DBcuJBJKnfzsbleumJhBqSlJVpuzHC0nTqfd3QQ7Vx2/x5YR/D7cBamKSeWplwo82Fn9lqYUDEMfA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", + "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==", "cpu": [ "arm64" ], @@ -165,9 +165,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.2.tgz", - "integrity": "sha512-RkPMJnygxsgOYdkfqgpwY0/Fzm8d0VQe6HGU2/B00Xa9eqdLbrII+DOKAodbJAn3ZL1AJxGHkZRPYazgGY6Ljw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", + "integrity": "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==", "cpu": [ "arm64" ], @@ -181,9 +181,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.2.tgz", - "integrity": "sha512-Uiczh6vFhwyfd7WNe7Q7mCA4KxAiLdz7jPE/WGizfRpIieoyFuNVMmM8HqZ9HwudTkY6/AeMQwlNJ9NJijguWw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", + "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==", "cpu": [ "x64" ], @@ -197,9 +197,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.2.tgz", - "integrity": "sha512-+TpdtTRgHiJFjCVFbw311SuLk3KfytPOQQn+VlAEv+gBxYPtL7E6JS9e/tk+8CwxhIZvemJKo4rTKgfWNsKkkA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", + "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==", "cpu": [ "x64" ], @@ -213,9 +213,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.2.tgz", - "integrity": "sha512-4lv1/tkmi7ueIVHnyreaOeUpiZP26BH9rRy6hoYfR9310A2B9nUEVRDvBx69vx64Nr3eTPPRkyciqJJs+j9Jmw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", + "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==", "cpu": [ "arm" ], @@ -229,9 +229,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.2.tgz", - "integrity": "sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", + "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==", "cpu": [ "arm64" ], @@ -245,9 +245,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.2.tgz", - "integrity": "sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", + "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==", "cpu": [ "arm64" ], @@ -261,9 +261,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.2.tgz", - "integrity": "sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", + "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==", "cpu": [ "ppc64" ], @@ -277,9 +277,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.2.tgz", - "integrity": "sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", + "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==", "cpu": [ "s390x" ], @@ -293,9 +293,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.2.tgz", - "integrity": "sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", + "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==", "cpu": [ "x64" ], @@ -309,9 +309,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.2.tgz", - "integrity": "sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", + "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==", "cpu": [ "x64" ], @@ -325,9 +325,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.2.tgz", - "integrity": "sha512-p/ts6KBLjuk49Bp21XH77poQGt02iNz7ChgHep7tudPOaLinR/De/RHdxF8w8Yj4r/bF/bqXwH6PZrB2sA+Nvw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", + "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==", "cpu": [ "arm64" ], @@ -341,9 +341,9 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.2.tgz", - "integrity": "sha512-VMu/wmrZ9hJzYlRhbw7jK5PODlugyKZ5mOdX78+lS8OvuFkWNQdz1pFLrI2p3P0pjXOmUZ7B48o5VnMH9QOGtg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", + "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==", "cpu": [ "wasm32" ], @@ -352,16 +352,16 @@ "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", - "@napi-rs/wasm-runtime": "^1.1.5" + "@napi-rs/wasm-runtime": "^1.1.6" }, "engines": { "node": "^20.19.0 || >=22.12.0" } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.2.tgz", - "integrity": "sha512-xtUJqs8qEkuSviS0n1tsohaPuz3a1SPhZywOji4Oo+sgrJs8daEDMZ0QtqL0OS7dx8PoVpg2J/ZZycPY5I2+Zg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", + "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==", "cpu": [ "arm64" ], @@ -375,9 +375,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.2.tgz", - "integrity": "sha512-85YiLQqjUKgSO/Zjnf9e0XIn5Ymrh1fLDWBeAkZqpuBR/3R8TpfoHXuyblqyQrftSSgWO9qpcHN8mkyKsLraoA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", + "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==", "cpu": [ "x64" ], @@ -404,9 +404,9 @@ "license": "MIT" }, "node_modules/@tailwindcss/node": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", - "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.2.tgz", + "integrity": "sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==", "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", @@ -415,36 +415,36 @@ "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.3.1" + "tailwindcss": "4.3.2" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", - "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.2.tgz", + "integrity": "sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==", "license": "MIT", "engines": { "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.3.1", - "@tailwindcss/oxide-darwin-arm64": "4.3.1", - "@tailwindcss/oxide-darwin-x64": "4.3.1", - "@tailwindcss/oxide-freebsd-x64": "4.3.1", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", - "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", - "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", - "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", - "@tailwindcss/oxide-linux-x64-musl": "4.3.1", - "@tailwindcss/oxide-wasm32-wasi": "4.3.1", - "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", - "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" + "@tailwindcss/oxide-android-arm64": "4.3.2", + "@tailwindcss/oxide-darwin-arm64": "4.3.2", + "@tailwindcss/oxide-darwin-x64": "4.3.2", + "@tailwindcss/oxide-freebsd-x64": "4.3.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.2", + "@tailwindcss/oxide-linux-x64-musl": "4.3.2", + "@tailwindcss/oxide-wasm32-wasi": "4.3.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.2" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", - "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.2.tgz", + "integrity": "sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==", "cpu": [ "arm64" ], @@ -458,9 +458,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", - "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.2.tgz", + "integrity": "sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==", "cpu": [ "arm64" ], @@ -474,9 +474,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", - "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.2.tgz", + "integrity": "sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==", "cpu": [ "x64" ], @@ -490,9 +490,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", - "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.2.tgz", + "integrity": "sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==", "cpu": [ "x64" ], @@ -506,9 +506,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", - "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.2.tgz", + "integrity": "sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==", "cpu": [ "arm" ], @@ -522,9 +522,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", - "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.2.tgz", + "integrity": "sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==", "cpu": [ "arm64" ], @@ -538,9 +538,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", - "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.2.tgz", + "integrity": "sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==", "cpu": [ "arm64" ], @@ -554,9 +554,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", - "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.2.tgz", + "integrity": "sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==", "cpu": [ "x64" ], @@ -570,9 +570,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", - "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.2.tgz", + "integrity": "sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==", "cpu": [ "x64" ], @@ -586,9 +586,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", - "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.2.tgz", + "integrity": "sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -603,9 +603,9 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.10.0", - "@emnapi/runtime": "^1.10.0", - "@emnapi/wasi-threads": "^1.2.1", + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", "@napi-rs/wasm-runtime": "^1.1.4", "@tybys/wasm-util": "^0.10.2", "tslib": "^2.8.1" @@ -615,9 +615,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", - "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.2.tgz", + "integrity": "sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==", "cpu": [ "arm64" ], @@ -631,9 +631,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", - "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.2.tgz", + "integrity": "sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==", "cpu": [ "x64" ], @@ -647,14 +647,14 @@ } }, "node_modules/@tailwindcss/vite": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", - "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.2.tgz", + "integrity": "sha512-eHpMeX4JXfVNJDEcsouTeCBubJBTcTLigeaw/NTUW6PB5ATKKXdyonnXgTBX2VuRbjz1hjfz6C5XAhr52ImQXA==", "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.3.1", - "@tailwindcss/oxide": "4.3.1", - "tailwindcss": "4.3.1" + "@tailwindcss/node": "4.3.2", + "@tailwindcss/oxide": "4.3.2", + "tailwindcss": "4.3.2" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" @@ -671,9 +671,9 @@ } }, "node_modules/@tauri-apps/cli": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.3.tgz", - "integrity": "sha512-EElQe8z8uD7Pi5++tJ/UfEwWuK08rd3oCDYdeIbJAb6pZRrxlqmoF5gh5H5YvzmUPhS4IRCaLSsQhvWkrfK+GQ==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.4.tgz", + "integrity": "sha512-R8xGtMpwyetawSqm9kYOuMmEqkhUbvcUy8n0aNXIxollKBLESUu5f4Fx+64hgASYm1H+jSWq6jCW6zqTnH6hqQ==", "dev": true, "license": "Apache-2.0 OR MIT", "bin": { @@ -687,23 +687,23 @@ "url": "https://opencollective.com/tauri" }, "optionalDependencies": { - "@tauri-apps/cli-darwin-arm64": "2.11.3", - "@tauri-apps/cli-darwin-x64": "2.11.3", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.3", - "@tauri-apps/cli-linux-arm64-gnu": "2.11.3", - "@tauri-apps/cli-linux-arm64-musl": "2.11.3", - "@tauri-apps/cli-linux-riscv64-gnu": "2.11.3", - "@tauri-apps/cli-linux-x64-gnu": "2.11.3", - "@tauri-apps/cli-linux-x64-musl": "2.11.3", - "@tauri-apps/cli-win32-arm64-msvc": "2.11.3", - "@tauri-apps/cli-win32-ia32-msvc": "2.11.3", - "@tauri-apps/cli-win32-x64-msvc": "2.11.3" + "@tauri-apps/cli-darwin-arm64": "2.11.4", + "@tauri-apps/cli-darwin-x64": "2.11.4", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.4", + "@tauri-apps/cli-linux-arm64-gnu": "2.11.4", + "@tauri-apps/cli-linux-arm64-musl": "2.11.4", + "@tauri-apps/cli-linux-riscv64-gnu": "2.11.4", + "@tauri-apps/cli-linux-x64-gnu": "2.11.4", + "@tauri-apps/cli-linux-x64-musl": "2.11.4", + "@tauri-apps/cli-win32-arm64-msvc": "2.11.4", + "@tauri-apps/cli-win32-ia32-msvc": "2.11.4", + "@tauri-apps/cli-win32-x64-msvc": "2.11.4" } }, "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.3.tgz", - "integrity": "sha512-BxpaM8bsCoXs3wd4WKYhas/G1gs7+r7B+e4WnyRk2GEoVOouJB1hoL6E6YLXZDXbYci6VFdrNnobQwd2uVL4ew==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.4.tgz", + "integrity": "sha512-1ryOF3ZhpZ/nemHV5zVwBQBz9jDGKmKPvWPADOhc83ig0P4bMc2iER4NbC6r9sjeIZ6RVQ4g3RZIYvezhcl4TQ==", "cpu": [ "arm64" ], @@ -718,9 +718,9 @@ } }, "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.3.tgz", - "integrity": "sha512-DbZYuPB1ZEzcAHYeyCvo3ltzM27+aXwPloCrtexPnmgPgulYJm3TOq6aC4S+wPhSXteddg8zImtNkvx/gQzmwg==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.4.tgz", + "integrity": "sha512-uFsGQAAfuyz1k/yGLmkWfkBlgKAqZfxqlHmLWx81QU27RJWfmbNHCIq8T8w1e+VClleIuZUjpHWfoE4E3DLo3A==", "cpu": [ "x64" ], @@ -735,9 +735,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.3.tgz", - "integrity": "sha512-741NduqBmz1XkdU8yz3OI/kBZtqHbvxo9F9ytIeWYU69/Ba9dcZEbqOU++Dp0G/XU8vAI0TfTywEl+p+BbLvaA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.4.tgz", + "integrity": "sha512-IaHZn5CdBL21oUmjiVOS1ctw6Ip1O0pjp70FwOWmYz1myWe0SY96ZIj2FYf7pT0m8bI2h/hrs5ZbEXXh44/MkQ==", "cpu": [ "arm" ], @@ -752,9 +752,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.3.tgz", - "integrity": "sha512-RWAXT8pTqIczXcoic+LXlo6uEbAXGB0cgh6Pg7Y9xVnEbzryQ1JHtRGj9SxzrKSemBIDBH6Qc24kK2G69i8ofA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.4.tgz", + "integrity": "sha512-N41/ukTRVe6XSuUTESuFdGeOW2i7k62tK+6gHK5Kd5/q5RPvvi19GaWAVPPb9u95HSGmTChSolBfzynUsssFaA==", "cpu": [ "arm64" ], @@ -769,9 +769,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.3.tgz", - "integrity": "sha512-qomqYS+yAkd0gXMRmhguWXc7RfVN+XKKXaEwbf5QmKURwydLFOTldd6F8/WoZDSsBMrV8dpNxz0YneGLmobiSA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.4.tgz", + "integrity": "sha512-v277UnT/fB64xAfSroL5N3Km3tLmvATWqJJw/wRI+g6o+HkeD0slyE7gOhNs1MbjE41R7bQOTxMVoL3aomUJmw==", "cpu": [ "arm64" ], @@ -786,9 +786,9 @@ } }, "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.3.tgz", - "integrity": "sha512-jOCXbDqeDj5XcclsOBAaXjtTgwZCVg8zEZ+dbPUCoADOgljFgL0rOkYTc96vUYgOrYEfuHYihWMxIDGaD6GwJw==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.4.tgz", + "integrity": "sha512-qqgNkQ2u1yZHxjhxsZaxUtRDW8dIqIYm33rx/mzwQv0SfY9x1B+iraj8vWeFiXjjSVVhEMepXSOts1TqPzvXNQ==", "cpu": [ "riscv64" ], @@ -803,9 +803,9 @@ } }, "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.3.tgz", - "integrity": "sha512-+u3HO/F3gHwL48t9gWN/urqZvpaEJzBFmTaq5eSIhvy8TOvnhb+LgJr3Q3BG+5JxuBrCUjqtOEz6gMttdJFSBA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.4.tgz", + "integrity": "sha512-2VRNWl84FOH0m2giiDkO2h0QXlcMJeX+zJDpI5kDIQAx6s+geF3v48F4DXfJez4GS/FdoDGnPnw1C2iYGbQ7bQ==", "cpu": [ "x64" ], @@ -820,9 +820,9 @@ } }, "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.3.tgz", - "integrity": "sha512-spr5Jpr6KF/vehkLwJ0YmdGv8QwpWU+uw7J8bgijO0sox6ZCYsSNMbcsQjTqPi4xl+p0woIYpWXgChgHYpAc8g==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.4.tgz", + "integrity": "sha512-o9GyhYor/nc7xarmwDE3ka2szuW3uuZzXjHWh64Q8YX5AtSgxdQkFWzrY4O8KiGtVNvFBI14H3Q49Qj5TOIP/A==", "cpu": [ "x64" ], @@ -837,9 +837,9 @@ } }, "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.3.tgz", - "integrity": "sha512-abkoRQih5xBa3vz2spWaex0kP/MzVzVPQHom2f8jnCq46R/luOD6Uy85EMU9/bfzf6ZzdorWJsgO+OMX90Fx2w==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.4.tgz", + "integrity": "sha512-ld5Ehb598m0VkYyylRPNeCFsBe/km0jxis6KgMpl3IGY6I/i1RwQXO05I1AsXUXO2WC6AvB/Lw4qTf/asiuEiQ==", "cpu": [ "arm64" ], @@ -854,9 +854,9 @@ } }, "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.3.tgz", - "integrity": "sha512-Vy6AvzFm1G40hg3r+OYDB3jkuu7R4wnMzbQBKuun9v6Cgg8IierpLL7toMzrZKs/8NlG8Sg4x1iLFR52oknyHg==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.4.tgz", + "integrity": "sha512-12Hxi0XX/H5VFxO/bGgHkFWhml9VMgEOu9CidjeCeTNQ1l6fpUlbiGgSP7CLI3PFtW9/FfbeHieZ+kyWK5H7CA==", "cpu": [ "ia32" ], @@ -871,9 +871,9 @@ } }, "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.3.tgz", - "integrity": "sha512-GlciF75GdbseajOyib2aCHwE3BXIqZ1liGKWLFRvCdN5wm8h8hFssEVKQ/6E+2jsMLg9v7LCTb983YFnn0QSww==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.4.tgz", + "integrity": "sha512-+vDiqBIU5dMISg/wNvX3sF+ZHfgJGJ5T0AcO+EHNXV9GGAG+P5fzodlDXD3QdKCRgZxMoCm5PPvj3BqLNjBthw==", "cpu": [ "x64" ], @@ -1183,9 +1183,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.38", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", - "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==", + "version": "2.10.40", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", + "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -1230,9 +1230,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "version": "1.0.30001800", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", + "integrity": "sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==", "dev": true, "funding": [ { @@ -1284,9 +1284,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.378", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.378.tgz", - "integrity": "sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==", + "version": "1.5.382", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.382.tgz", + "integrity": "sha512-8ETaWbV6SZOrno+G93Ffd9ENsMtetqdnqj4nlfxFW90Sm5GgnuV28Kf62hqQVD6VUgzm7qFQKsTsAPmeUiU3Ug==", "dev": true, "license": "ISC" }, @@ -1304,9 +1304,9 @@ } }, "node_modules/es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.2.0.tgz", + "integrity": "sha512-3lGxdTXCLfe1MYfTz1y2ksAAUM4NAOP6rPEjxGJVKO7TZ5+tvHCaQWGpC4Y3IXvW3ece0Cz1cIP4FWBxOnGCTQ==", "dev": true, "license": "MIT" }, @@ -1331,9 +1331,9 @@ } }, "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1650,9 +1650,9 @@ } }, "node_modules/lucide-react": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.21.0.tgz", - "integrity": "sha512-reEZMXq8Qdd5jg5XYkQ5TR1fB/GiQ7ih4vcrthYDtgjSDwh0i6/YLiGjsWsIwgN49gpAnd4J2elSNzncMEEUUQ==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.22.0.tgz", + "integrity": "sha512-c9o3l0PiNcgOQDW4F31BEYHudE7kgxVt3o30qMl36ZPwTxXlGB4QnLilhERvVM4uh/pl5MDyY1/gzZSYcHDtBg==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -1668,9 +1668,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", "funding": [ { "type": "github", @@ -1686,9 +1686,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.49", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.49.tgz", - "integrity": "sha512-f06bl1D+8ZDkn2oOQQKAh5/otFWqVnM1Q5oerA8Pex7UfT66Tx4IPHIqVVFKqFT3FUtaDstdgkM7yT7JWhqxfw==", + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", "dev": true, "license": "MIT", "engines": { @@ -1735,9 +1735,9 @@ } }, "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", "funding": [ { "type": "opencollective", @@ -1791,9 +1791,9 @@ } }, "node_modules/rolldown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.2.tgz", - "integrity": "sha512-x0CrQQqCXWGeI8dTvFfN/Dnv3yMKT9hv5jFjlOreKAx9wqLq9wz7VvLLHyaAXC90/CpggTu9SisSbsJJTPSjNQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", + "integrity": "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==", "license": "MIT", "dependencies": { "@oxc-project/types": "=0.137.0", @@ -1806,21 +1806,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.1.2", - "@rolldown/binding-darwin-arm64": "1.1.2", - "@rolldown/binding-darwin-x64": "1.1.2", - "@rolldown/binding-freebsd-x64": "1.1.2", - "@rolldown/binding-linux-arm-gnueabihf": "1.1.2", - "@rolldown/binding-linux-arm64-gnu": "1.1.2", - "@rolldown/binding-linux-arm64-musl": "1.1.2", - "@rolldown/binding-linux-ppc64-gnu": "1.1.2", - "@rolldown/binding-linux-s390x-gnu": "1.1.2", - "@rolldown/binding-linux-x64-gnu": "1.1.2", - "@rolldown/binding-linux-x64-musl": "1.1.2", - "@rolldown/binding-openharmony-arm64": "1.1.2", - "@rolldown/binding-wasm32-wasi": "1.1.2", - "@rolldown/binding-win32-arm64-msvc": "1.1.2", - "@rolldown/binding-win32-x64-msvc": "1.1.2" + "@rolldown/binding-android-arm64": "1.1.3", + "@rolldown/binding-darwin-arm64": "1.1.3", + "@rolldown/binding-darwin-x64": "1.1.3", + "@rolldown/binding-freebsd-x64": "1.1.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.3", + "@rolldown/binding-linux-arm64-gnu": "1.1.3", + "@rolldown/binding-linux-arm64-musl": "1.1.3", + "@rolldown/binding-linux-ppc64-gnu": "1.1.3", + "@rolldown/binding-linux-s390x-gnu": "1.1.3", + "@rolldown/binding-linux-x64-gnu": "1.1.3", + "@rolldown/binding-linux-x64-musl": "1.1.3", + "@rolldown/binding-openharmony-arm64": "1.1.3", + "@rolldown/binding-wasm32-wasi": "1.1.3", + "@rolldown/binding-win32-arm64-msvc": "1.1.3", + "@rolldown/binding-win32-x64-msvc": "1.1.3" } }, "node_modules/scheduler": { @@ -1860,9 +1860,9 @@ "license": "MIT" }, "node_modules/tailwindcss": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", - "integrity": "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.2.tgz", + "integrity": "sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==", "license": "MIT" }, "node_modules/tapable": { @@ -1974,15 +1974,15 @@ } }, "node_modules/vite": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", - "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.1.tgz", + "integrity": "sha512-X/05/cT+VITy2AeDc1der6smvGWWREtL4hPbPTaVbjSBuuWkmNOjR6HP3NzqcQA2nF6VHGUPaFRJyft/2AE9Kg==", "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "~1.1.2", + "postcss": "^8.5.16", + "rolldown": "~1.1.3", "tinyglobby": "^0.2.17" }, "bin": { diff --git a/scripts/verify-binaries.js b/scripts/verify-binaries.js index 97725c6..a540e07 100644 --- a/scripts/verify-binaries.js +++ b/scripts/verify-binaries.js @@ -123,6 +123,22 @@ function binPath(engine) { return path.join(binariesDir, binName(engine)); } +function engineEnv(engine) { + if (engine !== 'aria2c') { + return process.env; + } + + const modulesDir = path.join(binariesDir, 'aria2-libs'); + if (!fs.existsSync(modulesDir)) { + return process.env; + } + + return { + ...process.env, + OPENSSL_MODULES: modulesDir, + }; +} + // ───── Check 1: Sidecar existence ───── console.log(`\n─── 1. Sidecar existence (${targetTriple}) ───`); for (const eng of requiredEngines) { @@ -280,6 +296,7 @@ function runEngine(label, engine, args, timeout = 30000) { try { const stdout = execFileSync(p, args, { encoding: 'utf-8', + env: engineEnv(engine), timeout, stdio: ['ignore', 'pipe', 'pipe'], }); @@ -337,6 +354,7 @@ if (canExecuteTarget) { '--console-log-level=error', '--rpc-listen-all=false', ], { + env: engineEnv('aria2c'), stdio: ['ignore', 'pipe', 'pipe'], timeout: 15000, }); diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 09fcbe7..e359cc4 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -66,7 +66,7 @@ checksum = "dbb4e440d04be07da1f1bf44fb4495ebd58669372fe0cffa6e48595ac5bd88a3" dependencies = [ "android_log-sys", "env_filter", - "log 0.4.32", + "log 0.4.33", ] [[package]] @@ -80,15 +80,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe" [[package]] name = "async-broadcast" @@ -183,7 +183,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -218,7 +218,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -352,9 +352,9 @@ dependencies = [ [[package]] name = "bitvec" -version = "1.0.1" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" dependencies = [ "funty", "radium", @@ -395,9 +395,9 @@ dependencies = [ [[package]] name = "borsh" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +checksum = "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" dependencies = [ "borsh-derive", "bytes", @@ -406,15 +406,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +checksum = "3ae8fb4fb5740e4b2c4884ff95f5f32f5e8479db1e8fd8eb49ddbe09eb09bb7c" dependencies = [ "once_cell", "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -455,9 +455,9 @@ checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "byte-unit" -version = "5.2.3" +version = "5.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37bcaa4a0975bed4a760af3efe4368825098ce5f9d37a30c5a021d635dc63d8f" +checksum = "4a813de7f2bbedb7dce265b64f1cf5908ebe4d56281ece8d847e98113788b9b0" dependencies = [ "rust_decimal", "schemars 1.2.1", @@ -507,9 +507,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" dependencies = [ "serde", ] @@ -541,9 +541,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.2.2" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" dependencies = [ "serde_core", ] @@ -583,9 +583,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.64" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad887fd958be91b5098c0248def011f4523ab786cd411be668777e55063501f" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ "find-msvc-tools", "shlex", @@ -812,7 +812,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -862,7 +862,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -875,7 +875,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -886,7 +886,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -897,7 +897,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -955,7 +955,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -965,7 +965,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -986,7 +986,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1018,7 +1018,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -1041,7 +1041,7 @@ checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1064,7 +1064,7 @@ checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1084,7 +1084,7 @@ checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" dependencies = [ "bit-set", "cssparser", - "foldhash 0.2.0", + "foldhash", "html5ever", "precomputed-hash", "selectors", @@ -1195,7 +1195,7 @@ checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1204,7 +1204,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" dependencies = [ - "log 0.4.32", + "log 0.4.33", "regex 1.12.4", ] @@ -1232,7 +1232,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1289,7 +1289,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" dependencies = [ - "log 0.4.32", + "log 0.4.33", ] [[package]] @@ -1319,7 +1319,7 @@ dependencies = [ "hmac", "keepawake", "keyring", - "log 0.4.32", + "log 0.4.33", "objc", "regex 1.12.4", "reqwest 0.12.28", @@ -1367,12 +1367,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - [[package]] name = "foldhash" version = "0.2.0" @@ -1406,7 +1400,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1489,7 +1483,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1658,15 +1652,13 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", - "wasip2", - "wasip3", ] [[package]] @@ -1735,7 +1727,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1814,7 +1806,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1847,22 +1839,13 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash 0.1.5", -] - [[package]] name = "hashbrown" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ - "foldhash 0.2.0", + "foldhash", ] [[package]] @@ -1871,7 +1854,7 @@ version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ - "foldhash 0.2.0", + "foldhash", ] [[package]] @@ -1922,7 +1905,7 @@ version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" dependencies = [ - "log 0.4.32", + "log 0.4.33", "markup5ever", ] @@ -2041,9 +2024,9 @@ dependencies = [ "core-foundation-sys", "iana-time-zone-haiku", "js-sys", - "log 0.4.32", + "log 0.4.33", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core 0.61.2", ] [[package]] @@ -2147,12 +2130,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "ident_case" version = "1.0.1" @@ -2305,7 +2282,7 @@ dependencies = [ "cfg-if", "combine", "jni-sys 0.3.1", - "log 0.4.32", + "log 0.4.33", "thiserror 1.0.69", "walkdir", "windows-sys 0.45.0", @@ -2336,14 +2313,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "js-sys" -version = "0.3.102" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d04c30968dffe80775bd4d7fb676131cd04a1fb46d2686dbffbaec2d9dfd31" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" dependencies = [ "cfg-if", "futures-util", @@ -2406,7 +2383,7 @@ checksum = "eebcc3aff044e5944a8fbaf69eb277d11986064cba30c468730e8b9909fb551c" dependencies = [ "byteorder", "dbus-secret-service", - "log 0.4.32", + "log 0.4.33", "openssl", "security-framework 2.11.1", "security-framework 3.7.0", @@ -2426,12 +2403,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - [[package]] name = "libappindicator" version = "0.9.0" @@ -2442,7 +2413,7 @@ dependencies = [ "gtk", "gtk-sys", "libappindicator-sys", - "log 0.4.32", + "log 0.4.33", ] [[package]] @@ -2529,14 +2500,14 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" dependencies = [ - "log 0.4.32", + "log 0.4.33", ] [[package]] name = "log" -version = "0.4.32" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" dependencies = [ "value-bag", ] @@ -2549,12 +2520,12 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "mac-notification-sys" -version = "0.6.14" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04fd0110fd05744c3c904acf1a8ca624a721d75a35638f127cd5fb6b7ccfb1bf" +checksum = "fd604973958ddcc11b561193c0fb96ba146506ef2f231ef2e7c35fd2cbc9beca" dependencies = [ "cc", - "log 0.4.32", + "log 0.4.33", "objc2", "objc2-foundation", "time", @@ -2576,7 +2547,7 @@ version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" dependencies = [ - "log 0.4.32", + "log 0.4.33", "tendril", "web_atoms", ] @@ -2650,9 +2621,9 @@ dependencies = [ [[package]] name = "muda" -version = "0.19.2" +version = "0.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47a2e3dff89cd322c66647942668faee0a2b1f88ea6cbb4d374b4a8d7e92528c" +checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" dependencies = [ "crossbeam-channel", "dpi", @@ -2677,7 +2648,7 @@ checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ "bitflags 2.13.0", "jni-sys 0.3.1", - "log 0.4.32", + "log 0.4.33", "ndk-sys", "num_enum", "raw-window-handle", @@ -2714,12 +2685,12 @@ dependencies = [ [[package]] name = "notify-rust" -version = "4.17.0" +version = "4.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50ff2e74231b72c832d82982193b417f230945be6bdb5575b251d941d31adb00" +checksum = "c5b4c1b4f2aa9f25f63a7a49d3dd0ed567b3670da15330a66b29434be899b891" dependencies = [ "futures-lite", - "log 0.4.32", + "log 0.4.33", "mac-notification-sys", "serde", "tauri-winrt-notification", @@ -2769,7 +2740,7 @@ dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3021,14 +2992,13 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "open" -version = "5.3.5" +version = "5.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" +checksum = "cd8d3b65c44123a56e0133d2cd06ce4361bd3ca99d41198b2f25e3c3db9b8b4a" dependencies = [ "dunce", "is-wsl", "libc", - "pathdiff", ] [[package]] @@ -3053,7 +3023,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3111,7 +3081,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.45.0", ] [[package]] @@ -3168,12 +3138,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - [[package]] name = "percent-encoding" version = "2.3.2" @@ -3227,7 +3191,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3345,16 +3309,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn 2.0.117", -] - [[package]] name = "proc-macro-crate" version = "1.3.1" @@ -3519,14 +3473,14 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "quote" -version = "1.0.45" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -3651,7 +3605,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3731,7 +3685,7 @@ dependencies = [ "hyper-rustls", "hyper-util", "js-sys", - "log 0.4.32", + "log 0.4.33", "percent-encoding", "pin-project-lite", "quinn", @@ -3771,7 +3725,7 @@ dependencies = [ "hyper", "hyper-util", "js-sys", - "log 0.4.32", + "log 0.4.33", "percent-encoding", "pin-project-lite", "serde", @@ -3801,7 +3755,7 @@ dependencies = [ "gobject-sys", "gtk-sys", "js-sys", - "log 0.4.32", + "log 0.4.33", "objc2", "objc2-app-kit", "objc2-core-foundation", @@ -3933,14 +3887,14 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] name = "rustls" -version = "0.23.40" +version = "0.23.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" +checksum = "6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f" dependencies = [ "once_cell", "ring", @@ -4040,7 +3994,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4100,7 +4054,7 @@ dependencies = [ "bitflags 2.13.0", "cssparser", "derive_more", - "log 0.4.32", + "log 0.4.33", "new_debug_unreachable", "phf", "phf_codegen", @@ -4159,7 +4113,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4170,7 +4124,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4205,7 +4159,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4267,7 +4221,7 @@ dependencies = [ "darling 0.23.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4289,7 +4243,7 @@ checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4537,9 +4491,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.117" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", @@ -4563,14 +4517,14 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "sysinfo" -version = "0.39.3" +version = "0.39.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21d0d938c10fcda3e897e28aaddf4ab462375d411f4378cd63b1c945f69aba96" +checksum = "2c8bd2130a9b60bee2581bf82cfe89ee836424d1f37dcfa4ce21509611684673" dependencies = [ "libc", "memchr", @@ -4636,7 +4590,7 @@ dependencies = [ "gtk", "jni", "libc", - "log 0.4.32", + "log 0.4.33", "ndk", "ndk-sys", "objc2", @@ -4664,7 +4618,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4699,7 +4653,7 @@ dependencies = [ "image", "jni", "libc", - "log 0.4.32", + "log 0.4.33", "mime", "muda", "objc2", @@ -4770,7 +4724,7 @@ dependencies = [ "serde", "serde_json", "sha2", - "syn 2.0.117", + "syn 2.0.118", "tauri-utils", "thiserror 2.0.18", "time", @@ -4788,7 +4742,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "tauri-codegen", "tauri-utils", ] @@ -4836,7 +4790,7 @@ version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65981abb771e74e571a38196c3baa11c459379164791eba0e67abc1a5fac9884" dependencies = [ - "log 0.4.32", + "log 0.4.33", "raw-window-handle", "rfd", "serde", @@ -4857,7 +4811,7 @@ dependencies = [ "anyhow", "dunce", "glob", - "log 0.4.32", + "log 0.4.33", "objc2-foundation", "percent-encoding", "schemars 0.8.22", @@ -4881,7 +4835,7 @@ dependencies = [ "android_logger", "byte-unit", "fern", - "log 0.4.32", + "log 0.4.33", "objc2", "objc2-foundation", "serde", @@ -4900,7 +4854,7 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fc2c5ff41105bd1f7242d8201fdf3efd70749b82fa013a17f2126357d194cc" dependencies = [ - "log 0.4.32", + "log 0.4.33", "notify-rust", "rand 0.9.4", "serde", @@ -4942,7 +4896,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8457dbf9e2bab1edd8df22bb2c20857a59a9868e79cb3eac5ed639eec4d0c73b" dependencies = [ "encoding_rs", - "log 0.4.32", + "log 0.4.33", "open", "os_pipe", "regex 1.12.4", @@ -5006,7 +4960,7 @@ dependencies = [ "gtk", "http", "jni", - "log 0.4.32", + "log 0.4.33", "objc2", "objc2-app-kit", "once_cell", @@ -5039,7 +4993,7 @@ dependencies = [ "http", "infer", "json-patch", - "log 0.4.32", + "log 0.4.33", "memchr", "phf", "plist", @@ -5091,10 +5045,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.2", + "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -5142,7 +5096,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5153,7 +5107,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5255,7 +5209,7 @@ checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5275,7 +5229,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" dependencies = [ "futures-util", - "log 0.4.32", + "log 0.4.33", "tokio", "tungstenite", ] @@ -5465,7 +5419,7 @@ version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ - "log 0.4.32", + "log 0.4.33", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -5479,7 +5433,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5499,7 +5453,7 @@ checksum = "7602e0c7d66ec2d92a8c917219fbc7894039efa2063b9064260110828a356f46" dependencies = [ "chrono", "libc", - "log 0.4.32", + "log 0.4.33", "objc2", "objc2-foundation", "once_cell", @@ -5556,7 +5510,7 @@ checksum = "38d90eea51bc7988ef9e674bf80a85ba6804739e535e9cab48e4bb34a8b652aa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "termcolor", ] @@ -5570,7 +5524,7 @@ dependencies = [ "data-encoding", "http", "httparse", - "log 0.4.32", + "log 0.4.33", "rand 0.9.4", "sha1", "thiserror 2.0.18", @@ -5658,12 +5612,6 @@ version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - [[package]] name = "untrusted" version = "0.9.0" @@ -5727,11 +5675,11 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.23.3" +version = "1.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "144d6b123cef80b301b8f72a9e2ca4370ddec21950d0a103dd22c437006d2db7" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" dependencies = [ - "getrandom 0.4.2", + "getrandom 0.4.3", "js-sys", "serde_core", "wasm-bindgen", @@ -5812,23 +5760,14 @@ version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "wit-bindgen 0.57.1", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" -dependencies = [ - "wit-bindgen 0.51.0", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.125" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ddb3f79143bced6de84270411622a2699cee572fc0875aeaf1e7867cf9fca1a" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" dependencies = [ "cfg-if", "once_cell", @@ -5839,9 +5778,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.75" +version = "0.4.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503b14d284f2c8dac03b819967e155ea753f573586193b2b2c95990cb5d69280" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" dependencies = [ "js-sys", "wasm-bindgen", @@ -5849,9 +5788,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.125" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e21a184b13fb19e157296e2c46056aec9092264fab83e4ba59e68c61b323c3d" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5859,48 +5798,26 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.125" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fecefd9c35bd935a20fc3fc344b5f29138961e4f47fb03297d88f2587afb5ebd" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.125" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23939e44bb9a5d7576fa2b563dc2e136628f1224e88a8deed09e04858b77871f" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" dependencies = [ "unicode-ident", ] -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap 2.14.0", - "wasm-encoder", - "wasmparser", -] - [[package]] name = "wasm-streams" version = "0.4.2" @@ -5927,23 +5844,11 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.13.0", - "hashbrown 0.15.5", - "indexmap 2.14.0", - "semver", -] - [[package]] name = "web-sys" -version = "0.3.102" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6430a72df5eb332242960fe84b3002a241163998241eb596d4f739b9757061d" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" dependencies = [ "js-sys", "wasm-bindgen", @@ -5961,9 +5866,9 @@ dependencies = [ [[package]] name = "web_atoms" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7cff6eef815df1834fd250e3a2ff436044d82a9f1bc1980ca1dbdf07effc538" +checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" dependencies = [ "phf", "phf_codegen", @@ -6046,7 +5951,7 @@ checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6082,7 +5987,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -6227,7 +6132,7 @@ checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6238,7 +6143,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6249,7 +6154,7 @@ checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6260,7 +6165,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6652,100 +6557,12 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - [[package]] name = "wit-bindgen" version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck 0.5.0", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.14.0", - "prettyplease", - "syn 2.0.117", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.117", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.13.0", - "indexmap 2.14.0", - "log 0.4.32", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.14.0", - "log 0.4.32", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] - [[package]] name = "writeable" version = "0.6.3" @@ -6845,7 +6662,7 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "synstructure", ] @@ -6893,7 +6710,7 @@ dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "zbus_names", "zvariant", "zvariant_utils", @@ -6927,7 +6744,7 @@ checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6947,7 +6764,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "synstructure", ] @@ -6968,7 +6785,7 @@ checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7001,7 +6818,7 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7033,7 +6850,7 @@ dependencies = [ "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "zvariant_utils", ] @@ -7046,6 +6863,6 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.117", + "syn 2.0.118", "winnow 1.0.3", ] diff --git a/src-tauri/binaries/aria2-libs/legacy.dylib b/src-tauri/binaries/aria2-libs/legacy.dylib new file mode 100755 index 0000000000000000000000000000000000000000..1e68a7be28096c7e4ed6bb7d426de3c2cc8c1b08 GIT binary patch literal 148128 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 literal 0 HcmV?d00001 diff --git a/src-tauri/src/engines.rs b/src-tauri/src/engines.rs index 99a7b02..88d7e65 100644 --- a/src-tauri/src/engines.rs +++ b/src-tauri/src/engines.rs @@ -115,6 +115,30 @@ pub fn ytdlp_internal_dir(binary_path: &Path) -> Option { binary_path.parent().map(|parent| parent.join("_internal")) } +pub fn apply_aria2_environment(command: &mut std::process::Command, binary_path: &Path) { + if let Some(modules_dir) = aria2_openssl_modules_dir(binary_path) { + command.env("OPENSSL_MODULES", modules_dir); + } +} + +pub fn apply_aria2_tokio_environment(command: &mut tokio::process::Command, binary_path: &Path) { + if let Some(modules_dir) = aria2_openssl_modules_dir(binary_path) { + command.env("OPENSSL_MODULES", modules_dir); + } +} + +fn aria2_openssl_modules_dir(binary_path: &Path) -> Option { + if !cfg!(target_os = "macos") { + return None; + } + + let modules_dir = binary_path + .parent()? + .join("aria2-libs"); + + modules_dir.is_dir().then_some(modules_dir) +} + #[cfg(test)] mod tests { use super::{development_candidates, packaged_candidates}; diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 7f327da..0bb620d 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1868,6 +1868,9 @@ async fn run_sidecar_version( let mut command = tokio::process::Command::new(&binary_path); crate::platform::hide_tokio_child_console(&mut command); + if sidecar_name == "aria2c" { + crate::engines::apply_aria2_tokio_environment(&mut command, &binary_path); + } command.args(args).kill_on_drop(true); let output_future = command.output(); tokio::pin!(output_future); @@ -4733,6 +4736,7 @@ pub fn run() { for attempt_port in 6800..6900 { let mut cmd = std::process::Command::new(&binary_path); crate::platform::hide_child_console(&mut cmd); + crate::engines::apply_aria2_environment(&mut cmd, &binary_path); let mut config_file = tempfile::Builder::new().prefix("aria2-").suffix(".conf").tempfile().expect("failed to create aria2 config file"); use std::io::Write;