Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cloudquery/plugin-pb-javascript
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.40
Choose a base ref
...
head repository: cloudquery/plugin-pb-javascript
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.0.41
Choose a head ref
  • 9 commits
  • 13 files changed
  • 3 contributors

Commits on Mar 25, 2026

  1. chore(deps): Pin dependencies (#130)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [actions/checkout](https://github.com/actions/checkout) | action | pinDigest |  → `de0fac2` |
    | [actions/setup-node](https://github.com/actions/setup-node) | action | pinDigest |  → `53b8394` |
    | [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) | action | pinDigest |  → `48f2562` |
    | [google-github-actions/release-please-action](https://github.com/google-github-actions/release-please-action) | action | pinDigest |  → `e4dc86b` |
    | [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) | action | pinDigest |  → `c0f553f` |
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42My4wIiwidXBkYXRlZEluVmVyIjoiNDMuNjMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    cq-bot authored Mar 25, 2026
    Configuration menu
    Copy the full SHA
    38cd3a7 View commit details
    Browse the repository at this point in the history
  2. chore: Replace pull_request_target with pull_request in PR title vali…

    …dation (#131)
    
    Replace `pull_request_target` with `pull_request` to reduce attack surface. The semantic PR title action only reads the event payload, so elevated permissions are not needed.
    erezrokah authored Mar 25, 2026
    Configuration menu
    Copy the full SHA
    715a545 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2026

  1. chore(ci): Replace GH_CQ_BOT PAT with GitHub App tokens (#132)

    Replace GH_CQ_BOT PAT with short-lived tokens from the cloudquery-ci GitHub App.
    erezrokah authored Mar 27, 2026
    Configuration menu
    Copy the full SHA
    30c9708 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2026

  1. chore: Migrate from npm to pnpm (#134)

    Migrate from npm to pnpm for supply chain protection and org standardization.
    
    - minimumReleaseAge: 10080 (7 days) prevents installing recently-published packages
    - packageManager field pins pnpm version
    - CI workflows updated to use pnpm/action-setup v5 (pinned to commit hash)
    erezrokah authored Mar 31, 2026
    Configuration menu
    Copy the full SHA
    29d033d View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2026

  1. fix(deps): Update pnpm to v10.33.0 (#137)

    > ℹ️ **Note**
    > 
    > This PR body was truncated due to platform limits.
    
    This PR contains the following updates:
    
    | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
    |---|---|---|---|
    | [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.23.0` → `10.33.0`](https://renovatebot.com/diffs/npm/pnpm/10.23.0/10.33.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/10.33.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/10.23.0/10.33.0?slim=true) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>pnpm/pnpm (pnpm)</summary>
    
    ### [`v10.33.0`](https://github.com/pnpm/pnpm/releases/tag/v10.33.0): pnpm 10.33
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.32.1...v10.33.0)
    
    #### Minor Changes
    
    - Added a new `dedupePeers` setting that reduces peer dependency duplication. When enabled, peer dependency suffixes use version-only identifiers (`name@version`) instead of full dep paths, eliminating nested suffixes like `(foo@1.0.0(bar@2.0.0))`. This dramatically reduces the number of package instances in projects with many recursive peer dependencies [#&#8203;11070](https://github.com/pnpm/pnpm/issues/11070).
    
    #### Patch Changes
    
    - Fail on incompatible lockfiles in CI when frozen lockfile mode is enabled, while preserving non-frozen CI fallback behavior.
    
    - When package metadata is malformed or can't be fetched, the error thrown will now show the originating error.
    
    - Fixed intermittent failures when multiple `pnpm dlx` calls run concurrently for the same package. When the global virtual store is enabled, the importer now verifies file content before skipping a rename, avoiding destructive swap-renames that break concurrent processes. Also tolerates EPERM during bin creation on Windows and properly propagates `enableGlobalVirtualStore` through the install pipeline.
    
    - Fixed handling of non-string version selectors in `hoistPeers`, preventing invalid peer dependency specifiers.
    
    - Improve the non-interactive modules purge error hint to include the `confirmModulesPurge=false` workaround.
    
      When pnpm needs to recreate `node_modules` but no TTY is available, the error now suggests either setting `CI=true` or disabling the purge confirmation prompt via `confirmModulesPurge=false`.
    
      Adds a regression test for the non-TTY flow.
    
    - Fixed false "Command not found" errors on Windows when a command exists in PATH but exits with a non-zero code. Also fixed path resolution for `--filter` contexts where the command runs in a different package directory.
    
    - When a pnpm-lock.yaml contains two documents, ignore the first one. pnpm v11 will write two lockfile documents into pnpm-lock.yaml in order to store pnpm version integrities and config dependency resolutions.
    
    - Fixed a bug preventing the `clearCache` function returned by `createNpmResolver` from properly clearing metadata cache.
    
    <!-- sponsors -->
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.cloud/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite"></a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    <!-- sponsors end -->
    
    ### [`v10.32.1`](https://github.com/pnpm/pnpm/releases/tag/v10.32.1): pnpm 10.32.1
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.32.0...v10.32.1)
    
    #### Patch Changes
    
    - Fix a regression where `pnpm-workspace.yaml` without a `packages` field caused all directories to be treated as workspace projects. This broke projects that use `pnpm-workspace.yaml` only for settings (e.g. `minimumReleaseAge`) without defining workspace packages [#&#8203;10909](https://github.com/pnpm/pnpm/issues/10909).
    
    <!-- sponsors -->
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.cloud/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite"></a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    <!-- sponsors end -->
    
    ### [`v10.32.0`](https://github.com/pnpm/pnpm/releases/tag/v10.32.0): pnpm 10.32
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.31.0...v10.32.0)
    
    #### Minor Changes
    
    - Added `--all` flag to `pnpm approve-builds` that approves all pending builds without interactive prompts [#&#8203;10136](https://github.com/pnpm/pnpm/issues/10136).
    
    #### Patch Changes
    
    - Reverted change related to setting explicitly the npm config file path, which caused regressions.
    - Reverted fix related to `lockfile-include-tarball-url`. Fixes [#&#8203;10915](https://github.com/pnpm/pnpm/issues/10915).
    
    <!-- sponsors -->
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.cloud/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite"></a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    <!-- sponsors end -->
    
    ### [`v10.31.0`](https://github.com/pnpm/pnpm/releases/tag/v10.31.0): pnpm 10.31
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.30.3...v10.31.0)
    
    #### Minor Changes
    
    - When pnpm updates the `pnpm-workspace.yaml`, comments, string formatting, and whitespace will be preserved.
    
    #### Patch Changes
    
    - Added `-F` as a short alias for the `--filter` option in the help output.
    
    - Handle undefined pkgSnapshot in `pnpm why -r` [#&#8203;10700](https://github.com/pnpm/pnpm/issues/10700).
    
    - Fix headless install not being used when a project has an injected self-referencing `file:` dependency that resolves to `link:` in the lockfile.
    
    - Fixed a race condition when multiple worker threads import the same package to the global virtual store concurrently. The rename operation now tolerates `ENOTEMPTY`/`EEXIST` errors if another thread already completed the import.
    
    - When `lockfile-include-tarball-url` is set to `false`, tarball URLs are now always excluded from the lockfile. Previously, tarball URLs could still appear for packages hosted under non-standard URLs, making the behavior flaky and inconsistent [#&#8203;6667](https://github.com/pnpm/pnpm/issues/6667).
    
    - Fixed `optimisticRepeatInstall` skipping install when `overrides`, `packageExtensions`, `ignoredOptionalDependencies`, `patchedDependencies`, or `peersSuffixMaxLength` changed.
    
    - Fixed `pnpm patch-commit` failing with "unable to access '/.config/git/attributes': Permission denied" error in environments where HOME is unset or non-standard (Docker containers, CI systems).
    
      The issue occurred because pnpm was setting `HOME` and the Windows user profile env var to empty strings to suppress user git configuration when running `git diff`. This caused git to resolve the home directory (`~`) as root (`/`), leading to permission errors when attempting to access `/.config/git/attributes`.
    
      Now uses `GIT_CONFIG_GLOBAL: os.devNull` instead, which is git's proper mechanism for bypassing user-level configuration without corrupting the home directory path resolution.
    
      Fixes [#&#8203;6537](https://github.com/pnpm/pnpm/issues/6537)
    
    - Fix `pnpm why -r --parseable` missing dependents when multiple workspace packages share the same dependency [#&#8203;8100](https://github.com/pnpm/pnpm/issues/8100).
    
    - Fix `link-workspace-packages=true` incorrectly linking workspace packages when the requested version doesn't match the workspace package's version. Previously, on fresh installs the version constraint is overridden to `*` in the fallback resolution paths, causing any workspace package with a matching name to be linked regardless of version [#&#8203;10173](https://github.com/pnpm/pnpm/issues/10173).
    
    - Fixed `pnpm update --interactive` table breaking with long version strings (e.g., prerelease versions like `7.0.0-dev.20251209.1`) by dynamically calculating column widths instead of using hardcoded values [#&#8203;10316](https://github.com/pnpm/pnpm/issues/10316).
    
    - Explicitly tell `npm` the path to the global `rc` config file.
    
    - The parameter set by the `--allow-build` flag is written to `allowBuilds`.
    
    - Fix a bug in which specifying `filter` on `pnpm-workspace.yaml` would cause pnpm to not detect any projects.
    
    - Print help message on running pnpm dlx without arguments and exit.
    
    <!-- sponsors -->
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.cloud/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite"></a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    <!-- sponsors end -->
    
    ### [`v10.30.3`](https://github.com/pnpm/pnpm/releases/tag/v10.30.3): pnpm 10.30.3
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.30.2...v10.30.3)
    
    #### Patch Changes
    
    - Fixed version switching via `packageManager` field failing when pnpm is installed as a standalone executable in environments without a system Node.js [#&#8203;10687](https://github.com/pnpm/pnpm/issues/10687).
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    ### [`v10.30.2`](https://github.com/pnpm/pnpm/releases/tag/v10.30.2): pnpm 10.30.2
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.30.1...v10.30.2)
    
    #### Patch Changes
    
    - Fix auto-installed peer dependencies ignoring overrides when a stale version exists in the lockfile.
    - Fixed "input line too long" error on Windows when running lifecycle scripts with the global virtual store enabled [#&#8203;10673](https://github.com/pnpm/pnpm/pull/10673).
    - Update [@&#8203;zkochan/js-yaml](https://github.com/zkochan/js-yaml) to fix moderate vulnerability.
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    ### [`v10.30.1`](https://github.com/pnpm/pnpm/releases/tag/v10.30.1): pnpm 10.30.1
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.30.0...v10.30.1)
    
    #### Patch Changes
    
    - Use the `/-/npm/v1/security/audits/quick` endpoint as the primary audit endpoint, falling back to `/-/npm/v1/security/audits` when it fails [#&#8203;10649](https://github.com/pnpm/pnpm/issues/10649).
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    ### [`v10.30.0`](https://github.com/pnpm/pnpm/releases/tag/v10.30.0): pnpm 10.30
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.29.3...v10.30.0)
    
    #### Minor Changes
    
    - `pnpm why` now shows a reverse dependency tree. The searched package appears at the root with its dependents as branches, walking back to workspace roots. This replaces the previous forward-tree output which was noisy and hard to read for deeply nested dependencies.
    
    #### Patch Changes
    
    - Revert `pnpm why` dependency pruning to prefer correctness over memory consumption. Reverted PR: [#&#8203;7122](https://github.com/pnpm/pnpm/pull/7122).
    - Optimize `pnpm why` and `pnpm list` performance in workspaces with many importers by sharing the dependency graph and materialization cache across all importers instead of rebuilding them independently for each one [#&#8203;10596](https://github.com/pnpm/pnpm/pull/10596/changes).
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    ### [`v10.29.3`](https://github.com/pnpm/pnpm/releases/tag/v10.29.3): pnpm 10.29.3
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.29.2...v10.29.3)
    
    ##### Patch Changes
    
    - Fixed an out-of-memory error in `pnpm list` (and `pnpm why`) on large dependency graphs by replacing the recursive tree builder with a two-phase approach: a BFS dependency graph followed by cached tree materialization. Duplicate subtrees are now deduplicated in the output, shown as "deduped (N deps hidden)" [#&#8203;10586](https://github.com/pnpm/pnpm/pull/10586).
    - Fixed `allowBuilds` not working when set via `.pnpmfile.cjs` [#&#8203;10516](https://github.com/pnpm/pnpm/issues/10516).
    - When the [`enableGlobalVirtualStore`](https://pnpm.io/settings#enableglobalvirtualstore) option is set, the `pnpm deploy` command would incorrectly create symlinks to the global virtual store. To keep the deploy directory self-contained, `pnpm deploy` now ignores this setting and always creates a localized virtual store within the deploy directory.
    - Fixed `minimumReleaseAgeExclude` not being respected by `pnpm dlx` [#&#8203;10338](https://github.com/pnpm/pnpm/issues/10338).
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
                <img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
                <img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
                <img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
              </picture>
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    ### [`v10.29.2`](https://github.com/pnpm/pnpm/releases/tag/v10.29.2): pnpm 10.29.2
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.29.1...v10.29.2)
    
    #### Patch Changes
    
    - Reverted a fix shipped in v10.29.1, which caused another issue [#&#8203;10571](https://github.com/pnpm/pnpm/issues/10571).
      Reverted fix: Fixed pnpm run -r failing with "No projects matched the filters" when an empty pnpm-workspace.yaml exists [#&#8203;10497](https://github.com/pnpm/pnpm/issues/10497).
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
                <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
                <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
              </picture>
            </a>
          </td>
        </tr>
        <tr>
          <td align="center" valign="middle">
            <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
                <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    
    ### [`v10.29.1`](https://github.com/pnpm/pnpm/releases/tag/v10.29.1): pnpm 10.29.1
    
    [Compare Source](https://github.com/pnpm/pnpm/compare/v10.28.2...v10.29.1)
    
    #### Minor Changes
    
    - The `pnpm dlx` / `pnpx` command now supports the `catalog:` protocol. Example: `pnpm dlx shx@catalog:`.
    - Support configuring `auditLevel` in the `pnpm-workspace.yaml` file [#&#8203;10540](https://github.com/pnpm/pnpm/issues/10540).
    - Support bare `workspace:` protocol without version specifier. It is now treated as `workspace:*` and resolves to the concrete version during publish [#&#8203;10436](https://github.com/pnpm/pnpm/pull/10436).
    
    #### Patch Changes
    
    - Fixed `pnpm list --json` returning incorrect paths when using global virtual store [#&#8203;10187](https://github.com/pnpm/pnpm/issues/10187).
    
    - Fix `pnpm store path` and `pnpm store status` using workspace root for path resolution when `storeDir` is relative [#&#8203;10290](https://github.com/pnpm/pnpm/issues/10290).
    
    - Fixed `pnpm run -r` failing with "No projects matched the filters" when an empty `pnpm-workspace.yaml` exists [#&#8203;10497](https://github.com/pnpm/pnpm/issues/10497).
    
    - Fixed a bug where `catalogMode: strict` would write the literal string `"catalog:"` to `pnpm-workspace.yaml` instead of the resolved version specifier when re-adding an existing catalog dependency [#&#8203;10176](https://github.com/pnpm/pnpm/issues/10176).
    
    - Fixed the documentation URL shown in `pnpm completion --help` to point to the correct page at <https://pnpm.io/completion> [#&#8203;10281](https://github.com/pnpm/pnpm/issues/10281).
    
    - Skip local `file:` protocol dependencies during `pnpm fetch`. This fixes an issue where `pnpm fetch` would fail in Docker builds when local directory dependencies were not available [#&#8203;10460](https://github.com/pnpm/pnpm/issues/10460).
    
    - Fixed `pnpm audit --json` to respect the `--audit-level` setting for both exit code and output filtering [#&#8203;10540](https://github.com/pnpm/pnpm/issues/10540).
    
    - update tar to version 7.5.7 to fix security issue
    
      Updating the version of dependency tar to 7.5.7 because the previous one have a security vulnerability reported here: <a href="https://github.com/advisories/GHSA-34x7-hfp2-rc4v">CVE-2026-24842</a>
    
    - Fix `pnpm audit --fix` replacing reference overrides (e.g. `$foo`) with concrete versions [#&#8203;10325](https://github.com/pnpm/pnpm/issues/10325).
    
    - Fix `shamefullyHoist` set via `updateConfig` in `.pnpmfile.cjs` not being converted to `publicHoistPattern` [#&#8203;10271](https://github.com/pnpm/pnpm/issues/10271).
    
    - `pnpm help` should correctly report if the currently running pnpm CLI is bundled with Node.js [#&#8203;10561](https://github.com/pnpm/pnpm/issues/10561).
    
    - Add a warning when the current directory contains the PATH delimiter character. On macOS, folder names containing forward slashes (/) appear as colons (:) at the Unix layer. Since colons are PATH separators in POSIX systems, this breaks PATH injection for `node_modules/.bin`, causing binaries to not be found when running commands like `pnpm exec` [#&#8203;10457](https://github.com/pnpm/pnpm/issues/10457).
    
    #### Platinum Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
          </td>
        </tr>
      </tbody>
    </table>
    
    #### Gold Sponsors
    
    <table>
      <tbody>
        <tr>
          <td align="center" valign="middle">
            <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
              <picture>
                <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
                <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
                <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
              </picture>
            </a>
          </td>
          <td align="center" valign="middle">
            <a href="
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42My4wIiwidXBkYXRlZEluVmVyIjoiNDMuNjMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
    cloudquery-ci[bot] authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    137574e View commit details
    Browse the repository at this point in the history
  2. chore(deps): Replace google-github-actions/release-please-action acti…

    …on with googleapis/release-please-action v4 (#136)
    
    Co-authored-by: cloudquery-ci[bot] <271027272+cloudquery-ci[bot]@users.noreply.github.com>
    cloudquery-ci[bot] authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    4c165db View commit details
    Browse the repository at this point in the history
  3. chore(deps): Replace dependency @tsconfig/node16 with @tsconfig/node18 (

    #135)
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [@tsconfig/node16](https://github.com/tsconfig/bases) ([source](https://github.com/tsconfig/bases/tree/HEAD/bases)) → [@tsconfig/node18](https://github.com/tsconfig/bases) |  | replacement | `16` → `18` |
    | [@tsconfig/node16](https://github.com/tsconfig/bases) ([source](https://github.com/tsconfig/bases/tree/HEAD/bases)) → [@tsconfig/node18](https://github.com/tsconfig/bases) | devDependencies | replacement | [`^16.1.0` → `^18.2.0`](https://renovatebot.com/diffs/npm/@tsconfig%2fnode16/16.1.8/) |
    
    This is a special PR that replaces `@tsconfig/node16` with the community suggested minimal stable replacement version.
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
    
    ---
    
     - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
    
    ---
    
    This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42My4wIiwidXBkYXRlZEluVmVyIjoiNDMuNjMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    cloudquery-ci[bot] authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    52b7379 View commit details
    Browse the repository at this point in the history
  4. fix(deps): Update dependency typescript to v6 (#138)

    * fix(deps): Update dependency typescript to v6
    
    * Update release-please-action version in workflow
    
    ---------
    
    Co-authored-by: cloudquery-ci[bot] <271027272+cloudquery-ci[bot]@users.noreply.github.com>
    Co-authored-by: Erez Rokah <erezrokah@users.noreply.github.com>
    cloudquery-ci[bot] and erezrokah authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    7fa5d22 View commit details
    Browse the repository at this point in the history
  5. chore(main): Release v0.0.41 (#139)

    Co-authored-by: cloudquery-ci[bot] <271027272+cloudquery-ci[bot]@users.noreply.github.com>
    cloudquery-ci[bot] authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    c1be2ea View commit details
    Browse the repository at this point in the history
Loading