From 406dc005f6e6a77c81d98d9101ebf3dd35155025 Mon Sep 17 00:00:00 2001 From: Vadim Piven Date: Mon, 19 Jan 2026 10:31:27 +0100 Subject: [PATCH 1/3] Versions up --- .editorconfig | 3 +- .github/actions/setup-native/action.yaml | 2 +- Cargo.toml | 2 +- mise.toml | 4 +-- pnpm-lock.yaml | 39 +++++++----------------- pnpm-workspace.yaml | 2 +- 6 files changed, 18 insertions(+), 34 deletions(-) diff --git a/.editorconfig b/.editorconfig index e52c8f3..0ce0974 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,6 +10,7 @@ end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true +simplify = true -[*.{ts,js,mts,mjs,json,jsonc}] +[*.{ts,js,mts,mjs,json,jsonc,yaml,yml}] indent_size = 2 diff --git a/.github/actions/setup-native/action.yaml b/.github/actions/setup-native/action.yaml index 70d027f..8621d40 100644 --- a/.github/actions/setup-native/action.yaml +++ b/.github/actions/setup-native/action.yaml @@ -39,7 +39,7 @@ runs: if: "runner.os == 'Windows'" uses: "ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756" # v1.13.0 - name: "Run mise install" - uses: "jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5" # v3.5.1 + uses: "jdx/mise-action@c53b9236f0b3370f31520f8b142f141256d839c6" # v3.6.0 with: version: "${{ inputs.mise-version }}" install: true diff --git a/Cargo.toml b/Cargo.toml index edd7fdb..b0d8268 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -113,7 +113,7 @@ serde = { version = "1.0.228", features = ["derive"] } serde_json = { version = "1.0.148" } tauri-winres = { version = "0.3.5" } tempfile = { version = "3.24.0" } -thiserror = { version = "2.0.17" } +thiserror = { version = "2.0.18" } tokio = { version = "1.49.0", features = ["rt-multi-thread", "sync", "time"] } tokio-stream = { version = "0.1.17" } tokio-test = { version = "0.4.4" } diff --git a/mise.toml b/mise.toml index b3576ae..a105e95 100644 --- a/mise.toml +++ b/mise.toml @@ -46,8 +46,8 @@ yq = "4.50.1" "github:aquasecurity/trivy" = "0.68.2" "github:google/yamlfmt" = "0.21.0" "github:koalaman/shellcheck" = "0.11.0" -"github:zricethezav/gitleaks" = "8.27.2" -"github:rhysd/actionlint" = "1.7.7" +"github:zricethezav/gitleaks" = "8.30.0" +"github:rhysd/actionlint" = "1.7.10" "github:astral-sh/uv" = "0.9.26" "github:cargo-bins/cargo-binstall" = "1.16.6" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1288052..2d1e53d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,8 +10,8 @@ catalogs: specifier: ^1.9.1 version: 1.9.1 '@google/gemini-cli': - specifier: ^0.24.3 - version: 0.24.3 + specifier: ^0.24.4 + version: 0.24.4 '@mapbox/node-pre-gyp': specifier: ^2.0.3 version: 2.0.3 @@ -81,7 +81,7 @@ importers: devDependencies: '@google/gemini-cli': specifier: 'catalog:' - version: 0.24.3(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4) + version: 0.24.4(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4) '@playwright/test': specifier: 'catalog:' version: 1.57.0 @@ -708,12 +708,12 @@ packages: resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} engines: {node: '>=14'} - '@google/gemini-cli-core@0.24.3': - resolution: {integrity: sha512-Jg7sSlajmniyZr5NaFUJGXOJ7288SBLHmltR6o2bnziIhgB+1vmduhO4ThHVOyevDU9Ka9Wepf8jsjW6nNcgoQ==} + '@google/gemini-cli-core@0.24.4': + resolution: {integrity: sha512-SuS6JJLx0Seed6EmZOJZr072RV918jMU7uP7ZOYzZX0HzLB330X+/qD1hgr8m/wCz8FXrw6u6tmzfyefkFSQwQ==} engines: {node: '>=20'} - '@google/gemini-cli@0.24.3': - resolution: {integrity: sha512-4Jl2epucva9w3BnXKKX33IstEYdqLC5LR9jrhD5FoVXhvEHkN+JbqCkE3eMEtdkhKsQalcq4a/ASQMq5eDNZfw==} + '@google/gemini-cli@0.24.4': + resolution: {integrity: sha512-IIfsfQgjkkTKYEaHe++Xgf+kud0PbLnTwChMOdVkIA8mnx4w8a4Slj8/3RMS3ep/3PZCKnT6Tn2A4b11mte2Hw==} engines: {node: '>=20'} hasBin: true @@ -1469,79 +1469,66 @@ packages: resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.55.1': resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.55.1': resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.55.1': resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.55.1': resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} cpu: [loong64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.55.1': resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} cpu: [loong64] os: [linux] - libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.55.1': resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.55.1': resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} cpu: [ppc64] os: [linux] - libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.55.1': resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.55.1': resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} cpu: [riscv64] os: [linux] - libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.55.1': resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.55.1': resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.55.1': resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-openbsd-x64@4.55.1': resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} @@ -3877,28 +3864,24 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} @@ -7004,7 +6987,7 @@ snapshots: '@google-cloud/promisify@4.0.0': {} - '@google/gemini-cli-core@0.24.3(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4)': + '@google/gemini-cli-core@0.24.4(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4)': dependencies: '@a2a-js/sdk': 0.3.8(express@5.2.1) '@google-cloud/logging': 11.2.1(encoding@0.1.13) @@ -7077,10 +7060,10 @@ snapshots: - tree-sitter - utf-8-validate - '@google/gemini-cli@0.24.3(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4)': + '@google/gemini-cli@0.24.4(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4)': dependencies: '@agentclientprotocol/sdk': 0.11.0(zod@3.25.76) - '@google/gemini-cli-core': 0.24.3(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4) + '@google/gemini-cli-core': 0.24.4(@opentelemetry/core@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.3.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.3.0(@opentelemetry/api@1.9.0))(@types/emscripten@1.41.5)(encoding@0.1.13)(express@5.2.1)(hono@4.11.4) '@google/genai': 1.30.0(@modelcontextprotocol/sdk@1.25.2(hono@4.11.4)(zod@3.25.76)) '@iarna/toml': 2.2.5 '@modelcontextprotocol/sdk': 1.25.2(hono@4.11.4)(zod@3.25.76) @@ -8596,7 +8579,7 @@ snapshots: '@types/hast@3.0.4': dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 '@types/html-to-text@9.0.4': {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9a30999..6a8313a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,7 +18,7 @@ blockExoticSubdeps: true catalog: "@codecov/vite-plugin": ^1.9.1 - "@google/gemini-cli": ^0.24.3 + "@google/gemini-cli": ^0.24.4 "@mapbox/node-pre-gyp": ^2.0.3 "@playwright/test": 1.57.0 "@rollup/plugin-node-resolve": ^16.0.3 From 36e3d97babc7bd771bebdf4aa762899407c480d3 Mon Sep 17 00:00:00 2001 From: Vadim Piven Date: Tue, 20 Jan 2026 00:24:50 +0100 Subject: [PATCH 2/3] Fix windows build --- .../{transparent => }/devcontainer.json | 4 ++-- .devcontainer/proxied/devcontainer.json | 3 ++- .editorconfig | 1 - .mise-version | 2 +- README.md | 16 +++++++++++++--- mise.toml | 3 ++- package.json | 2 +- 7 files changed, 21 insertions(+), 10 deletions(-) rename .devcontainer/{transparent => }/devcontainer.json (65%) diff --git a/.devcontainer/transparent/devcontainer.json b/.devcontainer/devcontainer.json similarity index 65% rename from .devcontainer/transparent/devcontainer.json rename to .devcontainer/devcontainer.json index b0e0181..635a4a4 100644 --- a/.devcontainer/transparent/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { - "name": "Dev with Transparent Network", - "dockerComposeFile": ["../../docker-compose.yml"], + "name": "Transparent Network", + "dockerComposeFile": ["../docker-compose.yml"], "service": "dev", "workspaceFolder": "/workspace", "shutdownAction": "stopCompose", diff --git a/.devcontainer/proxied/devcontainer.json b/.devcontainer/proxied/devcontainer.json index 69dee70..0cd713e 100644 --- a/.devcontainer/proxied/devcontainer.json +++ b/.devcontainer/proxied/devcontainer.json @@ -1,5 +1,6 @@ { - "name": "Dev with Proxied Network", + // Extends the base devcontainer with mitm proxy + "name": "Proxied Network", "dockerComposeFile": ["../../docker-compose.yml", "../../docker-compose.proxied.yaml"], "service": "dev", "workspaceFolder": "/workspace", diff --git a/.editorconfig b/.editorconfig index 0ce0974..6b6f214 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,7 +10,6 @@ end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true -simplify = true [*.{ts,js,mts,mjs,json,jsonc,yaml,yml}] indent_size = 2 diff --git a/.mise-version b/.mise-version index 5aaece4..3c7b927 100644 --- a/.mise-version +++ b/.mise-version @@ -1 +1 @@ -v2026.1.4 +v2026.1.5 diff --git a/README.md b/README.md index f0f55e8..45b4a76 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,16 @@ -![NPM Version](https://img.shields.io/npm/v/node-reqwest) -![GitHub branch status](https://img.shields.io/github/checks-status/vadimpiven/node_reqwest/main) -![Codecov](https://img.shields.io/codecov/c/github/vadimpiven/node_reqwest/main) +[![CI status][status-badge]][status-dashboard] +[![Test coverage][coverage-badge]][coverage-dashboard] + +[status-badge]: +[status-dashboard]: + +[coverage-badge]: +[coverage-dashboard]: + +[![Open in GitHub Codespaces][codespace-badge]][codespace-action] + +[codespace-badge]: +[codespace-action]: # node-reqwest diff --git a/mise.toml b/mise.toml index a105e95..5e12bfd 100644 --- a/mise.toml +++ b/mise.toml @@ -120,7 +120,7 @@ hide = true env = { CI = "true", HUSKY = "1" } run = [ "corepack enable pnpm", - "pnpm install --frozen-lockfile", + "pnpm install --frozen-lockfile --prefer-offline", ] sources = ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "packages/**/package.json"] @@ -430,6 +430,7 @@ run = [{ task = "check:trivy-fs" }] description = "Audit pnpm dependencies for security vulnerabilities" hide = true run = "pnpm audit --audit-level low" +run_windows = "exit 0" sources = ["pnpm-lock.yaml", "package.json", "pnpm-workspace.yaml"] [tasks."fix:pnpm-audit"] diff --git a/package.json b/package.json index 5f55761..6acadd7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "private": true, "name": "workspace", "type": "module", - "packageManager": "pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48", + "packageManager": "pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316", "engines": { "node": "^22.13.0 || ^24.11.0", "pnpm": "^10.0.0" From b7dc799ca09696b0ca1edee0f57a301800626e87 Mon Sep 17 00:00:00 2001 From: Vadim Piven Date: Tue, 20 Jan 2026 09:03:46 +0100 Subject: [PATCH 3/3] Increase tests timeout --- .vscode/extensions.json | 3 ++- packages/node/playwright.config.ts | 1 + packages/node/vite.config.mts | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 37b59f5..10aa938 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -25,6 +25,7 @@ "arahata.linter-actionlint", "ms-azuretools.vscode-containers", "docker.docker", - "ms-vscode-remote.remote-containers" + "ms-vscode-remote.remote-containers", + "ms-playwright.playwright" ] } diff --git a/packages/node/playwright.config.ts b/packages/node/playwright.config.ts index b28d10a..3bce9d5 100644 --- a/packages/node/playwright.config.ts +++ b/packages/node/playwright.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from '@playwright/test'; export default defineConfig({ + timeout: 60000, globalSetup: './tests/global-setup.ts', testDir: './tests/playwright', reporter: [ diff --git a/packages/node/vite.config.mts b/packages/node/vite.config.mts index a0b81b4..e454091 100644 --- a/packages/node/vite.config.mts +++ b/packages/node/vite.config.mts @@ -18,6 +18,7 @@ export default defineConfig({ rollupOptions: {} }, test: { + testTimeout: 30000, globalSetup: './tests/global-setup.ts', watch: false, pool: 'threads',