pnpm 12 réécrit en Rust : tag d’install et lockfiles 2026

GitHub a tagué pnpm 12.0.0 le 26 août. Officiel : réécriture Rust, pas une migration ; latest npm reste 11. InfoQ et The Register couvrent cette semaine le tag d’install et les temps.

GitHub a tagué pnpm v12.0.0 le 26 août 2026. InfoQ (3 sept.) et The Register (4 sept.) décrivent la même version : une réécriture Rust stable qui garde commandes, options, réglages et format de lockfile de pnpm 11.

Le billet officiel 12.0 écrit encore que latest sur npm pointe vers la ligne 11. La même page installe maintenant avec pnpm self-update latest-12. Homebrew, winget, Scoop et Chocolatey ne le proposent pas encore.

Billet officielTag d’installCe qui change vraiment

Ce que les textes publics impriment

12.0
Officiel : stable
8/26
Date du tag GitHub
latest-12
Tag d’install officiel
PointTexte publicLimite
ImplémentationRéécriture Rust, pas une migrationPas de date pour le passage de latest à 12
Installationlatest reste 11 ; utiliser latest-12Brew / winget / Scoop / Choco absents
Dépendances GitGitHub / GitLab / Bitbucket via HTTPSSSH = rewrite git local
Lockfiles cycliquesCoupe fixe ; les octets suivent le grapheLa première ré-résolution réécrit les variants peer

Lire cette version

  1. 1

    Une réécriture de moteur

    Le texte officiel dit qu’une mise à niveau ne doit pas ressembler à une migration. Commandes, options, réglages et format de lockfile viennent de 11. La doc prend 12 par défaut ; 11 reste dans le sélecteur. Ce n’est pas une nouvelle CLI.

  2. 2

    latest est encore 11

    La page officielle imprime maintenant pnpm self-update latest-12. D’autres voies incluent l’install sans Node.js. Socket (1er sept.), InfoQ et The Register imprimaient encore next-12. Cet article suit le billet officiel lu le 5 septembre.

  3. 3

    La liste des comportements est courte

    Identités Git, réglages d’espace de travail inconnus, peers déterministes sur cycles, hardlinks d’abord sous Linux, engineStrict sur l’arête. InfoQ a aussi écrit que pnpm install --resolution-only cède la place à pnpm peers check.

  4. 4

    Les chiffres de vitesse ont besoin d’une source

    Texte officiel : résolution peer 2–3× plus rapide et environ 25 % de mémoire en moins dans les grands espaces cycliques. Les secondes et les 90 % viennent d’InfoQ, The Register et Socket — pas du corps officiel.

Le reste des mêmes pages

01

Identités Git et contrôles de réglages

Un spécificateur sur les trois grands hôtes nomme seulement le dépôt ; le lockfile n’y stocke pas de SSH. Les clés inconnues de pnpm-workspace.yaml sont signalées ; une épingle de version correspondante échoue avec ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS.

02

Cycles et hardlinks Linux

La résolution peer coupe une arête fixe, le lockfile ne dépend que du graphe. Sous Linux, auto tente un hardlink avant un clone. Les lockfiles existants restent utilisables ; la première ré-résolution réécrit les variants peer des paquets cycliques.

03

Shims globaux et autres gestionnaires

Un node, deno ou bun global suit la version épinglée par le projet courant. pnpm peut fournir npm, Yarn Classic, Yarn Berry, Yarn 6 (yarnpkg/zpm) et Bun. Le cache distant de side-effects est une preuve de concept opt-in. Les commandes qui changent l’install globale refusent sudo.

Limites

Le billet officiel ne donne ni date de bascule de latest, ni échéance forcée. Ensuite : la page officielle « What's different ». Pour une courte réunion sans mur de compte, wbstorm est un identifiant de salle — voir confidentialité sans compte et créer ou rejoindre une salle.

# 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-01
npm latest est-il déjà 12 ?

Le billet officiel 12.0 écrit encore que latest pointe vers la ligne 11. La même page utilise maintenant latest-12.

Faut-il réécrire le lockfile aujourd’hui ?

Le texte officiel dit que les lockfiles existants restent utilisables. --frozen-lockfile les installe tels quels. La première install qui ré-résout réécrit les variants peer des paquets cycliques.

Est-ce un mode d’emploi produit ?

Non. Cet article ne vérifie que le billet officiel 12.0 et les couvertures du 1er–4 septembre. Ce n’est pas un guide d’install ou de migration.

Démarrer une réunion gratuite