pnpm 12とは:2026年9月Rust書き換えとインストールタグの全解説
GitHubは8月26日にpnpm 12.0.0へタグを打った。公式はRust書き換えであり移行ではないと書く。npm latestは11のまま。InfoQとThe Registerが今週、タグと速度を追った。
2026年8月26日、GitHubはpnpm v12.0.0にタグを打った。今週のInfoQ(9月3日)とThe Register(9月4日)は同じリリースを書いた。安定したRust書き換えであり、pnpm 11のコマンド、フラグ、設定、lockfile形式は引き継ぐ。
公式12.0ブログは、npmのlatestが11系統を指すとまだ書く。同頁のインストールはいまpnpm self-update latest-12。Homebrew、winget、Scoop、Chocolateyはまだ出していない。
公開文が書いたこと
| 項目 | 公開の書き方 | 境界 |
|---|---|---|
| 実装 | Rust書き換えであり移行ではない | latestが12へ移る日は無い |
| インストール | latestは11のまま。latest-12を使う | Brew等は未提供 |
| Git依存 | GitHub / GitLab / BitbucketはHTTPS | SSHはマシン側のgit rewrite |
| 循環lockfile | 固定辺で切断し、グラフがバイトを決める | 初回の再解決でpeer変種が変わる |
このリリースの読み方
- 1
エンジンの書き換えである
公式は、アップグレードが移行のように感じられるべきではないと書く。コマンド、フラグ、設定、lockfile形式は11を引き継ぐ。文書は12が既定で、11は版セレクタに残る。新しいCLIではない。
- 2
latestはまだ11
公式はいま
pnpm self-update latest-12と書く。Node.jsなしの入れ方も同頁にある。Socket(9月1日)、InfoQ、The Registerはnext-12を印刷していた。本稿は9月5日に読んだ公式ブログに従う。 - 3
振る舞いの変化は短い
Gitの同一性、未知のワークスペース設定、循環の決定的peer、Linuxでのハードリンク優先、辺に従うengineStrict。InfoQは
pnpm install --resolution-onlyがpnpm peers checkに代わったとも書く。 - 4
速度の数字には出典が要る
公式は、大きな循環ワークスペースでpeer解決が2–3倍速く、メモリが約25%少ないと書く。秒数と90%はInfoQ、The Register、Socketであり、公式本文ではない。
同頁のその他
Gitの同一性と設定検査
三大ホストの指定子はリポジトリを指すだけであり、lockfileはそれらにSSHを残さない。pnpm-workspace.yamlの未知キーは報告される。一致する版ピンがあればERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGSで失敗する。
循環とLinuxのハードリンク
peerは固定辺で切られ、lockfileはグラフだけに依存する。Linuxのautoはクローンの前にハードリンクを試す。既存lockfileは使える。初回の再解決で循環パッケージのpeer変種が書き換わる。
グローバルshimと他のマネージャ
グローバルのnode、deno、bunは現在のプロジェクトがピンした版に従う。pnpmはnpm、Yarn Classic、Yarn Berry、Yarn 6(yarnpkg/zpm)、Bunを供給できる。リモートside-effectsキャッシュはオプトインの概念実証である。グローバルを変えるコマンドはsudoを拒否する。
境界
公式はlatestが移る日も強制期限も書かない。次は公式の「What's different」頁。アカウント壁のない短い会議だけならwbstormの部屋IDで足りる。アカウントなしのプライバシーと部屋の作成と参加も参照。
# Sources
# pnpm.io/blog/releases/12.0
# GitHub pnpm/pnpm v12.0.0, 2026-08-26
# InfoQ, 2026-09-03; The Register, 2026-09-04; Socket, 2026-09-01npmのlatestはすでに12か。
公式12.0ブログは、latestが11系統を指すとまだ書く。同頁はいまlatest-12を使う。
lockfileは今日書き換える必要があるか。
公式は既存lockfileが使えると書く。--frozen-lockfileはそのまま入れる。再解決する最初のインストールで循環パッケージのpeer変種が書き換わる。
製品の手順書か。
違う。本稿は公式12.0と9月1–4日の報道の照合であり、インストールや移行の手順書ではない。