Change8

v11.2.2

📦 pnpmView on GitHub →
2 features🐛 1 fixes🔧 3 symbols

Summary

This release introduces experimental support for delegating the installation materialization phase to the Rust-based pacquet engine when configured. It also improves flag forwarding to pacquet during installation and fixes an issue with outdated lockfile checks when using pacquet.

Migration Steps

  1. To configure pacquet in a project, run: pnpm add @pnpm/pacquet --config

✨ New Features

  • Experimental: Configuring @pnpm/pacquet in configDependencies in pnpm-workspace.yaml now delegates the materialization phase of pnpm install to the pacquet binary (Rust install engine).
  • CLI flags passed to pnpm install (e.g. --no-runtime, --prod, --dev, --no-optional, --node-linker, --cpu/--os/--libc, --offline, --prefer-offline) are now forwarded to pacquet's install subcommand when the install engine is delegated to pacquet.

🐛 Bug Fixes

  • Fixed pnpm up (and pnpm add / pnpm remove) failing with pacquet_package_manager::outdated_lockfile when pacquet is declared in configDependencies by passing --ignore-manifest-check to pacquet.

Affected Symbols