Skip to content

refactor: move the TypeScript pnpm CLI into a pnpm11/ directory#12537

Merged
zkochan merged 4 commits into
mainfrom
move-ts-code
Jun 20, 2026
Merged

refactor: move the TypeScript pnpm CLI into a pnpm11/ directory#12537
zkochan merged 4 commits into
mainfrom
move-ts-code

Conversation

@zkochan

@zkochan zkochan commented Jun 20, 2026

Copy link
Copy Markdown
Member

Summary

The TypeScript pnpm CLI freezes at v11; pnpm 12 will be the Rust pacquet port. This PR relocates all TypeScript pnpm source, test, and build directories into a new top-level pnpm11/ directory, so the three products in this repo (TypeScript pnpm, pacquet, pnpr) read as siblings with the frozen TS stack clearly demarcated.

The name pnpm11 states the version boundary rather than implying a behavioral fork (à la "Yarn Classic"): the two stacks are meant to behave identically — only the implementation language differs — so a version boundary is the honest distinction.

Scope is source-only. The shared workspace root stays at the repo root: pnpm-workspace.yaml, package.json, pnpm-lock.yaml, .pnpmfile.cjs, .meta-updater, __patches__, .changeset, .husky, and the lint/spell configs all remain in place. One pnpm workspace and one Cargo workspace still span all three products, and pnpr/client + pacquet/tasks/registry-mock remain cross-product workspace members. .meta-updater in particular must stay at the repo root because @pnpm/meta-updater resolves its config at <cwd>/.meta-updater/main.mjs.

Two path-depth assumptions that the move would have silently broken were caught and fixed:

  • pnpm11/pnpm/bundle-deps.ts derived the workspace root as the parent of pnpm/; it now climbs two levels so the published bundle's pnpm deploy still runs from the repo root (where the lockfile/patches/overrides live).
  • pnpm11/__utils__/scripts/src/typecheck-only.ts climbed three levels to reach the repo root; it now climbs four and points at pnpm11/__typecheck__.

TS CI (.github/workflows/ci.yml) now only runs when pnpm11/-relevant paths change, via a dorny/paths-filter changes job plus a TS CI / Success aggregate gate (mirroring the existing pacquet-ci.yml pattern). benchmark.yml got a trigger-level paths: filter.

Important

Branch-protection follow-up: switch the required TS check to TS CI / Success and drop the individual TS CI / Compile & Lint / TS CI / Test / * contexts from required checks — they now skip on non-TypeScript PRs and a skipped matrix job never reports its per-platform context, which would block merges indefinitely.

Validated locally: pnpm install resolves all workspace projects under the new layout, pnpm run compile-only exits clean and produces pnpm.mjs, and meta-updater --test is green (every moved package's repository/homepage URL was regenerated with the pnpm11/ prefix, and pnpr/client's cross-boundary tsconfig references were rewritten).

Squash Commit Body

The TypeScript pnpm CLI freezes at v11; pnpm 12 will be the Rust pacquet
port. To make that split legible, all TypeScript source, test, and build
directories move under a new top-level pnpm11/ directory. The name states
the version boundary rather than implying a behavioral fork, since the two
stacks are meant to behave identically.

Scope is source-only: the shared workspace root stays at the repo root.
pnpm-workspace.yaml, package.json, pnpm-lock.yaml, .pnpmfile.cjs,
.meta-updater, __patches__, .changeset, .husky, and the lint/spell configs
remain in place, so one pnpm workspace and one Cargo workspace still span
all three products. pnpr/client and pacquet/tasks/registry-mock stay as
cross-product workspace members.

Rewiring the move required:
- pnpm-workspace.yaml globs prefixed with pnpm11/
- root package.json script paths, eslint.config.mjs, tsconfig.lint.json,
  .gitignore, and CODEOWNERS updated
- .meta-updater/src/index.ts literals repointed (pnpm11/pnpm/package.json,
  pnpm11/__utils__, pnpm11/__typings__, and the main package directory)
- regenerated every moved package's repository/homepage URL via meta-updater
- pnpm11/pnpm/bundle-deps.ts and __utils__/scripts/src/typecheck-only.ts
  climb one more level to reach the repo root

.meta-updater stays at the repo root because @pnpm/meta-updater resolves
its config at <cwd>/.meta-updater/main.mjs.

TS CI (.github/workflows/ci.yml) now only runs when pnpm11/-relevant paths
change, via a dorny/paths-filter changes job plus a TS CI / Success
aggregate gate; branch protection should require only that gate.

