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 12Rust 再実装、導入タグ latest-12

12.0公式安定版
8/26Socket の安定切り出し
90.5%Vercel 中央値の上限短縮

エンジンは新しいが語彙は同じ

ワークフローは残る

コマンド、フラグ、設定、ロック形式、コンテンツアドレスストアは 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 / TypeScriptRust ネイティブバイナリ
Vercel 21 プロジェクト / 1670 包pnpm 10.28中央値 −64.4%〜90.5%(Socket、20 回)
node_modules あり・暖倉庫1.476 s142 ms
Corepack 成果物17.5 MB47.3 MB。未キャッシュ起動 +11.1%

今切るべきか

  1. 01
    仕事と照合する

    CI で繰り返し入れ、循環の多いモノレポで、すでに 11 の口調に慣れているなら対象。横断ランキングで決めない。

  2. 02
    挙動差を読む

    git 依存は HTTPS。未知の workspace キーは報告。Linux は先にハードリンク。Socket は --resolution-onlypnpm peers check に置き換えたと書く。グローバル変更は sudo を拒否。

  3. 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

描き始める