Skip to content

chore(deps): pin pnpm 11.17.0 -> 11.18.0 (#53) - #68

Merged
wormeyman merged 2 commits into
mainfrom
chore/pnpm-11.18.0
Jul 30, 2026
Merged

chore(deps): pin pnpm 11.17.0 -> 11.18.0 (#53)#68
wormeyman merged 2 commits into
mainfrom
chore/pnpm-11.18.0

Conversation

@wormeyman

Copy link
Copy Markdown
Collaborator

Closes #53.

Deferred on 2026-07-29 for one reason only: the release was ~15 hours old and the 24-hour cooldown applies to pnpm updating itself. It published 2026-07-29T07:50:16Z, so it was 32.7 hours old at the time of this bump, and is still latest. The wait cost nothing and nothing was waived - pnpm-workspace.yaml is untouched and no minimumReleaseAgeExclude block appears in the diff, which was the whole point.

One acceptance criterion in the issue was wrong

#53 said pnpm install should be "a no-op on the lockfile (this bump should not re-resolve anything)". The second half holds; the first does not.

pnpm-lock.yaml moves by 38 lines, and every one of them is pnpm's own packageManagerDependencies entry plus its seven platform binaries (@pnpm/exe, @pnpm/linux-arm64, @pnpm/win-x64, ...). pnpm 11 tracks the package manager it self-downloads in the lockfile, so a version change there necessarily shows up. No project dependency re-resolved - verified by filtering the diff for any package line that isn't @pnpm/* or pnpm@*, which returns nothing.

That distinction is the one worth checking rather than assuming: transitive re-resolution is exactly what has broken vp check with TS2321 in this repo before, and "the lockfile changed" alone doesn't tell you which kind of change it was.

Evidence

  • pnpm --version -> 11.18.0 (self-downloaded via onFail: download; Homebrew's copy still lags and doesn't govern here)
  • pnpm install -> Scope: all 3 workspace projects / Already up to date in 192ms
  • pnpm run verify green in ~67s: 1255 passed / 3 skipped (app), 12 (worker), 3 (container)

The app count is up from the issue's 1249 baseline because tests landed between the 2026-07-29 audit and now, not because anything changed here.

Expect no behaviour change - 11.18.0's notes are an optional-dependency resolution fix, pnpm setup writing PNPM_HOME to GitHub Actions env files, publishConfig.name, and self-update hardening. None of it touches this repo. It is a currency bump.

wormeyman and others added 2 commits July 30, 2026 09:34
Deferred on 2026-07-29 purely so the release would clear the 24-hour
cooldown rather than waive it. 11.18.0 published 2026-07-29T07:50:16Z and
was 32.7h old at the bump, and is still `latest` - so the wait cost
nothing and no bypass was needed.

`pnpm-workspace.yaml` is untouched and no `minimumReleaseAgeExclude`
block appears anywhere in the diff, which was the point of waiting.

One correction to the issue's acceptance criteria: it predicted the
lockfile would not move. It does, by 38 lines - but every one of them is
pnpm's own `packageManagerDependencies` entry and its seven platform
binaries (`@pnpm/exe`, `@pnpm/linux-arm64`, ...). pnpm 11 tracks the
package manager it self-downloads in the lockfile, so a version change
there is expected. No project dependency re-resolved; verified by
filtering the diff for any non-`@pnpm/` package line, which returns
nothing. That distinction matters here because transitive re-resolution
is the thing that has broken `vp check` with TS2321 before.

Gate: `pnpm run verify` green under 11.18.0 - 1255 passed / 3 skipped
(app, up from the issue's 1249 baseline as tests landed since), 12
(worker), 3 (container). `pnpm --version` prints 11.18.0 via
`onFail: download`.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BkKb3S2cGyRFFHSzuCQBgj
@wormeyman
wormeyman merged commit 5df1312 into main Jul 30, 2026
2 checks passed
@wormeyman
wormeyman deleted the chore/pnpm-11.18.0 branch July 30, 2026 16:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bump pinned pnpm 11.17.0 -> 11.18.0 (deferred: 24h release-age gate)

1 participant