Checklist

  • No pacquet/ port needed — this is a repository-layout change, not a user-visible CLI change; the Rust port is untouched and stays at the repo root.
  • No changeset added: only auto-generated repository/homepage metadata changed in published packages, and a changeset would force version bumps across 200+ packages for a directory move. Flagging for a maintainer call.
  • No test changes — existing tests moved with their packages and still pass (compile-only + lint green).
  • CLAUDE.md / AGENTS.md describe the old top-level layout (pkg-manager/, resolving/, …) and will need a follow-up pass to reference pnpm11/.

Written by an agent (Claude Code, claude-opus-4-8).

Summary by CodeRabbit

  • Chores
    • Reorganized the repository/workspace to use a new pnpm11/-prefixed directory layout.
    • Updated workspace globs, tooling/artifact path references, and fixture ignore rules to match the new structure.
    • Refreshed repository metadata across internal packages to reflect their new locations.
  • CI/CD
    • Improved TypeScript CI by running only when TypeScript-relevant files change, and added an aggregate success gate for branch protection.
    • Refined benchmark, release PR, and ecosystem E2E workflows to use the pnpm11/ bundle paths for building and execution.

The TypeScript pnpm CLI freezes at v11; pnpm 12 will be the Rust pacquet
port. To make that split legible, all TypeScript source, test, and build
directories move under a new top-level pnpm11/ directory. The name states
the version boundary rather than implying a behavioral fork, since the two
stacks are meant to behave identically.

Scope is source-only: the shared workspace root stays at the repo root.
pnpm-workspace.yaml, package.json, pnpm-lock.yaml, .pnpmfile.cjs,
.meta-updater, __patches__, .changeset, .husky, and the lint/spell configs
remain in place, so one pnpm workspace and one Cargo workspace still span
all three products. pnpr/client and pacquet/tasks/registry-mock stay as
cross-product workspace members.

Rewiring the move required:
- pnpm-workspace.yaml globs prefixed with pnpm11/
- root package.json script paths, eslint.config.mjs, tsconfig.lint.json,
  .gitignore, and CODEOWNERS updated
- .meta-updater/src/index.ts literals repointed (pnpm11/pnpm/package.json,
  pnpm11/__utils__, pnpm11/__typings__, and the main package directory)
- regenerated every moved package's repository/homepage URL via meta-updater
- pnpm11/pnpm/bundle-deps.ts now climbs two levels to the workspace root
  instead of one, so the published bundle's deploy still runs from the root

.meta-updater stays at the repo root because `@pnpm/meta-updater` resolves
its config at <cwd>/.meta-updater/main.mjs.

TS CI (.github/workflows/ci.yml) now only runs when pnpm11/-relevant paths
change, via a dorny/paths-filter changes job plus a TS CI / Success
aggregate gate; branch protection should require only that gate.
@coderabbitai

coderabbitai Bot commented Jun 20, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: b4b34b95-bd04-442a-bd56-b4111cfe4470

📥 Commits

Reviewing files that changed from the base of the PR and between 8da7e27 and 6b94115.

📒 Files selected for processing (1)
  • .github/workflows/create-release-pr.yml
🚧 Files skipped from review as they are similar to previous changes (1)
  • .github/workflows/create-release-pr.yml

📝 Walkthrough

Walkthrough

All workspace package globs, root config scripts, CI workflow artifact paths, ESLint and .gitignore patterns, CODEOWNERS entries, meta-updater tooling paths, and repository URL fields in package.json files are uniformly updated from top-level directory references to equivalent paths prefixed with pnpm11/. A new aggregate success gate job is added to ci.yml for branch protection.

Changes

pnpm11/ workspace reorganization

Layer / File(s) Summary
Workspace root and tooling config
pnpm-workspace.yaml, package.json, eslint.config.mjs, .gitignore, .github/CODEOWNERS
Workspace package globs, root lifecycle and build/release scripts, ESLint override file glob, fixture ignore patterns, and CODEOWNERS ownership paths are all updated to use pnpm11/ prefixes.
CI/CD workflow path updates
.github/workflows/benchmark.yml, .github/workflows/ci.yml, .github/workflows/create-release-pr.yml, .github/workflows/ecosystem-e2e.yml
benchmark.yml adds paths filtering for pnpm11 files and updates the bench script path. ci.yml adds a dorny/paths-filter changes job that gates compile-and-lint on TypeScript file changes, updates the compiled artifact tarball to include pnpm11/pnpm/dist, and introduces a static-name success aggregate gate job for branch protection. create-release-pr.yml and ecosystem-e2e.yml redirect all pnpm binary, dist, and version-source paths to pnpm11/.
Meta-updater and tooling integration
.meta-updater/src/index.ts, .meta-updater/tsconfig.json, .meta-updater/tsconfig.lint.json, pnpm11/__utils__/scripts/src/typecheck-only.ts, pnpm11/__utils__/jest-config/with-registry/globalSetup.js
index.ts reads the pnpm version from pnpm11/pnpm/package.json, sets utilsDir under pnpm11/__utils__, generates tsconfig typings globs pointing to pnpm11/__typings__, and updates the CLI package repository metadata to pnpm11/pnpm. TypeScript project references and lint include globs are redirected to pnpm11/ paths. The typecheck helper script and jest setup script resolve paths to account for the new pnpm11/__typecheck__ and adjusted repo root location.
Package repository URL metadata
pnpm11/__typecheck__/package.json, pnpm11/__typings__/package.json, pnpm11/__utils__/*/package.json
repository directory field values in all utility, typecheck, and typings package manifests are updated from root-level paths to their corresponding pnpm11/ subdirectory paths.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • pnpm/pnpm#12453: Introduces the same pattern of an aggregate success gate job in a CI workflow that fails only when dependencies have failure or cancelled results.
  • pnpm/pnpm#12466: Modifies the same success aggregate gate job in .github/workflows/ci.yml that this PR adds.
  • pnpm/pnpm#11875: Updates the benchmark CI workflow in .github/workflows/benchmark.yml with similar pnpm path restructuring and workflow triggering adjustments.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch move-ts-code

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/create-release-pr.yml:
- Line 85: The pnpm11 relocation was partially completed in the workflow file.
While line 85 was updated to reference the new pnpm11/pnpm/package.json path,
lines 58 and 65 still contain references to the old pre-relocation script paths.
Update both of these lines to use the new pnpm11/ path prefix structure to match
the pattern used in line 85, ensuring all pnpm path references are consistent
and the workflow will not fail due to missing-file errors during release PR
creation.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 5668978f-71bf-4b7c-bf42-0b40609723e4

📥 Commits

Reviewing files that changed from the base of the PR and between 6545793 and 3cbfcb0.

⛔ Files ignored due to path filters (217)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !pnpm-lock.yaml
  • pnpm11/__fixtures__/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/circular/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/circular/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/custom-modules-dir/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/custom-modules-dir/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/custom-modules-dir/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/custom-modules-dir/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/custom-modules-dir/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/empty/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/empty/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-external-shrinkwrap/pkg/.npmrc is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-external-shrinkwrap/pkg/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-external-shrinkwrap/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-external-shrinkwrap/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-no-pkg-name-and-no-version/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-no-pkg-name-and-no-version/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-no-pkg-version/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture-with-no-pkg-version/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixture/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/fixtureWithLinks/general/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixtureWithLinks/general/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/fixtureWithLinks/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixtureWithLinks/with-links-only/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/fixtureWithLinks/with-links-only/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/general/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/general/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-2-outdated-deps/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-2-outdated-deps/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-2-outdated-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-2-outdated-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-2-outdated-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-major-outdated-deps/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-major-outdated-deps/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-major-outdated-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-major-outdated-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-major-outdated-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-no-lockfile/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-no-lockfile/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/node_modules/.modules.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/node_modules/is-negative is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/node_modules/is-positive is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-not-outdated-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-npm-shrinkwrap-json/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-npm-shrinkwrap-json/npm-shrinkwrap.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-npm-shrinkwrap-json/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-only-deprecated-deps/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-only-deprecated-deps/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-only-deprecated-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-only-deprecated-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-only-deprecated-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-and-external-shrinkwrap/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-and-external-shrinkwrap/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-and-external-shrinkwrap/pkg/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-and-external-shrinkwrap/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-and-external-shrinkwrap/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.modules.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/index.js is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/license is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/package.json is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/readme.md is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.1/node_modules/is-negative/index.js is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.1/node_modules/is-negative/license is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.1/node_modules/is-negative/package.json is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/is-negative@1.0.1/node_modules/is-negative/readme.md is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/node_modules/is-negative is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-catalog-protocol/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/.modules.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/index.js is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/license is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/package.json is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/.pnpm/is-negative@1.0.0/node_modules/is-negative/readme.md is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/node_modules/is-negative-alias is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps-using-npm-alias/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps/node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-outdated-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-package-lock-json/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-package-lock-json/package-lock.json is excluded by !**/package-lock.json, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-package-lock-json/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-package-lock-v3-json/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-package-lock-v3-json/package-lock.json is excluded by !**/package-lock.json, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-package-lock-v3-json/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn-lock/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn-lock/.npmrc is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn-lock/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn-lock/yarn.lock is excluded by !**/yarn.lock, !**/*.lock, !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn2-lock/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn2-lock/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/has-yarn2-lock/yarn.lock is excluded by !**/yarn.lock, !**/*.lock, !**/__fixtures__/**
  • pnpm11/__fixtures__/hello-world-js-bin/index.js is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/hello-world-js-bin/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/local-pkg/index.js is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/local-pkg/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/local-pkg/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/local-scoped-pkg/index.js is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/local-scoped-pkg/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/local-scoped-pkg/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/monorepo/package/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/monorepo/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/monorepo/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/multiple-scripts-error-exit/dev-bar.js is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/multiple-scripts-error-exit/dev-foo.js is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/multiple-scripts-error-exit/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/multiple-scripts-error-exit/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/multiple-scripts-error-exit/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/multiple-scripts-error-exit/process-foo.js is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/package.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/pkg-with-external-lockfile/pkg/.npmrc is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/pkg-with-external-lockfile/pkg/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/pkg-with-external-lockfile/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/pkg-with-external-lockfile/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-aliased-dep/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-aliased-dep/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-file-dep/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-file-dep/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-git-protocol-dep/cache/metadata-v1.3/localhost+7769/is-number.v8 is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-git-protocol-dep/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-git-protocol-dep/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-non-package-dep/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-non-package-dep/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-peer/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-peer/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-pnpm-update-ignore/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-pnpm-update-ignore/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-pnpm-update-ignore/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-unsaved-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/with-unsaved-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/with-unsaved-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-external-depends-deep/.npmrc is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-external-depends-deep/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-external-depends-deep/packages/f/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-external-depends-deep/packages/g/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-external-depends-deep/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-external-depends-deep/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/npm-shrinkwrap.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-npm-shrinkwrap-json/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/package-lock.json is excluded by !**/package-lock.json, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-package-lock-json/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/.gitignore is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-has-shared-yarn-lock/yarn.lock is excluded by !**/yarn.lock, !**/*.lock, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-2-pkgs/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-2-pkgs/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-2-pkgs/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-2-pkgs/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-2-pkgs/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-different-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-different-deps/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-different-deps/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-different-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-different-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-dupes/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-dupes/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-dupes/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-dupes/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-dupes/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-subdep-dupes/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-subdep-dupes/packages/bar/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-subdep-dupes/packages/foo/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-subdep-dupes/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-lockfile-subdep-dupes/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-nested-workspace-deps/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-nested-workspace-deps/packages/a/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-nested-workspace-deps/packages/b/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-nested-workspace-deps/packages/c/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-nested-workspace-deps/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-nested-workspace-deps/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-private-pkgs/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-private-pkgs/packages/private/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-private-pkgs/packages/public/package.json is excluded by !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-private-pkgs/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/__fixtures__/**
  • pnpm11/__fixtures__/workspace-with-private-pkgs/pnpm-workspace.yaml is excluded by !**/__fixtures__/**
  • pnpm11/__typings__/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/assert-project/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/assert-project/test/fixture/project/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • pnpm11/__utils__/assert-store/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/assert-store/test/fixture/project/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • pnpm11/__utils__/eslint-config/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/get-release-text/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/jest-config/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/prepare-temp-dir/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/prepare/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/scripts/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/test-fixtures/CHANGELOG.md is excluded by !**/CHANGELOG.md
  • pnpm11/__utils__/test-ipc-server/CHANGELOG.md is excluded by !**/CHANGELOG.md
📒 Files selected for processing (83)
  • .github/CODEOWNERS
  • .github/workflows/benchmark.yml
  • .github/workflows/ci.yml
  • .github/workflows/create-release-pr.yml
  • .github/workflows/ecosystem-e2e.yml
  • .gitignore
  • .meta-updater/src/index.ts
  • .meta-updater/tsconfig.json
  • .meta-updater/tsconfig.lint.json
  • eslint.config.mjs
  • package.json
  • pnpm-workspace.yaml
  • pnpm11/__typecheck__/.gitignore
  • pnpm11/__typecheck__/package.json
  • pnpm11/__typings__/index.d.ts
  • pnpm11/__typings__/local.d.ts
  • pnpm11/__typings__/package.json
  • pnpm11/__typings__/typed.d.ts
  • pnpm11/__utils__/assert-project/README.md
  • pnpm11/__utils__/assert-project/package.json
  • pnpm11/__utils__/assert-project/src/index.ts
  • pnpm11/__utils__/assert-project/src/isExecutable.ts
  • pnpm11/__utils__/assert-project/test/fixture/.gitignore
  • pnpm11/__utils__/assert-project/test/fixture/project/package.json
  • pnpm11/__utils__/assert-project/test/fixture/project/pnpm-workspace.yaml
  • pnpm11/__utils__/assert-project/test/index.ts
  • pnpm11/__utils__/assert-project/test/tsconfig.json
  • pnpm11/__utils__/assert-project/tsconfig.json
  • pnpm11/__utils__/assert-project/tsconfig.lint.json
  • pnpm11/__utils__/assert-store/README.md
  • pnpm11/__utils__/assert-store/package.json
  • pnpm11/__utils__/assert-store/src/index.ts
  • pnpm11/__utils__/assert-store/test/fixture/.gitignore
  • pnpm11/__utils__/assert-store/test/fixture/project/package.json
  • pnpm11/__utils__/assert-store/test/fixture/project/pnpm-workspace.yaml
  • pnpm11/__utils__/assert-store/test/index.ts
  • pnpm11/__utils__/assert-store/test/tsconfig.json
  • pnpm11/__utils__/assert-store/tsconfig.json
  • pnpm11/__utils__/assert-store/tsconfig.lint.json
  • pnpm11/__utils__/build-artifacts/README.md
  • pnpm11/__utils__/build-artifacts/main.mjs
  • pnpm11/__utils__/build-artifacts/package.json
  • pnpm11/__utils__/eslint-config/README.md
  • pnpm11/__utils__/eslint-config/index.js
  • pnpm11/__utils__/eslint-config/no-dupe-conditions.js
  • pnpm11/__utils__/eslint-config/no-object-methods-on-map.js
  • pnpm11/__utils__/eslint-config/package.json
  • pnpm11/__utils__/get-release-text/package.json
  • pnpm11/__utils__/get-release-text/src/main.ts
  • pnpm11/__utils__/get-release-text/tsconfig.json
  • pnpm11/__utils__/get-release-text/tsconfig.lint.json
  • pnpm11/__utils__/jest-config/config.js
  • pnpm11/__utils__/jest-config/jest-preset.js
  • pnpm11/__utils__/jest-config/jest.transform.js
  • pnpm11/__utils__/jest-config/package.json
  • pnpm11/__utils__/jest-config/setupFilesAfterEnv.js
  • pnpm11/__utils__/jest-config/with-registry/globalSetup.js
  • pnpm11/__utils__/jest-config/with-registry/globalTeardown.js
  • pnpm11/__utils__/jest-config/with-registry/jest-preset.js
  • pnpm11/__utils__/prepare-temp-dir/package.json
  • pnpm11/__utils__/prepare-temp-dir/src/index.ts
  • pnpm11/__utils__/prepare-temp-dir/tsconfig.json
  • pnpm11/__utils__/prepare-temp-dir/tsconfig.lint.json
  • pnpm11/__utils__/prepare/package.json
  • pnpm11/__utils__/prepare/src/index.ts
  • pnpm11/__utils__/prepare/tsconfig.json
  • pnpm11/__utils__/prepare/tsconfig.lint.json
  • pnpm11/__utils__/scripts/package.json
  • pnpm11/__utils__/scripts/src/bump.ts
  • pnpm11/__utils__/scripts/src/copy-artifacts.ts
  • pnpm11/__utils__/scripts/src/typecheck-only.ts
  • pnpm11/__utils__/scripts/test/bump.ts
  • pnpm11/__utils__/scripts/test/tsconfig.json
  • pnpm11/__utils__/scripts/tsconfig.json
  • pnpm11/__utils__/scripts/tsconfig.lint.json
  • pnpm11/__utils__/test-fixtures/README.md
  • pnpm11/__utils__/test-fixtures/package.json
  • pnpm11/__utils__/test-fixtures/src/index.ts
  • pnpm11/__utils__/test-fixtures/tsconfig.json
  • pnpm11/__utils__/test-fixtures/tsconfig.lint.json
  • pnpm11/__utils__/test-ipc-server/README.md
  • pnpm11/__utils__/test-ipc-server/bin/test-ipc-server-client.js
  • pnpm11/__utils__/test-ipc-server/package.json

Comment thread .github/workflows/create-release-pr.yml
@zkochan

zkochan commented Jun 20, 2026

Copy link
Copy Markdown
Member Author

CI failures triaged

TS CI / Test / ubuntu / Node 24 (now fixed) — the jest with-registry global setup built its fixture path from a repo-root that it derived by climbing a fixed number of .. from its own location. The move pushed every TS file one level deeper, so it resolved the root to pnpm11/ and looked for the registry fixtures at pnpm11/pnpr/.fixtures/packages instead of pnpr/.fixtures/packages (pnpr stays at the repo root), aborting pnpr-prepare. Fixed in globalSetup.js. An exhaustive sweep for the same depth-to-root pattern turned up two more: pnpm/bundle-deps.ts (already in the first commit) and the workspace.root-finder test assertion — both fixed.

CodeQL — false positive, safe to dismiss. The single alert (js/incomplete-sanitization, high) is in pnpm11/releasing/commands/test/publish/oidcAuthToken.test.ts — a test file moved verbatim (100% rename, no content change). CodeQL flags it as "new" only because the large rename makes the whole tree look like new code ("Alerts not introduced by this pull request might have been detected because the code changes were too large"). It is pre-existing test code and resolves once merged; no production code is affected.

TS CI / Success failures were just the aggregate gate cascading from the test job.


