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.

12.0Stable officiel
26 aoûtCoupe stable chez Socket
90,5%Plafond de baisse médiane Vercel

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

RegarderBaseLigne 12
ImplémentationNode.js / TypeScriptBinaire Rust natif
Vercel 21 projets / 1 670 paquetspnpm 10.28Médiane −64,4 % à 90,5 % (Socket, 20 runs)
node_modules présent, store chaud1,476 s142 ms
Artefact Corepack17,5 Mo47,3 Mo ; départ non caché +11,1 %

Basculer maintenant ?

  1. 01
    Croiser 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.

  2. 02
    Lire les écarts

    Dépendances git en HTTPS ; clés workspace inconnues signalées ; Linux hardlinke d’abord. Socket : --resolution-only devient pnpm peers check. Les commandes globales mutantes refusent sudo.

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

Commencer le dessin