Skip to content

chore(repo): bump pnpm to 11.22.0 - #36753

Open
FrozenPandaz wants to merge 3 commits into
masterfrom
chore/bump-pnpm-11.22.0
Open

chore(repo): bump pnpm to 11.22.0#36753
FrozenPandaz wants to merge 3 commits into
masterfrom
chore/bump-pnpm-11.22.0

Conversation

@FrozenPandaz

Copy link
Copy Markdown
Contributor

Current Behavior

The repo pins pnpm 11.2.2, which is ~20 minor releases behind the current 11.22.0. The version is pinned in four places that must stay in sync:

  • package.json packageManager
  • .github/workflows/publish.yml (PNPM_VERSION env + a hardcoded global install)
  • .github/workflows/issue-notifier.yml (pnpm/action-setup version)
  • .github/workflows/generate-embeddings.yml (pnpm/action-setup version)

Expected Behavior

All four pins move to pnpm 11.22.0. This stays within the same major, so no lockfile or config migration is involved — pnpm install --frozen-lockfile was verified to pass unchanged on 11.22.0 locally (all 121 workspace projects, lockfileVersion: 9.0 untouched, supply-chain policy check green).

Other 11.2.2 occurrences in the repo are unrelated unit-test fixtures and version strings tied to specific documented pnpm behaviors, so they are intentionally left alone.

Related Issue(s)

N/A — routine toolchain maintenance.


View Polygraph session ↗

@netlify

netlify Bot commented Aug 21, 2026

Copy link
Copy Markdown

Deploy Preview for nx-dev ready!

Name Link
🔨 Latest commit 6f3def3
🔍 Latest deploy log https://app.netlify.com/projects/nx-dev/deploys/6a88c9d5b8aea300080883e7
😎 Deploy Preview https://deploy-preview-36753--nx-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Aug 21, 2026

Copy link
Copy Markdown

Deploy Preview for nx-docs ready!

Name Link
🔨 Latest commit 6f3def3
🔍 Latest deploy log https://app.netlify.com/projects/nx-docs/deploys/6a88c9d5f1b8bb0008557823
😎 Deploy Preview https://deploy-preview-36753--nx-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@nx-cloud

nx-cloud Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

View your CI Pipeline Execution ↗ for commit 6f3def3

Command Status Duration Result
nx affected --targets=lint,oxlint,test,build,e2... ✅ Succeeded 36m 58s View ↗
nx run-many -t check-imports check-lock-files c... ✅ Succeeded 3s View ↗
nx-cloud record -- pnpm nx-cloud conformance:check ✅ Succeeded 30s View ↗
nx build workspace-plugin ✅ Succeeded 4m 2s View ↗
nx-cloud record -- nx sync:check ✅ Succeeded 16s View ↗
nx-cloud record -- nx format:check ✅ Succeeded 3s View ↗

☁️ Nx Cloud last updated this comment at 2026-08-21 22:42:41 UTC

@FrozenPandaz
FrozenPandaz marked this pull request as ready for review August 21, 2026 18:12
@FrozenPandaz
FrozenPandaz requested a review from a team as a code owner August 21, 2026 18:12
@FrozenPandaz
FrozenPandaz requested a review from MaxKless August 21, 2026 18:12
The inferred types of the exported rule objects reference RuleModule and
RuleListener from @typescript-eslint/utils. With nothing naming those types
explicitly, tsgo emits a reference through the resolved node_modules/.pnpm
store path, which fails with TS2883 ("cannot be named ... not portable").

This surfaced under pnpm 11.22.0 on Linux only. pnpm 11.15.0 changed optional
peer resolution so that peers declared solely via peerDependenciesMeta - such
as debug's supports-color - resolve from a version already present in the
dependency graph. That graph differs per platform, so eslint gains a
supports-color peer suffix on Linux but not on macOS, and the suffix
propagates into @typescript-eslint/utils. The lockfile is unaffected; a clean
frozen install on macOS reproduces neither the suffix nor the failure.

Annotating explicitly removes the dependency on node_modules layout entirely,
so this holds regardless of how peers are hashed on any platform.
resolve-workspace-rules.ts already uses this pattern.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant