pnpm 12 とは 2026 年 Rust 再実装とインストール高速化
12.0 は Rust 再実装で、操作感は 11 のまま。Socket は Vercel モノレポで中央値最大約 90% 短縮と記録。npm latest は 11。
Socket は 2026 年 9 月 1 日、pnpm 12 が安定したと書き、切り出しを 8 月 26 日とした。InfoQ は 9 月 3 日に続いた。公式 12.0 投稿は Rust 再実装であり、口調は 11 のままだと書く。
今切るかどうかは固有名詞で照合する。pnpm 12、Rust 再実装、導入タグ latest-12。
エンジンは新しいが語彙は同じ
ワークフローは残る
コマンド、フラグ、設定、ロック形式、コンテンツアドレスストアは 11 系。文書の既定は 12。11 はバージョン選択に残る。
導入経路が動いた
npm の latest は依然 11。公式は pnpm self-update latest-12。Socket と InfoQ は next-12 と書いた。Node.js なしのスタンドアロンスクリプトもある。
Rust で書き直す方が、ESM へ移すより速かった。——Zoltan Kochan、Socket 経由
数字の出所
| 見る点 | 対照 | 12 系 |
|---|---|---|
| 実装 | Node.js / TypeScript | Rust ネイティブバイナリ |
| Vercel 21 プロジェクト / 1670 包 | pnpm 10.28 | 中央値 −64.4%〜90.5%(Socket、20 回) |
| node_modules あり・暖倉庫 | 1.476 s | 142 ms |
| Corepack 成果物 | 17.5 MB | 47.3 MB。未キャッシュ起動 +11.1% |
今切るべきか
- 01仕事と照合する
CI で繰り返し入れ、循環の多いモノレポで、すでに 11 の口調に慣れているなら対象。横断ランキングで決めない。
- 02挙動差を読む
git 依存は HTTPS。未知の workspace キーは報告。Linux は先にハードリンク。Socket は
--resolution-onlyをpnpm peers checkに置き換えたと書く。グローバル変更は sudo を拒否。 - 03インストーラをデザインレビューの代わりにしない
ロックが速く揃っても境界は同じ図で話す。会議が図なら sitdraw を開く。
- npm latest はもう 12 か。
- 違う。公式も Socket も latest は 11 のまま。12 は latest-12(掲載時は next-12)を取る。
- Zed 1.18.0 と同じニュースか。
- 違う。あちらはエディタの週次。これはパッケージマネージャのエンジン交代である。
CI を止める点から見る
導入タグ、git HTTPS、未知の workspace キー、--resolution-only。全文は公式の互換ノートが正本である。
# pnpm 12 official install (12.0 post)
pnpm self-update latest-12