Written by an agent (Claude Code, claude-opus-4-8).

@github-actions github-actions Bot added the reviewed: coderabbit CodeRabbit submitted an approving review label Jun 20, 2026
@zkochan zkochan merged commit fc2f339 into main Jun 20, 2026
26 of 28 checks passed
@zkochan zkochan deleted the move-ts-code branch June 20, 2026 12:36
zkochan added a commit that referenced this pull request Jun 20, 2026
The `pnpm_default_parity` contract tests read pnpm's `defaultOptions` from
`config/reader/src/index.ts` in the TypeScript tree, which moved under
`pnpm11/` in #12537. Point the path at the new location so the
tests stop failing with a missing-file panic.

Written by an agent (Claude Code, claude-opus-4-8).
zkochan added a commit that referenced this pull request Jun 20, 2026
…12540)

* fix(pacquet): read the pnpm CLI manifest from its pnpm11/ location

#12537 moved the TypeScript pnpm CLI under `pnpm11/`, so
`pnpm_version_from` could no longer find `pnpm/package.json`;
`current_source_pnpm_version` then returned `None` and
`package_manager_to_sync` (and its test) failed.

Written by an agent (Claude Code, claude-opus-4-8).

* fix(pacquet): read pnpm's config-reader source from its pnpm11/ location

The `pnpm_default_parity` contract tests read pnpm's `defaultOptions` from
`config/reader/src/index.ts` in the TypeScript tree, which moved under
`pnpm11/` in #12537. Point the path at the new location so the
tests stop failing with a missing-file panic.

Written by an agent (Claude Code, claude-opus-4-8).
zkochan added a commit that referenced this pull request Jun 20, 2026
The TypeScript pnpm CLI was relocated from `pnpm/` to `pnpm11/pnpm/` in
#12537, but the "Extract pnpm CLI e2e test duration" step still
passed `--package-dir pnpm`. That path no longer exists, so the
exec-summary lookup found no entry and the step exited 1, failing the
full TS CI test job on main.

Point `--package-dir` at the package's new location, `pnpm11/pnpm`.
zkochan added a commit that referenced this pull request Jun 20, 2026
The TypeScript stack was relocated under pnpm11/ in #12537, which
moved copy-artifacts.ts to pnpm11/__utils__/scripts/src/. Its
`import.meta.dirname` + '../../..' now resolves to the pnpm11/ directory
instead of the repository root, so `pn copy-artifacts` wrote the release
tarballs to pnpm11/dist.

The Release workflow attests (`subject-path: 'dist/*'`) and uploads
(`files: dist/*`) from the repo-root dist, so a tagged release would have
produced a GitHub Release with no binary assets and a failing provenance
attestation, even though the npm publishes (filtered by package name)
still succeeded.

Resolve repoRoot to the actual repository root again and point the
artifact source directories at their new pnpm11/pnpm/ locations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

product: pnpm@11 reviewed: coderabbit CodeRabbit submitted an approving review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants