Skip to content

fix(deps): update all non-major dependencies#218

Merged
kodiakhq[bot] merged 2 commits into
mainfrom
renovate/all-minor-patch
Jun 30, 2026
Merged

fix(deps): update all non-major dependencies#218
kodiakhq[bot] merged 2 commits into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@commitlint/cli (source) ^21.0.2^21.2.0 age confidence
@commitlint/config-conventional (source) ^21.0.2^21.2.0 age confidence
@sentry/node (source) ^10.60.0^10.62.0 age confidence
i18next (source) ^25.6.3^25.10.10 age confidence
oxfmt (source) ^0.56.0^0.57.0 age confidence
oxlint (source) ^1.71.0^1.72.0 age confidence
pnpm (source) 11.1.311.9.0 age confidence
prettier (source) ^3.8.4^3.9.4 age confidence

Release Notes

conventional-changelog/commitlint (@​commitlint/cli)

v21.2.0

Compare Source

Features
  • resolve-extends: resolve pure-ESM presets (conventional-changelog v7/v9/v10) (#​4859) (fdb566f)

v21.1.0

Compare Source

Features

21.0.2 (2026-05-29)

Bug Fixes

21.0.1 (2026-05-12)

Note: Version bump only for package @​commitlint/cli

conventional-changelog/commitlint (@​commitlint/config-conventional)

v21.2.0

Compare Source

Features
  • resolve-extends: resolve pure-ESM presets (conventional-changelog v7/v9/v10) (#​4859) (fdb566f)

v21.1.0

Compare Source

Note: Version bump only for package @​commitlint/config-conventional

21.0.2 (2026-05-29)

Note: Version bump only for package @​commitlint/config-conventional

21.0.1 (2026-05-12)

Note: Version bump only for package @​commitlint/config-conventional

getsentry/sentry-javascript (@​sentry/node)

v10.62.0

Compare Source

Important Changes
  • feat(server-runtimes): Add v7 support for vercelAiIntegration (#​21613)

    The vercelAiIntegration now supports v7 of the ai package. Note that v7 is not yet supported on Cloudflare.

Other Changes
  • fix(node): Avoid failing at runtime if tracingChannel is not available (#​21783)
  • fix(sveltekit): Avoid capturing preloaded 400 errors on client (#​21784)

Work in this release was contributed by @​hyunbinseo. Thank you for your contribution!

Internal Changes
  • chore(github): Update tracked packages (#​21789)
  • feat(core): Add spanKindToName helper for reverse span-kind lookup (#​21780)
  • ref(aws-serverless): Streamline AwsLambda instrumentation (#​21758)
  • ref(node): Fix server-utils name for VercelAI integration (#​21809)
  • ref(node): Streamline amqplib instrumentation (#​21753)
  • ref(node): Streamline Firebase instrumentation (#​21748)
  • test: Pin webpack to 5.107.0 (#​21781)
  • test(e2e): Add no-browser-session lighthouse e2e test mode (#​21787)
  • test(e2e): Add more test modes, pre-init and element timing (#​21760)

Bundle size 📦

Path Size
@​sentry/browser 26.83 KB
@​sentry/browser - with treeshaking flags 25.3 KB
@​sentry/browser (incl. Tracing) 44.89 KB
@​sentry/browser (incl. Tracing + Span Streaming) 46.6 KB
@​sentry/browser (incl. Tracing, Profiling) 49.57 KB
@​sentry/browser (incl. Tracing, Replay) 83.22 KB
@​sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.06 KB
@​sentry/browser (incl. Tracing, Replay with Canvas) 87.8 KB
@​sentry/browser (incl. Tracing, Replay, Feedback) 100.17 KB
@​sentry/browser (incl. Feedback) 43.61 KB
@​sentry/browser (incl. sendFeedback) 31.5 KB
@​sentry/browser (incl. FeedbackAsync) 36.52 KB
@​sentry/browser (incl. Metrics) 27.87 KB
@​sentry/browser (incl. Logs) 28.11 KB
@​sentry/browser (incl. Metrics & Logs) 28.78 KB
@​sentry/react 28.59 KB
@​sentry/react (incl. Tracing) 47.15 KB
@​sentry/vue 31.86 KB
@​sentry/vue (incl. Tracing) 46.71 KB
@​sentry/svelte 26.85 KB
CDN Bundle 29.18 KB
CDN Bundle (incl. Tracing) 46.77 KB
CDN Bundle (incl. Logs, Metrics) 30.7 KB
CDN Bundle (incl. Tracing, Logs, Metrics) 48.08 KB
CDN Bundle (incl. Replay, Logs, Metrics) 69.12 KB
CDN Bundle (incl. Tracing, Replay) 83.4 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 84.65 KB
CDN Bundle (incl. Tracing, Replay, Feedback) 89.05 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 90.28 KB
CDN Bundle - uncompressed 86.86 KB
CDN Bundle (incl. Tracing) - uncompressed 141.63 KB
CDN Bundle (incl. Logs, Metrics) - uncompressed 91.45 KB
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 145.51 KB
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 213.5 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed 257.86 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 261.72 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 271.24 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 275.09 KB
@​sentry/nextjs (client) 49.48 KB
@​sentry/sveltekit (client) 45.28 KB
@​sentry/core/server 75.64 KB
@​sentry/core/browser 62.31 KB
@​sentry/node-core 60.07 KB
@​sentry/node 120.54 KB
@​sentry/node/import (ESM hook with diagnostics-channel injection) 68.31 KB
@​sentry/node/light 49.22 KB
@​sentry/node - without tracing 71.88 KB
@​sentry/aws-serverless 82.42 KB
@​sentry/cloudflare (withSentry) - minified 176.08 KB
@​sentry/cloudflare (withSentry) 435.78 KB

v10.61.0

Compare Source

Important Changes
  • feat(core): Enable streamGenAiSpans by default (#​21732)

    The SDK now extracts all gen_ai spans out of a transaction and sends them as v2 envelope items by default. This prevents gen_ai spans from being dropped when the transaction payload exceeds size limits. Because they are no longer constrained by transaction size limits, AI message data is also no longer truncated by default. Set enableTruncation: true on the respective AI integration to re-enable truncation. To keep the previous behavior, set streamGenAiSpans: false.

    Self-hosted Sentry users should opt out with streamGenAiSpans: false, since streamed gen_ai spans may not be ingested by their Sentry instance.

Other Changes
  • feat(cloudflare): Add batch, exec, and withSession D1 instrumentation (#​21292)
  • feat(cloudflare): Instrument SQL API in sqlite durable objects (#​21656)
  • feat(core): Add db.query.summary functionality (#​21670)
  • feat(core): Add top-level Sentry.setAttribute(s) APIs (#​21705)
  • fix(hono): Name transactions after the matched route handler (#​21700)
  • fix(react-router): Bump peerDependencies for react-router 8 (#​21762)
  • fix(replays): Record replay trace_ids with span streaming (#​21714)
Internal Changes
  • build: add rollup plugin for compile-time ESM/CJS code branching (#​21715)
  • chore: Fix version bump for bundler plugin fixtures (#​21707)
  • chore(node-integration-tests): Improve node test runner naming (#​21685)
  • docs: Update contributing guide for E2E tests (#​21763)
  • feat: Adopt bindTracingChannelToSpan across runtimes (#​21642)
  • feat: Remove Otel from fsIntegration (#​21654)
  • feat(deps): Bump http-proxy-middleware from 2.0.9 to 2.0.10 (#​21709)
  • feat(server-utils): Add tracingChannel-to-span binding (#​21641)
  • fix(tests): Add dedicated route for Hono query_string tests (#​21731)
  • ref: Export SPAN_KIND from core and drop OTel SpanKind imports (#​21668)
  • test: Make bundler plugins tests work after release
  • test: Remove duplicated test (#​21699)
  • test: retry npm install on network hiccups (#​21689)
  • test(cloudflare): Increase node count for memory tests (#​21719)
  • test(e2e): Add sentry-sdk-init measure and marks (#​21687)
  • test(e2e): Add more lighthouse react e2e test SDK init modes (#​21711)
  • test(node): Add esm/cjs specific test runner utils (#​21729)
  • test(node): Increase cron integration test timeout to 60s (#​21704)
  • test(node): Streamline amqplib tests (#​21723)
  • test(node): Update mysql tests for better coverage and correctness (#​21684)
  • test(node): Use different ports for redis tests (#​21727)
Bundle size 📦
Path Size
@​sentry/browser 26.83 KB
@​sentry/browser - with treeshaking flags 25.3 KB
@​sentry/browser (incl. Tracing) 44.89 KB
@​sentry/browser (incl. Tracing + Span Streaming) 46.6 KB
@​sentry/browser (incl. Tracing, Profiling) 49.57 KB
@​sentry/browser (incl. Tracing, Replay) 83.22 KB
@​sentry/browser (incl. Tracing, Replay) - with treeshaking flags 73.06 KB
@​sentry/browser (incl. Tracing, Replay with Canvas) 87.8 KB
@​sentry/browser (incl. Tracing, Replay, Feedback) 100.17 KB
@​sentry/browser (incl. Feedback) 43.61 KB
@​sentry/browser (incl. sendFeedback) 31.5 KB
@​sentry/browser (incl. FeedbackAsync) 36.52 KB
@​sentry/browser (incl. Metrics) 27.87 KB
@​sentry/browser (incl. Logs) 28.11 KB
@​sentry/browser (incl. Metrics & Logs) 28.78 KB
@​sentry/react 28.59 KB
@​sentry/react (incl. Tracing) 47.15 KB
@​sentry/vue 31.86 KB
@​sentry/vue (incl. Tracing) 46.71 KB
@​sentry/svelte 26.85 KB
CDN Bundle 29.18 KB
CDN Bundle (incl. Tracing) 46.77 KB
CDN Bundle (incl. Logs, Metrics) 30.7 KB
CDN Bundle (incl. Tracing, Logs, Metrics) 48.08 KB
CDN Bundle (incl. Replay, Logs, Metrics) 69.12 KB
CDN Bundle (incl. Tracing, Replay) 83.4 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 84.65 KB
CDN Bundle (incl. Tracing, Replay, Feedback) 89.05 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 90.28 KB
CDN Bundle - uncompressed 86.86 KB
CDN Bundle (incl. Tracing) - uncompressed 141.63 KB
CDN Bundle (incl. Logs, Metrics) - uncompressed 91.45 KB
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 145.51 KB
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 213.5 KB
CDN Bundle (incl. Tracing, Replay) - uncompressed 257.86 KB
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 261.72 KB
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 271.24 KB
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 275.09 KB
@​sentry/nextjs (client) 49.48 KB
@​sentry/sveltekit (client) 45.28 KB
@​sentry/core/server 75.47 KB
@​sentry/core/browser 62.14 KB
@​sentry/node-core 60.07 KB
@​sentry/node 119.78 KB
@​sentry/node/import (ESM hook with diagnostics-channel injection) 68.31 KB
@​sentry/node/light 49.22 KB
@​sentry/node - without tracing 71.83 KB
@​sentry/aws-serverless 82.75 KB
@​sentry/cloudflare (withSentry) - minified 176.08 KB
@​sentry/cloudflare (withSentry) 435.78 KB
i18next/i18next (i18next)

v25.10.10

Compare Source

  • feat: suppress support notice automatically in production environments (NODE_ENV=production)

v25.10.9

Compare Source

  • feat(types): export SelectorParam<Ns, KPrefix> helper type — a stable, readable alternative to Parameters<TFunction<Ns>>[0] for typing selector function props 2414

v25.10.8

Compare Source

  • fix(types): reorder TFunctionSelector overloads so Parameters<TFunction> resolves to the general selector signature instead of the branded SelectorKey type 2412

v25.10.7

Compare Source

v25.10.6

Compare Source

v25.10.5

Compare Source

  • feat(types): selector functions as keyPrefix in getFixedT now provide full type-safe key narrowing — the returned t function is scoped to the prefix subtree 2367

v25.10.4

Compare Source

  • feat(types): exists() is now a type guard that narrows the key to SelectorKey, so a validated key can be passed directly to t() 2364

v25.10.3

Compare Source

  • check also for I18NEXT_NO_SUPPORT_NOTICE env variable

v25.10.2

Compare Source

  • feat(types): keyFromSelector is now type-safe — the selector callback is constrained against your resource definitions, catching invalid keys at compile time. Supports optional ns and keyPrefix options for non-default namespace/prefix contexts 2364

v25.10.1

Compare Source

  • feat: suppress support notice automatically in production environments (NODE_ENV=production)

v25.10.0

Compare Source

  • feat(types): keyFromSelector now returns a branded SelectorKey type that t() accepts directly, enabling pre-computed and reusable translation keys 2364
  • feat: support selector syntax for keyPrefix in getFixedT and per-call options 2367
  • feat(types): interpolation values are now automatically typed based on built-in format specifiers — {{val, number}} requires number, {{val, datetime}} requires Date, {{name}} requires string, etc. Custom formatters can be typed via interpolationFormatTypeMap in CustomTypeOptions 2378
  • fix(types): FilterKeys in selector mode now preserves non-context, non-plural leaf keys when context is provided, fixing incorrect type narrowing when combining returnObjects: true with context 2398

v25.9.0

Compare Source

  • feat(types): selector API now enforces { count: number } when a key resolves to plural forms 2373
  • fix(types): string unions with invalid members are now correctly detected as type errors when used as context option 2172

v25.8.20

Compare Source

  • fix: getFixedT() selector now resolves namespaces against the effective ns rather than the global init options 2406

v25.8.19

Compare Source

  • fix: selector API namespace resolution regression for single-string ns and primary namespace in array 2405. Reverts the broad namespace-prefix rewrite from v25.8.15 and replaces it with a targeted fix that only rewrites paths starting with a secondary namespace in a multi-namespace array, matching the type-level contract of GetSource

v25.8.18

Compare Source

  • improve selector api to accept array of selector functions, analogous to array of keys 2404

v25.8.17

Compare Source

  • update deps

v25.8.16

Compare Source

  • fix(types): on() method now correctly returns this instead of void, matching the runtime behavior and enabling proper method chaining in TypeScript

v25.8.15

Compare Source

  • fix: Selector API unable to resolve namespaces 2402

v25.8.14

Compare Source

  • fix: getCleanedCode now replaces all underscores

v25.8.13

Compare Source

  • improve support notice shown logic

v25.8.12

Compare Source

  • improve support notice shown logic

v25.8.11

Compare Source

  • revert fix: compatibility with moduleResolution bundler (issue 2380) 2381

v25.8.10

Compare Source

  • fix(interpolator): guard null matchedDoubleQuotes in nesting option parsing 2395

v25.8.9

Compare Source

  • fix(interpolator): escape nestingOptionsSeparator in nesting option parsing 2394

v25.8.8

Compare Source

  • types(i18n): add missing toJSON() declaration 2393

v25.8.7

Compare Source

  • avoid crash due to ReferenceError without Intl API 2391

v25.8.6

Compare Source

  • ts: address incomplete type definition for getFixedT() return value 2318

v25.8.5

Compare Source

  • fix: compatibility with moduleResolution bundler (issue 2380) 2381

v25.8.4

Compare Source

  • fix: crashes when backend in backends array has no name property 2386

v25.8.3

Compare Source

  • ts: document option to suppress the support message 2385

v25.8.2

Compare Source

  • fix: getFixedT() selector now resolves namespaces against the effective ns rather than the global init options 2406

v25.8.1

Compare Source

  • fix: selector API namespace resolution regression for single-string ns and primary namespace in array 2405. Reverts the broad namespace-prefix rewrite from v25.8.15 and replaces it with a targeted fix that only rewrites paths starting with a secondary namespace in a multi-namespace array, matching the type-level contract of GetSource

v25.8.0

Compare Source

  • fix: TFunctionReturn fallback 2360
  • chore: added a console.info support notice regarding the open-source sustainability of the i18next ecosystem. (Note: This can be easily suppressed via showSupportNotice: false, globalThis, or environment variables. See the FAQ for details on how to disable it).

v25.7.4

Compare Source

  • fix: Interpolation breaks when cloning an instance 2376

v25.7.3

Compare Source

v25.7.2

Compare Source

  • fix: Invalid overwrite of default value for overloadTranslationOptionHandler 2374.

v25.7.1

Compare Source

  • TS: remove wrong signature 2372.

v25.7.0

Compare Source

  • Enhance cloneInstance to create a new interpolator if interpolation options are passed in. This will address 2371.
oxc-project/oxc (oxfmt)

v0.57.0

Compare Source

oxc-project/oxc (oxlint)

v1.72.0

Compare Source

🚀 Features
  • 1c8f50c linter: Add schema for eslint/no-restricted-import (#​23642) (Sysix)
🐛 Bug Fixes
  • 742be36 refactor/node/handle-callback-err: Reject invalid regex config (#​23740) (camc314)
pnpm/pnpm (pnpm)

v11.9.0

Compare Source

v11.8.0

Compare Source

Minor Changes
  • c112b61: Added a --dry-run option to pnpm install. It runs a full dependency resolution and reports what an install would change, but writes nothing to disk (no lockfile, no node_modules) and always exits with code 0. This mirrors the preview semantics of npm install --dry-run #​7340.

  • 179ebc4: pnpm run --no-bail now exits with a non-zero exit code when any of the executed scripts fail, while still running every matched script to completion. This makes the exit-code behavior of --no-bail consistent between recursive and non-recursive runs (recursive runs already failed at the end). Previously, a non-recursive pnpm run --no-bail always exited with code 0, even when a script failed #​8013.

  • 0474a9c: Added support for generating Node.js package maps at node_modules/.package-map.json during isolated and hoisted installs. Added the node-experimental-package-map setting to inject the generated map into pnpm-managed Node.js script environments, and the node-package-map-type setting to choose between standard and loose package maps.

  • dcededc: pnpm sbom now marks components reachable only through devDependencies with CycloneDX scope: "excluded" and the cdx:npm:package:development property. The excluded scope documents "component usage for test and other non-runtime purposes", which matches the semantics of a devDependency; the property is the CycloneDX npm-taxonomy marker emitted by @cyclonedx/cyclonedx-npm, so both modern (scope) and existing (property) consumers are covered. Components reachable at runtime (including installed optionalDependencies) omit scope and default to required.

  • 1495cb0: Added per-package SBOM generation with --out and --split flags. Use --out out/%s.cdx.json to write one SBOM per workspace package to individual files, or --split for NDJSON output to stdout. When --filter selects a single package, the SBOM root component now uses that package's metadata. Workspace inter-dependencies (workspace: protocol) and their transitive dependencies are included. Author, repository, and license fall back to the root manifest when the package doesn't define them.

  • 293921a: feat(view): support searching project manifest upward when package name is omitted

    When running pnpm view without a package name, the command now searches
    upward for the nearest project manifest (package.json, package.yaml, or package.json5) and uses its name field.
    If the manifest exists but lacks a name field, an error is thrown.

    This change also replaces the find-up dependency with empathic for
    improved performance and consistency across workspace tools.

Patch Changes
  • 29ab905: Fixed pnpm update overriding the version range policy of a named catalog whose name parses as a version (e.g. catalog:express4-21). The catalog: reference carries no pinning of its own, so the prefix from the catalog entry (such as ~) is now preserved instead of being widened to ^ #​10321.

  • bee4bf4: Security: validate config dependency names and versions from the env lockfile (pnpm-lock.yaml) before using them to build filesystem paths. A committed lockfile with a traversal-shaped configDependencies name (such as ../../PWNED) or version (such as ../../../PWNED) could previously cause pnpm install to create symlinks or write package files outside node_modules/.pnpm-config and the store. Names must now be valid npm package names and versions must be exact semver versions; the same validation is applied to optional subdependencies of config dependencies, and to the legacy workspace-manifest format before any lockfile is written. See GHSA-qrv3-253h-g69c.

  • 96bdd57: Fix link: workspace protocol switching to file: after pnpm rm is run from inside a workspace package whose target workspace dependency has its own dependencies, when injectWorkspacePackages: true is set. Follow-up to #​10575, which fixed the same symptom for workspace packages without dependencies.

  • 302a2f7: No longer warn about using both packageManager and devEngines.packageManager when the two fields pin the same package manager at the same version with the same integrity hash (e.g. both pnpm@11.5.1+sha512.…). Previously the hash was stripped from the legacy packageManager field but not from devEngines.packageManager, so even identical specifications looked like a mismatch #​12028.

    The warning still fires on any genuine divergence, and several cases now state the specific reason instead of a single generic message: a different package manager, a different version, or contradictory integrity hashes for the same version.

  • 3f0fb21: Fixed the progress line showing leftover characters from external processes that write to the terminal between progress updates (e.g. an SSH passphrase prompt would leave a fragment like added 0sa':). The interactive reporter now redraws each frame in place, erasing to the end of the display before reprinting, so any such remnants are cleared #​12350.

  • 564619f: Fixed pnpm approve-builds reporting "no packages awaiting approval" when a build-script dependency whose approval was revoked (e.g. after git stash drops the allowBuilds from pnpm-workspace.yaml) is re-added. The revoked packages are now correctly recorded in .modules.yaml so approve-builds can find them. #​12221

  • 3d1fd20: Skip the redundant "target bin directory already contains an exe called node" warning on Windows when the existing node.exe already matches the target (same hard link or identical content) pnpm/pnpm#12203.

  • 1b02b47: Fix macOS Gatekeeper blocking native binaries (.node, .dylib, .so) by removing the com.apple.quarantine extended attribute after importing them from the store.

    When pnpm imports files from its content-addressable store into node_modules, macOS preserves extended attributes, including com.apple.quarantine. If this xattr is present on a store blob (e.g. it was first written under a Gatekeeper-enabled app such as a Git client), it propagates to node_modules, and Gatekeeper blocks the native binary from loading even though pnpm already verified the file's integrity against the lockfile.

    After importing a package, pnpm now strips com.apple.quarantine from its native binaries, matching Homebrew's behaviour of dropping quarantine from verified downloads. The cleanup is macOS-only, runs in a single batched xattr call per package, is restricted to native binaries (other files are untouched), and is non-fatal (it logs a warning on unexpected errors).

    Fixes #​11056

  • 61969fb: Fix pnpm install with optimisticRepeatInstall incorrectly reporting Already up to date when pnpm-lock.yaml changed but project manifests did not. This affected workflows such as checking out or restoring only the lockfile #​12100.

    Also fixes checkDepsStatus to use the correct lockfile path when useGitBranchLockfile is enabled, so the optimistic fast-path and lockfile modification detection work with pnpm-lock.<branch>.yaml files instead of always stat'ing pnpm-lock.yaml. Merge-conflict detection now reads the resolved lockfile name as well, and with mergeGitBranchLockfiles enabled every pnpm-lock.*.yaml is scanned for modifications and conflicts. The git branch is now resolved by reading .git/HEAD directly (no process spawn) and uses the workspace directory rather than process.cwd().

  • 5c12968: Fix recursive updates of transitive dependencies when the update command mixes transitive dependency patterns with direct dependency selectors. For example, pnpm up -r "@&#8203;babel/core" uuid now updates matching transitive @babel/core dependencies even when uuid is a direct dependency selector #​12103.

  • 9d79ba1: Register the pnpm update --no-save flag in the CLI help and option parser.

  • 0474a9c: Fixed pnpm import for Yarn v2 lockfiles when js-yaml v4 is installed.

  • 9e0c375: Fixed pnpm install repeatedly prompting to remove and reinstall node_modules in a workspace package when enableGlobalVirtualStore is enabled. The post-install build step recorded a per-project node_modules/.pnpm virtual store directory in node_modules/.modules.yaml, overwriting the global <storeDir>/links value the install step had written. The next install then detected a virtual-store mismatch (ERR_PNPM_UNEXPECTED_VIRTUAL_STORE). The build step now derives the same global virtual store directory as the install step #​12307.

  • 223d060: Document the --cpu, --os and --libc flags in the output of pnpm install --help. These flags were already supported but were only documented on the website #​12359.

  • e85aea2: Avoid reading README.md from disk when publishing if the publish manifest already provides a readme field. The README is now only read lazily, inside createExportableManifest, when it is actually needed.

  • 3188ae7: Fixed pnpm peers check to accept loose peer dependency ranges such as >=3.16.0 || >=4.0.0- when the installed peer version satisfies the range #​12149.

  • 531f2a3: Fixed pnpm update rewriting a workspace: dependency that points at a local path (e.g. workspace:../packages/foo/dist) into a normalized link: or version-range specifier. Such specifiers are now preserved verbatim when the workspace protocol is preserved #​3902.

  • fe66535: Fixed a lockfile non-convergence bug where an incremental install kept a duplicate transitive dependency that a fresh install would not produce. When a package is reused from the lockfile, its child edges are taken verbatim and bypass the preferred-versions walk, so a transitive dependency could stay pinned to an older version even after a direct dependency resolved to a higher version that satisfies the same range. The resolver now refreshes such a stale pin to the higher direct-dependency version during resolution — so the older version is never resolved or fetched, and the incremental result converges to the fresh one.

  • 6d35338: pnpm install detects changes inside local file dependencies again. The optimistic repeat-install fast path only tracks manifest and lockfile modification times, so edits inside a local dependency's directory (or a repacked local tarball) were reported as "Already up to date". Projects with local file dependencies (file: and bare local path or tarball specifiers, declared directly or through pnpm.overrides) now always run a full install, which refetches those dependencies, matching pnpm v10 behavior #​11795.

  • 4ca9247: Preserve the existing Node.js runtime version prefix when resolving node@runtime:<range> to a concrete version.

  • 30c7590: Create shorter CAFS temporary package directories to leave room for lifecycle scripts that create IPC socket paths under TMPDIR.

  • 13815ad: Reporter output (warnings, progress) for pnpm store and pnpm config subcommands now goes to

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 12pm on Sunday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

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


View with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is enabled.

@renovate

renovate Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: pnpm-lock.yaml
? Verifying lockfile against supply-chain policies (890 entries)...
Progress: resolved 1, reused 0, downloaded 0, added 0
Progress: resolved 27, reused 0, downloaded 0, added 0
Progress: resolved 38, reused 0, downloaded 0, added 0
Progress: resolved 52, reused 0, downloaded 0, added 0
Progress: resolved 59, reused 0, downloaded 0, added 0
Progress: resolved 62, reused 0, downloaded 0, added 0
Progress: resolved 64, reused 0, downloaded 0, added 0
Progress: resolved 66, reused 0, downloaded 0, added 0
Progress: resolved 68, reused 0, downloaded 0, added 0
[WARN] Request took 11670ms: https://registry.npmjs.org/prisma
Progress: resolved 69, reused 0, downloaded 0, added 0
[WARN] Request took 12886ms: https://registry.npmjs.org/@prisma%2Fclient
Progress: resolved 72, reused 0, downloaded 0, added 0
Progress: resolved 265, reused 0, downloaded 0, added 0
[WARN] Request took 13197ms: https://registry.npmjs.org/@prisma%2Fclient
✓ Lockfile passes supply-chain policies (890 entries in 15.5s)
Progress: resolved 377, reused 0, downloaded 0, added 0
Progress: resolved 501, reused 0, downloaded 0, added 0
Progress: resolved 517, reused 0, downloaded 0, added 0
Progress: resolved 829, reused 0, downloaded 0, added 0
Progress: resolved 831, reused 0, downloaded 0, added 0
Progress: resolved 832, reused 0, downloaded 0, added 0
Progress: resolved 854, reused 0, downloaded 0, added 0
[ERR_PNPM_NO_MATURE_MATCHING_VERSION] 69 versions do not meet the minimumReleaseAge constraint:
  @commitlint/cli@21.2.0 was published at 2026-06-30T09:53:58.205Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/config-conventional@21.2.0 was published at 2026-06-30T09:53:56.373Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/config-conventional@21.2.0 was published at 2026-06-30T09:53:56.373Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/config-validator@21.2.0 was published at 2026-06-30T09:53:51.658Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/config-validator@21.2.0 was published at 2026-06-30T09:53:51.658Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/ensure@21.2.0 was published at 2026-06-30T09:53:52.002Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/format@21.2.0 was published at 2026-06-30T09:53:51.647Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/is-ignored@21.2.0 was published at 2026-06-30T09:53:53.321Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/lint@21.2.0 was published at 2026-06-30T09:53:54.823Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/load@21.2.0 was published at 2026-06-30T09:53:54.651Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/message@21.2.0 was published at 2026-06-30T09:53:49.966Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/parse@21.2.0 was published at 2026-06-30T09:53:51.571Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/read@21.2.0 was published at 2026-06-30T09:53:51.584Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/resolve-extends@21.2.0 was published at 2026-06-30T09:53:53.219Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/rules@21.2.0 was published at 2026-06-30T09:53:53.442Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/top-level@21.2.0 was published at 2026-06-30T09:53:49.912Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @commitlint/types@21.2.0 was published at 2026-06-30T09:53:50.232Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-android-arm-eabi@0.57.0 was published at 2026-06-29T23:07:35.196Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-android-arm64@0.57.0 was published at 2026-06-29T23:07:07.069Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-darwin-arm64@0.57.0 was published at 2026-06-29T23:07:00.920Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-darwin-x64@0.57.0 was published at 2026-06-29T23:08:21.680Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-freebsd-x64@0.57.0 was published at 2026-06-29T23:08:32.466Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-arm-gnueabihf@0.57.0 was published at 2026-06-29T23:07:40.340Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-arm-musleabihf@0.57.0 was published at 2026-06-29T23:07:45.979Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-arm64-gnu@0.57.0 was published at 2026-06-29T23:07:19.216Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-arm64-musl@0.57.0 was published at 2026-06-29T23:07:24.644Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-ppc64-gnu@0.57.0 was published at 2026-06-29T23:07:57.602Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-riscv64-gnu@0.57.0 was published at 2026-06-29T23:08:03.890Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-riscv64-musl@0.57.0 was published at 2026-06-29T23:08:10.351Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-s390x-gnu@0.57.0 was published at 2026-06-29T23:08:16.096Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-x64-gnu@0.57.0 was published at 2026-06-29T23:08:38.204Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-linux-x64-musl@0.57.0 was published at 2026-06-29T23:08:43.731Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-openharmony-arm64@0.57.0 was published at 2026-06-29T23:07:30.304Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-win32-arm64-msvc@0.57.0 was published at 2026-06-29T23:07:13.072Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-win32-ia32-msvc@0.57.0 was published at 2026-06-29T23:07:51.443Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxfmt/binding-win32-x64-msvc@0.57.0 was published at 2026-06-29T23:08:26.833Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-android-arm-eabi@1.72.0 was published at 2026-06-29T23:09:23.582Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-android-arm64@1.72.0 was published at 2026-06-29T23:08:52.563Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-darwin-arm64@1.72.0 was published at 2026-06-29T23:08:45.513Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-darwin-x64@1.72.0 was published at 2026-06-29T23:10:15.146Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-freebsd-x64@1.72.0 was published at 2026-06-29T23:10:28.573Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-arm-gnueabihf@1.72.0 was published at 2026-06-29T23:09:29.285Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-arm-musleabihf@1.72.0 was published at 2026-06-29T23:09:35.546Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-arm64-gnu@1.72.0 was published at 2026-06-29T23:09:05.165Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-arm64-musl@1.72.0 was published at 2026-06-29T23:09:12.054Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-ppc64-gnu@1.72.0 was published at 2026-06-29T23:09:48.955Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-riscv64-gnu@1.72.0 was published at 2026-06-29T23:09:55.178Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-riscv64-musl@1.72.0 was published at 2026-06-29T23:10:01.520Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-s390x-gnu@1.72.0 was published at 2026-06-29T23:10:08.789Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-x64-gnu@1.72.0 was published at 2026-06-29T23:10:35.409Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-linux-x64-musl@1.72.0 was published at 2026-06-29T23:10:43.147Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-openharmony-arm64@1.72.0 was published at 2026-06-29T23:09:18.355Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-win32-arm64-msvc@1.72.0 was published at 2026-06-29T23:08:58.372Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-win32-ia32-msvc@1.72.0 was published at 2026-06-29T23:09:41.398Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  @oxlint/binding-win32-x64-msvc@1.72.0 was published at 2026-06-29T23:10:21.830Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  oxfmt@0.57.0 was published at 2026-06-29T23:08:50.068Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  oxlint@1.72.0 was published at 2026-06-29T23:10:49.090Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)
  prettier@3.9.4 was published at 2026-06-30T01:11:17.630Z, within the minimumReleaseAge cutoff (2026-06-29T10:33:33.219Z)

renovate-approve[bot]
renovate-approve Bot previously approved these changes Jun 28, 2026
renovate-approve-2[bot]
renovate-approve-2 Bot previously approved these changes Jun 28, 2026
@github-project-automation github-project-automation Bot moved this from Todo to Review Approved in Wolfstar Jun 28, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from c2bef6f to c0fdafb Compare June 29, 2026 17:01
renovate-approve[bot]
renovate-approve Bot previously approved these changes Jun 29, 2026
renovate-approve-2[bot]
renovate-approve-2 Bot previously approved these changes Jun 29, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from c0fdafb to 829b1d3 Compare June 30, 2026 02:52
renovate-approve-2[bot]
renovate-approve-2 Bot previously approved these changes Jun 30, 2026
renovate-approve[bot]
renovate-approve Bot previously approved these changes Jun 30, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 829b1d3 to 410e786 Compare June 30, 2026 10:34
Renovate bumped seven specifiers in package.json but did not regenerate
pnpm-lock.yaml, so the CI "pnpm install --frozen-lockfile" step failed with
ERR_PNPM_OUTDATED_LOCKFILE across the Lint, Build, Unit tests and autofix.ci jobs.

Five of those bumps (@commitlint/cli, @commitlint/config-conventional, oxfmt,
oxlint and prettier) were published less than 24h ago and violate the repo's
minimumReleaseAge=1440 supply-chain policy in pnpm-workspace.yaml, so pnpm
refuses to resolve them and the lockfile supply-chain verification rejects them.

Keep the two mature bumps (@sentry/node, i18next), revert the five too-new ones
to their current versions, and regenerate the lockfile. Renovate will re-propose
the deferred updates once they clear the 24h buffer.
@renovate

renovate Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@kodiakhq
kodiakhq Bot merged commit 8f34cc2 into main Jun 30, 2026
10 checks passed
@kodiakhq
kodiakhq Bot deleted the renovate/all-minor-patch branch June 30, 2026 19:56
@github-project-automation github-project-automation Bot moved this from Review Approved to Done in Wolfstar Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant