Repository navigation
fix(deps): update all non-major dependencies - #23966
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
November 2, 2026 06:29
60d3c72 to
4c18d71
Compare
sapphi-red
approved these changes
Nov 2, 2026
This was referenced Nov 5, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
^7.29.11β^7.29.12^1.20.2β^1.20.30.2.4β0.3.0^10.6.1β^10.6.2^2.11.32β^2.11.34^4.29.4β^4.29.510.13.0β10.14.0^3.3.1β^3.3.23.3.3^1.4.3β^1.4.5^1.4.3β^1.4.5^0.74.0β^0.75.0^1.89.0β^1.90.012.15.0β12.16.1^8.5.31β^8.5.32^11.0.2β^11.1.1^1.106.1β^1.107.1^1.106.1β^1.107.11.182.1β1.183.0^1.9.17β^1.9.18^5.57.2β^5.57.38.72.0β8.72.1^2.11.14β^2.11.15^2.0.0-alpha.20β^2.0.0-alpha.21^3.3.13β^3.3.14^8.22.0β^8.22.1Release Notes
babel/babel (@βbabel/parser)
v7.29.12Compare Source
v7.29.12 (2026-10-29)
π Bug Fix
babel-parserimport defer {}(@βbabel-bot)babel-plugin-transform-block-scopingbabel-generatorbabel-plugin-transform-optional-chaining,babel-traverseScope#pushshould not push iife param after rest element (@βbabel-bot)babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsCommitters: 2
QwikDev/qwik (@βbuilder.io/qwik)
v1.20.3Compare Source
rolldown/plugins (@βrolldown/plugin-babel)
v0.3.0Features
paralleloption to transform in worker threads (#β139) (62b6144), references rollup/plugins#1956Bug Fixes
Miscellaneous Chores
Tests
postcss/autoprefixer (autoprefixer)
v10.6.2Compare Source
/* autoprefixer: ignore next warning */(by @βdualfroz).-webkit-cross-fade()for images with numbers (by @βmkantautas).web-platform-dx/baseline-browser-mapping (baseline-browser-mapping)
v2.11.34Compare Source
v2.11.33Compare Source
browserslist/browserslist (browserslist)
v4.29.5Compare Source
browserslist.coverageformy stats(by @βnk-batman21).eslint/eslint (eslint)
v10.14.0Compare Source
Features
d23a7f9feat: fix property descriptor handling infunc-name-matching(#β21400) (xbinaryx)Bug Fixes
4a12580fix: require minimatch10.2.6to avoid vulnerable brace-expansion (#β21460) (lumir)827a8f3fix:no-restricted-globalscrash on global objects as property values (#β21449) (xbinaryx)161558afix: handle LS, PS and empty hashbang comments (#β21419) (lumir)6194939fix:no-invalid-thiscrash onaccessorfields without initializer (#β21442) (xbinaryx)9155e14fix: Update @βhumanfs/node dependency version (#β21434) (Nicholas C. Zakas)cb2b9d4fix: avoid invalid object-shorthand fixes for super methods (#β21323) (dvd233)5ee3915fix: yoda invalid autofix at statement start (#β21424) (Daniel Pinto)Documentation
0f94f47docs: removezh-hansfrom docs language switcher (#β21437) (lumir)dab466edocs: Update README (GitHub Actions Bot)97431f8docs: replace--rulesdirwith a virtual plugin in custom rules docs (#β21452) (Pixel)7697550docs: Update README (GitHub Actions Bot)0c699d5docs: Remove Tidelift commercial support (#β21416) (Milos Djermanovic)0880666docs: update loadESLint() documentation for v10 (#β21374) (Minseon Kim)e06fe87docs: Revise AI acknowledgment options in PR template (#β21414) (Nicholas C. Zakas)Chores
0e2ab70ci: disableeslint-plugin-unicornecosystem test (#β21462) (Francesco Trotta)6e3f988chore: update github/codeql-action action to v4.39.1 (#β21450) (renovate[bot])a031c40chore: update ecosystem plugins (#β21445) (ESLint Bot)67d2ca2chore: add troubleshooting page URL to circular fixes warning message (#β21429) (Milos Djermanovic)276021dchore: update github/codeql-action action to v4.39.0 (#β21432) (renovate[bot])449724echore: update ecosystem plugins (#β21420) (ESLint Bot)8ffeb8cchore: update dependency prettier to v3.9.10 (#β21417) (renovate[bot])ota-meshi/eslint-plugin-regexp (eslint-plugin-regexp)
v3.3.2Compare Source
Patch Changes
Rich-Harris/magic-string (magic-string)
v1.4.5Compare Source
Bug Fixes
Performance Improvements
v1.4.4Compare Source
Bug Fixes
replace(#β367) (aed5675)oxc-project/oxc (oxfmt)
v0.75.0: oxfmt v0.75.0Compare Source
π Bug Fixes
5042019formatter: Keep fill layout for array with comment after [ (#β28170) (leaysgur)9d37ff6formatter: Use position-based comment checks for concise arrays (#β28169) (leaysgur)016c4a2formatter: Keep a comment before}inside a JSX spread child (#β28103) (vidigoat)190bb1eformatter: Keep parens around an instantiation expression ending an operand through any tight parent (#β28168) (leaysgur)a5314a1formatter: Keep;beforeinandinstanceofclass members (#β28166) (leaysgur)3a56e7cformatter: Keep closing HTML comments at the start of a line (#β28064) (Cameron)23d23d6formatter_markdown: Honor range ignore inside directives (#β28164) (leaysgur)5f1fd3dformatter: Measure width heuristics by display width (#β28098) (leaysgur)a5a52cfformatter: Keep parens around privateinexpressions (#β28096) (leaysgur)999496eformatter: Measure a short key by its display width (#β28026) (vidigoat)7e9aa44formatter: Keep parens around a looser operand of an instantiation expression (#β28025) (vidigoat)6912d1fformatter: Keep an arrow signature that exactly fills the line for any body (#β27989) (leaysgur)eb1d9f9formatter_core: Count a flatlinespace infitsonly when text follows (#β27987) (leaysgur)β‘ Performance
1ed93afdata_structures: Copy short strings without a memcpy call (#β27953) (leaysgur)7948f0bformatter_core: ShrinkFormatElementto 16B (#β28012) (leaysgur)788af22formatter: KeepAstNodes on the stack, and only chain links in the arena (#β27963) (leaysgur)π Documentation
068a8eaformatter: Fix up wording (#β28167) (leaysgur)db55461formatter_core: Document text width divergence (#β28095) (leaysgur)880d229formatter: Add vitest-test-call to known divergences (#β28006) (leaysgur)oxc-project/oxc (oxlint)
v1.90.0Compare Source
π Features
831cdf1oxlint: Require mininum oxlint-tsgolint version v7.0.2005 (#β28118) (camc314)d1b00f4linter/typescript: Implement no-unsafe-enum-assignment rule (#β28117) (camc314)165c91flinter/typescript/await-thenable: SupportallowMixedPromiseArraysoption (#β28116) (camc314)pnpm/pnpm (pnpm)
v12.16.1: pnpm 12.16.1Compare Source
This release fixes
pnpm installhanging on a cold store in workspaces that install Cargo crates, andpnpm packshipping a file thatfilesexcludes by name.Patch Changes
pnpm installno longer hangs on a cold store in a workspace that also installs Cargo crates or a Rust toolchain.pnpm packandpnpm publishnow apply afilesentry that names a file after the glob and directory entries, as npm does. A file excluded by name, such as!dist/index.js, stays out even when a laterdist/**matches it. A file named by its path, such aslib/secret.js, ships even when a later!lib/*.jsmatches it.pnpm installno longer leaves a broken symlink in an injected workspace dependency when the package links to a file outside its published files and pnpm imports by hardlink. Installing a git dependency now skips internal directory symlinks when importing its files into the store.pnpm installnow relinks a command that a workspace project renames into the projects that depend on it whensharedWorkspaceLockfileisfalsepnpm/tasks#224.pnpm installandpnpm rebuildnow refresh privately hoisted.binshims innode_modules/.pnpm/node_modules/.binafter a dependency build replaces a script target with a native executable #β17402.pnpm installnow reads a package's manifest to decide its peer dependencies when it updates an existing lockfile, as it does when it resolves from scratch.Commands,
pnpm --version,pnpm self-update, and invocations with unknown flags now apply the samepackageManageranddevEngines.packageManagersettings when switching to the pinned pnpm version or recording it inpnpm-lock.yaml.--config.<key>flags andlockfileDirnow reach the version switch and lockfile sync on every entry point. Unreadable settings inpnpm-workspace.yamlor the globalconfig.yamlthat do not affect the pin decision no longer block the version switch pnpm/tasks#222.pnpm now accepts the
--cache-dir <dir>flag, as inpnpm install --cache-dir /tmp/pnpm-cache#β17422.When the version or range given to
pnpm unpublishmatches every published version, the error now says so and shows the same command with--force. Before, the error suggested runningpnpm unpublish <pkg>@<version>, the command that had just failed.Platinum Sponsors
Gold Sponsors
v12.16.0: pnpm 12.16Compare Source
This release adds a global
--env-fileflag, updates to a symlinkedpnpm-lock.yaml, andpnpm setup --no-modify-path. It also fixes two security issues, in zstd decompression and in signing.Minor Changes
Added a repeatable global
--env-file <path>flag to load environment variables from dotenv-style files before running a command. Later files override earlier files, variables already in the environment are preserved, and loaded variables are visible to user-level.npmrcinterpolation and lifecycle scripts #β7111.pnpm can now update a
pnpm-lock.yamlthat is a symlink. List the directories the lockfile may link into in thesymlinkedLockfileTargetDirssetting, in the global config or withPNPM_CONFIG_SYMLINKED_LOCKFILE_TARGET_DIRS. pnpm writes the update to the file the symlink points to if that file is inside one of these directories. The symlink stays in place. pnpm ignores this setting inpnpm-workspace.yaml#β17222.Added a
--no-modify-pathoption topnpm setup. It installs pnpm without adding it toPATH, leaving the shell config file, the Windows registry, and the GitHub Actions environment files unchanged.pnpm setupthen prints the lines to add yourself get.pnpm.io#37.Patch Changes
Security
Fixed memory exposure and allocation handling vulnerabilities when processing zstd-compressed data #β17388.
Signing in pnpm and pnpr no longer uses arithmetic that may leak the private key through timing. This covers shared artifacts, OCI registry tokens, and OIDC login state advisory.
Installing packages
A dependency symlink that pnpm cannot point at the wanted target now fails the install with an error that names the link. This happens when the filesystem still serves the old link after pnpm removed it, as a
node_modulesserved by a virtual filesystem does. pnpm used to remove the link again without end and crashed with a segmentation fault once the thread ran out of stack.Concurrent workspace installs no longer lose store-index rows when initializing the shared SQLite index #β17388.
Agent skill links now keep the same target across installs when a package version is installed with several sets of peer dependencies. An install no longer fails with
ERR_PNPM_AGENT_SKILL_PATH_OCCUPIEDon a skill link that pnpm created for another of those copies #β17319.pnpm now fails at once, without retrying, when a downloaded package archive contains a rejected entry path #β17205.
pnpm now builds a git-hosted dependency in every new location it links the dependency into, such as a new global virtual store slot or a fresh
node_modules. When the side-effects cache holds the build output, pnpm restores it from there. Before, only the install that fetched the dependency built it. This also fixes dependencies that are already in the store #β17224.Changes a
preResolutionhook makes to the lockfiles now take effect. The hook now also runs when pnpm installs from an up-to-date lockfile. An error thrown by the hook now fails the install.A custom fetcher in the pnpmfile can now call
fetchers.directoryto fetch a package from a local directory. The call rejects withERR_PNPM_TARBALL_INTEGRITYif the lockfile pins an archive integrity for the package. Previously, callingfetchers.directoryfailed with aTypeError.packageImportMethod: copynow also applies to packages that have lifecycle scripts or patches. On a filesystem that supports block cloning, such as ReFS or a Dev Drive on Windows, these packages were cloned #β17195.With
nodeLinker: hoistedandautoInstallPeers: false, a package that workspace projects use with different peer versions is now installed once per peer variant, so each project's copy resolves that project's peer #β17395.Under
nodeLinker: hoisted,pnpm installnow leaves a patched package that is already in place alone. The same holds for a package whose peers include a patched package, such as every package peering on a patchedreact-native#β17188.With
nodeLinker: hoisted, an install that stops partway no longer leaves the next install trusting the packages it was replacing. Before, reverting the change that started the stopped install, such as a patch edit, kept the half-replaced package innode_modules.Repeat installs and changed settings
A repeat
pnpm installnow acts on a change to these settings. Before, it reported "Already up to date".storeDirorvirtualStoreDir: it recreatesnode_modules.globalVirtualStoreDir: it links the packages from the new directory.virtualStoreDirMaxLength: it renames the virtual store directories.dangerouslyAllowAllBuildsturned on: it runs the builds it skipped.trustLockfileturned off: it verifies the lockfile.pnpm add,pnpm remove, andpnpm updatenow fail ifnode_modulesdoes not match the current settings. Runpnpm installto recreate it. Previously, these commands removed and reinstallednode_moduleswithout asking. They report:ERR_PNPM_UNEXPECTED_STOREifnode_moduleswas linked from a different store.ERR_PNPM_UNEXPECTED_VIRTUAL_STOREif it was linked from a different virtual store directory.ERR_PNPM_MODULES_BREAKING_CHANGEif it was installed by an incompatible pnpm version, or ifnode_modules/.modules.yamlcannot be read.ERR_PNPM_NODE_LINKER_DIFFif it was installed with a differentnodeLinker.pnpm updatenow also fails withERR_PNPM_HOIST_PATTERN_DIFFand the other errorspnpm addreports for a changed hoist pattern orvirtualStoreDirMaxLength.An install filtered to some workspace projects now fails if
node_moduleswas installed with a differentnodeLinker,hoistPattern,publicHoistPattern, store, or virtual store. Before, it recreatednode_modulesand left the projects it skipped without their dependencies. Apnpm installof the whole workspace still recreatesnode_modulespnpm/tasks#217.pnpm installand theverifyDepsBeforeRuncheck now notice an edited patch file whensharedWorkspaceLockfileisfalse.pnpm installnow takes its fast path in a workspace withpatchedDependencieswhen the previous install ran with another major version of pnpm.pnpm installnow relinks the bins of a workspace package when itsbinfield changes, including with--frozen-lockfileand an unchanged lockfile. A filtered install relinks them in the selected projects, and the next install that covers the remaining projects relinks them there #β17324.pnpm installnow removes command shims fromnode_modules/.binwhen a workspace dependency renames or removes an entry from itsbinfield pnpm/tasks#211.Resolving dependencies and the lockfile
A package that a plain range and a
<prefix>:specifier both resolve from one registry is now recorded once inpnpm-lock.yamland installed once. The lockfile key names the registry a package resolved from. When that registry declares a prefix, throughprefixinregistriesor throughnamedRegistries, the package is keyed<name>@<prefix>:<version>however its dependency was written: with the prefix, as a plain range its scope routes to that registry, or through the default registry. Before, the plain range was keyed<name>@<version>, so one tarball was installed twice andinstanceofchecks and module singletons broke between the two copies. The same name and version served by two registries still get separate entries. When several prefixes declare one registry, its packages are keyed by the lexicographically smallest prefix.If a scope you route reaches a registry that also declares a prefix, your next
pnpm installre-keys those entries, which shows up as a lockfile diff. Commit it.pnpm install --frozen-lockfileinstalls the lockfile as recorded.pnpm installnow resolves a scope's packages again when the scope is routed to another registry inregistries. Before, the lockfile kept the versions and integrity resolved from the old registry, so the install failed when the new registry did not serve a locked version or served different content. pnpm records in the workspace state which registry each scope routed to, so a fresh clone without that record installs the lockfile as recorded. Changing the default registry resolves nothing again, andpnpm install --frozen-lockfileis unchanged.When
autoDedupeis off, a workspace project's dependencies now resolve from its own ranges, like they do withsharedWorkspaceLockfile: false. Previously, another project's narrower range could hold them back. For example,ajv: "*"now resolves to the latest Ajv even if another project depends onajv@^6. Packages that a project lists inpeerDependenciesstill follow the versions other projects use.pnpm dedupeand installs withautoDedupe: truestill pick one version that satisfies every range. SetautoDedupe: trueif CI runspnpm dedupe --check#β17235.An optional dependency written with a named-registry prefix, such as
work:^1.0.0, now fails the install when it cannot be resolved but the lockfile already has a matching entry from that registry. Such a dependency was skipped, which removed its entries from the lockfile.With
injectWorkspacePackages: true, aworkspace:dependency written as a relative path, such asworkspace:../lib-a, in a workspace package now resolves from that package's directory #β17284.Fixed
pnpm installfailing withERR_PNPM_UNSUPPORTED_PROTOCOLwhen a workspace package injected through a relative path, such asworkspace:../lib, hascatalog:dependencies. Their catalog entries now resolve the way they do for a package injected by name #β17280.pnpm dedupenow refreshes cached registry metadata while re-resolving locked versions #β17208.pnpm dedupe --checkno longer fails when the only difference is adeprecatednotice that the registry added or removed after the lockfile was written #β17198.Installs delegated to a pnpr server now resolve every prefix declared for a registry URL. A dependency or lockfile entry that used the second of two prefixes for the same registry, such as
zeta:next towork:innamedRegistries, failed on the server pnpm/tasks#204.Registry revisions are now addressed at
<registry>/<name>@<version>+r<revision>pnpm/tasks#208.Adding packages and global packages
pnpm add <pkg>@<tag>andpnpm add <pkg>@<range>now install the version the tag or range resolves to, even when the saved range allows a newer one #β17234.pnpm add <pkg>without a version now installs the version under the dist-tag set by thetagsetting. Annpm:alias or ajsr:dependency without a version resolves that tag too. The setting is read frompnpm-workspace.yaml, the global config,PNPM_CONFIG_TAG, and--config.tag, and defaults tolatest.pnpm addnow accepts the lowercase short options-p,-d,-o, and-eas aliases of--save-prod,--save-dev,--save-optional, and--save-exact.pnpm -D install <pkg>now saves the package to devDependencies. Anaddoption such as-Dor-Ewritten beforeinstall <pkg>was rejected as an unexpected argument.pnpm add -Tnow reports that the short option is ambiguous and points to--save-typesand--tilde.Global packages installed with
pnpm add -gare now linked from the global virtual store, so global packages that share dependencies share one copy. SetvirtualStoreType: projectto give each global install its own virtual store.pnpm add -gand the other--globalcommands now fail withERR_PNPM_CONFIG_CONFLICT_VIRTUAL_STORE_DIR_WITH_GLOBALwhen--virtual-store-diris passed. A custom--hoist-patternfails withERR_PNPM_CONFIG_CONFLICT_HOIST_PATTERN_WITH_GLOBAL. Passing--link-workspace-packages,--shared-workspace-lockfile, or--config.lockfile-dirwith--globalalso fails, with the matchingERR_PNPM_CONFIG_CONFLICT_*_WITH_GLOBALcode.Registries, proxies, and login
pnpm now reads the
strictSslandlocalAddresssettings frompnpm-workspace.yaml, the globalconfig.yaml,PNPM_CONFIG_*environment variables, and--config.*options. This includespnpm self-updateand the download of the pnpm version pinned inpackageManager. Before, pnpm read them only from.npmrcasstrict-sslandlocal-addressand ignored the other sources pnpm/tasks#201.When Corepack runs pnpm and the native binary has to be downloaded, the d
Configuration
π Schedule: (UTC)
* 0-3 * * 1)π¦ 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 if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.