pnpm 12.0 ist da: Ein komplettes Rewrite in Rust, ohne Migration
pnpm 12.0 ist stabil und stellt ein komplettes Rewrite in Rust dar. Es ist bewusst keine Migration: Alle Befehle, Flags, Einstellungen und das Lockfile-Format von pnpm 11 bleiben erhalten. Die meisten Neuerungen betreffen die Leistung und Korrektheit: Git-Abhängigkeiten werden nun kanonisch aufgelöst, Lockfiles von zyklischen Abhängigkeiten sind deterministisch, und die Peer-Auflösung ist 2-3x schneller. Außerdem gibt es projektbewusste globale Bins, die Installation anderer Paketmanager, Registry-Revisionen und einen Proof-of-Concept für einen entfernten Side-Effects-Cache. Einige Funktionen sind auch in pnpm 11.25 verfügbar.
Die Lockfile wird damit zu einer reinen Funktion des Abhängigkeitsgraphen – neu angeordnete Importeure, neu angeordnete Abhängigkeiten und wiederholte Installationen erzeugen alle byte-identische Lockfiles, was vorher nicht möglich war.