pnpm 12: полная переработка на Rust с обратной совместимостью
Pnpm 12.0
Вышел pnpm 12 — стабильная версия, полностью переписанная на Rust. Это не миграция: все команды, флаги, настройки и формат lockfile из pnpm 11 сохранены. Среди ключевых изменений — каноническое разрешение циклических зависимостей, ускорение peer resolution в 2–3 раза, поддержка ревизий реестра для замены артефактов без изменения версий, установка других пакетных менеджеров (npm, Yarn, Bun), а также улучшенная обработка git-зависимостей и распознавание опечаток в настройках.
Каноническое разрешение peer-зависимостей теперь делает lockfile чистой функцией графа зависимостей: перестановка импортеров, изменение порядка зависимостей и повторные установки дают байт-идентичные lockfile, чего раньше не было.