pnpm 12 : réécriture Rust 2026 et installs plus rapides
12.0 est une réécriture Rust qui se comporte encore comme pnpm 11. Socket a vu jusqu’à ~90 % d’installs médianes plus rapides chez Vercel ; npm latest reste 11.
Socket a écrit le 1er septembre 2026 que pnpm 12 est stable, coupe au 26 août. InfoQ a suivi le 3 septembre. Le billet officiel 12.0 parle d’une réécriture Rust qui parle encore pnpm 11.
Décider un basculement se fait par noms : pnpm 12, réécriture Rust, et l’étiquette d’install latest-12.
Nouveau moteur, même vocabulaire
Le flux reste
Commandes, drapeaux, réglages, format de lockfile et store adressable suivent la ligne 11. La doc pointe par défaut sur 12 ; 11 reste dans le sélecteur.
Le chemin d’install a bougé
npm latest pointe encore vers 11. Le billet officiel dit pnpm self-update latest-12. Socket et InfoQ ont imprimé next-12. Un script autonome installe sans Node.js.
Réécrire pnpm en Rust a été plus rapide que migrer vers ESM. — Zoltan Kochan, via Socket
D’où viennent les chiffres
| Regarder | Base | Ligne 12 |
|---|---|---|
| Implémentation | Node.js / TypeScript | Binaire Rust natif |
| Vercel 21 projets / 1 670 paquets | pnpm 10.28 | Médiane −64,4 % à 90,5 % (Socket, 20 runs) |
| node_modules présent, store chaud | 1,476 s | 142 ms |
| Artefact Corepack | 17,5 Mo | 47,3 Mo ; départ non caché +11,1 % |
Basculer maintenant ?
- 01Croiser le travail
Installs CI répétées, monorepos cycliques, équipes déjà fluides en pnpm 11 : c’est le public. Pas un classement inter-outils comme décision.
- 02Lire les écarts
Dépendances git en HTTPS ; clés workspace inconnues signalées ; Linux hardlinke d’abord. Socket :
--resolution-onlydevientpnpm peers check. Les commandes globales mutantes refusent sudo. - 03Un installeur n’est pas une revue de schéma
Un lockfile plus vite aligné laisse les frontières sur un dessin. Si la réunion est le schéma, ouvrez sitdraw.
- npm latest est-il déjà 12 ?
- Non. Notes officielles et Socket : latest pointe encore vers 11. Prenez latest-12 (ou next-12 tel qu’imprimé alors).
- Même sujet que Zed 1.18.0 ?
- Non. C’est un hebdo d’éditeur. Ici, c’est un changement de moteur de gestionnaire.
Commencer par ce qui peut casser la CI
L’étiquette d’install, git HTTPS, les clés workspace inconnues et --resolution-only. La liste complète reste dans les notes de compatibilité.
# pnpm 12 official install (12.0 post)
pnpm self-update latest-12