pnpr registry routing is now mount-driven (
72b1927)
The registry surface is no longer configured with a separate registry: toggle; it is derived from declared mounts: and can be disabled per tier with --disable-registry. This removes a conflicting config model and makes the exposed npm-registry surface match the actual routing table.
New sbom command in pacquet (
9375797)
Pacquet now ships a full sbom subcommand that can generate CycloneDX 1.5–1.7 and SPDX 2.3 output from the lockfile. That adds a new compliance/export workflow to the CLI rather than relying on pnpm’s implementation.
Filtered recursive commands now preserve transitive order (
c121235)
pnpm run, pnpm exec, pnpm publish, pnpm pack, and pnpm rebuild now sort filtered projects using the full workspace graph instead of only the selected subset. This fixes cases where selected projects that depended on each other through unselected intermediates could run in the wrong order or concurrently.
prefix command added for local/global prefix lookup (
8491f8e)
A new prefix command prints the nearest package prefix directory, with --global reserved for later. It fills a common CLI gap for scripts and tooling that need to discover the active package root.
Reporter output duplication fixed by restoring differential redraws (
991405e)
The default reporter now uses a differential frame renderer again instead of repainting the whole frame every tick. That prevents repeated sticky output lines in terminals/log capture and avoids runaway redraw behavior for tall frames.
Registry-mock routing and test fixtures were repaired (
a315360)
The registry mock’s routing was corrected so exact package routes no longer swallow whole real npm scopes, and tests were moved away from writing against real npm packages. This is primarily a reliability/test-environment fix, but it unblocks the affected suites.
Other misc changes
- Integrated benchmark diagnostics/cache-key hardening for pnpr perf runs (1 commit)
- Test fixture and interactive-update adjustments for registry-mock changes (1 commit)