From 1c8eca8cf1bb7af92b572d00194c7449524383c5 Mon Sep 17 00:00:00 2001 From: Stephen Belanger Date: Wed, 10 Dec 2025 19:50:34 +0800 Subject: [PATCH 01/48] Split release process out to manual workflow_dispatch (#61) --- .github/workflows/CI.yml | 403 +-------------------------- .github/workflows/build-and-test.yml | 366 ++++++++++++++++++++++++ .github/workflows/release.yml | 82 ++++++ npm/darwin-arm64/package.json | 4 + npm/darwin-x64/README.md | 3 - npm/darwin-x64/package.json | 27 -- npm/linux-arm64-gnu/package.json | 6 +- npm/linux-x64-gnu/package.json | 6 +- package.json | 6 +- pnpm-lock.yaml | 12 - pnpm-workspace.yaml | 2 + scripts/update-version.mjs | 6 + 12 files changed, 479 insertions(+), 444 deletions(-) create mode 100644 .github/workflows/build-and-test.yml create mode 100644 .github/workflows/release.yml delete mode 100644 npm/darwin-x64/README.md delete mode 100644 npm/darwin-x64/package.json create mode 100644 pnpm-workspace.yaml create mode 100644 scripts/update-version.mjs diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 28d061b..cf9d8fb 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -6,8 +6,7 @@ env: MACOSX_DEPLOYMENT_TARGET: '10.13' permissions: - contents: write - id-token: write + contents: read on: push: @@ -28,399 +27,7 @@ concurrency: cancel-in-progress: true jobs: - build-wasm: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - sparse-checkout: | - fix-python-soname - sparse-checkout-cone-mode: false - - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@stable - with: - targets: wasm32-wasip1 - - name: Cache cargo - uses: actions/cache@v4 - with: - path: | - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - .cargo-cache - target/ - key: wasm-cargo-cache-${{ hashFiles('**/Cargo.lock') }} - - name: Build WASM - working-directory: fix-python-soname - run: | - cargo build --target wasm32-wasip1 --release - cp target/wasm32-wasip1/release/fix-python-soname.wasm ../fix-python-soname.wasm - - name: Upload WASM artifacts - uses: actions/upload-artifact@v4 - with: - name: wasm-bindings - path: fix-python-soname.wasm - - build: - needs: build-wasm - strategy: - fail-fast: false - matrix: - settings: - - host: macos-13 - target: x86_64-apple-darwin - build: pnpm run build --target x86_64-apple-darwin - - host: macos-latest - target: aarch64-apple-darwin - build: pnpm run build --target aarch64-apple-darwin - - host: ubuntu-latest - target: x86_64-unknown-linux-gnu - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian - build: pnpm run build --target x86_64-unknown-linux-gnu - # Need to deal with this build failure before we can enable arm64 Linux builds. - # Probably also should be public first so we can use the arm runners to test it anyway. - # error: PYO3_CROSS_PYTHON_VERSION or an abi3-py3* feature must be specified when cross-compiling and PYO3_CROSS_LIB_DIR is not set. - # help: see the PyO3 user guide for more information: https://pyo3.rs/v0.25.1/building-and-distribution.html#cross-compiling - # - # - host: ubuntu-latest - # target: aarch64-unknown-linux-gnu - # docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64 - # build: pnpm run build --target aarch64-unknown-linux-gnu - name: stable - ${{ matrix.settings.target }} - node@20 - runs-on: ${{ matrix.settings.host }} - steps: - - uses: actions/checkout@v4 - - name: Download WASM artifacts - uses: actions/download-artifact@v4 - with: - name: wasm-bindings - path: . - - uses: pnpm/action-setup@v4 - with: - version: latest - - uses: actions/setup-node@v4 - if: ${{ !matrix.settings.docker }} - with: - node-version: 24 - - uses: dtolnay/rust-toolchain@stable - if: ${{ !matrix.settings.docker }} - with: - toolchain: stable - targets: ${{ matrix.settings.target }} - - uses: actions/cache@v4 - with: - path: | - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - .cargo-cache - target/ - key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} - - uses: goto-bus-stop/setup-zig@v2 - if: ${{ matrix.settings.target == 'armv7-unknown-linux-gnueabihf' || matrix.settings.target == 'armv7-unknown-linux-musleabihf' }} - with: - version: 0.13.0 - - name: Setup toolchain - run: ${{ matrix.settings.setup }} - if: ${{ matrix.settings.setup }} - shell: bash - - name: Install dependencies - run: pnpm install - - name: Build in docker - uses: addnab/docker-run-action@v3 - if: ${{ matrix.settings.docker }} - with: - image: ${{ matrix.settings.docker }} - options: '--user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build' - run: | - set -x - - # Install apt dependencies - apt-get update -y - apt-get install -y openssh-client python3 python3-dev - - # Setup pnpm - corepack disable - npm i -gf pnpm - - ${{ matrix.settings.build }} - - name: Build - run: ${{ matrix.settings.build }} - if: ${{ !matrix.settings.docker }} - shell: bash - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: bindings-${{ matrix.settings.target }} - path: | - ${{ env.APP_NAME }}.*.node - index.d.ts - index.js - fix-python-soname.wasm - fix-python-soname.js - if-no-files-found: error - - test-macOS-windows-binding: - name: Test ${{ matrix.settings.target }} - node@${{ matrix.node }} + python@${{ matrix.python }} - needs: - - build - strategy: - fail-fast: false - matrix: - settings: - - host: macos-13 - target: x86_64-apple-darwin - architecture: x64 - - host: macos-latest - target: aarch64-apple-darwin - architecture: arm64 - node: - - '20' - - '22' - - '24' - python: - - '3.8' - - '3.9' - - '3.10' - - '3.11' - - '3.12' - - '3.13' - runs-on: ${{ matrix.settings.host }} - steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: latest - - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node }} - architecture: ${{ matrix.settings.architecture }} - cache: pnpm - - uses: actions/setup-python@v6 - with: - python-version: ${{ matrix.python }} - architecture: ${{ matrix.settings.architecture }} - - run: pnpm install - - uses: actions/download-artifact@v4 - with: - name: bindings-${{ matrix.settings.target }} - path: . - - name: Remove old prebuilt binaries - run: | - echo "Removing old prebuilt binaries from node_modules..." - rm -rf node_modules/@platformatic/python-node-* - shell: bash - - name: List packages - run: ls -R . - shell: bash - - name: Check test directory - run: | - echo "Current directory: $(pwd)" - echo "Test directory contents:" - ls -la test/ || echo "test/ directory not found" - echo "Looking for test files:" - find . -name "*.test.mjs" -type f || echo "No test files found" - shell: bash - - run: cargo test - - run: pnpm test - - test-linux-binding: - name: Test ${{ matrix.settings.target }} - node@${{ matrix.node }} + python@${{ matrix.python }} - needs: - - build - strategy: - fail-fast: false - matrix: - settings: - - host: ubuntu-22.04 - target: x86_64-unknown-linux-gnu - architecture: x64 - # Not supported yet. - # - host: ubuntu-22.04 - # target: x86_64-unknown-linux-musl - # Not supported yet, ubuntu-24.04-arm runner requires repo is public - # - host: ubuntu-22.04-arm - # target: aarch64-unknown-linux-gnu - # - host: ubuntu-22.04-arm - # target: aarch64-unknown-linux-musl - node: - - '20' - - '22' - - '24' - python: - - '3.8' - - '3.9' - - '3.10' - - '3.11' - - '3.12' - - '3.13' - # - '3.14-rc' - runs-on: ${{ matrix.settings.host }} - steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: latest - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node }} - architecture: ${{ matrix.settings.architecture }} - cache: pnpm - - uses: actions/setup-python@v6 - with: - python-version: ${{ matrix.python }} - architecture: ${{ matrix.settings.architecture }} - - name: Install dependencies - run: pnpm install - - uses: actions/download-artifact@v4 - with: - name: bindings-${{ matrix.settings.target }} - path: . - - name: Remove old prebuilt binaries - run: | - echo "Removing old prebuilt binaries from node_modules..." - rm -rf node_modules/@platformatic/python-node-* - shell: bash - - name: List packages - run: ls -R . - shell: bash - - name: Output docker params - id: docker - run: | - node -e " - if ('${{ matrix.settings.target }}'.startsWith('aarch64')) { - console.log('PLATFORM=linux/arm64') - } else if ('${{ matrix.settings.target }}'.startsWith('armv7')) { - console.log('PLATFORM=linux/arm/v7') - } else { - console.log('PLATFORM=linux/amd64') - } - " >> $GITHUB_OUTPUT - node -e " - if ('${{ matrix.settings.target }}'.endsWith('-musl')) { - console.log('IMAGE=node:${{ matrix.node }}-alpine') - } else { - console.log('IMAGE=node:${{ matrix.node }}-slim') - } - " >> $GITHUB_OUTPUT - echo "PNPM_STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_OUTPUT - - name: Test crates - uses: addnab/docker-run-action@v3 - with: - image: ${{ steps.docker.outputs.IMAGE }} - options: -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} - run: | - set -x - - # Install apt dependencies - apt-get update -y - apt-get install -y openssh-client curl git build-essential python3 python3-dev - - # Install rust toolchain - curl https://sh.rustup.rs -sSf | bash -s -- -y -t ${{ matrix.settings.target }} - . "$HOME/.cargo/env" - - cargo test --target ${{ matrix.settings.target }} - - name: Test bindings - uses: addnab/docker-run-action@v3 - with: - image: ${{ steps.docker.outputs.IMAGE }} - options: -v ${{ steps.docker.outputs.PNPM_STORE_PATH }}:${{ steps.docker.outputs.PNPM_STORE_PATH }} -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} -e CI=true -e GITHUB_ACTIONS=true - run: | - # Install Python 3.x - apt-get update -y - apt-get install -y python3 python3-dev patchelf - - corepack disable - npm i -gf pnpm - node fix-python-soname.js - pnpm install --prefer-offline - pnpm test - - publish: - name: Publish - runs-on: ubuntu-latest - environment: npm - permissions: - contents: write - id-token: write - if: contains(github.ref, 'main') - needs: - - test-macOS-windows-binding - - test-linux-binding - steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: latest - - uses: actions/setup-node@v4 - with: - node-version: 20 - registry-url: 'https://registry.npmjs.org' - cache: pnpm - - name: Install dependencies - run: pnpm install - - name: Download all artifacts - uses: actions/download-artifact@v4 - with: - path: artifacts - - name: Move artifacts - run: pnpm artifacts - - name: Restore entrypoints - run: | - INDEX_JS=$(find artifacts -name "index.js" | head -n 1) - INDEX_D_TS=$(find artifacts -name "index.d.ts" | head -n 1) - - if [ -n "$INDEX_JS" ] && [ -n "$INDEX_D_TS" ]; then - echo "Found index.js: $INDEX_JS" - echo "Found index.d.ts: $INDEX_D_TS" - - echo "Copying entrypoints to project root" - cp "$INDEX_JS" index.js - cp "$INDEX_D_TS" index.d.ts - else - echo "Error: entrypoints not found in artifacts" >&2 - exit 1 - fi - shell: bash - - name: Copy fix-python-soname files to Linux and macOS packages - run: | - # Find the WASM and JS files from Linux artifacts - WASM_FILE=$(find artifacts -name "fix-python-soname.wasm" | head -n 1) - JS_FILE=$(find artifacts -name "fix-python-soname.js" | head -n 1) - - if [ -n "$WASM_FILE" ] && [ -n "$JS_FILE" ]; then - echo "Found WASM file: $WASM_FILE" - echo "Found JS file: $JS_FILE" - - # Copy to all Linux and macOS npm directories - for dir in npm/*/; do - if [[ "$dir" == *"linux"* ]] || [[ "$dir" == *"darwin"* ]]; then - echo "Copying files to $dir" - cp "$WASM_FILE" "$dir" - cp "$JS_FILE" "$dir" - fi - done - else - echo "Error: fix-python-soname files not found in artifacts" >&2 - exit 1 - fi - - name: List project files - run: ls -R . - shell: bash - - name: Update npm - run: npm install -g npm@latest - - name: Publish - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - if git log -1 --pretty=%B | grep "^v\?[0-9]\+\.[0-9]\+\.[0-9]\+"; - then - npm publish - elif git log -1 --pretty=%B | grep "^v\?[0-9]\+\.[0-9]\+\.[0-9]\+-\.+"; - then - npm publish - else - echo "Not a release, skipping publish" - fi + build-and-test: + uses: ./.github/workflows/build-and-test.yml + with: + run-tests: true diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml new file mode 100644 index 0000000..ae401f3 --- /dev/null +++ b/.github/workflows/build-and-test.yml @@ -0,0 +1,366 @@ +name: Build and Test + +on: + workflow_call: + inputs: + run-tests: + description: 'Whether to run tests after build' + required: false + type: boolean + default: true + +env: + DEBUG: napi:* + APP_NAME: python-node + MACOSX_DEPLOYMENT_TARGET: '10.13' + +jobs: + build-wasm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + sparse-checkout: | + fix-python-soname + fix-python-soname.js + sparse-checkout-cone-mode: false + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + targets: wasm32-wasip1 + - name: Cache cargo + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + .cargo-cache + target/ + key: wasm-cargo-cache-${{ hashFiles('**/Cargo.lock') }} + - name: Build WASM + working-directory: fix-python-soname + run: | + cargo build --target wasm32-wasip1 --release + cp target/wasm32-wasip1/release/fix-python-soname.wasm ../fix-python-soname.wasm + - name: Upload WASM artifacts + uses: actions/upload-artifact@v4 + with: + name: wasm-bindings + path: | + fix-python-soname.wasm + fix-python-soname.js + + build: + needs: build-wasm + strategy: + fail-fast: false + matrix: + settings: + - host: macos-latest + target: aarch64-apple-darwin + npm_dir: darwin-arm64 + build: pnpm run build --target aarch64-apple-darwin + - host: ubuntu-latest + target: x86_64-unknown-linux-gnu + npm_dir: linux-x64-gnu + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian + build: pnpm run build --target x86_64-unknown-linux-gnu + name: stable - ${{ matrix.settings.target }} - node@20 + runs-on: ${{ matrix.settings.host }} + steps: + - uses: actions/checkout@v4 + - name: Download WASM artifact + uses: actions/download-artifact@v4 + with: + name: wasm-bindings + path: npm/${{ matrix.settings.npm_dir }} + - uses: pnpm/action-setup@v4 + with: + version: latest + - uses: actions/setup-node@v4 + if: ${{ !matrix.settings.docker }} + with: + node-version: 24 + - uses: dtolnay/rust-toolchain@stable + if: ${{ !matrix.settings.docker }} + with: + toolchain: stable + targets: ${{ matrix.settings.target }} + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + .cargo-cache + target/ + key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} + - uses: goto-bus-stop/setup-zig@v2 + if: ${{ matrix.settings.target == 'armv7-unknown-linux-gnueabihf' || matrix.settings.target == 'armv7-unknown-linux-musleabihf' }} + with: + version: 0.13.0 + - name: Setup toolchain + run: ${{ matrix.settings.setup }} + if: ${{ matrix.settings.setup }} + shell: bash + - name: Install dependencies + run: pnpm install + - name: Build in docker + uses: addnab/docker-run-action@v3 + if: ${{ matrix.settings.docker }} + with: + image: ${{ matrix.settings.docker }} + options: '--user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build' + run: | + set -x + + # Install apt dependencies + apt-get update -y + apt-get install -y openssh-client python3 python3-dev + + # Setup pnpm + corepack disable + npm i -gf pnpm + + ${{ matrix.settings.build }} + - name: Build + run: ${{ matrix.settings.build }} + if: ${{ !matrix.settings.docker }} + shell: bash + - name: Prepare npm package + run: | + mkdir -p artifacts + mv ${{ env.APP_NAME }}.*.node artifacts/ + pnpm artifacts + shell: bash + + - name: Upload npm package artifact + uses: actions/upload-artifact@v4 + with: + name: npm-${{ matrix.settings.npm_dir }} + path: npm/${{ matrix.settings.npm_dir }} + if-no-files-found: error + + - name: Upload entrypoints artifact + uses: actions/upload-artifact@v4 + with: + name: entrypoints + path: | + index.d.ts + index.js + overwrite: true + if-no-files-found: error + + bundle: + name: Bundle release artifacts + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Download all npm package artifacts + uses: actions/download-artifact@v4 + with: + pattern: npm-* + path: npm-artifacts + + - name: Download entrypoints artifact + uses: actions/download-artifact@v4 + with: + name: entrypoints + path: . + + - name: Organize npm packages + run: | + for dir in npm-artifacts/npm-*/; do + platform=$(basename "$dir" | sed 's/^npm-//') + echo "Moving $dir to npm/$platform/" + mv "$dir"/* "npm/$platform/" + done + rm -rf npm-artifacts + shell: bash + + - name: List release bundle contents + run: | + echo "=== Root entrypoints ===" + ls -la index.js index.d.ts + echo "" + echo "=== npm package directories ===" + for dir in npm/*/; do + echo "--- $dir ---" + ls -la "$dir" + done + shell: bash + + - name: Upload release bundle + uses: actions/upload-artifact@v4 + with: + name: release-bundle + path: | + npm/ + index.js + index.d.ts + if-no-files-found: error + + test-macOS-binding: + name: Test ${{ matrix.settings.target }} - node@${{ matrix.node }} + python@${{ matrix.python }} + if: ${{ inputs.run-tests }} + needs: + - build + strategy: + fail-fast: false + matrix: + settings: + - host: macos-latest + target: aarch64-apple-darwin + architecture: arm64 + npm_dir: darwin-arm64 + node: + - '20' + - '22' + - '24' + python: + - '3.8' + - '3.9' + - '3.10' + - '3.11' + - '3.12' + - '3.13' + runs-on: ${{ matrix.settings.host }} + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: latest + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + architecture: ${{ matrix.settings.architecture }} + cache: pnpm + - uses: actions/setup-python@v6 + with: + python-version: ${{ matrix.python }} + architecture: ${{ matrix.settings.architecture }} + - run: pnpm install + - name: Download npm package artifact + uses: actions/download-artifact@v4 + with: + name: npm-${{ matrix.settings.npm_dir }} + path: npm/${{ matrix.settings.npm_dir }} + - name: Download entrypoints artifact + uses: actions/download-artifact@v4 + with: + name: entrypoints + path: . + - name: Link npm package for testing + run: pnpm link ./npm/${{ matrix.settings.npm_dir }} + - run: cargo test + - run: pnpm test + + test-linux-binding: + name: Test ${{ matrix.settings.target }} - node@${{ matrix.node }} + python@${{ matrix.python }} + if: ${{ inputs.run-tests }} + needs: + - build + strategy: + fail-fast: false + matrix: + settings: + - host: ubuntu-22.04 + target: x86_64-unknown-linux-gnu + architecture: x64 + npm_dir: linux-x64-gnu + node: + - '20' + - '22' + - '24' + python: + - '3.8' + - '3.9' + - '3.10' + - '3.11' + - '3.12' + - '3.13' + runs-on: ${{ matrix.settings.host }} + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: latest + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + architecture: ${{ matrix.settings.architecture }} + cache: pnpm + - uses: actions/setup-python@v6 + with: + python-version: ${{ matrix.python }} + architecture: ${{ matrix.settings.architecture }} + - name: Install dependencies + run: pnpm install + - name: Download npm package artifact + uses: actions/download-artifact@v4 + with: + name: npm-${{ matrix.settings.npm_dir }} + path: npm/${{ matrix.settings.npm_dir }} + - name: Download entrypoints artifact + uses: actions/download-artifact@v4 + with: + name: entrypoints + path: . + - name: Output docker params + id: docker + run: | + node -e " + if ('${{ matrix.settings.target }}'.startsWith('aarch64')) { + console.log('PLATFORM=linux/arm64') + } else if ('${{ matrix.settings.target }}'.startsWith('armv7')) { + console.log('PLATFORM=linux/arm/v7') + } else { + console.log('PLATFORM=linux/amd64') + } + " >> $GITHUB_OUTPUT + node -e " + if ('${{ matrix.settings.target }}'.endsWith('-musl')) { + console.log('IMAGE=node:${{ matrix.node }}-alpine') + } else { + console.log('IMAGE=node:${{ matrix.node }}-slim') + } + " >> $GITHUB_OUTPUT + echo "PNPM_STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_OUTPUT + - name: Test crates + uses: addnab/docker-run-action@v3 + with: + image: ${{ steps.docker.outputs.IMAGE }} + options: -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} + run: | + set -x + + # Install apt dependencies + apt-get update -y + apt-get install -y openssh-client curl git build-essential python3 python3-dev + + # Install rust toolchain + curl https://sh.rustup.rs -sSf | bash -s -- -y -t ${{ matrix.settings.target }} + . "$HOME/.cargo/env" + + cargo test --target ${{ matrix.settings.target }} + - name: Test bindings + uses: addnab/docker-run-action@v3 + with: + image: ${{ steps.docker.outputs.IMAGE }} + options: -v ${{ steps.docker.outputs.PNPM_STORE_PATH }}:${{ steps.docker.outputs.PNPM_STORE_PATH }} -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} -e CI=true -e GITHUB_ACTIONS=true + run: | + # Install Python 3.x + apt-get update -y + apt-get install -y python3 python3-dev patchelf + + corepack disable + npm i -gf pnpm + pnpm install --prefer-offline + pnpm link ./npm/${{ matrix.settings.npm_dir }} + # Run fix-python-soname.js from the npm package directory to patch that binary + node npm/${{ matrix.settings.npm_dir }}/fix-python-soname.js + pnpm test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..2c130bc --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,82 @@ +name: Publish releases + +on: + workflow_dispatch: + inputs: + version: + description: 'The version number to tag and release' + required: true + type: string + prerelease: + description: 'Release as pre-release' + required: false + type: boolean + default: false + skip-tests: + description: 'Skip tests (use if tests already passed in CI)' + required: false + type: boolean + default: false + skip-optional-publish: + description: 'Skip publishing platform-specific packages (use if they are already published)' + required: false + type: boolean + default: false + +env: + DEBUG: napi:* + APP_NAME: python-node + MACOSX_DEPLOYMENT_TARGET: '10.13' + +permissions: + contents: write + id-token: write + +concurrency: + group: release + cancel-in-progress: false + +jobs: + build-and-test: + uses: ./.github/workflows/build-and-test.yml + with: + run-tests: ${{ inputs.skip-tests == false }} + + release-npm: + needs: build-and-test + runs-on: ubuntu-latest + environment: npm + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: latest + - uses: actions/setup-node@v4 + with: + node-version: '22' + registry-url: 'https://registry.npmjs.org' + cache: 'pnpm' + - run: pnpm install + - uses: actions/download-artifact@v4 + with: + name: release-bundle + path: . + - name: Change version number and sync + run: node scripts/update-version.mjs ${{ inputs.version }} + - name: Update lockfile + run: pnpm install + - name: GIT commit and push all changed files + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git commit -a -m "Bumped v${{ inputs.version }}" + git push origin HEAD:${{ github.ref }} + - name: Update npm + run: npm install -g npm@latest + - name: Publish + env: + GITHUB_TOKEN: ${{ github.token }} + run: npm publish --access public --tag ${{ inputs.prerelease == true && 'next' || 'latest' }} ${{ inputs.skip-optional-publish == true && '--ignore-scripts' || '' }} + - name: 'Create release notes' + run: | + npx @matteo.collina/release-notes -a ${{ secrets.GITHUB_TOKEN }} -t v${{ inputs.version }} -r python-node -o platformatic ${{ inputs.prerelease == true && '-p' || '' }} -c ${{ github.ref }} diff --git a/npm/darwin-arm64/package.json b/npm/darwin-arm64/package.json index 4533822..9dbdd66 100644 --- a/npm/darwin-arm64/package.json +++ b/npm/darwin-arm64/package.json @@ -23,5 +23,9 @@ "license": "MIT", "engines": { "node": ">= 20" + }, + "repository": { + "type": "git", + "url": "https://github.com/platformatic/python-node" } } diff --git a/npm/darwin-x64/README.md b/npm/darwin-x64/README.md deleted file mode 100644 index f394f89..0000000 --- a/npm/darwin-x64/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `python-node-darwin-x64` - -This is the **x86_64-apple-darwin** binary for `python-node` diff --git a/npm/darwin-x64/package.json b/npm/darwin-x64/package.json deleted file mode 100644 index adf7649..0000000 --- a/npm/darwin-x64/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@platformatic/python-node-darwin-x64", - "version": "0.0.1", - "os": [ - "darwin" - ], - "cpu": [ - "x64" - ], - "main": "python-node.darwin-x64.node", - "files": [ - "python-node.darwin-x64.node", - "fix-python-soname.js", - "fix-python-soname.wasm" - ], - "scripts": { - "postinstall": "node fix-python-soname.js" - }, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "scope": "@platformatic" - }, - "license": "MIT", - "engines": { - "node": ">= 20" - } -} diff --git a/npm/linux-arm64-gnu/package.json b/npm/linux-arm64-gnu/package.json index 30472d7..391edd9 100644 --- a/npm/linux-arm64-gnu/package.json +++ b/npm/linux-arm64-gnu/package.json @@ -26,5 +26,9 @@ }, "libc": [ "glibc" - ] + ], + "repository": { + "type": "git", + "url": "https://github.com/platformatic/python-node" + } } diff --git a/npm/linux-x64-gnu/package.json b/npm/linux-x64-gnu/package.json index 7ed97b8..b3c564c 100644 --- a/npm/linux-x64-gnu/package.json +++ b/npm/linux-x64-gnu/package.json @@ -26,5 +26,9 @@ }, "libc": [ "glibc" - ] + ], + "repository": { + "type": "git", + "url": "https://github.com/platformatic/python-node" + } } diff --git a/package.json b/package.json index 6cb1676..b26b75a 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,14 @@ "version": "2.0.0", "main": "index.js", "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/platformatic/python-node" + }, "napi": { "binaryName": "python-node", "targets": [ "aarch64-apple-darwin", - "x86_64-apple-darwin", "x86_64-unknown-linux-gnu" ] }, @@ -38,7 +41,6 @@ }, "optionalDependencies": { "@platformatic/python-node-darwin-arm64": "^0.1.4", - "@platformatic/python-node-darwin-x64": "^0.1.4", "@platformatic/python-node-linux-x64-gnu": "^0.1.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7eae84b..3bfd0cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,9 +21,6 @@ importers: '@platformatic/python-node-darwin-arm64': specifier: ^0.1.4 version: 0.1.10 - '@platformatic/python-node-darwin-x64': - specifier: ^0.1.4 - version: 0.1.10 '@platformatic/python-node-linux-x64-gnu': specifier: ^0.1.4 version: 0.1.10 @@ -692,12 +689,6 @@ packages: cpu: [arm64] os: [darwin] - '@platformatic/python-node-darwin-x64@0.1.10': - resolution: {integrity: sha512-rs4STYb/2D6mV2duO7CCrmtf0/YjPTkn1IaIdxxSQGTVK0z+LONymCvS/TCdGK9mWdj9Y88ao66NIr/itlM73g==} - engines: {node: '>= 20'} - cpu: [x64] - os: [darwin] - '@platformatic/python-node-linux-x64-gnu@0.1.10': resolution: {integrity: sha512-raqvdM6W74qa/m6qjhr2OV0dPyt5VVmFD/e/X/wZllR3iDtpO/D7c5VQJ4HsY166VmYA7ffOGBoNh8luV1Gdng==} engines: {node: '>= 20'} @@ -1344,9 +1335,6 @@ snapshots: '@platformatic/python-node-darwin-arm64@0.1.10': optional: true - '@platformatic/python-node-darwin-x64@0.1.10': - optional: true - '@platformatic/python-node-linux-x64-gnu@0.1.10': optional: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..44e8136 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +onlyBuiltDependencies: + - '@platformatic/python-node-darwin-arm64' diff --git a/scripts/update-version.mjs b/scripts/update-version.mjs new file mode 100644 index 0000000..69df885 --- /dev/null +++ b/scripts/update-version.mjs @@ -0,0 +1,6 @@ +import { readFile, writeFile } from 'fs/promises' + +const version = process.argv[2].replace(/^v/, '') +const packageJson = JSON.parse(await readFile('package.json', 'utf8')) +packageJson.version = version +await writeFile('package.json', JSON.stringify(packageJson, null, 2)) From d9dd7c28eca39cd420c5a27cd53e273c71c58047 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Dec 2025 14:12:10 +0000 Subject: [PATCH 02/48] Bumped v2.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b26b75a..cfbb81e 100644 --- a/package.json +++ b/package.json @@ -43,4 +43,4 @@ "@platformatic/python-node-darwin-arm64": "^0.1.4", "@platformatic/python-node-linux-x64-gnu": "^0.1.4" } -} +} \ No newline at end of file From 56e7c8fb4eb48de00af549ea3da8ba6771e2804c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 13 Dec 2025 03:49:29 +0000 Subject: [PATCH 03/48] Update Rust crate napi to v3.7.0 (#62) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0036a1f..18819aa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -524,9 +524,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.6.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3af30fe8e799dda3a555c496c59e960e4cff1e931b63acbaf3a3b25d9fad22b6" +checksum = "f27a163b545fd2184d2efdccf3d3df56acdb63465f2fcfebcaee0463c1e91783" dependencies = [ "bitflags", "ctor", From 8616b3e83878adec1469d5c4049cedbf87cc94f2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:56:36 +0800 Subject: [PATCH 04/48] Update actions/cache action to v5 (#63) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-and-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index ae401f3..dd63430 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -29,7 +29,7 @@ jobs: with: targets: wasm32-wasip1 - name: Cache cargo - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.cargo/registry/index/ @@ -87,7 +87,7 @@ jobs: with: toolchain: stable targets: ${{ matrix.settings.target }} - - uses: actions/cache@v4 + - uses: actions/cache@v5 with: path: | ~/.cargo/registry/index/ From 7a03976b44b0194825650d9bbf0fcefc80b428a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:56:49 +0800 Subject: [PATCH 05/48] Update dependency node to v24 (#56) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/lint.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7279aef..55769bf 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -31,7 +31,7 @@ jobs: - name: Setup node uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: pnpm - name: Install diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2c130bc..6081e26 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,7 +53,7 @@ jobs: version: latest - uses: actions/setup-node@v4 with: - node-version: '22' + node-version: '24' registry-url: 'https://registry.npmjs.org' cache: 'pnpm' - run: pnpm install From bdc1ae694f43d59f8eb2f0a543ad2ae4a15e606d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:57:25 +0800 Subject: [PATCH 06/48] Update actions/checkout action to v6 (#50) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-and-test.yml | 10 +++++----- .github/workflows/lint.yml | 2 +- .github/workflows/release.yml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index dd63430..7b20720 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -18,7 +18,7 @@ jobs: build-wasm: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: sparse-checkout: | fix-python-soname @@ -69,7 +69,7 @@ jobs: name: stable - ${{ matrix.settings.target }} - node@20 runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download WASM artifact uses: actions/download-artifact@v4 with: @@ -157,7 +157,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download all npm package artifacts uses: actions/download-artifact@v4 @@ -229,7 +229,7 @@ jobs: - '3.13' runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 with: version: latest @@ -284,7 +284,7 @@ jobs: - '3.13' runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 with: version: latest diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 55769bf..51d2ab4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -23,7 +23,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: setup pnpm uses: pnpm/action-setup@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6081e26..343ebbc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,7 @@ jobs: runs-on: ubuntu-latest environment: npm steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 with: version: latest From 0a8e8c88ad463e48f7955c87dad4a93acc494c7f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:57:39 +0800 Subject: [PATCH 07/48] Update actions/setup-node action to v6 (#46) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build-and-test.yml | 6 +++--- .github/workflows/lint.yml | 2 +- .github/workflows/release.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 7b20720..c289736 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -78,7 +78,7 @@ jobs: - uses: pnpm/action-setup@v4 with: version: latest - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 if: ${{ !matrix.settings.docker }} with: node-version: 24 @@ -233,7 +233,7 @@ jobs: - uses: pnpm/action-setup@v4 with: version: latest - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} architecture: ${{ matrix.settings.architecture }} @@ -289,7 +289,7 @@ jobs: with: version: latest - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} architecture: ${{ matrix.settings.architecture }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 51d2ab4..890d0b1 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -29,7 +29,7 @@ jobs: with: version: 10 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 cache: pnpm diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 343ebbc..2d31d1d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,7 +51,7 @@ jobs: - uses: pnpm/action-setup@v4 with: version: latest - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: '24' registry-url: 'https://registry.npmjs.org' From 7c99d67cf762b649ecce2d070d75ba0540bbfc02 Mon Sep 17 00:00:00 2001 From: Stephen Belanger Date: Sat, 13 Dec 2025 15:56:49 +0800 Subject: [PATCH 08/48] Update pyo3 and pyo3-async-runtimes (#64) --- Cargo.lock | 32 ++++++++++++++++---------------- Cargo.toml | 4 ++-- package.json | 4 ++-- pnpm-lock.yaml | 20 ++++++++++---------- scripts/update-version.mjs | 6 ++++++ src/asgi/http.rs | 17 ++++++++++------- src/asgi/http_method.rs | 7 +++++-- src/asgi/http_version.rs | 7 +++++-- src/asgi/info.rs | 9 ++++++--- src/asgi/lifespan.rs | 9 ++++++--- src/asgi/mod.rs | 15 ++++----------- src/asgi/sender.rs | 6 +++--- src/asgi/websocket.rs | 9 ++++++--- 13 files changed, 81 insertions(+), 64 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 18819aa..d0f0974 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -396,7 +396,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#3e685693556f63145ed122d0a2faabc81da1ae40" +source = "git+https://github.com/platformatic/http-handler#4797b91d6f0a3f2b09d22b3b28ef30bf755596e3" dependencies = [ "bytes", "futures-core", @@ -413,7 +413,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#94047c9863803e4b068fc92091a9515cc8432207" +source = "git+https://github.com/platformatic/http-rewriter#632f1fb76b732e4f9c4a1c373940376c3a897213" dependencies = [ "bytes", "http", @@ -670,9 +670,9 @@ dependencies = [ [[package]] name = "pyo3" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ba0117f4212101ee6544044dae45abe1083d30ce7b29c4b5cbdfa2354e07383" +checksum = "ab53c047fcd1a1d2a8820fe84f05d6be69e9526be40cb03b73f86b6b03e6d87d" dependencies = [ "indoc", "libc", @@ -687,9 +687,9 @@ dependencies = [ [[package]] name = "pyo3-async-runtimes" -version = "0.26.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ee6d4cb3e8d5b925f5cdb38da183e0ff18122eb2048d4041c9e7034d026e23" +checksum = "57ddb5b570751e93cc6777e81fee8087e59cd53b5043292f2a6d59d5bd80fdfd" dependencies = [ "futures", "once_cell", @@ -700,18 +700,18 @@ dependencies = [ [[package]] name = "pyo3-build-config" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc6ddaf24947d12a9aa31ac65431fb1b851b8f4365426e182901eabfb87df5f" +checksum = "b455933107de8642b4487ed26d912c2d899dec6114884214a0b3bb3be9261ea6" dependencies = [ "target-lexicon", ] [[package]] name = "pyo3-ffi" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "025474d3928738efb38ac36d4744a74a400c901c7596199e20e45d98eb194105" +checksum = "1c85c9cbfaddf651b1221594209aed57e9e5cff63c4d11d1feead529b872a089" dependencies = [ "libc", "pyo3-build-config", @@ -719,9 +719,9 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e64eb489f22fe1c95911b77c44cc41e7c19f3082fc81cce90f657cdc42ffded" +checksum = "0a5b10c9bf9888125d917fb4d2ca2d25c8df94c7ab5a52e13313a07e050a3b02" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -731,9 +731,9 @@ dependencies = [ [[package]] name = "pyo3-macros-backend" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "100246c0ecf400b475341b8455a9213344569af29a3c841d29270e53102e0fcf" +checksum = "03b51720d314836e53327f5871d4c0cfb4fb37cc2c4a11cc71907a86342c40f9" dependencies = [ "heck", "proc-macro2", @@ -873,9 +873,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" [[package]] name = "slab" diff --git a/Cargo.toml b/Cargo.toml index ed6fb40..a44f1cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,8 +33,8 @@ http-rewriter = { git = "https://github.com/platformatic/http-rewriter" } # Default enable napi4 feature, see https://nodejs.org/api/n-api.html#node-api-version-matrix napi = { version = "3", default-features = false, features = ["napi4", "tokio_rt", "async"], optional = true } napi-derive = { version = "3", optional = true } -pyo3 = { version = "0.26.0", features = ["experimental-async"] } -pyo3-async-runtimes = { version = "0.26.0", features = ["tokio-runtime"] } +pyo3 = { version = "0.27.2", features = ["experimental-async"] } +pyo3-async-runtimes = { version = "0.27.0", features = ["tokio-runtime"] } thiserror = "2.0.12" tokio = { version = "1.45.1", features = ["full"] } libc = "0.2" diff --git a/package.json b/package.json index cfbb81e..984f29f 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "version": "napi version" }, "optionalDependencies": { - "@platformatic/python-node-darwin-arm64": "^0.1.4", - "@platformatic/python-node-linux-x64-gnu": "^0.1.4" + "@platformatic/python-node-darwin-arm64": "^2.0.0", + "@platformatic/python-node-linux-x64-gnu": "^2.0.0" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bfd0cf..0f34c32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,11 +19,11 @@ importers: version: 0.18.1 optionalDependencies: '@platformatic/python-node-darwin-arm64': - specifier: ^0.1.4 - version: 0.1.10 + specifier: ^2.0.0 + version: 2.0.0 '@platformatic/python-node-linux-x64-gnu': - specifier: ^0.1.4 - version: 0.1.10 + specifier: ^2.0.0 + version: 2.0.0 packages: @@ -683,14 +683,14 @@ packages: cpu: [x64] os: [win32] - '@platformatic/python-node-darwin-arm64@0.1.10': - resolution: {integrity: sha512-FbvvFc1DcGn9MbiyPJ2zsAYzuESMiO49443wI383Liebb/HaIO32Y+E7JsM5tmf6A2larvRWoO4HprtjbZSUmA==} + '@platformatic/python-node-darwin-arm64@2.0.0': + resolution: {integrity: sha512-o1Dd+wDFWESbtvBhIxVEg0dAHbMjKbBifsZM/lPwNczCdNrSD/dtdDEyb6MsD22Fl93w9IVdv2MeztGak2LtMQ==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@platformatic/python-node-linux-x64-gnu@0.1.10': - resolution: {integrity: sha512-raqvdM6W74qa/m6qjhr2OV0dPyt5VVmFD/e/X/wZllR3iDtpO/D7c5VQJ4HsY166VmYA7ffOGBoNh8luV1Gdng==} + '@platformatic/python-node-linux-x64-gnu@2.0.0': + resolution: {integrity: sha512-HLo6bgF5sC8nGAoBQbtqRWvE0QBNZtzsQ6+nMMX8+SgH6rxdUZGSH4W9Pt/22+9rzT/WcxmATv/uddACW86akw==} engines: {node: '>= 20'} cpu: [x64] os: [linux] @@ -1332,10 +1332,10 @@ snapshots: '@oxlint/win32-x64@0.18.1': optional: true - '@platformatic/python-node-darwin-arm64@0.1.10': + '@platformatic/python-node-darwin-arm64@2.0.0': optional: true - '@platformatic/python-node-linux-x64-gnu@0.1.10': + '@platformatic/python-node-linux-x64-gnu@2.0.0': optional: true '@tybys/wasm-util@0.10.1': diff --git a/scripts/update-version.mjs b/scripts/update-version.mjs index 69df885..b7bfa99 100644 --- a/scripts/update-version.mjs +++ b/scripts/update-version.mjs @@ -3,4 +3,10 @@ import { readFile, writeFile } from 'fs/promises' const version = process.argv[2].replace(/^v/, '') const packageJson = JSON.parse(await readFile('package.json', 'utf8')) packageJson.version = version +// Update platform-specific deps to match release version +for (const dep of Object.keys(packageJson.optionalDependencies)) { + if (dep.startsWith(packageJson.name)) { + packageJson.optionalDependencies[dep] = `^${version}` + } +} await writeFile('package.json', JSON.stringify(packageJson, null, 2)) diff --git a/src/asgi/http.rs b/src/asgi/http.rs index 121fe6c..f2509f0 100644 --- a/src/asgi/http.rs +++ b/src/asgi/http.rs @@ -1,4 +1,5 @@ use http_handler::{Request, RequestExt, Version}; +use pyo3::Borrowed; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::{PyAny, PyDict}; @@ -295,9 +296,11 @@ pub enum HttpSendMessage { }, } -impl<'py> FromPyObject<'py> for HttpSendMessage { - fn extract_bound(ob: &Bound<'py, PyAny>) -> PyResult { - let dict = ob.downcast::()?; +impl<'a, 'py> FromPyObject<'a, 'py> for HttpSendMessage { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { + let dict = ob.cast::()?; let message_type = dict .get_item("type")? .ok_or_else(|| PyValueError::new_err("Missing 'type' key in HTTP send message dictionary"))?; @@ -318,22 +321,22 @@ impl<'py> FromPyObject<'py> for HttpSendMessage { // Convert headers from list of lists to vec of tuples let mut headers: Vec<(String, String)> = Vec::new(); - if let Ok(headers_list) = headers_py.downcast::() { + if let Ok(headers_list) = headers_py.cast::() { for item in headers_list.iter() { - if let Ok(header_pair) = item.downcast::() + if let Ok(header_pair) = item.cast::() && header_pair.len() == 2 { let name = header_pair.get_item(0)?; let value = header_pair.get_item(1)?; // Convert bytes to string - let name_str = if let Ok(bytes) = name.downcast::() { + let name_str = if let Ok(bytes) = name.cast::() { String::from_utf8_lossy(bytes.as_bytes()).to_string() } else { name.extract::()? }; - let value_str = if let Ok(bytes) = value.downcast::() { + let value_str = if let Ok(bytes) = value.cast::() { String::from_utf8_lossy(bytes.as_bytes()).to_string() } else { value.extract::()? diff --git a/src/asgi/http_method.rs b/src/asgi/http_method.rs index 35166bb..7526c90 100644 --- a/src/asgi/http_method.rs +++ b/src/asgi/http_method.rs @@ -1,6 +1,7 @@ use std::convert::Infallible; use std::str::FromStr; +use pyo3::Borrowed; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::PyString; @@ -20,8 +21,10 @@ pub enum HttpMethod { Connect, } -impl<'py> FromPyObject<'py> for HttpMethod { - fn extract_bound(ob: &Bound<'py, PyAny>) -> PyResult { +impl<'a, 'py> FromPyObject<'a, 'py> for HttpMethod { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { let method: String = ob.extract()?; method .to_uppercase() diff --git a/src/asgi/http_version.rs b/src/asgi/http_version.rs index d5302a1..c3d0d4c 100644 --- a/src/asgi/http_version.rs +++ b/src/asgi/http_version.rs @@ -1,6 +1,7 @@ use std::convert::Infallible; use std::str::FromStr; +use pyo3::Borrowed; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::PyString; @@ -14,8 +15,10 @@ pub enum HttpVersion { V2_0, } -impl<'py> FromPyObject<'py> for HttpVersion { - fn extract_bound(ob: &Bound<'py, PyAny>) -> PyResult { +impl<'a, 'py> FromPyObject<'a, 'py> for HttpVersion { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { let version: String = ob.extract()?; match version.as_str() { "1" | "1.0" => Ok(HttpVersion::V1_0), diff --git a/src/asgi/info.rs b/src/asgi/info.rs index de07f6b..98d02c7 100644 --- a/src/asgi/info.rs +++ b/src/asgi/info.rs @@ -1,3 +1,4 @@ +use pyo3::Borrowed; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::PyDict; @@ -35,9 +36,11 @@ impl<'py> IntoPyObject<'py> for AsgiInfo { } } -impl<'py> FromPyObject<'py> for AsgiInfo { - fn extract_bound(ob: &Bound<'py, PyAny>) -> PyResult { - let dict = ob.downcast::()?; +impl<'a, 'py> FromPyObject<'a, 'py> for AsgiInfo { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { + let dict = ob.cast::()?; let version: String = dict .get_item("version")? .ok_or_else(|| PyValueError::new_err("Missing 'version' key in ASGI info dictionary"))? diff --git a/src/asgi/lifespan.rs b/src/asgi/lifespan.rs index fd61497..d8a1781 100644 --- a/src/asgi/lifespan.rs +++ b/src/asgi/lifespan.rs @@ -1,3 +1,4 @@ +use pyo3::Borrowed; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::PyDict; @@ -67,9 +68,11 @@ pub enum LifespanSendMessage { } // Only ever converted from Python to Rust. -impl<'py> FromPyObject<'py> for LifespanSendMessage { - fn extract_bound(ob: &Bound<'py, PyAny>) -> PyResult { - let dict = ob.downcast::()?; +impl<'a, 'py> FromPyObject<'a, 'py> for LifespanSendMessage { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { + let dict = ob.cast::()?; let message_type = dict.get_item("type")?.ok_or_else(|| { PyValueError::new_err("Missing 'type' key in Lifespan send message dictionary") })?; diff --git a/src/asgi/mod.rs b/src/asgi/mod.rs index 1c1699e..5a5af4e 100644 --- a/src/asgi/mod.rs +++ b/src/asgi/mod.rs @@ -134,12 +134,7 @@ async fn forward_http_request( { const BUFFER_SIZE: usize = 64 * 1024; // 64KB buffer let mut buffer = BytesMut::with_capacity(BUFFER_SIZE); - loop { - let n = match request_stream.read_buf(&mut buffer).await { - Ok(n) => n, - Err(_) => break, - }; - + while let Ok(n) = request_stream.read_buf(&mut buffer).await { if n == 0 { // EOF - send final message let _ = rx.send(HttpReceiveMessage::Request { @@ -271,11 +266,9 @@ where } // Write body data if not empty - if !body.is_empty() { - if response_stream.write_all(&body).await.is_err() { - // Client disconnected - return true; - } + if !body.is_empty() && response_stream.write_all(&body).await.is_err() { + // Client disconnected + return true; } // Check if this was the final chunk diff --git a/src/asgi/sender.rs b/src/asgi/sender.rs index 4be5946..bf3e2d4 100644 --- a/src/asgi/sender.rs +++ b/src/asgi/sender.rs @@ -61,7 +61,7 @@ impl Sender { let args_dict = args.bind(py); match &self.0 { SenderType::Http(tx) => { - let msg = HttpSendMessage::extract_bound(args_dict)?; + let msg: HttpSendMessage = args_dict.extract()?; tx.send(AcknowledgedMessage { message: msg, ack: ack_tx, @@ -70,7 +70,7 @@ impl Sender { Ok(()) } SenderType::WebSocket(tx) => { - let msg = WebSocketSendMessage::extract_bound(args_dict)?; + let msg: WebSocketSendMessage = args_dict.extract()?; tx.send(AcknowledgedMessage { message: msg, ack: ack_tx, @@ -79,7 +79,7 @@ impl Sender { Ok(()) } SenderType::Lifespan(tx) => { - let msg = LifespanSendMessage::extract_bound(args_dict)?; + let msg: LifespanSendMessage = args_dict.extract()?; tx.send(AcknowledgedMessage { message: msg, ack: ack_tx, diff --git a/src/asgi/websocket.rs b/src/asgi/websocket.rs index 3cc9db2..8dbd9a9 100644 --- a/src/asgi/websocket.rs +++ b/src/asgi/websocket.rs @@ -1,4 +1,5 @@ use http_handler::{Request, RequestExt, Version}; +use pyo3::Borrowed; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::PyDict; @@ -313,9 +314,11 @@ pub enum WebSocketSendMessage { }, } -impl<'py> FromPyObject<'py> for WebSocketSendMessage { - fn extract_bound(ob: &Bound<'py, PyAny>) -> PyResult { - let dict = ob.downcast::()?; +impl<'a, 'py> FromPyObject<'a, 'py> for WebSocketSendMessage { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { + let dict = ob.cast::()?; let message_type = dict.get_item("type")?.ok_or_else(|| { PyValueError::new_err("Missing 'type' key in WebSocket send message dictionary") })?; From 54e582f21e0e5decc91420b1e6b40ac0780c33da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 03:42:24 +0000 Subject: [PATCH 09/48] Lock file maintenance (#67) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 132 ++++++++++++++++++++++++------------------------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f34c32..2627a15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ packages: resolution: {integrity: sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.2': - resolution: {integrity: sha512-iTPV4tMMct7iOpwer5qmTP7gjnk1VQJjsNfAaC2b8Q3qiuHM3K2yjjDr5u1MKfkrvp2JD4Flf8sIPpF21pmZmw==} + '@inquirer/checkbox@5.0.3': + resolution: {integrity: sha512-xtQP2eXMFlOcAhZ4ReKP2KZvDIBb1AnCfZ81wWXG3DXLVH0f0g4obE0XDPH+ukAEMRcZT0kdX2AS1jrWGXbpxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -49,8 +49,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.2': - resolution: {integrity: sha512-A0/13Wyi+8iFeNDX6D4zZYKPoBLIEbE4K/219qHcnpXMer2weWvaTo63+2c7mQPPA206DEMSYVOPnEw3meOlCw==} + '@inquirer/confirm@6.0.3': + resolution: {integrity: sha512-lyEvibDFL+NA5R4xl8FUmNhmu81B+LDL9L/MpKkZlQDJZXzG8InxiqYxiAlQYa9cqLLhYqKLQwZqXmSTqCLjyw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -58,8 +58,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.0.2': - resolution: {integrity: sha512-lgMRx/n02ciiNELBvFLHtmcjbV5tf5D/I0UYfCg2YbTZWmBZ10/niLd3IjWBxz8LtM27xP+4oLEa06Slmb7p7A==} + '@inquirer/core@11.1.0': + resolution: {integrity: sha512-+jD/34T1pK8M5QmZD/ENhOfXdl9Zr+BrQAUc5h2anWgi7gggRq15ZbiBeLoObj0TLbdgW7TAIQRU2boMc9uOKQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -67,8 +67,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.2': - resolution: {integrity: sha512-pXQ4Nf0qmFcJuYB6NlcIIxH6l6zKOwNg1Jh/ZRdKd2dTqBB4OXKUFbFwR2K4LVXVtq15ZFFatBVT+rerYR8hWQ==} + '@inquirer/editor@5.0.3': + resolution: {integrity: sha512-wYyQo96TsAqIciP/r5D3cFeV8h4WqKQ/YOvTg5yOfP2sqEbVVpbxPpfV3LM5D0EP4zUI3EZVHyIUIllnoIa8OQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -76,8 +76,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.2': - resolution: {integrity: sha512-siFG1swxfjFIOxIcehtZkh+KUNB/YCpyfHNEGu+nC/SBXIbgUWibvThLn/WesSxLRGOeSKdNKoTm+GQCKFm6Ww==} + '@inquirer/expand@5.0.3': + resolution: {integrity: sha512-2oINvuL27ujjxd95f6K2K909uZOU2x1WiAl7Wb1X/xOtL8CgQ1kSxzykIr7u4xTkXkXOAkCuF45T588/YKee7w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -98,8 +98,8 @@ packages: resolution: {integrity: sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.2': - resolution: {integrity: sha512-hN2YRo1QiEc9lD3mK+CPnTS4TK2RhCMmMmP4nCWwTkmQL2vx9jPJWYk+rbUZpwR1D583ZJk1FI3i9JZXIpi/qg==} + '@inquirer/input@5.0.3': + resolution: {integrity: sha512-4R0TdWl53dtp79Vs6Df2OHAtA2FVNqya1hND1f5wjHWxZJxwDMSNB1X5ADZJSsQKYAJ5JHCTO+GpJZ42mK0Otw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -107,8 +107,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.2': - resolution: {integrity: sha512-4McnjTSYrlthNW1ojkkmP75WLRYhQs7GXm6pDDoIrHqJuV5uUYwfdbB0geHdaKMarAqJQgoOVjzIT0jdWCsKew==} + '@inquirer/number@4.0.3': + resolution: {integrity: sha512-TjQLe93GGo5snRlu83JxE38ZPqj5ZVggL+QqqAF2oBA5JOJoxx25GG3EGH/XN/Os5WOmKfO8iLVdCXQxXRZIMQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -116,8 +116,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.2': - resolution: {integrity: sha512-oSDziMKiw4G2e4zS+0JRfxuPFFGh6N/9yUaluMgEHp2/Yyj2JGwfDO7XbwtOrxVrz+XsP/iaGyWXdQb9d8A0+g==} + '@inquirer/password@5.0.3': + resolution: {integrity: sha512-rCozGbUMAHedTeYWEN8sgZH4lRCdgG/WinFkit6ZPsp8JaNg2T0g3QslPBS5XbpORyKP/I+xyBO81kFEvhBmjA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -125,8 +125,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.0.2': - resolution: {integrity: sha512-2zK5zY48fZcl6+gG4eqOC/UzZsJckHCRvjXoLuW4D8LKOCVGdcJiSKkLnumSZjR/6PXPINDGOrGHqNxb+sxJDg==} + '@inquirer/prompts@8.1.0': + resolution: {integrity: sha512-LsZMdKcmRNF5LyTRuZE5nWeOjganzmN3zwbtNfcs6GPh3I2TsTtF1UYZlbxVfhxd+EuUqLGs/Lm3Xt4v6Az1wA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -134,8 +134,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.0.2': - resolution: {integrity: sha512-AcNALEdQKUQDeJcpC1a3YC53m1MLv+sMUS+vRZ8Qigs1Yg3Dcdtmi82rscJplogKOY8CXkKW4wvVwHS2ZjCIBQ==} + '@inquirer/rawlist@5.1.0': + resolution: {integrity: sha512-yUCuVh0jW026Gr2tZlG3kHignxcrLKDR3KBp+eUgNz+BAdSeZk0e18yt2gyBr+giYhj/WSIHCmPDOgp1mT2niQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -143,8 +143,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.0.2': - resolution: {integrity: sha512-hg63w5toohdzE65S3LiGhdfIL0kT+yisbZARf7zw65PvyMUTutTN3eMAvD/B6y/25z88vTrB7kSB45Vz5CbrXg==} + '@inquirer/search@4.0.3': + resolution: {integrity: sha512-lzqVw0YwuKYetk5VwJ81Ba+dyVlhseHPx9YnRKQgwXdFS0kEavCz2gngnNhnMIxg8+j1N/rUl1t5s1npwa7bqg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -152,8 +152,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.2': - resolution: {integrity: sha512-JygTohvQxSNnvt7IKANVlg/eds+yN5sLRilYeGc4ri/9Aqi/2QPoXBMV5Cz/L1VtQv63SnTbPXJZeCK2pSwsOA==} + '@inquirer/select@5.0.3': + resolution: {integrity: sha512-M+ynbwS0ecQFDYMFrQrybA0qL8DV0snpc4kKevCCNaTpfghsRowRY7SlQBeIYNzHqXtiiz4RG9vTOeb/udew7w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -747,8 +747,8 @@ packages: emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - es-toolkit@1.42.0: - resolution: {integrity: sha512-SLHIyY7VfDJBM8clz4+T2oquwTQxEzu263AyhVK4jREOAwJ+8eebaa4wM3nlvnAqhDrMm2EsA6hWHaQsMPQ1nA==} + es-toolkit@1.43.0: + resolution: {integrity: sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==} fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -757,8 +757,8 @@ packages: resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + iconv-lite@0.7.1: + resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} engines: {node: '>=0.10.0'} js-yaml@4.1.1: @@ -837,19 +837,19 @@ snapshots: '@inquirer/ansi@2.0.2': {} - '@inquirer/checkbox@5.0.2': + '@inquirer/checkbox@5.0.3': dependencies: '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/figures': 2.0.2 '@inquirer/type': 4.0.2 - '@inquirer/confirm@6.0.2': + '@inquirer/confirm@6.0.3': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/type': 4.0.2 - '@inquirer/core@11.0.2': + '@inquirer/core@11.1.0': dependencies: '@inquirer/ansi': 2.0.2 '@inquirer/figures': 2.0.2 @@ -859,68 +859,68 @@ snapshots: signal-exit: 4.1.0 wrap-ansi: 9.0.2 - '@inquirer/editor@5.0.2': + '@inquirer/editor@5.0.3': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/external-editor': 2.0.2 '@inquirer/type': 4.0.2 - '@inquirer/expand@5.0.2': + '@inquirer/expand@5.0.3': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/type': 4.0.2 '@inquirer/external-editor@2.0.2': dependencies: chardet: 2.1.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.1 '@inquirer/figures@2.0.2': {} - '@inquirer/input@5.0.2': + '@inquirer/input@5.0.3': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/type': 4.0.2 - '@inquirer/number@4.0.2': + '@inquirer/number@4.0.3': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/type': 4.0.2 - '@inquirer/password@5.0.2': + '@inquirer/password@5.0.3': dependencies: '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/type': 4.0.2 - '@inquirer/prompts@8.0.2': + '@inquirer/prompts@8.1.0': dependencies: - '@inquirer/checkbox': 5.0.2 - '@inquirer/confirm': 6.0.2 - '@inquirer/editor': 5.0.2 - '@inquirer/expand': 5.0.2 - '@inquirer/input': 5.0.2 - '@inquirer/number': 4.0.2 - '@inquirer/password': 5.0.2 - '@inquirer/rawlist': 5.0.2 - '@inquirer/search': 4.0.2 - '@inquirer/select': 5.0.2 - - '@inquirer/rawlist@5.0.2': + '@inquirer/checkbox': 5.0.3 + '@inquirer/confirm': 6.0.3 + '@inquirer/editor': 5.0.3 + '@inquirer/expand': 5.0.3 + '@inquirer/input': 5.0.3 + '@inquirer/number': 4.0.3 + '@inquirer/password': 5.0.3 + '@inquirer/rawlist': 5.1.0 + '@inquirer/search': 4.0.3 + '@inquirer/select': 5.0.3 + + '@inquirer/rawlist@5.1.0': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/type': 4.0.2 - '@inquirer/search@4.0.2': + '@inquirer/search@4.0.3': dependencies: - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/figures': 2.0.2 '@inquirer/type': 4.0.2 - '@inquirer/select@5.0.2': + '@inquirer/select@5.0.3': dependencies: '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.0.2 + '@inquirer/core': 11.1.0 '@inquirer/figures': 2.0.2 '@inquirer/type': 4.0.2 @@ -928,14 +928,14 @@ snapshots: '@napi-rs/cli@3.5.0(@emnapi/runtime@1.7.1)': dependencies: - '@inquirer/prompts': 8.0.2 + '@inquirer/prompts': 8.1.0 '@napi-rs/cross-toolchain': 1.0.3 '@napi-rs/wasm-tools': 1.0.1 '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 emnapi: 1.7.1 - es-toolkit: 1.42.0 + es-toolkit: 1.43.0 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.3 @@ -1369,13 +1369,13 @@ snapshots: emoji-regex@10.6.0: {} - es-toolkit@1.42.0: {} + es-toolkit@1.43.0: {} fast-content-type-parse@3.0.0: {} get-east-asian-width@1.4.0: {} - iconv-lite@0.7.0: + iconv-lite@0.7.1: dependencies: safer-buffer: 2.1.2 From 1fb8d8c7dd8c9af526a1714acc2bb7b9ad866a1a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 06:54:34 +0000 Subject: [PATCH 10/48] Update Rust crate napi to v3.7.1 (#68) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d0f0974..1505930 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -524,9 +524,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.7.0" +version = "3.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27a163b545fd2184d2efdccf3d3df56acdb63465f2fcfebcaee0463c1e91783" +checksum = "b2e120bab0f106264eec9f55c3d339a0fad90cc46e0905983b1b53be19e42be6" dependencies = [ "bitflags", "ctor", From b3cef3c4f54ee9091c0ebf619f9381a8dfa4d952 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 21 Dec 2025 06:48:32 +0000 Subject: [PATCH 11/48] Update Rust crate napi-derive to v3.4.1 (#69) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1505930..7044ec3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -546,9 +546,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.4.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47cffa09ea668c4cc5d7b1198780882e28780ed1804a903b80680725426223d9" +checksum = "6e9161f3ef917aa415ee0bf123656ccee609db7752582b213d59d9e69f37586a" dependencies = [ "convert_case", "ctor", @@ -560,9 +560,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e186227ec22f4675267a176d98dffecb27e6cc88926cbb7efb5427268565c0f" +checksum = "724788c8ae2e79ba98905ced435d414c01e1444c91bf43abab455d62eb565b1c" dependencies = [ "convert_case", "proc-macro2", From 901670edbd1108b8c27416904d1408373e38f62f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Dec 2025 03:04:26 +0000 Subject: [PATCH 12/48] Lock file maintenance (#70) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7044ec3..9c9d85c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -396,7 +396,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#4797b91d6f0a3f2b09d22b3b28ef30bf755596e3" +source = "git+https://github.com/platformatic/http-handler#f4c7fbba09e2ea6da6252bbbf54687e37279e8cd" dependencies = [ "bytes", "futures-core", @@ -413,7 +413,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#632f1fb76b732e4f9c4a1c373940376c3a897213" +source = "git+https://github.com/platformatic/http-rewriter#70e1a6e569f1aa8add4a27b6cc186dd8037812c2" dependencies = [ "bytes", "http", @@ -451,9 +451,9 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "7ee5b5339afb4c41626dde77b7a611bd4f2c202b897852b4bcf5d03eddc61010" [[package]] name = "libc" @@ -655,9 +655,9 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "f59e70c4aef1e55797c2e8fd94a4f2a973fc972cfde0e0b05f683667b0cd39dd" [[package]] name = "proc-macro2" @@ -924,9 +924,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" +checksum = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba" [[package]] name = "thiserror" From fc119e4499f94f1b0b34c5c4eca6d7b98ea064c6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 06:50:04 +0000 Subject: [PATCH 13/48] Lock file maintenance (#71) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9c9d85c..eaf38a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -216,6 +216,16 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + [[package]] name = "fix-python-soname" version = "0.1.0" @@ -396,7 +406,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#f4c7fbba09e2ea6da6252bbbf54687e37279e8cd" +source = "git+https://github.com/platformatic/http-handler#43d37c47997467e5f218a191fcbf97ba41082ab4" dependencies = [ "bytes", "futures-core", @@ -451,9 +461,9 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee5b5339afb4c41626dde77b7a611bd4f2c202b897852b4bcf5d03eddc61010" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "libc" @@ -655,15 +665,15 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "portable-atomic" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f59e70c4aef1e55797c2e8fd94a4f2a973fc972cfde0e0b05f683667b0cd39dd" +checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" dependencies = [ "unicode-ident", ] @@ -864,10 +874,11 @@ checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "signal-hook-registry" -version = "1.4.7" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] From cf4705cf6cdabd3cfcc33ac1765874c76f0a038e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 06:26:28 +0000 Subject: [PATCH 14/48] Update dependency @napi-rs/cli to v3.5.1 (#72) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2627a15..533a9d4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.5.0(@emnapi/runtime@1.7.1) + version: 3.5.1(@emnapi/runtime@1.7.1) '@oxc-node/core': specifier: ^0.0.35 version: 0.0.35 @@ -170,8 +170,8 @@ packages: '@types/node': optional: true - '@napi-rs/cli@3.5.0': - resolution: {integrity: sha512-bJsDvAa9qK9VMkFhr780XWfQlK+GDlAX8qpK20buSmA0ld6nxCtiZ5a0J45zbd0FWT+VTZE1/u8VPH2vLfnVvw==} + '@napi-rs/cli@3.5.1': + resolution: {integrity: sha512-XBfLQRDcB3qhu6bazdMJsecWW55kR85l5/k0af9BIBELXQSsCFU0fzug7PX8eQp6vVdm7W/U3z6uP5WmITB2Gw==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -422,6 +422,9 @@ packages: '@napi-rs/wasm-runtime@1.1.0': resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + '@napi-rs/wasm-runtime@1.1.1': + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': resolution: {integrity: sha512-lr07E/l571Gft5v4aA1dI8koJEmF1F0UigBbsqg9OWNzg80H3lDPO+auv85y3T/NHE3GirDk7x/D3sLO57vayw==} engines: {node: '>= 10'} @@ -926,7 +929,7 @@ snapshots: '@inquirer/type@4.0.2': {} - '@napi-rs/cli@3.5.0(@emnapi/runtime@1.7.1)': + '@napi-rs/cli@3.5.1(@emnapi/runtime@1.7.1)': dependencies: '@inquirer/prompts': 8.1.0 '@napi-rs/cross-toolchain': 1.0.3 @@ -1006,7 +1009,7 @@ snapshots: '@napi-rs/lzma-wasm32-wasi@1.4.5': dependencies: - '@napi-rs/wasm-runtime': 1.1.0 + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@napi-rs/lzma-win32-arm64-msvc@1.4.5': @@ -1076,7 +1079,7 @@ snapshots: '@napi-rs/tar-wasm32-wasi@1.1.0': dependencies: - '@napi-rs/wasm-runtime': 1.1.0 + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@napi-rs/tar-win32-arm64-msvc@1.1.0': @@ -1114,6 +1117,13 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true + '@napi-rs/wasm-runtime@1.1.1': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': optional: true @@ -1143,7 +1153,7 @@ snapshots: '@napi-rs/wasm-tools-wasm32-wasi@1.0.1': dependencies: - '@napi-rs/wasm-runtime': 1.1.0 + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@napi-rs/wasm-tools-win32-arm64-msvc@1.0.1': From afa6676ca6413d934adc103e8e69ae4ca6b01ca3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 03:01:42 +0000 Subject: [PATCH 15/48] Update Rust crate libc to v0.2.179 (#73) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index eaf38a8..283db03 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -467,9 +467,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "libc" -version = "0.2.178" +version = "0.2.179" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f" [[package]] name = "libloading" From cbbe1eaa6943acf8e7f2593243087deae72e03b4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 06:52:20 +0000 Subject: [PATCH 16/48] Update Rust crate napi to v3.8.1 (#74) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 283db03..ff01067 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -534,9 +534,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.7.1" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e120bab0f106264eec9f55c3d339a0fad90cc46e0905983b1b53be19e42be6" +checksum = "000f205daae6646003fdc38517be6232af2b150bad4b67bdaf4c5aadb119d738" dependencies = [ "bitflags", "ctor", From df1a7a2c239846d9ef5103e4d70cd75fd6594600 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 5 Jan 2026 03:37:01 +0000 Subject: [PATCH 17/48] Lock file maintenance (#75) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 32 ++++++++++++++++---------------- pnpm-lock.yaml | 42 ++++++++++++++++-------------------------- 2 files changed, 32 insertions(+), 42 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ff01067..522abdd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -117,9 +117,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.53" +version = "4.5.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394" dependencies = [ "clap_builder", "clap_derive", @@ -127,9 +127,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00" dependencies = [ "anstream", "anstyle", @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#43d37c47997467e5f218a191fcbf97ba41082ab4" +source = "git+https://github.com/platformatic/http-handler#bf94ee074e8434b8df78edecfc32ff779cded8cb" dependencies = [ "bytes", "futures-core", @@ -423,7 +423,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#70e1a6e569f1aa8add4a27b6cc186dd8037812c2" +source = "git+https://github.com/platformatic/http-rewriter#1cbebd48b9a466c7f45890db79bdc4d636d827e2" dependencies = [ "bytes", "http", @@ -556,9 +556,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.4.1" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9161f3ef917aa415ee0bf123656ccee609db7752582b213d59d9e69f37586a" +checksum = "97ef4e39564b008771df9a4983e4ea6c1f7fa6ad5252347b6dbf7f347a8f689a" dependencies = [ "convert_case", "ctor", @@ -570,9 +570,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "4.0.1" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724788c8ae2e79ba98905ced435d414c01e1444c91bf43abab455d62eb565b1c" +checksum = "eb0d9a16e3fbfd6397f97e4eaafe9fbefb888a6120dd289dd12869fdb16af372" dependencies = [ "convert_case", "proc-macro2", @@ -924,9 +924,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.111" +version = "2.0.113" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "678faa00651c9eb72dd2020cbdf275d92eccb2400d568e419efdd64838145cb4" dependencies = [ "proc-macro2", "quote", @@ -961,9 +961,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.48.0" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" dependencies = [ "bytes", "libc", @@ -989,9 +989,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 533a9d4..f2f079c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.5.1(@emnapi/runtime@1.7.1) + version: 3.5.1(@emnapi/runtime@1.8.1) '@oxc-node/core': specifier: ^0.0.35 version: 0.0.35 @@ -27,11 +27,11 @@ importers: packages: - '@emnapi/core@1.7.1': - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -419,9 +419,6 @@ packages: resolution: {integrity: sha512-7cmzIu+Vbupriudo7UudoMRH2OA3cTw67vva8MxeoAe5S7vPFI7z0vp0pMXiA25S8IUJefImQ90FeJjl8fjEaQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@1.1.0': - resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} - '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} @@ -739,8 +736,8 @@ packages: supports-color: optional: true - emnapi@1.7.1: - resolution: {integrity: sha512-wlLK2xFq+T+rCBlY6+lPlFVDEyE93b7hSn9dMrfWBIcPf4ArwUvymvvMnN9M5WWuiryYQe9M+UJrkqw4trdyRA==} + emnapi@1.8.1: + resolution: {integrity: sha512-34i2BbgHx1LnEO4JCGQYo6h6s4e4KrdWtdTHfllBNLbXSHPmdIHplxKejfabsRK+ukNciqVdalB+fxMibqHdaQ==} peerDependencies: node-addon-api: '>= 6.1.0' peerDependenciesMeta: @@ -822,13 +819,13 @@ packages: snapshots: - '@emnapi/core@1.7.1': + '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.8.1': dependencies: tslib: 2.8.1 optional: true @@ -929,7 +926,7 @@ snapshots: '@inquirer/type@4.0.2': {} - '@napi-rs/cli@3.5.1(@emnapi/runtime@1.7.1)': + '@napi-rs/cli@3.5.1(@emnapi/runtime@1.8.1)': dependencies: '@inquirer/prompts': 8.1.0 '@napi-rs/cross-toolchain': 1.0.3 @@ -937,14 +934,14 @@ snapshots: '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 - emnapi: 1.7.1 + emnapi: 1.8.1 es-toolkit: 1.43.0 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.3 typanion: 3.14.0 optionalDependencies: - '@emnapi/runtime': 1.7.1 + '@emnapi/runtime': 1.8.1 transitivePeerDependencies: - '@napi-rs/cross-toolchain-arm64-target-aarch64' - '@napi-rs/cross-toolchain-arm64-target-armv7' @@ -1110,17 +1107,10 @@ snapshots: '@napi-rs/tar-win32-ia32-msvc': 1.1.0 '@napi-rs/tar-win32-x64-msvc': 1.1.0 - '@napi-rs/wasm-runtime@1.1.0': - dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 - '@tybys/wasm-util': 0.10.1 - optional: true - '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -1284,7 +1274,7 @@ snapshots: '@oxc-node/core-wasm32-wasi@0.0.35': dependencies: - '@napi-rs/wasm-runtime': 1.1.0 + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@oxc-node/core-win32-arm64-msvc@0.0.35': @@ -1375,7 +1365,7 @@ snapshots: dependencies: ms: 2.1.3 - emnapi@1.7.1: {} + emnapi@1.8.1: {} emoji-regex@10.6.0: {} From 172afdad4de4a2e71a73fdaab9aa4330b265e333 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 05:57:48 +0000 Subject: [PATCH 18/48] Update Rust crate libc to v0.2.180 (#76) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 522abdd..efd01b0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -467,9 +467,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "libc" -version = "0.2.179" +version = "0.2.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f" +checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "libloading" From 5612f62055506dace47f12c5872d7126a5ccbdc3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 10:09:16 +0000 Subject: [PATCH 19/48] Update Rust crate napi to v3.8.2 (#77) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index efd01b0..c5f1840 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -534,9 +534,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.8.1" +version = "3.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "000f205daae6646003fdc38517be6232af2b150bad4b67bdaf4c5aadb119d738" +checksum = "909805cbad4d569e69b80e101290fe72e92b9742ba9e333b0c1e83b22fb7447b" dependencies = [ "bitflags", "ctor", From b644f3cba575761ca7eea141c8a3b37e21cba204 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 06:12:35 +0000 Subject: [PATCH 20/48] Update Rust crate napi-derive to v3.5.1 (#78) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c5f1840..b75937e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -556,9 +556,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.5.0" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ef4e39564b008771df9a4983e4ea6c1f7fa6ad5252347b6dbf7f347a8f689a" +checksum = "04ba21bbdf40b33496b4ee6eadfc64d17a6a6cde57cd31549117b0882d1fef86" dependencies = [ "convert_case", "ctor", @@ -570,9 +570,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "5.0.0" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb0d9a16e3fbfd6397f97e4eaafe9fbefb888a6120dd289dd12869fdb16af372" +checksum = "e9a63791e230572c3218a7acd86ca0a0529fc64294bcbea567cf906d7b04e077" dependencies = [ "convert_case", "proc-macro2", From 99e2c24723766c4021be63d48c03fac654845e47 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 06:13:27 +0000 Subject: [PATCH 21/48] Lock file maintenance (#79) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 20 +++--- pnpm-lock.yaml | 188 ++++++++++++++++++++++++------------------------- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b75937e..2b1b397 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#bf94ee074e8434b8df78edecfc32ff779cded8cb" +source = "git+https://github.com/platformatic/http-handler#491a6fc76b7fa8eb0cbe35052a150c83f090e20e" dependencies = [ "bytes", "futures-core", @@ -423,7 +423,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#1cbebd48b9a466c7f45890db79bdc4d636d827e2" +source = "git+https://github.com/platformatic/http-rewriter#a18ef58cd3a5bd87937a3899ab01092cb6db13d5" dependencies = [ "bytes", "http", @@ -436,9 +436,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", @@ -671,9 +671,9 @@ checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" [[package]] name = "proc-macro2" -version = "1.0.104" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" +checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" dependencies = [ "unicode-ident", ] @@ -774,9 +774,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.42" +version = "1.0.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" dependencies = [ "proc-macro2", ] @@ -924,9 +924,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.113" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678faa00651c9eb72dd2020cbdf275d92eccb2400d568e419efdd64838145cb4" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2f079c..69816a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,12 +36,12 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@inquirer/ansi@2.0.2': - resolution: {integrity: sha512-SYLX05PwJVnW+WVegZt1T4Ip1qba1ik+pNJPDiqvk6zS5Y/i8PhRzLpGEtVd7sW0G8cMtkD8t4AZYhQwm8vnww==} + '@inquirer/ansi@2.0.3': + resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.3': - resolution: {integrity: sha512-xtQP2eXMFlOcAhZ4ReKP2KZvDIBb1AnCfZ81wWXG3DXLVH0f0g4obE0XDPH+ukAEMRcZT0kdX2AS1jrWGXbpxw==} + '@inquirer/checkbox@5.0.4': + resolution: {integrity: sha512-DrAMU3YBGMUAp6ArwTIp/25CNDtDbxk7UjIrrtM25JVVrlVYlVzHh5HR1BDFu9JMyUoZ4ZanzeaHqNDttf3gVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -49,8 +49,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.3': - resolution: {integrity: sha512-lyEvibDFL+NA5R4xl8FUmNhmu81B+LDL9L/MpKkZlQDJZXzG8InxiqYxiAlQYa9cqLLhYqKLQwZqXmSTqCLjyw==} + '@inquirer/confirm@6.0.4': + resolution: {integrity: sha512-WdaPe7foUnoGYvXzH4jp4wH/3l+dBhZ3uwhKjXjwdrq5tEIFaANxj6zrGHxLdsIA0yKM0kFPVcEalOZXBB5ISA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -58,8 +58,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.0': - resolution: {integrity: sha512-+jD/34T1pK8M5QmZD/ENhOfXdl9Zr+BrQAUc5h2anWgi7gggRq15ZbiBeLoObj0TLbdgW7TAIQRU2boMc9uOKQ==} + '@inquirer/core@11.1.1': + resolution: {integrity: sha512-hV9o15UxX46OyQAtaoMqAOxGR8RVl1aZtDx1jHbCtSJy1tBdTfKxLPKf7utsE4cRy4tcmCQ4+vdV+ca+oNxqNA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -67,8 +67,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.3': - resolution: {integrity: sha512-wYyQo96TsAqIciP/r5D3cFeV8h4WqKQ/YOvTg5yOfP2sqEbVVpbxPpfV3LM5D0EP4zUI3EZVHyIUIllnoIa8OQ==} + '@inquirer/editor@5.0.4': + resolution: {integrity: sha512-QI3Jfqcv6UO2/VJaEFONH8Im1ll++Xn/AJTBn9Xf+qx2M+H8KZAdQ5sAe2vtYlo+mLW+d7JaMJB4qWtK4BG3pw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -76,8 +76,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.3': - resolution: {integrity: sha512-2oINvuL27ujjxd95f6K2K909uZOU2x1WiAl7Wb1X/xOtL8CgQ1kSxzykIr7u4xTkXkXOAkCuF45T588/YKee7w==} + '@inquirer/expand@5.0.4': + resolution: {integrity: sha512-0I/16YwPPP0Co7a5MsomlZLpch48NzYfToyqYAOWtBmaXSB80RiNQ1J+0xx2eG+Wfxt0nHtpEWSRr6CzNVnOGg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -85,8 +85,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.2': - resolution: {integrity: sha512-X/fMXK7vXomRWEex1j8mnj7s1mpnTeP4CO/h2gysJhHLT2WjBnLv4ZQEGpm/kcYI8QfLZ2fgW+9kTKD+jeopLg==} + '@inquirer/external-editor@2.0.3': + resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -94,12 +94,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.2': - resolution: {integrity: sha512-qXm6EVvQx/FmnSrCWCIGtMHwqeLgxABP8XgcaAoywsL0NFga9gD5kfG0gXiv80GjK9Hsoz4pgGwF/+CjygyV9A==} + '@inquirer/figures@2.0.3': + resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.3': - resolution: {integrity: sha512-4R0TdWl53dtp79Vs6Df2OHAtA2FVNqya1hND1f5wjHWxZJxwDMSNB1X5ADZJSsQKYAJ5JHCTO+GpJZ42mK0Otw==} + '@inquirer/input@5.0.4': + resolution: {integrity: sha512-4B3s3jvTREDFvXWit92Yc6jF1RJMDy2VpSqKtm4We2oVU65YOh2szY5/G14h4fHlyQdpUmazU5MPCFZPRJ0AOw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -107,8 +107,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.3': - resolution: {integrity: sha512-TjQLe93GGo5snRlu83JxE38ZPqj5ZVggL+QqqAF2oBA5JOJoxx25GG3EGH/XN/Os5WOmKfO8iLVdCXQxXRZIMQ==} + '@inquirer/number@4.0.4': + resolution: {integrity: sha512-CmMp9LF5HwE+G/xWsC333TlCzYYbXMkcADkKzcawh49fg2a1ryLc7JL1NJYYt1lJ+8f4slikNjJM9TEL/AljYQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -116,8 +116,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.3': - resolution: {integrity: sha512-rCozGbUMAHedTeYWEN8sgZH4lRCdgG/WinFkit6ZPsp8JaNg2T0g3QslPBS5XbpORyKP/I+xyBO81kFEvhBmjA==} + '@inquirer/password@5.0.4': + resolution: {integrity: sha512-ZCEPyVYvHK4W4p2Gy6sTp9nqsdHQCfiPXIP9LbJVW4yCinnxL/dDDmPaEZVysGrj8vxVReRnpfS2fOeODe9zjg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -125,8 +125,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.1.0': - resolution: {integrity: sha512-LsZMdKcmRNF5LyTRuZE5nWeOjganzmN3zwbtNfcs6GPh3I2TsTtF1UYZlbxVfhxd+EuUqLGs/Lm3Xt4v6Az1wA==} + '@inquirer/prompts@8.2.0': + resolution: {integrity: sha512-rqTzOprAj55a27jctS3vhvDDJzYXsr33WXTjODgVOru21NvBo9yIgLIAf7SBdSV0WERVly3dR6TWyp7ZHkvKFA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -134,8 +134,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.1.0': - resolution: {integrity: sha512-yUCuVh0jW026Gr2tZlG3kHignxcrLKDR3KBp+eUgNz+BAdSeZk0e18yt2gyBr+giYhj/WSIHCmPDOgp1mT2niQ==} + '@inquirer/rawlist@5.2.0': + resolution: {integrity: sha512-CciqGoOUMrFo6HxvOtU5uL8fkjCmzyeB6fG7O1vdVAZVSopUBYECOwevDBlqNLyyYmzpm2Gsn/7nLrpruy9RFg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -143,8 +143,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.0.3': - resolution: {integrity: sha512-lzqVw0YwuKYetk5VwJ81Ba+dyVlhseHPx9YnRKQgwXdFS0kEavCz2gngnNhnMIxg8+j1N/rUl1t5s1npwa7bqg==} + '@inquirer/search@4.1.0': + resolution: {integrity: sha512-EAzemfiP4IFvIuWnrHpgZs9lAhWDA0GM3l9F4t4mTQ22IFtzfrk8xbkMLcAN7gmVML9O/i+Hzu8yOUyAaL6BKA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -152,8 +152,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.3': - resolution: {integrity: sha512-M+ynbwS0ecQFDYMFrQrybA0qL8DV0snpc4kKevCCNaTpfghsRowRY7SlQBeIYNzHqXtiiz4RG9vTOeb/udew7w==} + '@inquirer/select@5.0.4': + resolution: {integrity: sha512-s8KoGpPYMEQ6WXc0dT9blX2NtIulMdLOO3LA1UKOiv7KFWzlJ6eLkEYTDBIi+JkyKXyn8t/CD6TinxGjyLt57g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -161,8 +161,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.2': - resolution: {integrity: sha512-cae7mzluplsjSdgFA6ACLygb5jC8alO0UUnFPyu0E7tNRPrL+q/f8VcSXp+cjZQ7l5CMpDpi2G1+IQvkOiL1Lw==} + '@inquirer/type@4.0.3': + resolution: {integrity: sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -757,8 +757,8 @@ packages: resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} - iconv-lite@0.7.1: - resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} js-yaml@4.1.1: @@ -835,100 +835,100 @@ snapshots: tslib: 2.8.1 optional: true - '@inquirer/ansi@2.0.2': {} + '@inquirer/ansi@2.0.3': {} - '@inquirer/checkbox@5.0.3': + '@inquirer/checkbox@5.0.4': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0 - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2 + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3 - '@inquirer/confirm@6.0.3': + '@inquirer/confirm@6.0.4': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/type': 4.0.3 - '@inquirer/core@11.1.0': + '@inquirer/core@11.1.1': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2 + '@inquirer/ansi': 2.0.3 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3 cli-width: 4.1.0 mute-stream: 3.0.0 signal-exit: 4.1.0 wrap-ansi: 9.0.2 - '@inquirer/editor@5.0.3': + '@inquirer/editor@5.0.4': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/external-editor': 2.0.2 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/external-editor': 2.0.3 + '@inquirer/type': 4.0.3 - '@inquirer/expand@5.0.3': + '@inquirer/expand@5.0.4': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/type': 4.0.3 - '@inquirer/external-editor@2.0.2': + '@inquirer/external-editor@2.0.3': dependencies: chardet: 2.1.1 - iconv-lite: 0.7.1 + iconv-lite: 0.7.2 - '@inquirer/figures@2.0.2': {} + '@inquirer/figures@2.0.3': {} - '@inquirer/input@5.0.3': + '@inquirer/input@5.0.4': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/type': 4.0.3 - '@inquirer/number@4.0.3': + '@inquirer/number@4.0.4': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/type': 4.0.3 - '@inquirer/password@5.0.3': + '@inquirer/password@5.0.4': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0 - '@inquirer/type': 4.0.2 + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1 + '@inquirer/type': 4.0.3 - '@inquirer/prompts@8.1.0': + '@inquirer/prompts@8.2.0': dependencies: - '@inquirer/checkbox': 5.0.3 - '@inquirer/confirm': 6.0.3 - '@inquirer/editor': 5.0.3 - '@inquirer/expand': 5.0.3 - '@inquirer/input': 5.0.3 - '@inquirer/number': 4.0.3 - '@inquirer/password': 5.0.3 - '@inquirer/rawlist': 5.1.0 - '@inquirer/search': 4.0.3 - '@inquirer/select': 5.0.3 - - '@inquirer/rawlist@5.1.0': + '@inquirer/checkbox': 5.0.4 + '@inquirer/confirm': 6.0.4 + '@inquirer/editor': 5.0.4 + '@inquirer/expand': 5.0.4 + '@inquirer/input': 5.0.4 + '@inquirer/number': 4.0.4 + '@inquirer/password': 5.0.4 + '@inquirer/rawlist': 5.2.0 + '@inquirer/search': 4.1.0 + '@inquirer/select': 5.0.4 + + '@inquirer/rawlist@5.2.0': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/type': 4.0.3 - '@inquirer/search@4.0.3': + '@inquirer/search@4.1.0': dependencies: - '@inquirer/core': 11.1.0 - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2 + '@inquirer/core': 11.1.1 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3 - '@inquirer/select@5.0.3': + '@inquirer/select@5.0.4': dependencies: - '@inquirer/ansi': 2.0.2 - '@inquirer/core': 11.1.0 - '@inquirer/figures': 2.0.2 - '@inquirer/type': 4.0.2 + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.1 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3 - '@inquirer/type@4.0.2': {} + '@inquirer/type@4.0.3': {} '@napi-rs/cli@3.5.1(@emnapi/runtime@1.8.1)': dependencies: - '@inquirer/prompts': 8.1.0 + '@inquirer/prompts': 8.2.0 '@napi-rs/cross-toolchain': 1.0.3 '@napi-rs/wasm-tools': 1.0.1 '@octokit/rest': 22.0.1 @@ -1375,7 +1375,7 @@ snapshots: get-east-asian-width@1.4.0: {} - iconv-lite@0.7.1: + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 From 2de510e5c2bbab25fc3aa216a904b4a5e3b38c01 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Jan 2026 03:58:32 +0000 Subject: [PATCH 22/48] Lock file maintenance (#81) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 20 ++++++++++---------- pnpm-lock.yaml | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2b1b397..5f19e7a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -151,9 +151,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "colorchoice" @@ -235,9 +235,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" dependencies = [ "crc32fast", "miniz_oxide", @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#491a6fc76b7fa8eb0cbe35052a150c83f090e20e" +source = "git+https://github.com/platformatic/http-handler#058066078fddc67622435c9028526d7f18d80f75" dependencies = [ "bytes", "futures-core", @@ -423,7 +423,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#a18ef58cd3a5bd87937a3899ab01092cb6db13d5" +source = "git+https://github.com/platformatic/http-rewriter#a21dff0ae3a10bb98d6e3c31bcf3301cb974ed85" dependencies = [ "bytes", "http", @@ -941,18 +941,18 @@ checksum = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba" [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69816a0..1e79858 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -747,8 +747,8 @@ packages: emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - es-toolkit@1.43.0: - resolution: {integrity: sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==} + es-toolkit@1.44.0: + resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -935,7 +935,7 @@ snapshots: clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 emnapi: 1.8.1 - es-toolkit: 1.43.0 + es-toolkit: 1.44.0 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.3 @@ -1369,7 +1369,7 @@ snapshots: emoji-regex@10.6.0: {} - es-toolkit@1.43.0: {} + es-toolkit@1.44.0: {} fast-content-type-parse@3.0.0: {} From 030d307449b609d50433c6bc5a873f82ef91686f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 26 Jan 2026 06:50:15 +0000 Subject: [PATCH 23/48] Lock file maintenance (#82) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5f19e7a..ba0e717 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#058066078fddc67622435c9028526d7f18d80f75" +source = "git+https://github.com/platformatic/http-handler#d651ecf85b974d9d18c26cf1946b7aa3dad8c718" dependencies = [ "bytes", "futures-core", @@ -423,7 +423,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#a21dff0ae3a10bb98d6e3c31bcf3301cb974ed85" +source = "git+https://github.com/platformatic/http-rewriter#9e6eb7bfd313a65afaefd30fc4f6dfc779266403" dependencies = [ "bytes", "http", @@ -671,9 +671,9 @@ checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" [[package]] name = "proc-macro2" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -774,9 +774,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.43" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -902,9 +902,9 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", "windows-sys 0.60.2", From 7e2b2aa81794793ac88b05603b9391e6dc80411a Mon Sep 17 00:00:00 2001 From: Stephen Belanger Date: Mon, 26 Jan 2026 16:42:33 +0800 Subject: [PATCH 24/48] Add internals guide (#83) --- src/README.md | 745 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 745 insertions(+) create mode 100644 src/README.md diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..ad5478e --- /dev/null +++ b/src/README.md @@ -0,0 +1,745 @@ +# python-node Source Code Architecture + +## Overview + +This directory contains the Rust source code for `@platformatic/python-node`, a high-performance Node.js native addon that enables running ASGI 3.0-compatible Python applications directly within Node.js processes. The implementation bridges three runtime environments: Node.js (JavaScript), Rust (native code), and Python (ASGI applications), providing near-zero overhead communication between them. + +### What This Library Does + +The library acts as an **ASGI server embedded in Node.js**. It: +- Translates Node.js HTTP requests into Python ASGI protocol messages +- Manages Python asyncio event loops from Rust's tokio runtime +- Handles bidirectional streaming of request/response data +- Supports HTTP, WebSocket, and Lifespan protocols per ASGI 3.0 specification +- Provides both synchronous and asynchronous APIs for Node.js + +### Key Architecture Principles + +1. **Three-Runtime Bridge**: Coordinates execution across JavaScript (Node.js), Rust (native code), and Python (asyncio) +2. **Zero-Copy Streaming**: Uses duplex streams for efficient data transfer without unnecessary buffering +3. **Shared Event Loop**: Maintains a single Python asyncio event loop shared across all requests +4. **Async-First Design**: Built on tokio for Rust async and pyo3-async-runtimes for Python async integration +5. **ASGI 3.0 Compliance**: Full implementation of ASGI HTTP, WebSocket, and Lifespan protocols + +--- + +## Directory Structure + +``` +src/ +├── lib.rs # Main entry point: NAPI bindings and public API +└── asgi/ # ASGI protocol implementation + ├── mod.rs # Core ASGI handler, Python integration, request routing + ├── http.rs # HTTP connection scope and message types + ├── websocket.rs # WebSocket connection scope and message types + ├── lifespan.rs # Lifespan protocol (startup/shutdown events) + ├── receiver.rs # Python→Rust message receiver (callable from Python) + ├── sender.rs # Rust→Python message sender with acknowledgments + ├── event_loop_handle.rs # Python asyncio event loop management + ├── runtime_handle.rs # Tokio runtime fallback management + ├── python_future_poller.rs # Python future polling in Rust + ├── http_method.rs # HTTP method enum with Python conversions + ├── http_version.rs # HTTP version enum with Python conversions + └── info.rs # ASGI version info structure +``` + +--- + +## Core Components + +### 1. Main Entry Point: `lib.rs` + +**Responsibilities:** +- Exports the `PythonHandler` class to Node.js via NAPI-RS +- Defines `PythonHandlerTarget` for specifying Python module:function +- Implements three request handling modes: + - `handle_request()`: Async with buffered body (backward compatible) + - `handle_stream()`: Async with streaming body (efficient) + - `handle_request_sync()`: Synchronous blocking call +- Defines the `HandlerError` enum for error propagation + +**Key Types:** + +```rust +pub struct PythonHandlerTarget { + pub file: String, // Python module name (without .py) + pub function: String, // Function name in module +} + +pub struct PythonHandler { + asgi: Arc, // Shared ASGI handler +} +``` + +**Request Flow:** + +1. JavaScript calls `python.handleRequest(request)` +2. NAPI converts JavaScript request to Rust `Request` type +3. `PythonRequestTask` or `PythonStreamTask` spawns on tokio threadpool +4. Task calls `asgi.handle(request)` which invokes Python +5. Response headers return immediately, body streams in background +6. NAPI converts Rust `Response` back to JavaScript + +**Important Implementation Details:** + +- **Body Writing Strategy**: Request body is written to a duplex stream in a separate task to prevent deadlocks when body size exceeds buffer capacity +- **Fallback Runtime**: Uses `asgi::fallback_handle()` to ensure a tokio runtime is always available, even in synchronous contexts +- **Extension Passing**: Request metadata (body buffers, WebSocket mode, socket info) is passed via HTTP extensions + +--- + +### 2. ASGI Core Handler: `asgi/mod.rs` + +**Responsibilities:** +- Manages the Python ASGI application lifecycle +- Loads Python modules and functions +- Coordinates between tokio (Rust async) and asyncio (Python async) +- Implements HTTP and WebSocket request handling +- Manages virtual environment discovery + +**Key Types:** + +```rust +pub struct Asgi { + docroot: PathBuf, // Python module search path + event_loop_handle: Arc, // Shared Python event loop + app_function: Py, // Python ASGI callable +} +``` + +**ASGI Request/Response Flow:** + +``` +Node.js Request + ↓ +[lib.rs] Convert to Rust Request + ↓ +[mod.rs] Create ASGI scope from request + ↓ +[mod.rs] Create Receiver/Sender channels + ↓ +[mod.rs] Submit to Python event loop: app(scope, receive, send) + ↓ +[spawn_http_forwarding_task] Spawn background tasks: + ├── Request body → Python (via receive channel) + └── Python → Response body (via send channel) + ↓ +[mod.rs] Return Response with headers immediately + ↓ +[lib.rs] Stream body chunks to JavaScript + ↓ +Node.js Response +``` + +**Critical Async Coordination:** + +The handler uses `tokio::spawn` to create a forwarding task that bridges Rust and Python asyncio: + +```rust +tokio::spawn(async move { + loop { + tokio::select! { + // Forward response messages from Python + response_msg = tx_receiver.recv() => { ... } + + // Monitor Python future for exceptions + result = future_poller => { ... } + + // Timeout if no response.start received + _ = timeout => { ... } + } + } +}); +``` + +This design allows: +- Headers to return immediately (low latency) +- Body to stream progressively (memory efficient) +- Concurrent request processing (high throughput) +- Graceful error handling (resilient) + +**Python Environment Setup:** + +The `setup_python_paths()` function: +1. Adds `docroot` to `sys.path` +2. Detects `VIRTUAL_ENV` environment variable +3. Dynamically discovers `lib/python3.*/site-packages` directories +4. Inserts all paths into Python's module search path + +**Platform-Specific Initialization:** + +On Linux, `ensure_python_initialized()` uses `dlopen()` with `RTLD_GLOBAL` to ensure Python symbols are globally visible, which is required for C extension modules to work correctly. + +--- + +### 3. ASGI Protocol Messages: `asgi/http.rs`, `asgi/websocket.rs`, `asgi/lifespan.rs` + +**Responsibilities:** +- Define ASGI message types as Rust enums +- Implement conversions between Rust and Python types +- Create ASGI connection scopes from HTTP requests + +**HTTP Message Flow:** + +``` +Receive (Rust → Python): +- HttpReceiveMessage::Request { body, more_body } +- HttpReceiveMessage::Disconnect + +Send (Python → Rust): +- HttpSendMessage::HttpResponseStart { status, headers, trailers } +- HttpSendMessage::HttpResponseBody { body, more_body } +``` + +**Scope Creation:** + +The `HttpConnectionScope` extracts from a Rust `Request`: +- HTTP version, method, scheme, path, query string +- Headers (lowercased per ASGI spec) +- Client/server socket addresses +- Document root (from extension) +- Raw path bytes (for percent-encoded data) + +**PyO3 Integration:** + +All ASGI types implement: +- `IntoPyObject<'py>`: Convert Rust → Python dictionaries +- `FromPyObject<'a, 'py>`: Extract Python dictionaries → Rust + +Example: +```rust +impl<'py> IntoPyObject<'py> for HttpConnectionScope { + fn into_pyobject(self, py: Python<'py>) -> PyResult { + let dict = PyDict::new(py); + dict.set_item("type", "http")?; + dict.set_item("method", self.method.into_pyobject(py)?)?; + // ... more fields + Ok(dict) + } +} +``` + +**WebSocket Differences:** + +- Scope type is `"websocket"` instead of `"http"` +- Includes `subprotocols` field from `Sec-WebSocket-Protocol` header +- Uses `ws`/`wss` schemes instead of `http`/`https` +- Requires explicit `Accept` message before data flow + +--- + +### 4. Channel Communication: `asgi/receiver.rs`, `asgi/sender.rs` + +**Responsibilities:** +- Bridge Rust tokio channels with Python async callables +- Provide ASGI-compatible `receive()` and `send()` functions to Python +- Handle backpressure via acknowledgment channels + +**Receiver Pattern:** + +```rust +#[pyclass] +pub struct Receiver(ReceiverType); + +enum ReceiverType { + Http(Arc>>), + WebSocket(Arc>>), + Lifespan(Arc>>), +} + +#[pymethods] +impl Receiver { + async fn __call__(&mut self) -> PyResult> { + // Python calls: message = await receive() + // This awaits on the Rust channel and converts to Python dict + } +} +``` + +**Sender Pattern with Acknowledgments:** + +```rust +pub struct AcknowledgedMessage { + pub message: T, + pub ack: oneshot::Sender<()>, // Acknowledge receipt +} + +#[pymethods] +impl Sender { + async fn __call__(&mut self, args: Py) -> PyResult> { + // 1. Send message to Rust + // 2. Wait for acknowledgment (backpressure) + // 3. Return to Python + } +} +``` + +**Why Acknowledgments?** + +This implements **async backpressure**: Python's `await send(message)` doesn't complete until Rust has processed the message. This prevents Python from overwhelming the Rust side with data faster than it can be written to the network. + +--- + +### 5. Event Loop Management: `asgi/event_loop_handle.rs` + +**Responsibilities:** +- Create and manage a shared Python asyncio event loop +- Run the event loop in a dedicated thread +- Cleanup on drop (stop event loop) +- Prevent multiple event loops per process + +**Design Pattern:** + +```rust +pub struct EventLoopHandle { + event_loop: Py, // Python asyncio.AbstractEventLoop +} + +static PYTHON_EVENT_LOOP: OnceLock>> = OnceLock::new(); + +impl EventLoopHandle { + pub fn get_or_create() -> Result, HandlerError> { + // 1. Try to upgrade existing weak reference + // 2. If none exists, create new event loop + // 3. Spawn dedicated thread running loop.run_forever() + // 4. Return Arc to handle + } +} +``` + +**Thread Model:** + +- Python event loop runs in a dedicated `std::thread` (not tokio thread) +- This prevents runtime shutdown issues (tokio waits for blocking tasks) +- Multiple `Asgi` instances share the same event loop +- Event loop stops when last `EventLoopHandle` is dropped + +**Submitting Work:** + +```rust +Python::attach(|py| { + let coro = app_function.call1(py, (scope, receive, send))?; + let asyncio = py.import("asyncio")?; + let future = asyncio.call_method1( + "run_coroutine_threadsafe", + (coro, event_loop_handle.event_loop()) + )?; + Ok(future.unbind()) +}) +``` + +This uses `asyncio.run_coroutine_threadsafe()` to submit coroutines from Rust threads to the Python event loop thread. + +--- + +### 6. Runtime Coordination: `asgi/runtime_handle.rs` + +**Responsibilities:** +- Provide tokio runtime handle for async operations +- Create fallback runtime if needed (for sync API calls) +- Ensure async operations can run in any context + +**Implementation:** + +```rust +static FALLBACK_RUNTIME: OnceLock = OnceLock::new(); + +pub(crate) fn fallback_handle() -> tokio::runtime::Handle { + tokio::runtime::Handle::try_current() + .unwrap_or_else(|_| { + let rt = FALLBACK_RUNTIME.get_or_init(|| { + tokio::runtime::Runtime::new() + .expect("Failed to create fallback tokio runtime") + }); + rt.handle().clone() + }) +} +``` + +**Use Cases:** + +1. **Sync API**: `handle_request_sync()` needs a runtime to execute async code +2. **Tests**: Unit tests may not have a tokio runtime context +3. **NAPI Worker Threads**: NAPI task execution may occur outside main runtime + +--- + +### 7. Python Future Polling: `asgi/python_future_poller.rs` + +**Responsibilities:** +- Poll Python `concurrent.futures.Future` objects from Rust +- Detect when Python coroutines complete or raise exceptions +- Integrate with tokio's async ecosystem + +**Why This Is Needed:** + +When we submit a coroutine to Python via `run_coroutine_threadsafe()`, it returns a `concurrent.futures.Future`. We need to monitor this future to: +- Detect Python exceptions during request processing +- Cleanup resources when Python task completes +- Propagate errors back to Node.js + +**Implementation Strategy:** + +```rust +pub struct PythonFuturePoller { + future: Py, // concurrent.futures.Future +} + +impl Future for PythonFuturePoller { + type Output = Result, PyErr>; + + fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { + Python::attach(|py| { + if future.call_method0(py, "done")?.extract::()? { + // Future completed - get result or exception + Poll::Ready(future.call_method0(py, "result")) + } else { + // Not done yet - wake later + cx.waker().wake_by_ref(); + Poll::Pending + } + }) + } +} +``` + +This allows Rust's `tokio::select!` to monitor Python exceptions alongside other async events. + +--- + +## Advanced Implementation Details + +### Streaming Architecture + +The library implements true bidirectional streaming using duplex channels: + +``` +┌─────────────┐ ┌──────────────┐ ┌─────────────┐ +│ Node.js │ │ Rust │ │ Python │ +│ Request │ ─── write() ────> │ DuplexStream │ ─── receive() ──> │ ASGI │ +│ │ │ (64KB buf) │ │ App │ +│ Response │ <── read() ─────── │ │ <─── send() ────── │ │ +└─────────────┘ └──────────────┘ └─────────────┘ + ↑ │ + └───────────── Headers available immediately ─────────────────────────────┘ + └───────────── Body streams chunk-by-chunk ──────────────────────────────── +``` + +**Key Design Decisions:** + +1. **Separate Request/Response Tasks**: Body reading and writing happen in parallel tasks to prevent deadlocks +2. **Early Header Return**: `handle()` returns as soon as Python sends `http.response.start` +3. **Chunked Streaming**: Body data flows in 64KB chunks to balance memory and throughput +4. **Backpressure**: Acknowledgments prevent overwhelming network buffers + +### WebSocket Implementation + +WebSocket support required additional complexity: + +1. **Frame Encoding/Decoding**: Uses `WebSocketEncoder` and `WebSocketDecoder` from `http-handler` +2. **Connection Lifecycle**: + - Client sends upgrade request + - Rust sends `websocket.connect` to Python + - Python must send `websocket.accept` before data flows + - Data flows as `websocket.send` / `websocket.receive` + - Either side can send `websocket.close` +3. **Stream Management**: WebSocket streams stay open until explicit close (unlike HTTP) + +### Error Handling Strategy + +The library has comprehensive error handling across three boundaries: + +**Rust Errors (`HandlerError`):** +- I/O errors (file not found, network failures) +- Python errors (exceptions during execution) +- Channel errors (connection closed unexpectedly) +- Timeout errors (no response within deadline) + +**Python Exceptions:** +- Caught via PyO3's `PyErr` type +- Converted to `HandlerError::PythonError` +- Propagated to Node.js as exceptions or response metadata + +**Node.js Errors:** +- NAPI converts `HandlerError` to JavaScript `Error` objects +- Response object includes `exception` field for post-response errors +- Streaming errors stored in `ResponseException` extension + +**Edge Cases:** + +1. **Exception After Headers Sent**: Stored in `Arc>>` for retrieval after stream completes +2. **Client Disconnect**: Sends `http.disconnect` or `websocket.disconnect` to Python +3. **Python Deadlock**: 30-second timeout on `http.response.start` + +### Memory Management + +**Zero-Copy Paths:** +- Request body: Node.js Buffer → Rust slice → Python bytes (no copy) +- Response body: Python bytes → Rust slice → Node.js Buffer (no copy) +- Headers: Converted to owned strings (necessary for async lifetime) + +**Lifecycle Management:** +- `Arc`: Shared across requests, cloned cheaply +- `Py`: PyO3 handles Python reference counting +- `Arc`: Weak references prevent event loop leaks +- Channels: Automatically cleaned up when sender/receiver dropped + +### Threading Model + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Node.js Main Thread │ +│ ├─ NAPI calls PythonHandler │ +│ └─ Returns Response object (headers available immediately) │ +└─────────────────────────────────────────────────────────────┘ + │ + ├───── spawns ─────> ┌─────────────────────────────┐ + │ │ Tokio Worker Thread Pool │ + │ │ ├─ PythonRequestTask │ + │ │ ├─ Body writer task │ + │ │ ├─ Forwarding task │ + │ │ └─ Body reader task │ + │ └─────────────────────────────┘ + │ + └───── submits ─────> ┌─────────────────────────────┐ + │ Python Event Loop Thread │ + │ └─ app(scope, receive, send)│ + └─────────────────────────────┘ +``` + +**Thread Safety:** +- `Asgi`: Implements `Send + Sync` via `unsafe impl` +- `EventLoopHandle`: Safe to share via `Arc` +- Python calls: Protected by GIL via `Python::attach()` +- Channels: Tokio's `mpsc` is multi-producer, single-consumer + +--- + +## Common Patterns and Gotchas + +### Pattern: Converting Between Rust and Python + +```rust +// Rust → Python +impl<'py> IntoPyObject<'py> for MyType { + type Target = PyDict; + type Output = Bound<'py, Self::Target>; + type Error = PyErr; + + fn into_pyobject(self, py: Python<'py>) -> PyResult { + let dict = PyDict::new(py); + dict.set_item("field", self.field)?; + Ok(dict) + } +} + +// Python → Rust +impl<'a, 'py> FromPyObject<'a, 'py> for MyType { + type Error = PyErr; + + fn extract(ob: Borrowed<'a, 'py, PyAny>) -> PyResult { + let dict = ob.cast::()?; + let field = dict.get_item("field")?.extract()?; + Ok(MyType { field }) + } +} +``` + +### Pattern: Spawning Async Tasks with Cleanup + +```rust +tokio::spawn(async move { + // Use owned data (moved into closure) + let result = do_async_work(owned_data).await; + + // Cleanup happens when task exits or panics + drop(cleanup_handle); + + result +}); +``` + +### Gotcha: Python GIL and Async + +**Problem**: Python's Global Interpreter Lock (GIL) blocks all Python execution + +**Solution**: Use `Python::attach()` for brief GIL acquisitions: +```rust +// BAD: Holds GIL during entire async operation +Python::attach(|py| { + async_operation().await // Deadlock! +}) + +// GOOD: Release GIL between operations +let py_data = Python::attach(|py| extract_data(py)); +async_operation(py_data).await; +let result = Python::attach(|py| convert_result(py, data)); +``` + +This is irrelevant as of Python v3.14+, but we can link with anything back to +v3.8 so we should avoid holding the GIL too long to not make older versions +very slow or even at risk of deadlock. + +### Gotcha: Request Body Deadlock + +**Problem**: Writing request body while waiting for response can deadlock if buffer is full + +**Solution**: Spawn separate task for body writing: +```rust +let body_writer = tokio::spawn(async move { + body_stream.write_all(&data).await?; + body_stream.shutdown().await?; +}); + +// Handle response concurrently +let response = asgi.handle(request).await?; + +// Wait for body writing to complete +body_writer.await??; +``` + +### Gotcha: Extension Lifetimes + +**Problem**: Extensions are stored in `http::Extensions` which requires `'static` + +**Solution**: Use `Arc` or `Box` for non-static data: +```rust +request.extensions_mut().insert(Arc::new(my_data)); +// Later +let data = request.extensions().get::>().cloned(); +``` + +--- + +## Testing Strategy + +The codebase includes comprehensive unit and integration tests: + +**Unit Tests** (`#[test]`, `#[tokio::test]`): +- Type conversions (Rust ↔ Python) +- Channel communication +- Error handling +- Event loop management + +**Integration Tests** (in `mod.rs`): +- Full HTTP request/response cycles +- Concurrent request processing +- Streaming request/response bodies +- WebSocket connections +- Error propagation +- Status code handling + +**Test Fixtures** (`test/fixtures/*.py`): +- `main.py`: Basic "Hello World" ASGI app +- `echo_app.py`: Echo request data in response +- `stream_app.py`: Chunked streaming responses +- `error_app.py`: Exception handling tests +- `websocket_app.py`: WebSocket echo server +- `status_app.py`: Custom status codes + +**Testing Best Practices:** +- Use `ensure_python_initialized()` before PyO3 operations +- Create test streams with `tokio::io::duplex()` +- Mock ASGI apps with minimal Python code +- Test both success and error paths +- Verify cleanup (no leaked channels, threads, etc.) + +--- + +## Future Development Considerations + +### Performance Optimization Opportunities + +1. **Zero-Copy Body Transfer**: Investigate using Python buffer protocol for true zero-copy +2. **Header Caching**: Reuse header conversions for repeated header names +3. **Connection Pooling**: Reuse Python event loop for multiple `Asgi` instances (already done) +4. **Batch Message Processing**: Send multiple body chunks in one Python call + +### Missing Features + +1. **HTTP/2 Server Push**: ASGI spec supports it, but we're pure http1.1 currently +2. **Trailers**: HTTP trailers for streaming responses +3. **Lifespan Protocol**: Startup/shutdown events (implementation exists but not exposed) +4. **WebSocket Compression**: Per-message deflate extension + +### API Improvements + +1. **Streaming Request Body**: Currently buffered before sending to Python +2. **Progress Callbacks**: Notify JavaScript of upload/download progress +3. **Request Cancellation**: Abort in-flight Python requests +4. **Custom ASGI Scope Fields**: Allow extending scope with user data + +### Platform Support + +1. **Windows**: Currently supports macOS and Linux only +2. **PyPy**: Test compatibility with PyPy (should work via PyO3) +3. **WebAssembly**: Investigate WASI-based Python execution + +--- + +## Debugging Tips + +### Enable Rust Logging + +```bash +RUST_LOG=python_node=debug npm test +``` + +### Inspect Python Exceptions + +```rust +match result { + Err(HandlerError::PythonError(py_err)) => { + eprintln!("Python error: {}", py_err); + eprintln!("Traceback:"); + Python::attach(|py| { + py_err.print(py); + }); + } +} +``` + +### Debug ASGI Messages + +```python +async def app(scope, receive, send): + print(f"Scope: {scope}") + while True: + message = await receive() + print(f"Received: {message}") + if message['type'] == 'http.disconnect': + break +``` + +### Trace Channel Communication + +```rust +let (tx, rx) = mpsc::unbounded_channel(); +let tx = { + let _tx = tx.clone(); + move |msg| { + eprintln!("Sending: {:?}", msg); + _tx.send(msg) + } +}; +``` + +--- + +## Summary + +The python-node library is a sophisticated multi-runtime bridge that demonstrates advanced Rust systems programming concepts: + +- **FFI Mastery**: Safe integration with Python C API via PyO3 +- **Async Coordination**: Bridging tokio and asyncio runtimes +- **NAPI Expertise**: Native Node.js addon development +- **Protocol Implementation**: Full ASGI 3.0 specification +- **Production-Ready**: Comprehensive error handling and testing + +The architecture prioritizes: +- **Performance**: Streaming, zero-copy where possible, concurrent execution +- **Safety**: Rust's type system prevents data races and memory errors +- **Ergonomics**: Simple JavaScript API hiding complex internals +- **Correctness**: Extensive testing and ASGI compliance + +For developers working on this codebase, understanding the async coordination between three runtimes is crucial. Pay careful attention to GIL acquisition, channel lifetimes, and task spawning patterns. From 64df7a118761d8f7f9b30b70ba7321606e1d8458 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 06:39:05 +0000 Subject: [PATCH 25/48] Lock file maintenance (#84) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 24 ++++++++++++------------ pnpm-lock.yaml | 28 ++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ba0e717..1885ca8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -117,9 +117,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.54" +version = "4.5.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394" +checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" dependencies = [ "clap_builder", "clap_derive", @@ -127,9 +127,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.54" +version = "4.5.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00" +checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" dependencies = [ "anstream", "anstyle", @@ -139,9 +139,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck", "proc-macro2", @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#d651ecf85b974d9d18c26cf1946b7aa3dad8c718" +source = "git+https://github.com/platformatic/http-handler#968b284d5aa6353efbfe51a3d661fd1f8ec97bfc" dependencies = [ "bytes", "futures-core", @@ -423,7 +423,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#9e6eb7bfd313a65afaefd30fc4f6dfc779266403" +source = "git+https://github.com/platformatic/http-rewriter#e6128da82a7c031b0d72000aa52f97e1104eaf17" dependencies = [ "bytes", "http", @@ -665,9 +665,9 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "portable-atomic" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "proc-macro2" @@ -890,9 +890,9 @@ checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1e79858..b08a512 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -256,42 +256,49 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@napi-rs/lzma-linux-arm64-musl@1.4.5': resolution: {integrity: sha512-yWjcPDgJ2nIL3KNvi4536dlT/CcCWO0DUyEOlBs/SacG7BeD6IjGh6yYzd3/X1Y3JItCbZoDoLUH8iB1lTXo3w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@napi-rs/lzma-linux-ppc64-gnu@1.4.5': resolution: {integrity: sha512-0XRhKuIU/9ZjT4WDIG/qnX7Xz7mSQHYZo9Gb3MP2gcvBgr6BA4zywQ9k3gmQaPn9ECE+CZg2V7DV7kT+x2pUMQ==} engines: {node: '>= 10'} cpu: [ppc64] os: [linux] + libc: [glibc] '@napi-rs/lzma-linux-riscv64-gnu@1.4.5': resolution: {integrity: sha512-QrqDIPEUUB23GCpyQj/QFyMlr8SGxxyExeZz9OWFnHfb70kXdTLWrHS/hEI1Ru+lSbQ/6xRqeoGyQ4Aqdg+/RA==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] + libc: [glibc] '@napi-rs/lzma-linux-s390x-gnu@1.4.5': resolution: {integrity: sha512-k8RVM5aMhW86E9H0QXdquwojew4H3SwPxbRVbl49/COJQWCUjGi79X6mYruMnMPEznZinUiT1jgKbFo2A00NdA==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] + libc: [glibc] '@napi-rs/lzma-linux-x64-gnu@1.4.5': resolution: {integrity: sha512-6rMtBgnIq2Wcl1rQdZsnM+rtCcVCbws1nF8S2NzaUsVaZv8bjrPiAa0lwg4Eqnn1d9lgwqT+cZgm5m+//K08Kw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@napi-rs/lzma-linux-x64-musl@1.4.5': resolution: {integrity: sha512-eiadGBKi7Vd0bCArBUOO/qqRYPHt/VQVvGyYvDFt6C2ZSIjlD+HuOl+2oS1sjf4CFjK4eDIog6EdXnL0NE6iyQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@napi-rs/lzma-wasm32-wasi@1.4.5': resolution: {integrity: sha512-+VyHHlr68dvey6fXc2hehw9gHVFIW3TtGF1XkcbAu65qVXsA9D/T+uuoRVqhE+JCyFHFrO0ixRbZDRK1XJt1sA==} @@ -361,36 +368,42 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@napi-rs/tar-linux-arm64-musl@1.1.0': resolution: {integrity: sha512-L/y1/26q9L/uBqiW/JdOb/Dc94egFvNALUZV2WCGKQXc6UByPBMgdiEyW2dtoYxYYYYc+AKD+jr+wQPcvX2vrQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@napi-rs/tar-linux-ppc64-gnu@1.1.0': resolution: {integrity: sha512-EPE1K/80RQvPbLRJDJs1QmCIcH+7WRi0F73+oTe1582y9RtfGRuzAkzeBuAGRXAQEjRQw/RjtNqr6UTJ+8UuWQ==} engines: {node: '>= 10'} cpu: [ppc64] os: [linux] + libc: [glibc] '@napi-rs/tar-linux-s390x-gnu@1.1.0': resolution: {integrity: sha512-B2jhWiB1ffw1nQBqLUP1h4+J1ovAxBOoe5N2IqDMOc63fsPZKNqF1PvO/dIem8z7LL4U4bsfmhy3gBfu547oNQ==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] + libc: [glibc] '@napi-rs/tar-linux-x64-gnu@1.1.0': resolution: {integrity: sha512-tbZDHnb9617lTnsDMGo/eAMZxnsQFnaRe+MszRqHguKfMwkisc9CCJnks/r1o84u5fECI+J/HOrKXgczq/3Oww==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@napi-rs/tar-linux-x64-musl@1.1.0': resolution: {integrity: sha512-dV6cODlzbO8u6Anmv2N/ilQHq/AWz0xyltuXoLU3yUyXbZcnWYZuB2rL8OBGPmqNcD+x9NdScBNXh7vWN0naSQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@napi-rs/tar-wasm32-wasi@1.1.0': resolution: {integrity: sha512-jIa9nb2HzOrfH0F8QQ9g3WE4aMH5vSI5/1NYVNm9ysCmNjCCtMXCAhlI3WKCdm/DwHf0zLqdrrtDFXODcNaqMw==} @@ -457,24 +470,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@napi-rs/wasm-tools-linux-arm64-musl@1.0.1': resolution: {integrity: sha512-jAasbIvjZXCgX0TCuEFQr+4D6Lla/3AAVx2LmDuMjgG4xoIXzjKWl7c4chuaD+TI+prWT0X6LJcdzFT+ROKGHQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@napi-rs/wasm-tools-linux-x64-gnu@1.0.1': resolution: {integrity: sha512-Plgk5rPqqK2nocBGajkMVbGm010Z7dnUgq0wtnYRZbzWWxwWcXfZMPa8EYxrK4eE8SzpI7VlZP1tdVsdjgGwMw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@napi-rs/wasm-tools-linux-x64-musl@1.0.1': resolution: {integrity: sha512-GW7AzGuWxtQkyHknHWYFdR0CHmW6is8rG2Rf4V6GNmMpmwtXt/ItWYWtBe4zqJWycMNazpfZKSw/BpT7/MVCXQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@napi-rs/wasm-tools-wasm32-wasi@1.0.1': resolution: {integrity: sha512-/nQVSTrqSsn7YdAc2R7Ips/tnw5SPUcl3D7QrXCNGPqjbatIspnaexvaOYNyKMU6xPu+pc0BTnKVmqhlJJCPLA==} @@ -589,31 +606,37 @@ packages: resolution: {integrity: sha512-wKbAstp6Ztq5UVBf/csnMTPMef+wGsrNykJCAtJuO/l88Okm4jn6wnhudeD3hf/426Vw93txBS8veqN2JSb6fg==} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-node/core-linux-arm64-musl@0.0.35': resolution: {integrity: sha512-IdLaYnFrDGRICQ86AoEQEv5Rfo//knhg4g9ABy7QE3C231C3YpbgwtY7YH7Qv+xHDuUHnTNo8Lo/iraSIY3tQA==} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-node/core-linux-ppc64-gnu@0.0.35': resolution: {integrity: sha512-yxfWpG2as+al6G9epDvFk8AX1UWy76WlwCP3pUGtpEUGuoAO63JAHUMDSXv1sSd1YatJmRJ75ptexU6c/xMdXg==} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-node/core-linux-s390x-gnu@0.0.35': resolution: {integrity: sha512-nH3mnP6ger1i4LaroWhvtk3coquNYBJD9eqG3OEuJEFGo1Ao80irFcFoktQCLLq47uomYuNQxNJw5covYNHvLw==} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-node/core-linux-x64-gnu@0.0.35': resolution: {integrity: sha512-2VKErkkTxLViK/8xbdRoQ9+sid8ZGRROLkcmMtrggjQLU69EhL0wioUVztnDVjHfOPAN17lEAN7tUgxz+PAxCg==} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-node/core-linux-x64-musl@0.0.35': resolution: {integrity: sha512-QDDZYWMbwB/1uyn0BPMYeqT6miWQBljzLCYESmsVcaHOps204yKHI1Ezp79n2BiYEghhu9RPWrOd4wZ7+Gqa7Q==} cpu: [x64] os: [linux] + libc: [musl] '@oxc-node/core-openharmony-arm64@0.0.35': resolution: {integrity: sha512-ihb0W8mc0iM9SpfFwj9xY/1gVAPv2y7fGuW2w4jWOICCY2enJ8GnY2N9eYloPkHd2/2+S87M63H998psVZQquQ==} @@ -657,21 +680,25 @@ packages: resolution: {integrity: sha512-ol3jhmUv5VI/omMrt6DkwY/jVTSVJlflFyU1SnSb/BuVVf3TyBiCHmZ4wVtcrcT5k3sWjrvYWw2kSozvmuE4tg==} cpu: [arm64] os: [linux] + libc: [glibc] '@oxlint/linux-arm64-musl@0.18.1': resolution: {integrity: sha512-iKDj1ZwlU4KpXuIL1qkVP6NJzri2VSJreqXCIAe1Bf5RZXMAGSO3xjldgiX+HBvFOKSBIarLcqONYDbYco9uaQ==} cpu: [arm64] os: [linux] + libc: [musl] '@oxlint/linux-x64-gnu@0.18.1': resolution: {integrity: sha512-A3g+fZhlOivUdK7xU/IrbhBcMHig5GLrfMX0HYjXL1fiSqKYu9n1o1p42WpT6KfPL3L2uncSg/iyg7hspcN6qA==} cpu: [x64] os: [linux] + libc: [glibc] '@oxlint/linux-x64-musl@0.18.1': resolution: {integrity: sha512-LA02SdATWZEZBy8ZZpR2GlUbDg7+Jq1/WKkywMXqxdClkcoyyFozj8aQD2iTMKELSra4OSyqqZpOYroqjSSKmw==} cpu: [x64] os: [linux] + libc: [musl] '@oxlint/win32-arm64@0.18.1': resolution: {integrity: sha512-FNL+OxDflqLGXRgLxfBM/X4RnLYgtOKTsb1mNSqsjSCEfUi1Oqivh7KvZ09IfAMZeJ85/fL6EI6hSOyY7nNYUg==} @@ -694,6 +721,7 @@ packages: engines: {node: '>= 20'} cpu: [x64] os: [linux] + libc: [glibc] '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} From 3d7ada6ad2e9051abe9a97216517ba780f6b5eaf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 22:05:48 +0000 Subject: [PATCH 26/48] Update Rust crate arwen to 0.0.5 (#80) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 56 +++++++++++++----------------------- fix-python-soname/Cargo.toml | 2 +- 2 files changed, 21 insertions(+), 37 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1885ca8..cddf0e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -69,9 +69,9 @@ dependencies = [ [[package]] name = "arwen" -version = "0.0.2" +version = "0.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f24bcf6fb87a8db3f69b7050bd1ca7a55d91bf2f07caf7c54f27c97af87fb67" +checksum = "d44cbd9bd79165abe331ebabb9dd4d59a5dc93791be33ff15ebd71baaadc85ba" dependencies = [ "clap", "goblin", @@ -245,9 +245,9 @@ dependencies = [ [[package]] name = "foldhash" -version = "0.1.5" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "futures" @@ -340,9 +340,9 @@ dependencies = [ [[package]] name = "goblin" -version = "0.9.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daa0a64d21a7eb230583b4c5f4e23b7e4e57974f96620f42a7e75e08ae66d745" +checksum = "4db6758c546e6f81f265638c980e5e84dfbda80cfd8e89e02f83454c8e8124bd" dependencies = [ "log", "plain", @@ -351,19 +351,13 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "foldhash", ] -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - [[package]] name = "heck" version = "0.5.0" @@ -441,7 +435,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown", ] [[package]] @@ -598,13 +592,13 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "object" -version = "0.36.7" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "271638cd5fa9cca89c4c304675ca658efc4e64a66c716b7cfe1afb4b9611dbbc" dependencies = [ "crc32fast", "flate2", - "hashbrown 0.15.5", + "hashbrown", "indexmap", "memchr", "ruzstd", @@ -833,9 +827,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ruzstd" -version = "0.7.3" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" +checksum = "e5ff0cc5e135c8870a775d3320910cd9b564ec036b4dc0b8741629020be63f01" dependencies = [ "twox-hash", ] @@ -848,18 +842,18 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" +checksum = "c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add" dependencies = [ "scroll_derive", ] [[package]] name = "scroll_derive" -version = "0.12.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1783eabc414609e28a5ba76aee5ddd52199f7107a0b24c2e9746a1ecc34a683d" +checksum = "ed76efe62313ab6610570951494bdaa81568026e0318eaa55f167de70eeea67d" dependencies = [ "proc-macro2", "quote", @@ -910,12 +904,6 @@ dependencies = [ "windows-sys 0.60.2", ] -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - [[package]] name = "strsim" version = "0.11.1" @@ -1002,13 +990,9 @@ dependencies = [ [[package]] name = "twox-hash" -version = "1.6.3" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] +checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" [[package]] name = "unicode-ident" diff --git a/fix-python-soname/Cargo.toml b/fix-python-soname/Cargo.toml index 347dcde..2475d41 100644 --- a/fix-python-soname/Cargo.toml +++ b/fix-python-soname/Cargo.toml @@ -8,4 +8,4 @@ name = "fix-python-soname" path = "src/main.rs" [dependencies] -arwen = "0.0.2" +arwen = "0.0.5" From 8ae83ad7ef2ad2ba3d0180154d0d1a1c9cebf457 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 06:45:35 +0000 Subject: [PATCH 27/48] Lock file maintenance (#87) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 40 ++++++++++++++++++++-------------------- pnpm-lock.yaml | 8 ++++---- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cddf0e9..9098dc4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -105,9 +105,9 @@ checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "cfg-if" @@ -117,9 +117,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.56" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" +checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" dependencies = [ "clap_builder", "clap_derive", @@ -127,9 +127,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.56" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" +checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" dependencies = [ "anstream", "anstyle", @@ -235,9 +235,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -400,7 +400,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#968b284d5aa6353efbfe51a3d661fd1f8ec97bfc" +source = "git+https://github.com/platformatic/http-handler#39f7018c9942b810f8727215cad119ece1141ede" dependencies = [ "bytes", "futures-core", @@ -417,7 +417,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#e6128da82a7c031b0d72000aa52f97e1104eaf17" +source = "git+https://github.com/platformatic/http-rewriter#8f9f4cfe9e7c9482b846c5cca310cc518611234b" dependencies = [ "bytes", "http", @@ -492,9 +492,9 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memoffset" @@ -786,9 +786,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -798,9 +798,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -809,9 +809,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "rustc-hash" @@ -996,9 +996,9 @@ checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" [[package]] name = "unicode-segmentation" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b08a512..ca333c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -815,8 +815,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true @@ -966,7 +966,7 @@ snapshots: es-toolkit: 1.44.0 js-yaml: 4.1.1 obug: 2.1.1 - semver: 7.7.3 + semver: 7.7.4 typanion: 3.14.0 optionalDependencies: '@emnapi/runtime': 1.8.1 @@ -1432,7 +1432,7 @@ snapshots: safer-buffer@2.1.2: {} - semver@7.7.3: {} + semver@7.7.4: {} signal-exit@4.1.0: {} From 2d8a122720cd2c9fc0cbdef41edb0a353ffc7c7b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Feb 2026 06:11:38 +0000 Subject: [PATCH 28/48] Update Rust crate napi-derive to v3.5.2 (#91) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9098dc4..08856c4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -163,9 +163,9 @@ checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "convert_case" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +checksum = "affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49" dependencies = [ "unicode-segmentation", ] @@ -550,9 +550,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.5.1" +version = "3.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04ba21bbdf40b33496b4ee6eadfc64d17a6a6cde57cd31549117b0882d1fef86" +checksum = "2c914b5e420182bfb73504e0607592cdb8e2e21437d450883077669fb72a114d" dependencies = [ "convert_case", "ctor", @@ -564,9 +564,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "5.0.1" +version = "5.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9a63791e230572c3218a7acd86ca0a0529fc64294bcbea567cf906d7b04e077" +checksum = "f0864cf6a82e2cfb69067374b64c9253d7e910e5b34db833ed7495dda56ccb18" dependencies = [ "convert_case", "proc-macro2", From 4d4f0d99632e45cdfb016b219f20f0c376ff8033 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 21:08:48 +0000 Subject: [PATCH 29/48] Lock file maintenance (#90) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 107 ++++++++++++------------ pnpm-lock.yaml | 216 ++++++++++++++++++++++--------------------------- 2 files changed, 145 insertions(+), 178 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 08856c4..2f48684 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,9 +99,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "bytes" @@ -117,9 +117,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.57" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -127,9 +127,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.57" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -151,9 +151,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "colorchoice" @@ -251,9 +251,9 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -266,9 +266,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -276,15 +276,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -293,15 +293,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -310,21 +310,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -334,15 +334,14 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] [[package]] name = "goblin" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4db6758c546e6f81f265638c980e5e84dfbda80cfd8e89e02f83454c8e8124bd" +checksum = "983a6aafb3b12d4c41ea78d39e189af4298ce747353945ff5105b54a056e5cd9" dependencies = [ "log", "plain", @@ -400,7 +399,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#39f7018c9942b810f8727215cad119ece1141ede" +source = "git+https://github.com/platformatic/http-handler#ce9a875fb3579804ba1add2b8aeac653e1e512ef" dependencies = [ "bytes", "futures-core", @@ -417,7 +416,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#8f9f4cfe9e7c9482b846c5cca310cc518611234b" +source = "git+https://github.com/platformatic/http-rewriter#fc1996e11b3634bfd9db31cf26e38ddf26d29f63" dependencies = [ "bytes", "http", @@ -461,9 +460,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libloading" @@ -528,9 +527,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.8.2" +version = "3.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909805cbad4d569e69b80e101290fe72e92b9742ba9e333b0c1e83b22fb7447b" +checksum = "e6944d0bf100571cd6e1a98a316cdca262deb6fccf8d93f5ae1502ca3fc88bd3" dependencies = [ "bitflags", "ctor", @@ -641,15 +640,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "plain" @@ -768,9 +761,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -809,9 +802,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rustc-hash" @@ -912,9 +905,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.114" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -923,9 +916,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.13.4" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba" +checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "thiserror" @@ -949,9 +942,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.49.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -966,9 +959,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", @@ -996,9 +989,9 @@ checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" [[package]] name = "unicode-ident" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca333c6..944764b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ packages: resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.4': - resolution: {integrity: sha512-DrAMU3YBGMUAp6ArwTIp/25CNDtDbxk7UjIrrtM25JVVrlVYlVzHh5HR1BDFu9JMyUoZ4ZanzeaHqNDttf3gVg==} + '@inquirer/checkbox@5.1.0': + resolution: {integrity: sha512-/HjF1LN0a1h4/OFsbGKHNDtWICFU/dqXCdym719HFTyJo9IG7Otr+ziGWc9S0iQuohRZllh+WprSgd5UW5Fw0g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -49,8 +49,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.4': - resolution: {integrity: sha512-WdaPe7foUnoGYvXzH4jp4wH/3l+dBhZ3uwhKjXjwdrq5tEIFaANxj6zrGHxLdsIA0yKM0kFPVcEalOZXBB5ISA==} + '@inquirer/confirm@6.0.8': + resolution: {integrity: sha512-Di6dgmiZ9xCSUxWUReWTqDtbhXCuG2MQm2xmgSAIruzQzBqNf49b8E07/vbCYY506kDe8BiwJbegXweG8M1klw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -58,8 +58,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.1': - resolution: {integrity: sha512-hV9o15UxX46OyQAtaoMqAOxGR8RVl1aZtDx1jHbCtSJy1tBdTfKxLPKf7utsE4cRy4tcmCQ4+vdV+ca+oNxqNA==} + '@inquirer/core@11.1.5': + resolution: {integrity: sha512-QQPAX+lka8GyLcZ7u7Nb1h6q72iZ/oy0blilC3IB2nSt1Qqxp7akt94Jqhi/DzARuN3Eo9QwJRvtl4tmVe4T5A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -67,8 +67,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.4': - resolution: {integrity: sha512-QI3Jfqcv6UO2/VJaEFONH8Im1ll++Xn/AJTBn9Xf+qx2M+H8KZAdQ5sAe2vtYlo+mLW+d7JaMJB4qWtK4BG3pw==} + '@inquirer/editor@5.0.8': + resolution: {integrity: sha512-sLcpbb9B3XqUEGrj1N66KwhDhEckzZ4nI/W6SvLXyBX8Wic3LDLENlWRvkOGpCPoserabe+MxQkpiMoI8irvyA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -76,8 +76,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.4': - resolution: {integrity: sha512-0I/16YwPPP0Co7a5MsomlZLpch48NzYfToyqYAOWtBmaXSB80RiNQ1J+0xx2eG+Wfxt0nHtpEWSRr6CzNVnOGg==} + '@inquirer/expand@5.0.8': + resolution: {integrity: sha512-QieW3F1prNw3j+hxO7/NKkG1pk3oz7pOB6+5Upwu3OIwADfPX0oZVppsqlL+Vl/uBHHDSOBY0BirLctLnXwGGg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -98,8 +98,8 @@ packages: resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.4': - resolution: {integrity: sha512-4B3s3jvTREDFvXWit92Yc6jF1RJMDy2VpSqKtm4We2oVU65YOh2szY5/G14h4fHlyQdpUmazU5MPCFZPRJ0AOw==} + '@inquirer/input@5.0.8': + resolution: {integrity: sha512-p0IJslw0AmedLEkOU+yrEX3Aj2RTpQq7ZOf8nc1DIhjzaxRWrrgeuE5Kyh39fVRgtcACaMXx/9WNo8+GjgBOfw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -107,8 +107,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.4': - resolution: {integrity: sha512-CmMp9LF5HwE+G/xWsC333TlCzYYbXMkcADkKzcawh49fg2a1ryLc7JL1NJYYt1lJ+8f4slikNjJM9TEL/AljYQ==} + '@inquirer/number@4.0.8': + resolution: {integrity: sha512-uGLiQah9A0F9UIvJBX52m0CnqtLaym0WpT9V4YZrjZ+YRDKZdwwoEPz06N6w8ChE2lrnsdyhY9sL+Y690Kh9gQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -116,8 +116,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.4': - resolution: {integrity: sha512-ZCEPyVYvHK4W4p2Gy6sTp9nqsdHQCfiPXIP9LbJVW4yCinnxL/dDDmPaEZVysGrj8vxVReRnpfS2fOeODe9zjg==} + '@inquirer/password@5.0.8': + resolution: {integrity: sha512-zt1sF4lYLdvPqvmvHdmjOzuUUjuCQ897pdUCO8RbXMUDKXJTTyOQgtn23le+jwcb+MpHl3VAFvzIdxRAf6aPlA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -125,8 +125,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.2.0': - resolution: {integrity: sha512-rqTzOprAj55a27jctS3vhvDDJzYXsr33WXTjODgVOru21NvBo9yIgLIAf7SBdSV0WERVly3dR6TWyp7ZHkvKFA==} + '@inquirer/prompts@8.3.0': + resolution: {integrity: sha512-JAj66kjdH/F1+B7LCigjARbwstt3SNUOSzMdjpsvwJmzunK88gJeXmcm95L9nw1KynvFVuY4SzXh/3Y0lvtgSg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -134,8 +134,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.0': - resolution: {integrity: sha512-CciqGoOUMrFo6HxvOtU5uL8fkjCmzyeB6fG7O1vdVAZVSopUBYECOwevDBlqNLyyYmzpm2Gsn/7nLrpruy9RFg==} + '@inquirer/rawlist@5.2.4': + resolution: {integrity: sha512-fTuJ5Cq9W286isLxwj6GGyfTjx1Zdk4qppVEPexFuA6yioCCXS4V1zfKroQqw7QdbDPN73xs2DiIAlo55+kBqg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -143,8 +143,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.0': - resolution: {integrity: sha512-EAzemfiP4IFvIuWnrHpgZs9lAhWDA0GM3l9F4t4mTQ22IFtzfrk8xbkMLcAN7gmVML9O/i+Hzu8yOUyAaL6BKA==} + '@inquirer/search@4.1.4': + resolution: {integrity: sha512-9yPTxq7LPmYjrGn3DRuaPuPbmC6u3fiWcsE9ggfLcdgO/ICHYgxq7mEy1yJ39brVvgXhtOtvDVjDh9slJxE4LQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -152,8 +152,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.4': - resolution: {integrity: sha512-s8KoGpPYMEQ6WXc0dT9blX2NtIulMdLOO3LA1UKOiv7KFWzlJ6eLkEYTDBIi+JkyKXyn8t/CD6TinxGjyLt57g==} + '@inquirer/select@5.1.0': + resolution: {integrity: sha512-OyYbKnchS1u+zRe14LpYrN8S0wH1vD0p2yKISvSsJdH2TpI87fh4eZdWnpdbrGauCRWDph3NwxRmM4Pcm/hx1Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -528,8 +528,8 @@ packages: resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} engines: {node: '>= 20'} - '@octokit/endpoint@11.0.2': - resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + '@octokit/endpoint@11.0.3': + resolution: {integrity: sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==} engines: {node: '>= 20'} '@octokit/graphql@9.0.3': @@ -561,8 +561,8 @@ packages: resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} engines: {node: '>= 20'} - '@octokit/request@10.0.7': - resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + '@octokit/request@10.0.8': + resolution: {integrity: sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==} engines: {node: '>= 20'} '@octokit/rest@22.0.1': @@ -726,14 +726,6 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -772,18 +764,20 @@ packages: node-addon-api: optional: true - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - - es-toolkit@1.44.0: - resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} + es-toolkit@1.45.1: + resolution: {integrity: sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==} fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-wrap-ansi@0.2.0: + resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} iconv-lite@0.7.2: resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} @@ -793,6 +787,9 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + json-with-bigint@3.5.7: + resolution: {integrity: sha512-7ei3MdAI5+fJPVnKlW77TKNKwQ5ppSzWvhPuSuINT/GYW9ZOC1eRKOuhV9yHG5aEsUPj9BBx5JIekkmoLHxZOw==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -824,14 +821,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -841,10 +830,6 @@ packages: universal-user-agent@7.0.3: resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} - snapshots: '@emnapi/core@1.8.1': @@ -865,37 +850,37 @@ snapshots: '@inquirer/ansi@2.0.3': {} - '@inquirer/checkbox@5.0.4': + '@inquirer/checkbox@5.1.0': dependencies: '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3 - '@inquirer/confirm@6.0.4': + '@inquirer/confirm@6.0.8': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/type': 4.0.3 - '@inquirer/core@11.1.1': + '@inquirer/core@11.1.5': dependencies: '@inquirer/ansi': 2.0.3 '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3 cli-width: 4.1.0 + fast-wrap-ansi: 0.2.0 mute-stream: 3.0.0 signal-exit: 4.1.0 - wrap-ansi: 9.0.2 - '@inquirer/editor@5.0.4': + '@inquirer/editor@5.0.8': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/external-editor': 2.0.3 '@inquirer/type': 4.0.3 - '@inquirer/expand@5.0.4': + '@inquirer/expand@5.0.8': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/type': 4.0.3 '@inquirer/external-editor@2.0.3': @@ -905,50 +890,50 @@ snapshots: '@inquirer/figures@2.0.3': {} - '@inquirer/input@5.0.4': + '@inquirer/input@5.0.8': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/type': 4.0.3 - '@inquirer/number@4.0.4': + '@inquirer/number@4.0.8': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/type': 4.0.3 - '@inquirer/password@5.0.4': + '@inquirer/password@5.0.8': dependencies: '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/type': 4.0.3 - '@inquirer/prompts@8.2.0': + '@inquirer/prompts@8.3.0': dependencies: - '@inquirer/checkbox': 5.0.4 - '@inquirer/confirm': 6.0.4 - '@inquirer/editor': 5.0.4 - '@inquirer/expand': 5.0.4 - '@inquirer/input': 5.0.4 - '@inquirer/number': 4.0.4 - '@inquirer/password': 5.0.4 - '@inquirer/rawlist': 5.2.0 - '@inquirer/search': 4.1.0 - '@inquirer/select': 5.0.4 - - '@inquirer/rawlist@5.2.0': + '@inquirer/checkbox': 5.1.0 + '@inquirer/confirm': 6.0.8 + '@inquirer/editor': 5.0.8 + '@inquirer/expand': 5.0.8 + '@inquirer/input': 5.0.8 + '@inquirer/number': 4.0.8 + '@inquirer/password': 5.0.8 + '@inquirer/rawlist': 5.2.4 + '@inquirer/search': 4.1.4 + '@inquirer/select': 5.1.0 + + '@inquirer/rawlist@5.2.4': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/type': 4.0.3 - '@inquirer/search@4.1.0': + '@inquirer/search@4.1.4': dependencies: - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3 - '@inquirer/select@5.0.4': + '@inquirer/select@5.1.0': dependencies: '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1 + '@inquirer/core': 11.1.5 '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3 @@ -956,14 +941,14 @@ snapshots: '@napi-rs/cli@3.5.1(@emnapi/runtime@1.8.1)': dependencies: - '@inquirer/prompts': 8.2.0 + '@inquirer/prompts': 8.3.0 '@napi-rs/cross-toolchain': 1.0.3 '@napi-rs/wasm-tools': 1.0.1 '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 emnapi: 1.8.1 - es-toolkit: 1.44.0 + es-toolkit: 1.45.1 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.4 @@ -1205,20 +1190,20 @@ snapshots: dependencies: '@octokit/auth-token': 6.0.0 '@octokit/graphql': 9.0.3 - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 before-after-hook: 4.0.0 universal-user-agent: 7.0.3 - '@octokit/endpoint@11.0.2': + '@octokit/endpoint@11.0.3': dependencies: '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 '@octokit/graphql@9.0.3': dependencies: - '@octokit/request': 10.0.7 + '@octokit/request': 10.0.8 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 @@ -1242,12 +1227,13 @@ snapshots: dependencies: '@octokit/types': 16.0.0 - '@octokit/request@10.0.7': + '@octokit/request@10.0.8': dependencies: - '@octokit/endpoint': 11.0.2 + '@octokit/endpoint': 11.0.3 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 fast-content-type-parse: 3.0.0 + json-with-bigint: 3.5.7 universal-user-agent: 7.0.3 '@octokit/rest@22.0.1': @@ -1371,10 +1357,6 @@ snapshots: tslib: 2.8.1 optional: true - ansi-regex@6.2.2: {} - - ansi-styles@6.2.3: {} - argparse@2.0.1: {} before-after-hook@4.0.0: {} @@ -1395,13 +1377,19 @@ snapshots: emnapi@1.8.1: {} - emoji-regex@10.6.0: {} - - es-toolkit@1.44.0: {} + es-toolkit@1.45.1: {} fast-content-type-parse@3.0.0: {} - get-east-asian-width@1.4.0: {} + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-wrap-ansi@0.2.0: + dependencies: + fast-string-width: 3.0.2 iconv-lite@0.7.2: dependencies: @@ -1411,6 +1399,8 @@ snapshots: dependencies: argparse: 2.0.1 + json-with-bigint@3.5.7: {} + ms@2.1.3: {} mute-stream@3.0.0: {} @@ -1436,25 +1426,9 @@ snapshots: signal-exit@4.1.0: {} - string-width@7.2.0: - dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - tslib@2.8.1: optional: true typanion@3.14.0: {} universal-user-agent@7.0.3: {} - - wrap-ansi@9.0.2: - dependencies: - ansi-styles: 6.2.3 - string-width: 7.2.0 - strip-ansi: 7.1.2 From 240c915b33e08123a3105bbce70e1d6894a85383 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 19:56:25 +0000 Subject: [PATCH 30/48] Lock file maintenance (#93) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 126 ++++++++++--------------------------------------- pnpm-lock.yaml | 38 +++++++-------- 2 files changed, 45 insertions(+), 119 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2f48684..716aefd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,9 +19,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -40,9 +40,9 @@ checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -53,7 +53,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -64,7 +64,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -117,9 +117,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.60" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" dependencies = [ "clap_builder", "clap_derive", @@ -127,9 +127,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.60" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -139,9 +139,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.55" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" dependencies = [ "heck", "proc-macro2", @@ -151,9 +151,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "colorchoice" @@ -223,7 +223,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -399,7 +399,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#ce9a875fb3579804ba1add2b8aeac653e1e512ef" +source = "git+https://github.com/platformatic/http-handler#7a8faabb2ccd6943dc5077c51c13080beb49b12a" dependencies = [ "bytes", "futures-core", @@ -416,7 +416,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#fc1996e11b3634bfd9db31cf26e38ddf26d29f63" +source = "git+https://github.com/platformatic/http-rewriter#407703dbad5b43ec2076d59c62f9c220df1fa888" dependencies = [ "bytes", "http", @@ -460,9 +460,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libloading" @@ -522,7 +522,7 @@ checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ "libc", "wasi", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -889,12 +889,12 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys", ] [[package]] @@ -954,7 +954,7 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -1023,15 +1023,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets", -] - [[package]] name = "windows-sys" version = "0.61.2" @@ -1040,68 +1031,3 @@ checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ "windows-link", ] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 944764b..805c991 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.5.1(@emnapi/runtime@1.8.1) + version: 3.5.1(@emnapi/runtime@1.9.0) '@oxc-node/core': specifier: ^0.0.35 version: 0.0.35 @@ -27,14 +27,14 @@ importers: packages: - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@emnapi/core@1.9.0': + resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/runtime@1.9.0': + resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.0': + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} '@inquirer/ansi@2.0.3': resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} @@ -756,8 +756,8 @@ packages: supports-color: optional: true - emnapi@1.8.1: - resolution: {integrity: sha512-34i2BbgHx1LnEO4JCGQYo6h6s4e4KrdWtdTHfllBNLbXSHPmdIHplxKejfabsRK+ukNciqVdalB+fxMibqHdaQ==} + emnapi@1.9.0: + resolution: {integrity: sha512-o/MgVYc9Xa92jNd5pk+PRtFx/IuWlILW1vqm9UU7V49Cnos+bK2y982HEtXcRgkdtxZylYBaGWEznC9Alo6xhg==} peerDependencies: node-addon-api: '>= 6.1.0' peerDependenciesMeta: @@ -832,18 +832,18 @@ packages: snapshots: - '@emnapi/core@1.8.1': + '@emnapi/core@1.9.0': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.2.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.8.1': + '@emnapi/runtime@1.9.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.2.0': dependencies: tslib: 2.8.1 optional: true @@ -939,7 +939,7 @@ snapshots: '@inquirer/type@4.0.3': {} - '@napi-rs/cli@3.5.1(@emnapi/runtime@1.8.1)': + '@napi-rs/cli@3.5.1(@emnapi/runtime@1.9.0)': dependencies: '@inquirer/prompts': 8.3.0 '@napi-rs/cross-toolchain': 1.0.3 @@ -947,14 +947,14 @@ snapshots: '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 - emnapi: 1.8.1 + emnapi: 1.9.0 es-toolkit: 1.45.1 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.4 typanion: 3.14.0 optionalDependencies: - '@emnapi/runtime': 1.8.1 + '@emnapi/runtime': 1.9.0 transitivePeerDependencies: - '@napi-rs/cross-toolchain-arm64-target-aarch64' - '@napi-rs/cross-toolchain-arm64-target-armv7' @@ -1122,8 +1122,8 @@ snapshots: '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 + '@emnapi/core': 1.9.0 + '@emnapi/runtime': 1.9.0 '@tybys/wasm-util': 0.10.1 optional: true @@ -1375,7 +1375,7 @@ snapshots: dependencies: ms: 2.1.3 - emnapi@1.8.1: {} + emnapi@1.9.0: {} es-toolkit@1.45.1: {} From f2da84f77440237eb9bc801ccffcf0dc38416672 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 06:15:33 +0000 Subject: [PATCH 31/48] Lock file maintenance (#94) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 10 +-- pnpm-lock.yaml | 180 ++++++++++++++++++++++++------------------------- 2 files changed, 95 insertions(+), 95 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 716aefd..bf0e5db 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,9 +34,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" @@ -157,9 +157,9 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "convert_case" @@ -399,7 +399,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#7a8faabb2ccd6943dc5077c51c13080beb49b12a" +source = "git+https://github.com/platformatic/http-handler#fb028595ffd98df0f9dd20090e7db05392d9b58f" dependencies = [ "bytes", "futures-core", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 805c991..198d999 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,12 +36,12 @@ packages: '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} - '@inquirer/ansi@2.0.3': - resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} + '@inquirer/ansi@2.0.4': + resolution: {integrity: sha512-DpcZrQObd7S0R/U3bFdkcT5ebRwbTTC4D3tCc1vsJizmgPLxNJBo+AAFmrZwe8zk30P2QzgzGWZ3Q9uJwWuhIg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.1.0': - resolution: {integrity: sha512-/HjF1LN0a1h4/OFsbGKHNDtWICFU/dqXCdym719HFTyJo9IG7Otr+ziGWc9S0iQuohRZllh+WprSgd5UW5Fw0g==} + '@inquirer/checkbox@5.1.2': + resolution: {integrity: sha512-PubpMPO2nJgMufkoB3P2wwxNXEMUXnBIKi/ACzDUYfaoPuM7gSTmuxJeMscoLVEsR4qqrCMf5p0SiYGWnVJ8kw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -49,8 +49,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.8': - resolution: {integrity: sha512-Di6dgmiZ9xCSUxWUReWTqDtbhXCuG2MQm2xmgSAIruzQzBqNf49b8E07/vbCYY506kDe8BiwJbegXweG8M1klw==} + '@inquirer/confirm@6.0.10': + resolution: {integrity: sha512-tiNyA73pgpQ0FQ7axqtoLUe4GDYjNCDcVsbgcA5anvwg2z6i+suEngLKKJrWKJolT//GFPZHwN30binDIHgSgQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -58,8 +58,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.5': - resolution: {integrity: sha512-QQPAX+lka8GyLcZ7u7Nb1h6q72iZ/oy0blilC3IB2nSt1Qqxp7akt94Jqhi/DzARuN3Eo9QwJRvtl4tmVe4T5A==} + '@inquirer/core@11.1.7': + resolution: {integrity: sha512-1BiBNDk9btIwYIzNZpkikIHXWeNzNncJePPqwDyVMhXhD1ebqbpn1mKGctpoqAbzywZfdG0O4tvmsGIcOevAPQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -67,8 +67,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.8': - resolution: {integrity: sha512-sLcpbb9B3XqUEGrj1N66KwhDhEckzZ4nI/W6SvLXyBX8Wic3LDLENlWRvkOGpCPoserabe+MxQkpiMoI8irvyA==} + '@inquirer/editor@5.0.10': + resolution: {integrity: sha512-VJx4XyaKea7t8hEApTw5dxeIyMtWXre2OiyJcICCRZI4hkoHsMoCnl/KbUnJJExLbH9csLLHMVR144ZhFE1CwA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -76,8 +76,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.8': - resolution: {integrity: sha512-QieW3F1prNw3j+hxO7/NKkG1pk3oz7pOB6+5Upwu3OIwADfPX0oZVppsqlL+Vl/uBHHDSOBY0BirLctLnXwGGg==} + '@inquirer/expand@5.0.10': + resolution: {integrity: sha512-fC0UHJPXsTRvY2fObiwuQYaAnHrp3aDqfwKUJSdfpgv18QUG054ezGbaRNStk/BKD5IPijeMKWej8VV8O5Q/eQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -85,8 +85,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.3': - resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} + '@inquirer/external-editor@2.0.4': + resolution: {integrity: sha512-Prenuv9C1PHj2Itx0BcAOVBTonz02Hc2Nd2DbU67PdGUaqn0nPCnV34oDyyoaZHnmfRxkpuhh/u51ThkrO+RdA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -94,12 +94,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.3': - resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} + '@inquirer/figures@2.0.4': + resolution: {integrity: sha512-eLBsjlS7rPS3WEhmOmh1znQ5IsQrxWzxWDxO51e4urv+iVrSnIHbq4zqJIOiyNdYLa+BVjwOtdetcQx1lWPpiQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.8': - resolution: {integrity: sha512-p0IJslw0AmedLEkOU+yrEX3Aj2RTpQq7ZOf8nc1DIhjzaxRWrrgeuE5Kyh39fVRgtcACaMXx/9WNo8+GjgBOfw==} + '@inquirer/input@5.0.10': + resolution: {integrity: sha512-nvZ6qEVeX/zVtZ1dY2hTGDQpVGD3R7MYPLODPgKO8Y+RAqxkrP3i/3NwF3fZpLdaMiNuK0z2NaYIx9tPwiSegQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -107,8 +107,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.8': - resolution: {integrity: sha512-uGLiQah9A0F9UIvJBX52m0CnqtLaym0WpT9V4YZrjZ+YRDKZdwwoEPz06N6w8ChE2lrnsdyhY9sL+Y690Kh9gQ==} + '@inquirer/number@4.0.10': + resolution: {integrity: sha512-Ht8OQstxiS3APMGjHV0aYAjRAysidWdwurWEo2i8yI5xbhOBWqizT0+MU1S2GCcuhIBg+3SgWVjEoXgfhY+XaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -116,8 +116,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.8': - resolution: {integrity: sha512-zt1sF4lYLdvPqvmvHdmjOzuUUjuCQ897pdUCO8RbXMUDKXJTTyOQgtn23le+jwcb+MpHl3VAFvzIdxRAf6aPlA==} + '@inquirer/password@5.0.10': + resolution: {integrity: sha512-QbNyvIE8q2GTqKLYSsA8ATG+eETo+m31DSR0+AU7x3d2FhaTWzqQek80dj3JGTo743kQc6mhBR0erMjYw5jQ0A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -125,8 +125,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.3.0': - resolution: {integrity: sha512-JAj66kjdH/F1+B7LCigjARbwstt3SNUOSzMdjpsvwJmzunK88gJeXmcm95L9nw1KynvFVuY4SzXh/3Y0lvtgSg==} + '@inquirer/prompts@8.3.2': + resolution: {integrity: sha512-yFroiSj2iiBFlm59amdTvAcQFvWS6ph5oKESls/uqPBect7rTU2GbjyZO2DqxMGuIwVA8z0P4K6ViPcd/cp+0w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -134,8 +134,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.4': - resolution: {integrity: sha512-fTuJ5Cq9W286isLxwj6GGyfTjx1Zdk4qppVEPexFuA6yioCCXS4V1zfKroQqw7QdbDPN73xs2DiIAlo55+kBqg==} + '@inquirer/rawlist@5.2.6': + resolution: {integrity: sha512-jfw0MLJ5TilNsa9zlJ6nmRM0ZFVZhhTICt4/6CU2Dv1ndY7l3sqqo1gIYZyMMDw0LvE1u1nzJNisfHEhJIxq5w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -143,8 +143,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.4': - resolution: {integrity: sha512-9yPTxq7LPmYjrGn3DRuaPuPbmC6u3fiWcsE9ggfLcdgO/ICHYgxq7mEy1yJ39brVvgXhtOtvDVjDh9slJxE4LQ==} + '@inquirer/search@4.1.6': + resolution: {integrity: sha512-3/6kTRae98hhDevENScy7cdFEuURnSpM3JbBNg8yfXLw88HgTOl+neUuy/l9W0No5NzGsLVydhBzTIxZP7yChQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -152,8 +152,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.1.0': - resolution: {integrity: sha512-OyYbKnchS1u+zRe14LpYrN8S0wH1vD0p2yKISvSsJdH2TpI87fh4eZdWnpdbrGauCRWDph3NwxRmM4Pcm/hx1Q==} + '@inquirer/select@5.1.2': + resolution: {integrity: sha512-kTK8YIkHV+f02y7bWCh7E0u2/11lul5WepVTclr3UMBtBr05PgcZNWfMa7FY57ihpQFQH/spLMHTcr0rXy50tA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -161,8 +161,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.3': - resolution: {integrity: sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==} + '@inquirer/type@4.0.4': + resolution: {integrity: sha512-PamArxO3cFJZoOzspzo6cxVlLeIftyBsZw/S9bKY5DzxqJVZgjoj1oP8d0rskKtp7sZxBycsoer1g6UeJV1BBA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -848,100 +848,100 @@ snapshots: tslib: 2.8.1 optional: true - '@inquirer/ansi@2.0.3': {} + '@inquirer/ansi@2.0.4': {} - '@inquirer/checkbox@5.1.0': + '@inquirer/checkbox@5.1.2': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.5 - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3 + '@inquirer/ansi': 2.0.4 + '@inquirer/core': 11.1.7 + '@inquirer/figures': 2.0.4 + '@inquirer/type': 4.0.4 - '@inquirer/confirm@6.0.8': + '@inquirer/confirm@6.0.10': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/type': 4.0.4 - '@inquirer/core@11.1.5': + '@inquirer/core@11.1.7': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3 + '@inquirer/ansi': 2.0.4 + '@inquirer/figures': 2.0.4 + '@inquirer/type': 4.0.4 cli-width: 4.1.0 fast-wrap-ansi: 0.2.0 mute-stream: 3.0.0 signal-exit: 4.1.0 - '@inquirer/editor@5.0.8': + '@inquirer/editor@5.0.10': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/external-editor': 2.0.3 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/external-editor': 2.0.4 + '@inquirer/type': 4.0.4 - '@inquirer/expand@5.0.8': + '@inquirer/expand@5.0.10': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/type': 4.0.4 - '@inquirer/external-editor@2.0.3': + '@inquirer/external-editor@2.0.4': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 - '@inquirer/figures@2.0.3': {} + '@inquirer/figures@2.0.4': {} - '@inquirer/input@5.0.8': + '@inquirer/input@5.0.10': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/type': 4.0.4 - '@inquirer/number@4.0.8': + '@inquirer/number@4.0.10': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/type': 4.0.4 - '@inquirer/password@5.0.8': + '@inquirer/password@5.0.10': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.5 - '@inquirer/type': 4.0.3 + '@inquirer/ansi': 2.0.4 + '@inquirer/core': 11.1.7 + '@inquirer/type': 4.0.4 - '@inquirer/prompts@8.3.0': + '@inquirer/prompts@8.3.2': dependencies: - '@inquirer/checkbox': 5.1.0 - '@inquirer/confirm': 6.0.8 - '@inquirer/editor': 5.0.8 - '@inquirer/expand': 5.0.8 - '@inquirer/input': 5.0.8 - '@inquirer/number': 4.0.8 - '@inquirer/password': 5.0.8 - '@inquirer/rawlist': 5.2.4 - '@inquirer/search': 4.1.4 - '@inquirer/select': 5.1.0 - - '@inquirer/rawlist@5.2.4': + '@inquirer/checkbox': 5.1.2 + '@inquirer/confirm': 6.0.10 + '@inquirer/editor': 5.0.10 + '@inquirer/expand': 5.0.10 + '@inquirer/input': 5.0.10 + '@inquirer/number': 4.0.10 + '@inquirer/password': 5.0.10 + '@inquirer/rawlist': 5.2.6 + '@inquirer/search': 4.1.6 + '@inquirer/select': 5.1.2 + + '@inquirer/rawlist@5.2.6': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/type': 4.0.4 - '@inquirer/search@4.1.4': + '@inquirer/search@4.1.6': dependencies: - '@inquirer/core': 11.1.5 - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3 + '@inquirer/core': 11.1.7 + '@inquirer/figures': 2.0.4 + '@inquirer/type': 4.0.4 - '@inquirer/select@5.1.0': + '@inquirer/select@5.1.2': dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.5 - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3 + '@inquirer/ansi': 2.0.4 + '@inquirer/core': 11.1.7 + '@inquirer/figures': 2.0.4 + '@inquirer/type': 4.0.4 - '@inquirer/type@4.0.3': {} + '@inquirer/type@4.0.4': {} '@napi-rs/cli@3.5.1(@emnapi/runtime@1.9.0)': dependencies: - '@inquirer/prompts': 8.3.0 + '@inquirer/prompts': 8.3.2 '@napi-rs/cross-toolchain': 1.0.3 '@napi-rs/wasm-tools': 1.0.1 '@octokit/rest': 22.0.1 From 0714611181f41f412a93ed3fd0c2a6e01781c275 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 06:13:44 +0000 Subject: [PATCH 32/48] Lock file maintenance (#96) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 8 ++++---- pnpm-lock.yaml | 38 +++++++++++++++++++------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bf0e5db..bb17272 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -399,7 +399,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#fb028595ffd98df0f9dd20090e7db05392d9b58f" +source = "git+https://github.com/platformatic/http-handler#22d7d708bd4aedf16f3244e5e39f1d45676a88fd" dependencies = [ "bytes", "futures-core", @@ -416,7 +416,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#407703dbad5b43ec2076d59c62f9c220df1fa888" +source = "git+https://github.com/platformatic/http-rewriter#11402c663177b9f2ef024e1f049c3e747768bd65" dependencies = [ "bytes", "http", @@ -454,9 +454,9 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "libc" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 198d999..23f7231 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.5.1(@emnapi/runtime@1.9.0) + version: 3.5.1(@emnapi/runtime@1.9.1) '@oxc-node/core': specifier: ^0.0.35 version: 0.0.35 @@ -27,11 +27,11 @@ importers: packages: - '@emnapi/core@1.9.0': - resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} + '@emnapi/core@1.9.1': + resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} - '@emnapi/runtime@1.9.0': - resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} + '@emnapi/runtime@1.9.1': + resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} @@ -756,8 +756,8 @@ packages: supports-color: optional: true - emnapi@1.9.0: - resolution: {integrity: sha512-o/MgVYc9Xa92jNd5pk+PRtFx/IuWlILW1vqm9UU7V49Cnos+bK2y982HEtXcRgkdtxZylYBaGWEznC9Alo6xhg==} + emnapi@1.9.1: + resolution: {integrity: sha512-s4RbfzgbYg9cWBZXJT6LazImJQ5p+F+LyTsCWQJXbGVdPmtCtdlwqd0Oiv3O51KyYV/Hq58xszaQ/l153tK6Uw==} peerDependencies: node-addon-api: '>= 6.1.0' peerDependenciesMeta: @@ -787,8 +787,8 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - json-with-bigint@3.5.7: - resolution: {integrity: sha512-7ei3MdAI5+fJPVnKlW77TKNKwQ5ppSzWvhPuSuINT/GYW9ZOC1eRKOuhV9yHG5aEsUPj9BBx5JIekkmoLHxZOw==} + json-with-bigint@3.5.8: + resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -832,13 +832,13 @@ packages: snapshots: - '@emnapi/core@1.9.0': + '@emnapi/core@1.9.1': dependencies: '@emnapi/wasi-threads': 1.2.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.9.0': + '@emnapi/runtime@1.9.1': dependencies: tslib: 2.8.1 optional: true @@ -939,7 +939,7 @@ snapshots: '@inquirer/type@4.0.4': {} - '@napi-rs/cli@3.5.1(@emnapi/runtime@1.9.0)': + '@napi-rs/cli@3.5.1(@emnapi/runtime@1.9.1)': dependencies: '@inquirer/prompts': 8.3.2 '@napi-rs/cross-toolchain': 1.0.3 @@ -947,14 +947,14 @@ snapshots: '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 - emnapi: 1.9.0 + emnapi: 1.9.1 es-toolkit: 1.45.1 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.4 typanion: 3.14.0 optionalDependencies: - '@emnapi/runtime': 1.9.0 + '@emnapi/runtime': 1.9.1 transitivePeerDependencies: - '@napi-rs/cross-toolchain-arm64-target-aarch64' - '@napi-rs/cross-toolchain-arm64-target-armv7' @@ -1122,8 +1122,8 @@ snapshots: '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.9.0 - '@emnapi/runtime': 1.9.0 + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -1233,7 +1233,7 @@ snapshots: '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 fast-content-type-parse: 3.0.0 - json-with-bigint: 3.5.7 + json-with-bigint: 3.5.8 universal-user-agent: 7.0.3 '@octokit/rest@22.0.1': @@ -1375,7 +1375,7 @@ snapshots: dependencies: ms: 2.1.3 - emnapi@1.9.0: {} + emnapi@1.9.1: {} es-toolkit@1.45.1: {} @@ -1399,7 +1399,7 @@ snapshots: dependencies: argparse: 2.0.1 - json-with-bigint@3.5.7: {} + json-with-bigint@3.5.8: {} ms@2.1.3: {} From 1d03dc7b8fb389ec6e25d23a695ced7e86a43cec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 21:36:24 +0000 Subject: [PATCH 33/48] Lock file maintenance (#97) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 40 +++++++++++------------ pnpm-lock.yaml | 88 +++++++++++++++++++++++++++++++++----------------- 2 files changed, 79 insertions(+), 49 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bb17272..e9dd9ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -181,9 +181,9 @@ dependencies = [ [[package]] name = "ctor" -version = "0.6.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "424e0138278faeb2b401f174ad17e715c829512d74f3d1e81eb43365c2e0590e" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" dependencies = [ "ctor-proc-macro", "dtor", @@ -197,9 +197,9 @@ checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" [[package]] name = "dtor" -version = "0.1.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "404d02eeb088a82cfd873006cb713fe411306c7d182c344905e101fb1167d301" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" dependencies = [ "dtor-proc-macro", ] @@ -399,7 +399,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#22d7d708bd4aedf16f3244e5e39f1d45676a88fd" +source = "git+https://github.com/platformatic/http-handler#641ef6e9e5460abe0efff10576a0992fa91aa09f" dependencies = [ "bytes", "futures-core", @@ -416,7 +416,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#11402c663177b9f2ef024e1f049c3e747768bd65" +source = "git+https://github.com/platformatic/http-rewriter#711d48b84318c8856249b5757cb19a63219d38b3" dependencies = [ "bytes", "http", @@ -460,9 +460,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "libc" -version = "0.2.183" +version = "0.2.184" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" [[package]] name = "libloading" @@ -516,9 +516,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "wasi", @@ -527,9 +527,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.8.3" +version = "3.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6944d0bf100571cd6e1a98a316cdca262deb6fccf8d93f5ae1502ca3fc88bd3" +checksum = "fb7848c221fb7bb789e02f01875287ebb1e078b92a6566a34de01ef8806e7c2b" dependencies = [ "bitflags", "ctor", @@ -549,9 +549,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.5.2" +version = "3.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c914b5e420182bfb73504e0607592cdb8e2e21437d450883077669fb72a114d" +checksum = "60867ff9a6f76e82350e0c3420cb0736f5866091b61d7d8a024baa54b0ec17dd" dependencies = [ "convert_case", "ctor", @@ -808,9 +808,9 @@ checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustversion" @@ -871,9 +871,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "slab" @@ -995,9 +995,9 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unindent" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 23f7231..6183d12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.5.1(@emnapi/runtime@1.9.1) + version: 3.6.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@oxc-node/core': specifier: ^0.0.35 - version: 0.0.35 + version: 0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) oxlint: specifier: ^0.18.0 version: 0.18.1 @@ -170,8 +170,8 @@ packages: '@types/node': optional: true - '@napi-rs/cli@3.5.1': - resolution: {integrity: sha512-XBfLQRDcB3qhu6bazdMJsecWW55kR85l5/k0af9BIBELXQSsCFU0fzug7PX8eQp6vVdm7W/U3z6uP5WmITB2Gw==} + '@napi-rs/cli@3.6.0': + resolution: {integrity: sha512-aA8m4+9XxnK1+0sr4GplZP0Ze90gkzO8sMKaplOK0zXbLnzsLl6O2BQQt6rTCcTRzIN24wrrByakr/imM+CxhA==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -432,8 +432,11 @@ packages: resolution: {integrity: sha512-7cmzIu+Vbupriudo7UudoMRH2OA3cTw67vva8MxeoAe5S7vPFI7z0vp0pMXiA25S8IUJefImQ90FeJjl8fjEaQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@1.1.1': - resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@napi-rs/wasm-runtime@1.1.2': + resolution: {integrity: sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': resolution: {integrity: sha512-lr07E/l571Gft5v4aA1dI8koJEmF1F0UigBbsqg9OWNzg80H3lDPO+auv85y3T/NHE3GirDk7x/D3sLO57vayw==} @@ -939,11 +942,11 @@ snapshots: '@inquirer/type@4.0.4': {} - '@napi-rs/cli@3.5.1(@emnapi/runtime@1.9.1)': + '@napi-rs/cli@3.6.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: '@inquirer/prompts': 8.3.2 - '@napi-rs/cross-toolchain': 1.0.3 - '@napi-rs/wasm-tools': 1.0.1 + '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-tools': 1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 @@ -956,6 +959,7 @@ snapshots: optionalDependencies: '@emnapi/runtime': 1.9.1 transitivePeerDependencies: + - '@emnapi/core' - '@napi-rs/cross-toolchain-arm64-target-aarch64' - '@napi-rs/cross-toolchain-arm64-target-armv7' - '@napi-rs/cross-toolchain-arm64-target-ppc64le' @@ -970,12 +974,14 @@ snapshots: - node-addon-api - supports-color - '@napi-rs/cross-toolchain@1.0.3': + '@napi-rs/cross-toolchain@1.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/lzma': 1.4.5 - '@napi-rs/tar': 1.1.0 + '@napi-rs/lzma': 1.4.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/tar': 1.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) debug: 4.4.3 transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - supports-color '@napi-rs/lzma-android-arm-eabi@1.4.5': @@ -1017,9 +1023,12 @@ snapshots: '@napi-rs/lzma-linux-x64-musl@1.4.5': optional: true - '@napi-rs/lzma-wasm32-wasi@1.4.5': + '@napi-rs/lzma-wasm32-wasi@1.4.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@napi-rs/lzma-win32-arm64-msvc@1.4.5': @@ -1031,7 +1040,7 @@ snapshots: '@napi-rs/lzma-win32-x64-msvc@1.4.5': optional: true - '@napi-rs/lzma@1.4.5': + '@napi-rs/lzma@1.4.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': optionalDependencies: '@napi-rs/lzma-android-arm-eabi': 1.4.5 '@napi-rs/lzma-android-arm64': 1.4.5 @@ -1046,10 +1055,13 @@ snapshots: '@napi-rs/lzma-linux-s390x-gnu': 1.4.5 '@napi-rs/lzma-linux-x64-gnu': 1.4.5 '@napi-rs/lzma-linux-x64-musl': 1.4.5 - '@napi-rs/lzma-wasm32-wasi': 1.4.5 + '@napi-rs/lzma-wasm32-wasi': 1.4.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@napi-rs/lzma-win32-arm64-msvc': 1.4.5 '@napi-rs/lzma-win32-ia32-msvc': 1.4.5 '@napi-rs/lzma-win32-x64-msvc': 1.4.5 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' '@napi-rs/tar-android-arm-eabi@1.1.0': optional: true @@ -1087,9 +1099,12 @@ snapshots: '@napi-rs/tar-linux-x64-musl@1.1.0': optional: true - '@napi-rs/tar-wasm32-wasi@1.1.0': + '@napi-rs/tar-wasm32-wasi@1.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@napi-rs/tar-win32-arm64-msvc@1.1.0': @@ -1101,7 +1116,7 @@ snapshots: '@napi-rs/tar-win32-x64-msvc@1.1.0': optional: true - '@napi-rs/tar@1.1.0': + '@napi-rs/tar@1.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': optionalDependencies: '@napi-rs/tar-android-arm-eabi': 1.1.0 '@napi-rs/tar-android-arm64': 1.1.0 @@ -1115,12 +1130,15 @@ snapshots: '@napi-rs/tar-linux-s390x-gnu': 1.1.0 '@napi-rs/tar-linux-x64-gnu': 1.1.0 '@napi-rs/tar-linux-x64-musl': 1.1.0 - '@napi-rs/tar-wasm32-wasi': 1.1.0 + '@napi-rs/tar-wasm32-wasi': 1.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@napi-rs/tar-win32-arm64-msvc': 1.1.0 '@napi-rs/tar-win32-ia32-msvc': 1.1.0 '@napi-rs/tar-win32-x64-msvc': 1.1.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - '@napi-rs/wasm-runtime@1.1.1': + '@napi-rs/wasm-runtime@1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: '@emnapi/core': 1.9.1 '@emnapi/runtime': 1.9.1 @@ -1154,9 +1172,12 @@ snapshots: '@napi-rs/wasm-tools-linux-x64-musl@1.0.1': optional: true - '@napi-rs/wasm-tools-wasm32-wasi@1.0.1': + '@napi-rs/wasm-tools-wasm32-wasi@1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@napi-rs/wasm-tools-win32-arm64-msvc@1.0.1': @@ -1168,7 +1189,7 @@ snapshots: '@napi-rs/wasm-tools-win32-x64-msvc@1.0.1': optional: true - '@napi-rs/wasm-tools@1.0.1': + '@napi-rs/wasm-tools@1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': optionalDependencies: '@napi-rs/wasm-tools-android-arm-eabi': 1.0.1 '@napi-rs/wasm-tools-android-arm64': 1.0.1 @@ -1179,10 +1200,13 @@ snapshots: '@napi-rs/wasm-tools-linux-arm64-musl': 1.0.1 '@napi-rs/wasm-tools-linux-x64-gnu': 1.0.1 '@napi-rs/wasm-tools-linux-x64-musl': 1.0.1 - '@napi-rs/wasm-tools-wasm32-wasi': 1.0.1 + '@napi-rs/wasm-tools-wasm32-wasi': 1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@napi-rs/wasm-tools-win32-arm64-msvc': 1.0.1 '@napi-rs/wasm-tools-win32-ia32-msvc': 1.0.1 '@napi-rs/wasm-tools-win32-x64-msvc': 1.0.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' '@octokit/auth-token@6.0.0': {} @@ -1286,9 +1310,12 @@ snapshots: '@oxc-node/core-openharmony-arm64@0.0.35': optional: true - '@oxc-node/core-wasm32-wasi@0.0.35': + '@oxc-node/core-wasm32-wasi@0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@oxc-node/core-win32-arm64-msvc@0.0.35': @@ -1300,7 +1327,7 @@ snapshots: '@oxc-node/core-win32-x64-msvc@0.0.35': optional: true - '@oxc-node/core@0.0.35': + '@oxc-node/core@0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: pirates: 4.0.7 optionalDependencies: @@ -1317,10 +1344,13 @@ snapshots: '@oxc-node/core-linux-x64-gnu': 0.0.35 '@oxc-node/core-linux-x64-musl': 0.0.35 '@oxc-node/core-openharmony-arm64': 0.0.35 - '@oxc-node/core-wasm32-wasi': 0.0.35 + '@oxc-node/core-wasm32-wasi': 0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@oxc-node/core-win32-arm64-msvc': 0.0.35 '@oxc-node/core-win32-ia32-msvc': 0.0.35 '@oxc-node/core-win32-x64-msvc': 0.0.35 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' '@oxlint/darwin-arm64@0.18.1': optional: true From d05ac8dcaa119beaa31ca5dec123650a334eddb9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 4 Apr 2026 02:59:30 +0000 Subject: [PATCH 34/48] Update dependency @oxc-node/core to ^0.1.0 (#98) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 154 ++++++++++++++++++++++++------------------------- 2 files changed, 76 insertions(+), 80 deletions(-) diff --git a/package.json b/package.json index 984f29f..e689721 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "license": "MIT", "devDependencies": { "@napi-rs/cli": "^3.0.4", - "@oxc-node/core": "^0.0.35", + "@oxc-node/core": "^0.1.0", "oxlint": "^0.18.0" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6183d12..05b8aff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^3.0.4 version: 3.6.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@oxc-node/core': - specifier: ^0.0.35 - version: 0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + specifier: ^0.1.0 + version: 0.1.0 oxlint: specifier: ^0.18.0 version: 0.18.1 @@ -575,99 +575,99 @@ packages: '@octokit/types@16.0.0': resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} - '@oxc-node/core-android-arm-eabi@0.0.35': - resolution: {integrity: sha512-Vgw/DtArB1fZJ7LX4FX7YDpRvWzwv80lFNngTcamS+9Kbd83HpZb6Tg38t6f7Ubyc/+cL0TTMo55Kg8gwnQGHQ==} + '@oxc-node/core-android-arm-eabi@0.1.0': + resolution: {integrity: sha512-+ycNqMBKBz3EWpQKm7HgUMRLGKfFZsZ/JxN9ctx12CwGy0PTtjX3TB+1WEbiJrgWiZM0axBjuwe4MEqS6j1kgQ==} cpu: [arm] os: [android] - '@oxc-node/core-android-arm64@0.0.35': - resolution: {integrity: sha512-Z/2jKqkTybSDnx2lBb44K0TLD2eUgLMi0te0pp5p5GVnsOZ8A+qSnhZpsPAR8GAbGERdMNOWrDYqj0/VYQt7sQ==} + '@oxc-node/core-android-arm64@0.1.0': + resolution: {integrity: sha512-sJZGDgQwlawrGnLPu1ueAoM/0sUKtCUZr0y4IljarPCVbVBHimcxKcyNlzucIjyQwwiptZourCbUNHONvm4i1g==} cpu: [arm64] os: [android] - '@oxc-node/core-darwin-arm64@0.0.35': - resolution: {integrity: sha512-aeEG/a1zj8pA6GC0P7NypzdDY0c6AbZOdbxaGl9UQlwGgHmw6sOtq5PJO+7rCvzxUKPxBH9VZOVg0laFcncIFw==} + '@oxc-node/core-darwin-arm64@0.1.0': + resolution: {integrity: sha512-6hsKxbYCzAg390Y/URpCCDPDM4HSHl+Cxodsh2lw6GjX68FDFgLbEwOU2ivXfnXEmJMEMLSjv/0tPTBzDPIJJg==} cpu: [arm64] os: [darwin] - '@oxc-node/core-darwin-x64@0.0.35': - resolution: {integrity: sha512-MtxGaUR2LBcUmqINyxzSYdx5om9KlFjyvN8cx/NizH6U5nYs7Wh/XAIoGpcQmkK2snT1FsgJeGR9L01Q1oqmng==} + '@oxc-node/core-darwin-x64@0.1.0': + resolution: {integrity: sha512-VCygvTqrquI3u25B0D6LjO1GnAVMyuAXae4PxRwmEwNuWgWaErG3zHaaU6+hBlXysiyZWKhSXAoAAJmrwe17tA==} cpu: [x64] os: [darwin] - '@oxc-node/core-freebsd-x64@0.0.35': - resolution: {integrity: sha512-xsZNqMeavNxi/WTxaQMZj6walhj7skCu36yff5q0RjsV7Dzp3RQ/SYK1t3ydw3cwPz2oZCx0AukAYJAj4i9vdw==} + '@oxc-node/core-freebsd-x64@0.1.0': + resolution: {integrity: sha512-UQ0hCpwTOUpg1Oh/H/I0BRQmt8XCjCQArk3Cp0P1qc3/xcZ2IcTihxwIZAKLr/lkl+7Ya5rBn9zuY1fe28HaqA==} cpu: [x64] os: [freebsd] - '@oxc-node/core-linux-arm-gnueabihf@0.0.35': - resolution: {integrity: sha512-F+d948mEzQMvcv0BQO3NN4DP0jsJwvvD5VGCFcR2mFa/z6L7UuRkS8yOKnP7tUfZjri7BwxXn37Szj0ZY7pEPA==} + '@oxc-node/core-linux-arm-gnueabihf@0.1.0': + resolution: {integrity: sha512-Z+Il9u39MIhusioOQyRfZFMRY+e6QtePxRH44bUHXj7r+eTcHXTJyaDqqCr1HRvtPc9K/re1zH2hV9yEZtHUsg==} cpu: [arm] os: [linux] - '@oxc-node/core-linux-arm64-gnu@0.0.35': - resolution: {integrity: sha512-wKbAstp6Ztq5UVBf/csnMTPMef+wGsrNykJCAtJuO/l88Okm4jn6wnhudeD3hf/426Vw93txBS8veqN2JSb6fg==} + '@oxc-node/core-linux-arm64-gnu@0.1.0': + resolution: {integrity: sha512-nt2IT6MCZApyWsaEjky2znYZIII/BphuqD5mtnbGrFeF3dBpO6U2JiXHCQK/FZ/yrVLlCmcPgcOEL6yMYu8Tiw==} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-node/core-linux-arm64-musl@0.0.35': - resolution: {integrity: sha512-IdLaYnFrDGRICQ86AoEQEv5Rfo//knhg4g9ABy7QE3C231C3YpbgwtY7YH7Qv+xHDuUHnTNo8Lo/iraSIY3tQA==} + '@oxc-node/core-linux-arm64-musl@0.1.0': + resolution: {integrity: sha512-0CYLp49qV4KIZmgckqiNcHiLROcb9J1sQSejIKJwbgcaoBLRw5olRCUE9cOi424jRxzXq50zsEv4ihheSA71pQ==} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-node/core-linux-ppc64-gnu@0.0.35': - resolution: {integrity: sha512-yxfWpG2as+al6G9epDvFk8AX1UWy76WlwCP3pUGtpEUGuoAO63JAHUMDSXv1sSd1YatJmRJ75ptexU6c/xMdXg==} + '@oxc-node/core-linux-ppc64-gnu@0.1.0': + resolution: {integrity: sha512-eRarcfNvV0NorkUx5oywdUlC+E35dQCwZzI9BRe6ePywyeCBGJw6D5NnMdPfhCI1olPTkpPdCHXjY/gcl8XH3Q==} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-node/core-linux-s390x-gnu@0.0.35': - resolution: {integrity: sha512-nH3mnP6ger1i4LaroWhvtk3coquNYBJD9eqG3OEuJEFGo1Ao80irFcFoktQCLLq47uomYuNQxNJw5covYNHvLw==} + '@oxc-node/core-linux-s390x-gnu@0.1.0': + resolution: {integrity: sha512-PZx57NdmM9jq5jWXV1uk/PfHuDbodQ71KIwkNtLqLTdgJZS69m9Xi9j0vo6yyMBGJMD+aYK79eO0KxPU/5TgSA==} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-node/core-linux-x64-gnu@0.0.35': - resolution: {integrity: sha512-2VKErkkTxLViK/8xbdRoQ9+sid8ZGRROLkcmMtrggjQLU69EhL0wioUVztnDVjHfOPAN17lEAN7tUgxz+PAxCg==} + '@oxc-node/core-linux-x64-gnu@0.1.0': + resolution: {integrity: sha512-N9lTK2chPpsXx0Ur6nUTW7OFE0d0wK4qpbb7WJAyJ48mU9bC22xuCi2yGDB748n16Yly3+mCJ+LiU7r3aBLZhA==} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-node/core-linux-x64-musl@0.0.35': - resolution: {integrity: sha512-QDDZYWMbwB/1uyn0BPMYeqT6miWQBljzLCYESmsVcaHOps204yKHI1Ezp79n2BiYEghhu9RPWrOd4wZ7+Gqa7Q==} + '@oxc-node/core-linux-x64-musl@0.1.0': + resolution: {integrity: sha512-xs/ObZhHfN6AcAcjYQQkaeXBR1khm7ZlF6uOpmEhdAiG80P1aVw9ndEYz0LQHp2iVhPaRL9UfYuVKLqKah1TAA==} cpu: [x64] os: [linux] libc: [musl] - '@oxc-node/core-openharmony-arm64@0.0.35': - resolution: {integrity: sha512-ihb0W8mc0iM9SpfFwj9xY/1gVAPv2y7fGuW2w4jWOICCY2enJ8GnY2N9eYloPkHd2/2+S87M63H998psVZQquQ==} + '@oxc-node/core-openharmony-arm64@0.1.0': + resolution: {integrity: sha512-B7ixIkc5G7pIqZmWM8oqi/qDdcRdo//mTNM4ChFNU1oou2Hy/FlidAKppMLFVRc4ddRrp6uEvYrT1LgZnjzn6g==} cpu: [arm64] os: [openharmony] - '@oxc-node/core-wasm32-wasi@0.0.35': - resolution: {integrity: sha512-GoT1X1Rw3MXbvU25rsqT6gLhl9AKBdLe1ss6pVHxzps0Va6qrSD/2H4alGglUX+qccKcw0kCgJbPKJphM/0CrQ==} + '@oxc-node/core-wasm32-wasi@0.1.0': + resolution: {integrity: sha512-W4jM3S4XRgtpCKDGNGitCCfinIlyRAKoiQHi1nM+Nul3+Xf2RZqFOgBzdHxT+CahrT8kDi+p7gDGQN3uziwM1A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-node/core-win32-arm64-msvc@0.0.35': - resolution: {integrity: sha512-ObSjUyRd5md+hKg4j8ufhjaeXHGm4f+9cz1y20mOHr/HOkBIY6CNoPM7x5JEzZNerVZ9Ye62G6t6HNQZttBjsg==} + '@oxc-node/core-win32-arm64-msvc@0.1.0': + resolution: {integrity: sha512-3Qi2tdV+JSqK5Cfcpg3FX54zR78dBEFk+/usFXcF+bhMiBy8YmXGd+yDudl+wwEYf9Xz+Hqx74u8YCXrWDAUTg==} cpu: [arm64] os: [win32] - '@oxc-node/core-win32-ia32-msvc@0.0.35': - resolution: {integrity: sha512-ZE7/di30tfhh/2ItgcZim4aPLw1ve+TQrp6oJSqMRyYjq0k1AwFrxIqICbaAG9sk79ap9Sy1icFMfFgSkhnABQ==} + '@oxc-node/core-win32-ia32-msvc@0.1.0': + resolution: {integrity: sha512-j66qK1qu5FcmfmIYdv1bp7gIuOi1LCDhzFOu7UdWZyFrinZHh7gHnLHngpSibM/M2Zp/mVLLWD2Ojlsy+8VtNA==} cpu: [ia32] os: [win32] - '@oxc-node/core-win32-x64-msvc@0.0.35': - resolution: {integrity: sha512-9OyyjY/ECi1icwq32baG0Uct7RuAHbVxzGDffJzNhRtBABpQiIQauoaVuYiSlNecqnA8qFYxh2wxbKaVlsR1YA==} + '@oxc-node/core-win32-x64-msvc@0.1.0': + resolution: {integrity: sha512-S3qWlUQ7ZrOSLG1IwNiqQEovJU8MZ11Vc9k+NUzNTO20zFPEt9Jq1wFElusxJZBqBsd7AUXIq08n9dXC/ialbg==} cpu: [x64] os: [win32] - '@oxc-node/core@0.0.35': - resolution: {integrity: sha512-PV46QRDI2wCDdaPzppEh4UfzFmmpSt+1dX32ooq8RWb0BuWX24+LKYicAmSrsk1ls8JRSkAqiWrjrYFHIGozGg==} + '@oxc-node/core@0.1.0': + resolution: {integrity: sha512-Spk/ey3zg1CpBU1eUHBPbAbfFddntutZPPsweh+kNh9M9Ksc8j9OCujralW9HrVyi6nNWek1PnMfSZ7NPLLCKA==} '@oxlint/darwin-arm64@0.18.1': resolution: {integrity: sha512-FqDrcQJmEGNkgmZgI4wbCrGyJl1tiRZa3udxvyYaXag8W80A0zLFNCyWVvHIgUJ0DHlZjRc7O72xUGjiyvQrqQ==} @@ -1271,86 +1271,82 @@ snapshots: dependencies: '@octokit/openapi-types': 27.0.0 - '@oxc-node/core-android-arm-eabi@0.0.35': + '@oxc-node/core-android-arm-eabi@0.1.0': optional: true - '@oxc-node/core-android-arm64@0.0.35': + '@oxc-node/core-android-arm64@0.1.0': optional: true - '@oxc-node/core-darwin-arm64@0.0.35': + '@oxc-node/core-darwin-arm64@0.1.0': optional: true - '@oxc-node/core-darwin-x64@0.0.35': + '@oxc-node/core-darwin-x64@0.1.0': optional: true - '@oxc-node/core-freebsd-x64@0.0.35': + '@oxc-node/core-freebsd-x64@0.1.0': optional: true - '@oxc-node/core-linux-arm-gnueabihf@0.0.35': + '@oxc-node/core-linux-arm-gnueabihf@0.1.0': optional: true - '@oxc-node/core-linux-arm64-gnu@0.0.35': + '@oxc-node/core-linux-arm64-gnu@0.1.0': optional: true - '@oxc-node/core-linux-arm64-musl@0.0.35': + '@oxc-node/core-linux-arm64-musl@0.1.0': optional: true - '@oxc-node/core-linux-ppc64-gnu@0.0.35': + '@oxc-node/core-linux-ppc64-gnu@0.1.0': optional: true - '@oxc-node/core-linux-s390x-gnu@0.0.35': + '@oxc-node/core-linux-s390x-gnu@0.1.0': optional: true - '@oxc-node/core-linux-x64-gnu@0.0.35': + '@oxc-node/core-linux-x64-gnu@0.1.0': optional: true - '@oxc-node/core-linux-x64-musl@0.0.35': + '@oxc-node/core-linux-x64-musl@0.1.0': optional: true - '@oxc-node/core-openharmony-arm64@0.0.35': + '@oxc-node/core-openharmony-arm64@0.1.0': optional: true - '@oxc-node/core-wasm32-wasi@0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + '@oxc-node/core-wasm32-wasi@0.1.0': dependencies: + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) - transitivePeerDependencies: - - '@emnapi/core' - - '@emnapi/runtime' optional: true - '@oxc-node/core-win32-arm64-msvc@0.0.35': + '@oxc-node/core-win32-arm64-msvc@0.1.0': optional: true - '@oxc-node/core-win32-ia32-msvc@0.0.35': + '@oxc-node/core-win32-ia32-msvc@0.1.0': optional: true - '@oxc-node/core-win32-x64-msvc@0.0.35': + '@oxc-node/core-win32-x64-msvc@0.1.0': optional: true - '@oxc-node/core@0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + '@oxc-node/core@0.1.0': dependencies: pirates: 4.0.7 optionalDependencies: - '@oxc-node/core-android-arm-eabi': 0.0.35 - '@oxc-node/core-android-arm64': 0.0.35 - '@oxc-node/core-darwin-arm64': 0.0.35 - '@oxc-node/core-darwin-x64': 0.0.35 - '@oxc-node/core-freebsd-x64': 0.0.35 - '@oxc-node/core-linux-arm-gnueabihf': 0.0.35 - '@oxc-node/core-linux-arm64-gnu': 0.0.35 - '@oxc-node/core-linux-arm64-musl': 0.0.35 - '@oxc-node/core-linux-ppc64-gnu': 0.0.35 - '@oxc-node/core-linux-s390x-gnu': 0.0.35 - '@oxc-node/core-linux-x64-gnu': 0.0.35 - '@oxc-node/core-linux-x64-musl': 0.0.35 - '@oxc-node/core-openharmony-arm64': 0.0.35 - '@oxc-node/core-wasm32-wasi': 0.0.35(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) - '@oxc-node/core-win32-arm64-msvc': 0.0.35 - '@oxc-node/core-win32-ia32-msvc': 0.0.35 - '@oxc-node/core-win32-x64-msvc': 0.0.35 - transitivePeerDependencies: - - '@emnapi/core' - - '@emnapi/runtime' + '@oxc-node/core-android-arm-eabi': 0.1.0 + '@oxc-node/core-android-arm64': 0.1.0 + '@oxc-node/core-darwin-arm64': 0.1.0 + '@oxc-node/core-darwin-x64': 0.1.0 + '@oxc-node/core-freebsd-x64': 0.1.0 + '@oxc-node/core-linux-arm-gnueabihf': 0.1.0 + '@oxc-node/core-linux-arm64-gnu': 0.1.0 + '@oxc-node/core-linux-arm64-musl': 0.1.0 + '@oxc-node/core-linux-ppc64-gnu': 0.1.0 + '@oxc-node/core-linux-s390x-gnu': 0.1.0 + '@oxc-node/core-linux-x64-gnu': 0.1.0 + '@oxc-node/core-linux-x64-musl': 0.1.0 + '@oxc-node/core-openharmony-arm64': 0.1.0 + '@oxc-node/core-wasm32-wasi': 0.1.0 + '@oxc-node/core-win32-arm64-msvc': 0.1.0 + '@oxc-node/core-win32-ia32-msvc': 0.1.0 + '@oxc-node/core-win32-x64-msvc': 0.1.0 '@oxlint/darwin-arm64@0.18.1': optional: true From 7e4758145673571170300bc7a286ec94d3b7867a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 02:23:41 +0000 Subject: [PATCH 35/48] Update Rust crate tokio to v1.51.0 (#99) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e9dd9ff..258e4eb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -942,9 +942,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.50.0" +version = "1.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd" dependencies = [ "bytes", "libc", @@ -959,9 +959,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.1" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", From 4b752560e73b094b2f5dac4f81145d8d40b13e5c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Apr 2026 02:40:16 +0000 Subject: [PATCH 36/48] Lock file maintenance (#100) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 12 ++++++------ pnpm-lock.yaml | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 258e4eb..7f1b8a2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -399,7 +399,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#641ef6e9e5460abe0efff10576a0992fa91aa09f" +source = "git+https://github.com/platformatic/http-handler#a202386ff63967911d69caa37a1407d77253e797" dependencies = [ "bytes", "futures-core", @@ -416,7 +416,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#711d48b84318c8856249b5757cb19a63219d38b3" +source = "git+https://github.com/platformatic/http-rewriter#3d46e952876d1d4c1b402bade638a52f75e1f95f" dependencies = [ "bytes", "http", @@ -429,9 +429,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" dependencies = [ "equivalent", "hashbrown", @@ -855,9 +855,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "signal-hook-registry" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05b8aff..0d89ca1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -759,8 +759,8 @@ packages: supports-color: optional: true - emnapi@1.9.1: - resolution: {integrity: sha512-s4RbfzgbYg9cWBZXJT6LazImJQ5p+F+LyTsCWQJXbGVdPmtCtdlwqd0Oiv3O51KyYV/Hq58xszaQ/l153tK6Uw==} + emnapi@1.9.2: + resolution: {integrity: sha512-OdUoQe/8so7FvubnE/DNV9sNNSFwDYQiK4ZCAz4agMnD1s6faLuDn2gzxfJrmMoKfxZhhsckqGNwqPnS5K140A==} peerDependencies: node-addon-api: '>= 6.1.0' peerDependenciesMeta: @@ -950,7 +950,7 @@ snapshots: '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 - emnapi: 1.9.1 + emnapi: 1.9.2 es-toolkit: 1.45.1 js-yaml: 4.1.1 obug: 2.1.1 @@ -1401,7 +1401,7 @@ snapshots: dependencies: ms: 2.1.3 - emnapi@1.9.1: {} + emnapi@1.9.2: {} es-toolkit@1.45.1: {} From bee33830b8a235cbcdf6a9a5c45a9cc69a2aff4b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 11 Apr 2026 02:42:47 +0000 Subject: [PATCH 37/48] Update dependency @napi-rs/cli to v3.6.1 (#101) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 207 ++++++++++++++++++++++++++----------------------- 1 file changed, 110 insertions(+), 97 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d89ca1..5226b07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.6.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + version: 3.6.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@oxc-node/core': specifier: ^0.1.0 version: 0.1.0 @@ -36,12 +36,12 @@ packages: '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} - '@inquirer/ansi@2.0.4': - resolution: {integrity: sha512-DpcZrQObd7S0R/U3bFdkcT5ebRwbTTC4D3tCc1vsJizmgPLxNJBo+AAFmrZwe8zk30P2QzgzGWZ3Q9uJwWuhIg==} + '@inquirer/ansi@2.0.5': + resolution: {integrity: sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.1.2': - resolution: {integrity: sha512-PubpMPO2nJgMufkoB3P2wwxNXEMUXnBIKi/ACzDUYfaoPuM7gSTmuxJeMscoLVEsR4qqrCMf5p0SiYGWnVJ8kw==} + '@inquirer/checkbox@5.1.3': + resolution: {integrity: sha512-+G7I8CT+EHv/hasNfUl3P37DVoMoZfpA+2FXmM54dA8MxYle1YqucxbacxHalw1iAFSdKNEDTGNV7F+j1Ldqcg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -49,8 +49,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.10': - resolution: {integrity: sha512-tiNyA73pgpQ0FQ7axqtoLUe4GDYjNCDcVsbgcA5anvwg2z6i+suEngLKKJrWKJolT//GFPZHwN30binDIHgSgQ==} + '@inquirer/confirm@6.0.11': + resolution: {integrity: sha512-pTpHjg0iEIRMYV/7oCZUMf27/383E6Wyhfc/MY+AVQGEoUobffIYWOK9YLP2XFRGz/9i6WlTQh1CkFVIo2Y7XA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -58,8 +58,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.7': - resolution: {integrity: sha512-1BiBNDk9btIwYIzNZpkikIHXWeNzNncJePPqwDyVMhXhD1ebqbpn1mKGctpoqAbzywZfdG0O4tvmsGIcOevAPQ==} + '@inquirer/core@11.1.8': + resolution: {integrity: sha512-/u+yJk2pOKNDOh1ZgdUH2RQaRx6OOH4I0uwL95qPvTFTIL38YBsuSC4r1yXBB3Q6JvNqFFc202gk0Ew79rrcjA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -67,8 +67,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.10': - resolution: {integrity: sha512-VJx4XyaKea7t8hEApTw5dxeIyMtWXre2OiyJcICCRZI4hkoHsMoCnl/KbUnJJExLbH9csLLHMVR144ZhFE1CwA==} + '@inquirer/editor@5.1.0': + resolution: {integrity: sha512-6wlkYl65Qfayy48gPCfU4D7li6KCAGN79mLXa/tYHZH99OfZ820yY+HA+DgE88r8YwwgeuY6PQgNqMeK6LuMmw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -76,8 +76,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.10': - resolution: {integrity: sha512-fC0UHJPXsTRvY2fObiwuQYaAnHrp3aDqfwKUJSdfpgv18QUG054ezGbaRNStk/BKD5IPijeMKWej8VV8O5Q/eQ==} + '@inquirer/expand@5.0.12': + resolution: {integrity: sha512-vOfrB33b7YIZfDauXS8vNNz2Z86FozTZLIt7e+7/dCaPJ1RXZsHCuI9TlcERzEUq57vkM+UdnBgxP0rFd23JYQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -85,8 +85,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@2.0.4': - resolution: {integrity: sha512-Prenuv9C1PHj2Itx0BcAOVBTonz02Hc2Nd2DbU67PdGUaqn0nPCnV34oDyyoaZHnmfRxkpuhh/u51ThkrO+RdA==} + '@inquirer/external-editor@3.0.0': + resolution: {integrity: sha512-lDSwMgg+M5rq6JKBYaJwSX6T9e/HK2qqZ1oxmOwn4AQoJE5D+7TumsxLGC02PWS//rkIVqbZv3XA3ejsc9FYvg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -94,12 +94,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.4': - resolution: {integrity: sha512-eLBsjlS7rPS3WEhmOmh1znQ5IsQrxWzxWDxO51e4urv+iVrSnIHbq4zqJIOiyNdYLa+BVjwOtdetcQx1lWPpiQ==} + '@inquirer/figures@2.0.5': + resolution: {integrity: sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.10': - resolution: {integrity: sha512-nvZ6qEVeX/zVtZ1dY2hTGDQpVGD3R7MYPLODPgKO8Y+RAqxkrP3i/3NwF3fZpLdaMiNuK0z2NaYIx9tPwiSegQ==} + '@inquirer/input@5.0.11': + resolution: {integrity: sha512-twUWidn4ocPO8qi6fRM7tNWt7W1FOnOZqQ+/+PsfLUacMR5rFLDPK9ql0nBPwxi0oELbo8T5NhRs8B2+qQEqFQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -107,8 +107,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.10': - resolution: {integrity: sha512-Ht8OQstxiS3APMGjHV0aYAjRAysidWdwurWEo2i8yI5xbhOBWqizT0+MU1S2GCcuhIBg+3SgWVjEoXgfhY+XaA==} + '@inquirer/number@4.0.11': + resolution: {integrity: sha512-Vscmim9TCksQsfjPtka/JwPUcbLhqWYrgfPf1cHrCm24X/F2joFwnageD50yMKsaX14oNGOyKf/RNXAFkNjWpA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -116,8 +116,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.10': - resolution: {integrity: sha512-QbNyvIE8q2GTqKLYSsA8ATG+eETo+m31DSR0+AU7x3d2FhaTWzqQek80dj3JGTo743kQc6mhBR0erMjYw5jQ0A==} + '@inquirer/password@5.0.11': + resolution: {integrity: sha512-9KZFeRaNHIcejtPb0wN4ddFc7EvobVoAFa049eS3LrDZFxI8O7xUXiITEOinBzkZFAIwY5V4yzQae/QfO9cbbg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -125,8 +125,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.3.2': - resolution: {integrity: sha512-yFroiSj2iiBFlm59amdTvAcQFvWS6ph5oKESls/uqPBect7rTU2GbjyZO2DqxMGuIwVA8z0P4K6ViPcd/cp+0w==} + '@inquirer/prompts@8.4.1': + resolution: {integrity: sha512-AH5xPQ997K7e0F0vulPlteIHke2awMkFi8F0dBemrDfmvtPmHJo82mdHbONC4F/t8d1NHwrbI5cGVI+RbLWdoQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -134,8 +134,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.6': - resolution: {integrity: sha512-jfw0MLJ5TilNsa9zlJ6nmRM0ZFVZhhTICt4/6CU2Dv1ndY7l3sqqo1gIYZyMMDw0LvE1u1nzJNisfHEhJIxq5w==} + '@inquirer/rawlist@5.2.7': + resolution: {integrity: sha512-AqRMiD9+uE1lskDPrdqHwrV/EUmxKEBLX44SR7uxK3vD2413AmVfE5EQaPeNzYf5Pq5SitHJDYUFVF0poIr09w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -143,8 +143,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.6': - resolution: {integrity: sha512-3/6kTRae98hhDevENScy7cdFEuURnSpM3JbBNg8yfXLw88HgTOl+neUuy/l9W0No5NzGsLVydhBzTIxZP7yChQ==} + '@inquirer/search@4.1.7': + resolution: {integrity: sha512-1y7+0N65AWk5RdlXH/Kn13txf3IjIQ7OEfhCEkDTU+h5wKMLq8DUF3P6z+/kLSxDGDtQT1dRBWEUC3o/VvImsQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -152,8 +152,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.1.2': - resolution: {integrity: sha512-kTK8YIkHV+f02y7bWCh7E0u2/11lul5WepVTclr3UMBtBr05PgcZNWfMa7FY57ihpQFQH/spLMHTcr0rXy50tA==} + '@inquirer/select@5.1.3': + resolution: {integrity: sha512-zYyqWgGQi3NhBcNq4Isc5rB3oEdQEh1Q/EcAnOW0FK4MpnXWkvSBYgA4cYrTM4A9UB573omouZbnL9JJ74Mq3A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -161,8 +161,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.4': - resolution: {integrity: sha512-PamArxO3cFJZoOzspzo6cxVlLeIftyBsZw/S9bKY5DzxqJVZgjoj1oP8d0rskKtp7sZxBycsoer1g6UeJV1BBA==} + '@inquirer/type@4.0.5': + resolution: {integrity: sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -170,8 +170,8 @@ packages: '@types/node': optional: true - '@napi-rs/cli@3.6.0': - resolution: {integrity: sha512-aA8m4+9XxnK1+0sr4GplZP0Ze90gkzO8sMKaplOK0zXbLnzsLl6O2BQQt6rTCcTRzIN24wrrByakr/imM+CxhA==} + '@napi-rs/cli@3.6.1': + resolution: {integrity: sha512-xOrDmCdtXfJ2XzknJAyEAMUe4SHT02PHY3JG8/vXFAB+EPF7Pgv0q182Vmw2zAlhAvnfofccvJlHrZpNPDbypA==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -438,6 +438,12 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-runtime@1.1.3': + resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': resolution: {integrity: sha512-lr07E/l571Gft5v4aA1dI8koJEmF1F0UigBbsqg9OWNzg80H3lDPO+auv85y3T/NHE3GirDk7x/D3sLO57vayw==} engines: {node: '>= 10'} @@ -851,100 +857,100 @@ snapshots: tslib: 2.8.1 optional: true - '@inquirer/ansi@2.0.4': {} + '@inquirer/ansi@2.0.5': {} - '@inquirer/checkbox@5.1.2': + '@inquirer/checkbox@5.1.3': dependencies: - '@inquirer/ansi': 2.0.4 - '@inquirer/core': 11.1.7 - '@inquirer/figures': 2.0.4 - '@inquirer/type': 4.0.4 + '@inquirer/ansi': 2.0.5 + '@inquirer/core': 11.1.8 + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5 - '@inquirer/confirm@6.0.10': + '@inquirer/confirm@6.0.11': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/type': 4.0.5 - '@inquirer/core@11.1.7': + '@inquirer/core@11.1.8': dependencies: - '@inquirer/ansi': 2.0.4 - '@inquirer/figures': 2.0.4 - '@inquirer/type': 4.0.4 + '@inquirer/ansi': 2.0.5 + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5 cli-width: 4.1.0 fast-wrap-ansi: 0.2.0 mute-stream: 3.0.0 signal-exit: 4.1.0 - '@inquirer/editor@5.0.10': + '@inquirer/editor@5.1.0': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/external-editor': 2.0.4 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/external-editor': 3.0.0 + '@inquirer/type': 4.0.5 - '@inquirer/expand@5.0.10': + '@inquirer/expand@5.0.12': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/type': 4.0.5 - '@inquirer/external-editor@2.0.4': + '@inquirer/external-editor@3.0.0': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 - '@inquirer/figures@2.0.4': {} + '@inquirer/figures@2.0.5': {} - '@inquirer/input@5.0.10': + '@inquirer/input@5.0.11': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/type': 4.0.5 - '@inquirer/number@4.0.10': + '@inquirer/number@4.0.11': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/type': 4.0.5 - '@inquirer/password@5.0.10': + '@inquirer/password@5.0.11': dependencies: - '@inquirer/ansi': 2.0.4 - '@inquirer/core': 11.1.7 - '@inquirer/type': 4.0.4 + '@inquirer/ansi': 2.0.5 + '@inquirer/core': 11.1.8 + '@inquirer/type': 4.0.5 - '@inquirer/prompts@8.3.2': + '@inquirer/prompts@8.4.1': dependencies: - '@inquirer/checkbox': 5.1.2 - '@inquirer/confirm': 6.0.10 - '@inquirer/editor': 5.0.10 - '@inquirer/expand': 5.0.10 - '@inquirer/input': 5.0.10 - '@inquirer/number': 4.0.10 - '@inquirer/password': 5.0.10 - '@inquirer/rawlist': 5.2.6 - '@inquirer/search': 4.1.6 - '@inquirer/select': 5.1.2 - - '@inquirer/rawlist@5.2.6': + '@inquirer/checkbox': 5.1.3 + '@inquirer/confirm': 6.0.11 + '@inquirer/editor': 5.1.0 + '@inquirer/expand': 5.0.12 + '@inquirer/input': 5.0.11 + '@inquirer/number': 4.0.11 + '@inquirer/password': 5.0.11 + '@inquirer/rawlist': 5.2.7 + '@inquirer/search': 4.1.7 + '@inquirer/select': 5.1.3 + + '@inquirer/rawlist@5.2.7': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/type': 4.0.5 - '@inquirer/search@4.1.6': + '@inquirer/search@4.1.7': dependencies: - '@inquirer/core': 11.1.7 - '@inquirer/figures': 2.0.4 - '@inquirer/type': 4.0.4 + '@inquirer/core': 11.1.8 + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5 - '@inquirer/select@5.1.2': + '@inquirer/select@5.1.3': dependencies: - '@inquirer/ansi': 2.0.4 - '@inquirer/core': 11.1.7 - '@inquirer/figures': 2.0.4 - '@inquirer/type': 4.0.4 + '@inquirer/ansi': 2.0.5 + '@inquirer/core': 11.1.8 + '@inquirer/figures': 2.0.5 + '@inquirer/type': 4.0.5 - '@inquirer/type@4.0.4': {} + '@inquirer/type@4.0.5': {} - '@napi-rs/cli@3.6.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + '@napi-rs/cli@3.6.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@inquirer/prompts': 8.3.2 + '@inquirer/prompts': 8.4.1 '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@napi-rs/wasm-tools': 1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@octokit/rest': 22.0.1 @@ -1025,7 +1031,7 @@ snapshots: '@napi-rs/lzma-wasm32-wasi@1.4.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -1101,7 +1107,7 @@ snapshots: '@napi-rs/tar-wasm32-wasi@1.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -1145,6 +1151,13 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true + '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + dependencies: + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': optional: true @@ -1174,7 +1187,7 @@ snapshots: '@napi-rs/wasm-tools-wasm32-wasi@1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' From 990d13b1223983236c9e54b27ee629cd2026cb7f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 11 Apr 2026 06:17:55 +0000 Subject: [PATCH 38/48] Update Rust crate tokio to v1.51.1 (#102) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7f1b8a2..85b6c60 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -942,9 +942,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.51.0" +version = "1.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd" +checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" dependencies = [ "bytes", "libc", From 8a2ef96ee9745788216b36c494740ef9a4f31a6a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 03:06:52 +0000 Subject: [PATCH 39/48] Lock file maintenance (#104) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 18 ++++++++++++------ pnpm-lock.yaml | 15 +-------------- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 85b6c60..e6edb25 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -357,6 +357,12 @@ dependencies = [ "foldhash", ] +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + [[package]] name = "heck" version = "0.5.0" @@ -399,7 +405,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#a202386ff63967911d69caa37a1407d77253e797" +source = "git+https://github.com/platformatic/http-handler#e199a11af4581d1e39770a79efc53b37a1812323" dependencies = [ "bytes", "futures-core", @@ -416,7 +422,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#3d46e952876d1d4c1b402bade638a52f75e1f95f" +source = "git+https://github.com/platformatic/http-rewriter#8c2924ccc8caa0a7bfacb0944baa148b2f0c7e46" dependencies = [ "bytes", "http", @@ -429,12 +435,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.1" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.17.0", ] [[package]] @@ -597,7 +603,7 @@ checksum = "271638cd5fa9cca89c4c304675ca658efc4e64a66c716b7cfe1afb4b9611dbbc" dependencies = [ "crc32fast", "flate2", - "hashbrown", + "hashbrown 0.16.1", "indexmap", "memchr", "ruzstd", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5226b07..e742d93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -432,12 +432,6 @@ packages: resolution: {integrity: sha512-7cmzIu+Vbupriudo7UudoMRH2OA3cTw67vva8MxeoAe5S7vPFI7z0vp0pMXiA25S8IUJefImQ90FeJjl8fjEaQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@1.1.2': - resolution: {integrity: sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==} - peerDependencies: - '@emnapi/core': ^1.7.1 - '@emnapi/runtime': ^1.7.1 - '@napi-rs/wasm-runtime@1.1.3': resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} peerDependencies: @@ -1144,13 +1138,6 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - '@napi-rs/wasm-runtime@1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': - dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 - '@tybys/wasm-util': 0.10.1 - optional: true - '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: '@emnapi/core': 1.9.1 @@ -1327,7 +1314,7 @@ snapshots: dependencies: '@emnapi/core': 1.9.1 '@emnapi/runtime': 1.9.1 - '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) optional: true '@oxc-node/core-win32-arm64-msvc@0.1.0': From ede401eaa32d27d5868e908da34983550ddf39c2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 03:01:52 +0000 Subject: [PATCH 40/48] Update dependency @napi-rs/cli to v3.6.2 (#105) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e742d93..bdd4194 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: ^3.0.4 - version: 3.6.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + version: 3.6.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@oxc-node/core': specifier: ^0.1.0 version: 0.1.0 @@ -170,8 +170,8 @@ packages: '@types/node': optional: true - '@napi-rs/cli@3.6.1': - resolution: {integrity: sha512-xOrDmCdtXfJ2XzknJAyEAMUe4SHT02PHY3JG8/vXFAB+EPF7Pgv0q182Vmw2zAlhAvnfofccvJlHrZpNPDbypA==} + '@napi-rs/cli@3.6.2': + resolution: {integrity: sha512-jy5rABUh9tbE/vPRzw9kGzGuqZiVslyDQUV8LkvjzqVX/oJMN7g0U1uhtr9L3W1H+iRM/urXHXUf+CE4n8FvLA==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -438,6 +438,12 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': resolution: {integrity: sha512-lr07E/l571Gft5v4aA1dI8koJEmF1F0UigBbsqg9OWNzg80H3lDPO+auv85y3T/NHE3GirDk7x/D3sLO57vayw==} engines: {node: '>= 10'} @@ -759,8 +765,8 @@ packages: supports-color: optional: true - emnapi@1.9.2: - resolution: {integrity: sha512-OdUoQe/8so7FvubnE/DNV9sNNSFwDYQiK4ZCAz4agMnD1s6faLuDn2gzxfJrmMoKfxZhhsckqGNwqPnS5K140A==} + emnapi@1.10.0: + resolution: {integrity: sha512-swoyZjupDvLoe/KC3HZ4SY1JUN+tviT6eOZ3Px28TZAYdBHtRIiMWWrIUUH+2/9CYY4fNTID1YhYZ+kdFHszHg==} peerDependencies: node-addon-api: '>= 6.1.0' peerDependenciesMeta: @@ -942,7 +948,7 @@ snapshots: '@inquirer/type@4.0.5': {} - '@napi-rs/cli@3.6.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + '@napi-rs/cli@3.6.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: '@inquirer/prompts': 8.4.1 '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) @@ -950,7 +956,7 @@ snapshots: '@octokit/rest': 22.0.1 clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 - emnapi: 1.9.2 + emnapi: 1.10.0 es-toolkit: 1.45.1 js-yaml: 4.1.1 obug: 2.1.1 @@ -1025,7 +1031,7 @@ snapshots: '@napi-rs/lzma-wasm32-wasi@1.4.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -1101,7 +1107,7 @@ snapshots: '@napi-rs/tar-wasm32-wasi@1.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -1145,6 +1151,13 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': + dependencies: + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@napi-rs/wasm-tools-android-arm-eabi@1.0.1': optional: true @@ -1174,7 +1187,7 @@ snapshots: '@napi-rs/wasm-tools-wasm32-wasi@1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -1401,7 +1414,7 @@ snapshots: dependencies: ms: 2.1.3 - emnapi@1.9.2: {} + emnapi@1.10.0: {} es-toolkit@1.45.1: {} From 287a5e5d1b1f81fcee1f2180410a87578b02d188 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 06:48:14 +0000 Subject: [PATCH 41/48] Update Rust crate libc to v0.2.185 (#106) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e6edb25..8d83b33 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -466,9 +466,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "libc" -version = "0.2.184" +version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" +checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" [[package]] name = "libloading" From 9d0d7e97c7d19efd12cd705492cdbe8d8b8626dc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2026 02:47:23 +0000 Subject: [PATCH 42/48] Lock file maintenance (#108) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 48 +++++++++--------- pnpm-lock.yaml | 131 ++++++++++++++++++++++--------------------------- 2 files changed, 83 insertions(+), 96 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8d83b33..dbb31f1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,9 +99,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "bytes" @@ -117,9 +117,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.6.0" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", "clap_derive", @@ -139,9 +139,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.6.0" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck", "proc-macro2", @@ -181,9 +181,9 @@ dependencies = [ [[package]] name = "ctor" -version = "0.8.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +checksum = "95d0d11eb38e7642efca359c3cf6eb7b2e528182d09110165de70192b0352775" dependencies = [ "ctor-proc-macro", "dtor", @@ -191,24 +191,24 @@ dependencies = [ [[package]] name = "ctor-proc-macro" -version = "0.0.7" +version = "0.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" +checksum = "a7ab264ea985f1bd27887d7b21ea2bb046728e05d11909ca138d700c494730db" [[package]] name = "dtor" -version = "0.3.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +checksum = "17f72721db8027a4e96dd6fb50d2a1d32259c9d3da1b63dee612ccd981e14293" dependencies = [ "dtor-proc-macro", ] [[package]] name = "dtor-proc-macro" -version = "0.0.6" +version = "0.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" +checksum = "8c98b077c7463d01d22dde8a24378ddf1ca7263dc687cffbed38819ea6c21131" [[package]] name = "equivalent" @@ -405,7 +405,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#e199a11af4581d1e39770a79efc53b37a1812323" +source = "git+https://github.com/platformatic/http-handler#6c640c882ab6e690d932924dedf4622053edc2ff" dependencies = [ "bytes", "futures-core", @@ -422,7 +422,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#8c2924ccc8caa0a7bfacb0944baa148b2f0c7e46" +source = "git+https://github.com/platformatic/http-rewriter#0f4e3e80f4832c0e25aaf249398d86831273e797" dependencies = [ "bytes", "http", @@ -533,9 +533,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.8.4" +version = "3.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7848c221fb7bb789e02f01875287ebb1e078b92a6566a34de01ef8806e7c2b" +checksum = "fa73b028610e2b26e9e40bd2c8ff8a98e6d7ed5d67d89ebf4bfd2f992616b024" dependencies = [ "bitflags", "ctor", @@ -555,9 +555,9 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.5.3" +version = "3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60867ff9a6f76e82350e0c3420cb0736f5866091b61d7d8a024baa54b0ec17dd" +checksum = "7430702d3cc05cf55f0a2c9e41d991c3b7a53f91e6146a8f282b1bfc7f3fd133" dependencies = [ "convert_case", "ctor", @@ -569,9 +569,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "5.0.2" +version = "5.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0864cf6a82e2cfb69067374b64c9253d7e910e5b34db833ed7495dda56ccb18" +checksum = "1ca5a083f2c9b49a0c7d33ec75c083498849c6fcc46f5497317faa39ea77f5d5" dependencies = [ "convert_case", "proc-macro2", @@ -948,9 +948,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.51.1" +version = "1.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" dependencies = [ "bytes", "libc", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bdd4194..3601110 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ packages: resolution: {integrity: sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.1.3': - resolution: {integrity: sha512-+G7I8CT+EHv/hasNfUl3P37DVoMoZfpA+2FXmM54dA8MxYle1YqucxbacxHalw1iAFSdKNEDTGNV7F+j1Ldqcg==} + '@inquirer/checkbox@5.1.4': + resolution: {integrity: sha512-w6KF8ZYRvqHhROkOTHXYC3qIV/KYEu5o12oLqQySvch61vrYtRxNSHTONSdJqWiFJPlCUQAHT5OgOIyuTr+MHQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -49,8 +49,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.11': - resolution: {integrity: sha512-pTpHjg0iEIRMYV/7oCZUMf27/383E6Wyhfc/MY+AVQGEoUobffIYWOK9YLP2XFRGz/9i6WlTQh1CkFVIo2Y7XA==} + '@inquirer/confirm@6.0.12': + resolution: {integrity: sha512-h9FgGun3QwVYNj5TWIZZ+slii73bMoBFjPfVIGtnFuL4t8gBiNDV9PcSfIzkuxvgquJKt9nr1QzszpBzTbH8Og==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -58,8 +58,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.8': - resolution: {integrity: sha512-/u+yJk2pOKNDOh1ZgdUH2RQaRx6OOH4I0uwL95qPvTFTIL38YBsuSC4r1yXBB3Q6JvNqFFc202gk0Ew79rrcjA==} + '@inquirer/core@11.1.9': + resolution: {integrity: sha512-BDE4fG22uYh1bGSifcj7JSx119TVYNViMhMu85usp4Fswrzh6M0DV3yld64jA98uOAa2GSQ4Bg4bZRm2d2cwSg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -67,8 +67,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.1.0': - resolution: {integrity: sha512-6wlkYl65Qfayy48gPCfU4D7li6KCAGN79mLXa/tYHZH99OfZ820yY+HA+DgE88r8YwwgeuY6PQgNqMeK6LuMmw==} + '@inquirer/editor@5.1.1': + resolution: {integrity: sha512-6y11LgmNpmn5D2aB5FgnCfBUBK8ZstwLCalyJmORcJZ/WrhOjm16mu6eSqIx8DnErxDqSLr+Jkp+GP8/Nwd5tA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -76,8 +76,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.12': - resolution: {integrity: sha512-vOfrB33b7YIZfDauXS8vNNz2Z86FozTZLIt7e+7/dCaPJ1RXZsHCuI9TlcERzEUq57vkM+UdnBgxP0rFd23JYQ==} + '@inquirer/expand@5.0.13': + resolution: {integrity: sha512-dF2zvrFo9LshkcB23/O1il13kBkBltWIXzut1evfbuBLXMiGIuC45c+ZQ0uukjCDsvI8OWqun4FRYMnzFCQa3g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -98,8 +98,8 @@ packages: resolution: {integrity: sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.11': - resolution: {integrity: sha512-twUWidn4ocPO8qi6fRM7tNWt7W1FOnOZqQ+/+PsfLUacMR5rFLDPK9ql0nBPwxi0oELbo8T5NhRs8B2+qQEqFQ==} + '@inquirer/input@5.0.12': + resolution: {integrity: sha512-uiMFBl4LqFzJClh80Q3f9hbOFJ6kgkDWI4LjAeBuyO6EanVVMF69AgOvpi1qdqjDSjDN6578B6nky9ceEpI+1Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -107,8 +107,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.11': - resolution: {integrity: sha512-Vscmim9TCksQsfjPtka/JwPUcbLhqWYrgfPf1cHrCm24X/F2joFwnageD50yMKsaX14oNGOyKf/RNXAFkNjWpA==} + '@inquirer/number@4.0.12': + resolution: {integrity: sha512-/vrwhEf7Xsuh+YlHF4IjSy3g1cyrQuPaSiHIxCEbLu8qnfvrcvJyCkoktOOF+xV9gSb77/G0n3h04RbMDW2sIg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -116,8 +116,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.11': - resolution: {integrity: sha512-9KZFeRaNHIcejtPb0wN4ddFc7EvobVoAFa049eS3LrDZFxI8O7xUXiITEOinBzkZFAIwY5V4yzQae/QfO9cbbg==} + '@inquirer/password@5.0.12': + resolution: {integrity: sha512-CBh7YHju623lxJRcAOo498ZUwIuMy63bqW/vVq0tQAZVv+lkWlHkP9ealYE1utWSisEShY5VMdzIXRmyEODzcQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -125,8 +125,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.4.1': - resolution: {integrity: sha512-AH5xPQ997K7e0F0vulPlteIHke2awMkFi8F0dBemrDfmvtPmHJo82mdHbONC4F/t8d1NHwrbI5cGVI+RbLWdoQ==} + '@inquirer/prompts@8.4.2': + resolution: {integrity: sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -134,8 +134,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.7': - resolution: {integrity: sha512-AqRMiD9+uE1lskDPrdqHwrV/EUmxKEBLX44SR7uxK3vD2413AmVfE5EQaPeNzYf5Pq5SitHJDYUFVF0poIr09w==} + '@inquirer/rawlist@5.2.8': + resolution: {integrity: sha512-Su7FQvp5buZmCymN3PPoYv31ZQQX4ve2j02k7piGgKAWgE+AQRB5YoYVveGXcl3TZ9ldgRMSxj56YfDFmmaqLg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -143,8 +143,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.7': - resolution: {integrity: sha512-1y7+0N65AWk5RdlXH/Kn13txf3IjIQ7OEfhCEkDTU+h5wKMLq8DUF3P6z+/kLSxDGDtQT1dRBWEUC3o/VvImsQ==} + '@inquirer/search@4.1.8': + resolution: {integrity: sha512-fGiHKGD6DyPIYUWxoXnQTeXeyYqSOUrasDMABBmMHUalH/LxkuzY0xVRtimXAt1sUeeyYkVuKQx1bebMuN11Kw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -152,8 +152,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.1.3': - resolution: {integrity: sha512-zYyqWgGQi3NhBcNq4Isc5rB3oEdQEh1Q/EcAnOW0FK4MpnXWkvSBYgA4cYrTM4A9UB573omouZbnL9JJ74Mq3A==} + '@inquirer/select@5.1.4': + resolution: {integrity: sha512-2kWcGKPMLAXAWRp1AH1SLsQmX+j0QjeljyXMUji9WMZC8nRDO0b7qquIGr6143E7KMLt3VAIGNXzwa/6PXQs4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -432,12 +432,6 @@ packages: resolution: {integrity: sha512-7cmzIu+Vbupriudo7UudoMRH2OA3cTw67vva8MxeoAe5S7vPFI7z0vp0pMXiA25S8IUJefImQ90FeJjl8fjEaQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@1.1.3': - resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} - peerDependencies: - '@emnapi/core': ^1.7.1 - '@emnapi/runtime': ^1.7.1 - '@napi-rs/wasm-runtime@1.1.4': resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} peerDependencies: @@ -859,19 +853,19 @@ snapshots: '@inquirer/ansi@2.0.5': {} - '@inquirer/checkbox@5.1.3': + '@inquirer/checkbox@5.1.4': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/figures': 2.0.5 '@inquirer/type': 4.0.5 - '@inquirer/confirm@6.0.11': + '@inquirer/confirm@6.0.12': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/type': 4.0.5 - '@inquirer/core@11.1.8': + '@inquirer/core@11.1.9': dependencies: '@inquirer/ansi': 2.0.5 '@inquirer/figures': 2.0.5 @@ -881,15 +875,15 @@ snapshots: mute-stream: 3.0.0 signal-exit: 4.1.0 - '@inquirer/editor@5.1.0': + '@inquirer/editor@5.1.1': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/external-editor': 3.0.0 '@inquirer/type': 4.0.5 - '@inquirer/expand@5.0.12': + '@inquirer/expand@5.0.13': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/type': 4.0.5 '@inquirer/external-editor@3.0.0': @@ -899,50 +893,50 @@ snapshots: '@inquirer/figures@2.0.5': {} - '@inquirer/input@5.0.11': + '@inquirer/input@5.0.12': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/type': 4.0.5 - '@inquirer/number@4.0.11': + '@inquirer/number@4.0.12': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/type': 4.0.5 - '@inquirer/password@5.0.11': + '@inquirer/password@5.0.12': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/type': 4.0.5 - '@inquirer/prompts@8.4.1': + '@inquirer/prompts@8.4.2': dependencies: - '@inquirer/checkbox': 5.1.3 - '@inquirer/confirm': 6.0.11 - '@inquirer/editor': 5.1.0 - '@inquirer/expand': 5.0.12 - '@inquirer/input': 5.0.11 - '@inquirer/number': 4.0.11 - '@inquirer/password': 5.0.11 - '@inquirer/rawlist': 5.2.7 - '@inquirer/search': 4.1.7 - '@inquirer/select': 5.1.3 - - '@inquirer/rawlist@5.2.7': + '@inquirer/checkbox': 5.1.4 + '@inquirer/confirm': 6.0.12 + '@inquirer/editor': 5.1.1 + '@inquirer/expand': 5.0.13 + '@inquirer/input': 5.0.12 + '@inquirer/number': 4.0.12 + '@inquirer/password': 5.0.12 + '@inquirer/rawlist': 5.2.8 + '@inquirer/search': 4.1.8 + '@inquirer/select': 5.1.4 + + '@inquirer/rawlist@5.2.8': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/type': 4.0.5 - '@inquirer/search@4.1.7': + '@inquirer/search@4.1.8': dependencies: - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/figures': 2.0.5 '@inquirer/type': 4.0.5 - '@inquirer/select@5.1.3': + '@inquirer/select@5.1.4': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.8 + '@inquirer/core': 11.1.9 '@inquirer/figures': 2.0.5 '@inquirer/type': 4.0.5 @@ -950,7 +944,7 @@ snapshots: '@napi-rs/cli@3.6.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: - '@inquirer/prompts': 8.4.1 + '@inquirer/prompts': 8.4.2 '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@napi-rs/wasm-tools': 1.0.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) '@octokit/rest': 22.0.1 @@ -1144,13 +1138,6 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': - dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 - '@tybys/wasm-util': 0.10.1 - optional: true - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': dependencies: '@emnapi/core': 1.9.1 @@ -1327,7 +1314,7 @@ snapshots: dependencies: '@emnapi/core': 1.9.1 '@emnapi/runtime': 1.9.1 - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) optional: true '@oxc-node/core-win32-arm64-msvc@0.1.0': From 25d7b498aaadedf1194f6062210c62d6a2290165 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 25 Apr 2026 02:48:06 +0000 Subject: [PATCH 43/48] Update Rust crate libc to v0.2.186 (#109) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index dbb31f1..77649b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -466,9 +466,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "libc" -version = "0.2.185" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libloading" From c5d683af60d8203324fe0610e9144342eb706621 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2026 02:57:10 +0000 Subject: [PATCH 44/48] Lock file maintenance (#110) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 20 ++++++++++---------- pnpm-lock.yaml | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 77649b6..d96fcdb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -181,9 +181,9 @@ dependencies = [ [[package]] name = "ctor" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95d0d11eb38e7642efca359c3cf6eb7b2e528182d09110165de70192b0352775" +checksum = "83cf0d42651b16c6dfe68685716d18480d18a9c39c62d76e8cf3eb6ed5d8bcbf" dependencies = [ "ctor-proc-macro", "dtor", @@ -191,24 +191,24 @@ dependencies = [ [[package]] name = "ctor-proc-macro" -version = "0.0.12" +version = "0.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ab264ea985f1bd27887d7b21ea2bb046728e05d11909ca138d700c494730db" +checksum = "7a949c44fcacbbbb7ada007dc7acb34603dd97cd47de5d054f2b6493ecebb483" [[package]] name = "dtor" -version = "0.7.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f72721db8027a4e96dd6fb50d2a1d32259c9d3da1b63dee612ccd981e14293" +checksum = "edf234dd1594d6dd434a8fb8cada51ddbbc593e40e4a01556a0b31c62da2775b" dependencies = [ "dtor-proc-macro", ] [[package]] name = "dtor-proc-macro" -version = "0.0.12" +version = "0.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c98b077c7463d01d22dde8a24378ddf1ca7263dc687cffbed38819ea6c21131" +checksum = "2647271c92754afcb174e758003cfd1cbf1e43e5a7853d7b1813e63e19e39a73" [[package]] name = "equivalent" @@ -405,7 +405,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#6c640c882ab6e690d932924dedf4622053edc2ff" +source = "git+https://github.com/platformatic/http-handler#0c8dd174ad85865a4e79464b222a8930d80dbe86" dependencies = [ "bytes", "futures-core", @@ -422,7 +422,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#0f4e3e80f4832c0e25aaf249398d86831273e797" +source = "git+https://github.com/platformatic/http-rewriter#660061e7538e7fe3f835fb6d630511105c3a22ae" dependencies = [ "bytes", "http", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3601110..2491e0b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -767,8 +767,8 @@ packages: node-addon-api: optional: true - es-toolkit@1.45.1: - resolution: {integrity: sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==} + es-toolkit@1.46.0: + resolution: {integrity: sha512-IToJ6ct9OLl5zz6WsC/1vZEwfSZ7Myil+ygl5Tf30Xjn9AEkzNB4kqp2G7VUJKF1DtTx/ra5M5KLlXvzOg51BA==} fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -951,7 +951,7 @@ snapshots: clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 emnapi: 1.10.0 - es-toolkit: 1.45.1 + es-toolkit: 1.46.0 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.4 @@ -1403,7 +1403,7 @@ snapshots: emnapi@1.10.0: {} - es-toolkit@1.45.1: {} + es-toolkit@1.46.0: {} fast-content-type-parse@3.0.0: {} From 0fb1b80a6170c042bb301c01bb13b431ba794da8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 May 2026 06:42:18 +0000 Subject: [PATCH 45/48] Update Rust crate napi-derive to v3.5.5 (#112) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d96fcdb..07d667d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -189,6 +189,12 @@ dependencies = [ "dtor", ] +[[package]] +name = "ctor" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "400a21f1014a968ec518c7ccdf9b4a4ed0cac8c56ccb6d604f8b91f00110501e" + [[package]] name = "ctor-proc-macro" version = "0.0.13" @@ -538,7 +544,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa73b028610e2b26e9e40bd2c8ff8a98e6d7ed5d67d89ebf4bfd2f992616b024" dependencies = [ "bitflags", - "ctor", + "ctor 0.10.1", "futures", "napi-build", "napi-sys", @@ -555,12 +561,12 @@ checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1" [[package]] name = "napi-derive" -version = "3.5.4" +version = "3.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7430702d3cc05cf55f0a2c9e41d991c3b7a53f91e6146a8f282b1bfc7f3fd133" +checksum = "a4ba740fe4c9524d86fd90798fd8ccdb23402b3eef7e7c30897a8a369b529fcf" dependencies = [ "convert_case", - "ctor", + "ctor 0.11.1", "napi-derive-backend", "proc-macro2", "quote", @@ -569,9 +575,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "5.0.3" +version = "5.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ca5a083f2c9b49a0c7d33ec75c083498849c6fcc46f5497317faa39ea77f5d5" +checksum = "0d5af30503edf933ce7377cf6d4c877a62b0f1107ea05585f1b5e430e88d5baf" dependencies = [ "convert_case", "proc-macro2", From 326fbda3d0a969102fc7404f221174cbcf7dc3d5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 2 May 2026 10:47:42 +0000 Subject: [PATCH 46/48] Update Rust crate napi to v3.8.6 (#111) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 39 ++++----------------------------------- 1 file changed, 4 insertions(+), 35 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 07d667d..ffd077a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -179,43 +179,12 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "ctor" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83cf0d42651b16c6dfe68685716d18480d18a9c39c62d76e8cf3eb6ed5d8bcbf" -dependencies = [ - "ctor-proc-macro", - "dtor", -] - [[package]] name = "ctor" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "400a21f1014a968ec518c7ccdf9b4a4ed0cac8c56ccb6d604f8b91f00110501e" -[[package]] -name = "ctor-proc-macro" -version = "0.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a949c44fcacbbbb7ada007dc7acb34603dd97cd47de5d054f2b6493ecebb483" - -[[package]] -name = "dtor" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edf234dd1594d6dd434a8fb8cada51ddbbc593e40e4a01556a0b31c62da2775b" -dependencies = [ - "dtor-proc-macro", -] - -[[package]] -name = "dtor-proc-macro" -version = "0.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2647271c92754afcb174e758003cfd1cbf1e43e5a7853d7b1813e63e19e39a73" - [[package]] name = "equivalent" version = "1.0.2" @@ -539,12 +508,12 @@ dependencies = [ [[package]] name = "napi" -version = "3.8.5" +version = "3.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa73b028610e2b26e9e40bd2c8ff8a98e6d7ed5d67d89ebf4bfd2f992616b024" +checksum = "8e55037284865448ecf329baa86a4d05401f647ebde99f5747b640d32c2c5226" dependencies = [ "bitflags", - "ctor 0.10.1", + "ctor", "futures", "napi-build", "napi-sys", @@ -566,7 +535,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4ba740fe4c9524d86fd90798fd8ccdb23402b3eef7e7c30897a8a369b529fcf" dependencies = [ "convert_case", - "ctor 0.11.1", + "ctor", "napi-derive-backend", "proc-macro2", "quote", From 8271719431d4b90efef88be76c67d9632ab32c6d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 May 2026 02:50:29 +0000 Subject: [PATCH 47/48] Lock file maintenance (#113) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- pnpm-lock.yaml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ffd077a..120f37d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -380,7 +380,7 @@ dependencies = [ [[package]] name = "http-handler" version = "1.0.0" -source = "git+https://github.com/platformatic/http-handler#0c8dd174ad85865a4e79464b222a8930d80dbe86" +source = "git+https://github.com/platformatic/http-handler#10ac2abe4fd0a4060963c72df99b478d86d0939d" dependencies = [ "bytes", "futures-core", @@ -397,7 +397,7 @@ dependencies = [ [[package]] name = "http-rewriter" version = "1.0.0" -source = "git+https://github.com/platformatic/http-rewriter#660061e7538e7fe3f835fb6d630511105c3a22ae" +source = "git+https://github.com/platformatic/http-rewriter#5992dbe69f13109a70e096c013df17fa275eae1c" dependencies = [ "bytes", "http", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2491e0b..d820db8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -767,8 +767,8 @@ packages: node-addon-api: optional: true - es-toolkit@1.46.0: - resolution: {integrity: sha512-IToJ6ct9OLl5zz6WsC/1vZEwfSZ7Myil+ygl5Tf30Xjn9AEkzNB4kqp2G7VUJKF1DtTx/ra5M5KLlXvzOg51BA==} + es-toolkit@1.46.1: + resolution: {integrity: sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==} fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -951,7 +951,7 @@ snapshots: clipanion: 4.0.0-rc.4(typanion@3.14.0) colorette: 2.0.20 emnapi: 1.10.0 - es-toolkit: 1.46.0 + es-toolkit: 1.46.1 js-yaml: 4.1.1 obug: 2.1.1 semver: 7.7.4 @@ -1403,7 +1403,7 @@ snapshots: emnapi@1.10.0: {} - es-toolkit@1.46.0: {} + es-toolkit@1.46.1: {} fast-content-type-parse@3.0.0: {} From 46a3b8b4504a113a6c4af46fc899ee199bc099c9 Mon Sep 17 00:00:00 2001 From: Paolo Insogna Date: Wed, 13 May 2026 14:45:24 +0200 Subject: [PATCH 48/48] Do not use pnpm cache for releases (#117) --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2d31d1d..b438168 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,7 +55,6 @@ jobs: with: node-version: '24' registry-url: 'https://registry.npmjs.org' - cache: 'pnpm' - run: pnpm install - uses: actions/download-artifact@v4 with: