Skip to content

chore(deps): update pnpm to v10.34.3#2803

Merged
renovate[bot] merged 1 commit into
masterfrom
renovate/pnpm-10.x
Jun 14, 2026
Merged

chore(deps): update pnpm to v10.34.3#2803
renovate[bot] merged 1 commit into
masterfrom
renovate/pnpm-10.x

Conversation

@renovate

@renovate renovate Bot commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
pnpm (source) 10.33.410.34.3 age confidence

Release Notes

pnpm/pnpm (pnpm)

v10.34.3

Compare Source

v10.34.2

Compare Source

v10.34.1: pnpm 10.34.1

Compare Source

Patch Changes

  • Reject pnpm-lock.yaml entries whose remote tarball resolution: block is missing the integrity field. Previously the worker that extracts a downloaded tarball skipped hash verification when no integrity was supplied and minted a fresh one from the unverified bytes, so an attacker who could both alter the lockfile (e.g. via a pull request that strips integrity:) and serve modified content at the referenced tarball URL could install a tampered package without any error — including under --frozen-lockfile. pnpm now fails closed at lockfile-read time with ERR_PNPM_MISSING_TARBALL_INTEGRITY. Git-hosted tarballs (gitHosted: true or a URL on codeload.github.com / bitbucket.org / gitlab.com) and file: tarballs are exempt — the commit SHA in a git-host URL and the user-controlled local path already anchor the bytes.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

v10.34.0: pnpm 10.34

Compare Source

Minor Changes

  • Treat tarball-integrity mismatches against the lockfile as a hard failure by default. Previously, pnpm install (non-frozen) would log ERR_PNPM_TARBALL_INTEGRITY, silently re-resolve from the registry, and overwrite the locked integrity — which meant a compromised registry, proxy, or republished version could substitute attacker-controlled content on a clean machine even though the project shipped a committed lockfile.

    pnpm install now exits with ERR_PNPM_TARBALL_INTEGRITY and a hint pointing at the new opt-in flag.

    The only opt-in is pnpm install --update-checksums — narrowly scoped to refreshing the locked integrity values from what the registry currently serves. Mirrors yarn's flag of the same name. A warning still prints when the bypass takes effect so the operation is auditable.

    --force and pnpm update deliberately do not bypass the integrity check. They are routine refresh operations; silently overwriting a locked integrity in those flows would erase the protection a committed lockfile is supposed to provide. --frozen-lockfile behavior is unchanged. --fix-lockfile keeps its documented purpose (filling in missing lockfile entries) and is also not a bypass.

Patch Changes

  • Pin unscoped per-registry settings (_authToken, _auth, username/_password, tokenHelper, inline cert/key) to the registry declared in the same config source at load time, so a later layer overriding registry= (workspace .npmrc, pnpm-workspace.yaml, CLI --registry) cannot redirect a credential or client certificate authored for a different host. A deprecation warning is emitted whenever an unscoped per-registry setting is encountered, naming the source and the URL it was pinned to. Reported by JUNYI LIU.
  • Fixed minimumReleaseAge handling when cached metadata is abbreviated. The npm registry returns abbreviated package metadata (without the per-version time field) by default, which made the maturity check throw ERR_PNPM_MISSING_TIME whenever cached abbreviated metadata was reused. pnpm now upgrades cached abbreviated metadata to the full document via a follow-up fetch when minimumReleaseAge is active, persists the upgrade to the on-disk cache so subsequent installs skip the extra fetch, and lets ERR_PNPM_MISSING_TIME from the cache fast-path fall through to the network fetch even under strict mode.
  • Reject git resolutions whose commit field is not a 40-character hexadecimal SHA before invoking git. A malicious lockfile could otherwise smuggle a value such as --upload-pack=<command> through git fetch / git checkout, which on SSH or local-file transports executes the supplied command.
  • Reject patch files whose diff --git headers reference paths outside the patched package directory. Previously a malicious .patch file added via a pull request could write, delete, or rename arbitrary files reachable by the user running pnpm install.
  • Fixed --prefix=<dir> not being honored when locating the workspace root. The --prefix → dir rename was applied after workspace detection, so workspace settings declared in <dir>/pnpm-workspace.yaml were not loaded when pnpm was invoked from outside <dir> #​11535.
  • Reject dependency aliases that contain path-traversal segments (such as @x/../../../../../.git/hooks) when reading them from a package manifest or symlinking them into node_modules. A malicious registry package could otherwise use a transitive dependency key to make pnpm install create symlinks at attacker-chosen paths outside the intended node_modules directory.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "after 9pm on sunday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jun 14, 2026
@renovate renovate Bot enabled auto-merge (squash) June 14, 2026 21:29
@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jun 14, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🏎️ Benchmark Comparison

Benchmark Control (p50) Experiment (p50) Δ
js small 14.25 ms 14.20 ms -0.3%
🟢 js medium 7.19 ms 6.94 ms -3.4%
🟢 js large 2.86 ms 2.78 ms -2.9%
gjs small 1.22 ms 1.22 ms +0.1%
gjs medium 611.82 µs 603.77 µs -1.3%
gjs large 243.49 µs 241.62 µs -0.8%
gts small 1.22 ms 1.20 ms -1.2%
gts medium 610.10 µs 608.40 µs -0.3%
gts large 242.90 µs 242.66 µs -0.1%

🟢 faster · 🔴 slower · 🟠 slightly slower · ⚪ within 2%

Full mitata output
clk: ~3.10 GHz
cpu: AMD EPYC 7763 64-Core Processor
runtime: node 24.16.0 (x64-linux)

benchmark                   avg (min … max) p75 / p99    (min … top 1%)
------------------------------------------- -------------------------------
js small (control)            16.73 ms/iter  17.60 ms █                    
                      (12.52 ms … 30.47 ms)  28.06 ms ██▃                  
                    (  5.69 mb …  10.59 mb)   7.28 mb ███▆█▆▄▄▄▁▁▄▁▄▁▁▁▆▄▁▆

js small (experiment)         14.79 ms/iter  15.57 ms   █▅▅                
                      (12.98 ms … 20.33 ms)  19.55 ms  ▆███   █  ▃         
                    (  6.40 mb …   8.13 mb)   6.84 mb █████▄▄██▄██▁▁▁▁▁▁▁▁▄

                             ┌                                            ┐
                             ╷ ┌─────────┬──┐                             ╷
          js small (control) ├─┤         │  ├─────────────────────────────┤
                             ╵ └─────────┴──┘                             ╵
                              ╷ ┌───┬─┐          ╷
       js small (experiment)  ├─┤   │ ├──────────┤
                              ╵ └───┴─┘          ╵
                             └                                            ┘
                             12.52 ms           20.29 ms           28.06 ms

summary
  js small (experiment)
   1.13x faster than js small (control)

------------------------------------------- -------------------------------
js medium (control)            7.82 ms/iter   8.24 ms  █                   
                       (6.66 ms … 13.88 ms)  12.87 ms ▂█▅                  
                    (  2.16 mb …   4.84 mb)   3.55 mb ███▃▂█▅▂▁▂▄▂▂▂▂▁▁▁▁▂▂

js medium (experiment)         7.52 ms/iter   7.65 ms  █                   
                       (6.59 ms … 12.81 ms)  12.13 ms  █                   
                    (  1.85 mb …   5.14 mb)   3.51 mb ▇██▃▄▅▂▃▂▂▁▂▁▂▁▂▁▁▁▁▂

                             ┌                                            ┐
                              ╷┌──────┬──┐                                ╷
         js medium (control)  ├┤      │  ├────────────────────────────────┤
                              ╵└──────┴──┘                                ╵
                             ╷ ┌────┬┐                               ╷
      js medium (experiment) ├─┤    │├───────────────────────────────┤
                             ╵ └────┴┘                               ╵
                             └                                            ┘
                             6.59 ms            9.73 ms            12.87 ms

summary
  js medium (experiment)
   1.04x faster than js medium (control)

------------------------------------------- -------------------------------
js large (control)             3.30 ms/iter   3.23 ms  █                   
                       (2.47 ms … 12.18 ms)   8.86 ms  █                   
                    (365.98 kb …   2.69 mb)   1.44 mb ▇█▄▄▂▂▂▁▁▂▁▂▂▁▁▁▁▁▁▁▁

js large (experiment)          3.00 ms/iter   2.91 ms  █                   
                        (2.56 ms … 6.83 ms)   6.03 ms  █                   
                    (450.67 kb …   2.43 mb)   1.43 mb ██▅▃▂▂▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ╷ ┌───┬                                      ╷
          js large (control) ├─┤   │──────────────────────────────────────┤
                             ╵ └───┴                                      ╵
                              ┌──┬                    ╷
       js large (experiment)  │  │────────────────────┤
                              └──┴                    ╵
                             └                                            ┘
                             2.47 ms            5.67 ms             8.86 ms

summary
  js large (experiment)
   1.1x faster than js large (control)

------------------------------------------- -------------------------------
gjs small (control)            1.34 ms/iter   1.31 ms █                    
                        (1.18 ms … 5.02 ms)   4.42 ms █▂                   
                    (282.38 kb …   1.63 mb)   1.06 mb ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

gjs small (experiment)         1.32 ms/iter   1.24 ms █                    
                        (1.19 ms … 6.64 ms)   4.64 ms █                    
                    (220.62 kb …   1.91 mb)   1.06 mb █▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌─┬                                       ╷
         gjs small (control) │ │───────────────────────────────────────┤
                             └─┴                                       ╵
                             ┌─┬                                          ╷
      gjs small (experiment) │ │──────────────────────────────────────────┤
                             └─┴                                          ╵
                             └                                            ┘
                             1.18 ms            2.91 ms             4.64 ms

summary
  gjs small (experiment)
   1.02x faster than gjs small (control)

------------------------------------------- -------------------------------
gjs medium (control)         659.21 µs/iter 630.36 µs █                    
                      (581.63 µs … 4.88 ms)   3.14 ms █                    
                    ( 72.09 kb …   1.26 mb) 542.44 kb █▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

gjs medium (experiment)      641.38 µs/iter 617.05 µs  █                   
                      (574.75 µs … 4.61 ms)   1.32 ms ▄█                   
                    ( 89.94 kb … 999.22 kb) 540.12 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ╷┬                                           ╷
        gjs medium (control) ├│───────────────────────────────────────────┤
                             ╵┴                                           ╵
                             ┌┬           ╷
     gjs medium (experiment) ││───────────┤
                             └┴           ╵
                             └                                            ┘
                             574.75 µs           1.86 ms            3.14 ms

summary
  gjs medium (experiment)
   1.03x faster than gjs medium (control)

------------------------------------------- -------------------------------
gjs large (control)          266.80 µs/iter 259.56 µs  █                   
                      (233.14 µs … 4.24 ms) 357.35 µs  ██                  
                    ( 10.00 kb … 802.75 kb) 217.12 kb ███▃▅▇▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁

gjs large (experiment)       264.82 µs/iter 258.68 µs █▇                   
                      (232.43 µs … 4.38 ms) 435.03 µs ██ ▄                 
                    ( 39.79 kb …   1.37 mb) 216.89 kb ██▅█▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ╷┌──────┬                   ╷
         gjs large (control) ├┤      │───────────────────┤
                             ╵└──────┴                   ╵
                             ╷┌─────┬                                     ╷
      gjs large (experiment) ├┤     │─────────────────────────────────────┤
                             ╵└─────┴                                     ╵
                             └                                            ┘
                             232.43 µs         333.73 µs          435.03 µs

summary
  gjs large (experiment)
   1.01x faster than gjs large (control)

------------------------------------------- -------------------------------
gts small (control)            1.30 ms/iter   1.25 ms █                    
                        (1.19 ms … 5.04 ms)   4.59 ms █                    
                    (325.77 kb …   1.81 mb)   1.06 mb █▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

gts small (experiment)         1.28 ms/iter   1.23 ms █                    
                        (1.17 ms … 5.19 ms)   4.41 ms █                    
                    (565.05 kb …   1.57 mb)   1.05 mb █▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌─┬                                          ╷
         gts small (control) │ │──────────────────────────────────────────┤
                             └─┴                                          ╵
                             ┌┬                                         ╷
      gts small (experiment) ││─────────────────────────────────────────┤
                             └┴                                         ╵
                             └                                            ┘
                             1.17 ms            2.88 ms             4.59 ms

summary
  gts small (experiment)
   1.02x faster than gts small (control)

------------------------------------------- -------------------------------
gts medium (control)         652.45 µs/iter 627.08 µs █                    
                      (580.60 µs … 4.58 ms)   2.68 ms █                    
                    (352.03 kb …   1.62 mb) 541.78 kb █▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

gts medium (experiment)      651.06 µs/iter 621.11 µs █                    
                      (578.79 µs … 4.38 ms)   2.70 ms █                    
                    (106.69 kb …   1.68 mb) 540.50 kb █▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌─┬                                          ╷
        gts medium (control) │ │──────────────────────────────────────────┤
                             └─┴                                          ╵
                             ┌─┬                                          ╷
     gts medium (experiment) │ │──────────────────────────────────────────┤
                             └─┴                                          ╵
                             └                                            ┘
                             578.79 µs           1.64 ms            2.70 ms

summary
  gts medium (experiment)
   1x faster than gts medium (control)

------------------------------------------- -------------------------------
gts large (control)          263.66 µs/iter 258.35 µs  █                   
                      (232.01 µs … 4.19 ms) 313.77 µs  █ ▇                 
                    (170.59 kb … 802.35 kb) 216.85 kb ▂███▄▂▃▇▄▅▃▁▁▁▁▁▁▁▁▁▁

gts large (experiment)       261.92 µs/iter 256.51 µs  █                   
                      (230.22 µs … 3.98 ms) 308.20 µs  █ ▂                 
                    ( 95.13 kb … 808.46 kb) 216.47 kb ▄█▃██▃▂▇▃▃▄▂▂▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                              ╷  ┌─────────────┬                          ╷
         gts large (control)  ├──┤             │──────────────────────────┤
                              ╵  └─────────────┴                          ╵
                             ╷ ┌──────────────┬                        ╷
      gts large (experiment) ├─┤              │────────────────────────┤
                             ╵ └──────────────┴                        ╵
                             └                                            ┘
                             230.22 µs         272.00 µs          313.77 µs

summary
  gts large (experiment)
   1.01x faster than gts large (control)

@renovate renovate Bot merged commit 402db43 into master Jun 14, 2026
13 of 15 checks passed
@renovate renovate Bot deleted the renovate/pnpm-10.x branch June 14, 2026 21:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants