pnpm 12: что это за Rust-переписка и ускорение установки 2026
12.0 — переписка на Rust, по ощущениям как pnpm 11. Socket зафиксировал до ~90% более быстрых медианных установок в монорепозитории Vercel; npm latest остаётся 11.
Socket 1 сентября 2026 написал, что pnpm 12 стабилен, срез 26 августа. InfoQ — 3 сентября. Официальный пост 12.0 называет это перепиской на Rust, которая всё ещё говорит на pnpm 11.
Решать, переключаться ли, помогают имена: pnpm 12, переписка на Rust и тег установки latest-12.
Новый движок, тот же словарь
Поток остаётся
Команды, флаги, настройки, формат lockfile и content-addressable store — линейка 11. Документация теперь по умолчанию про 12; 11 остаётся в селекторе.
Путь установки сдвинулся
npm latest всё ещё указывает на 11. Официально: pnpm self-update latest-12. Socket и InfoQ печатали next-12. Отдельный скрипт ставит без Node.js.
Переписать pnpm на Rust оказалось быстрее, чем мигрировать на ESM. — Zoltan Kochan, через Socket
Откуда цифры
| Смотреть | База | Линейка 12 |
|---|---|---|
| Реализация | Node.js / TypeScript | Нативный бинарник Rust |
| Vercel 21 проект / 1670 пакетов | pnpm 10.28 | Медиана −64,4%…90,5% (Socket, 20 прогонов) |
| node_modules есть, тёплый store | 1,476 с | 142 мс |
| Артефакт Corepack | 17,5 МБ | 47,3 МБ; старт без кэша +11,1% |
Переключаться сейчас?
- 01Сверить работу
Повторные CI-установки, циклические монорепозитории и команды, уже говорящие на pnpm 11. Не решать по межинструментальному рейтингу.
- 02Прочитать отличия
Git-зависимости через HTTPS; неизвестные ключи workspace сообщаются; Linux сначала hardlink. Socket:
--resolution-onlyстановитсяpnpm peers check. Глобальные мутирующие команды отказывают sudo. - 03Установщик — не ревью схемы
Быстрее lockfile — границы всё равно на одном рисунке. Если встреча — схема, откройте sitdraw.
- npm latest уже 12?
- Нет. Официальные заметки и Socket: latest всё ещё указывает на 11. Берите latest-12 (или next-12, как тогда печатали).
- Та же новость, что Zed 1.18.0?
- Нет. Там недельный релиз редактора. Здесь смена движка менеджера пакетов.
Начать с того, что остановит CI
Тег установки, git HTTPS, неизвестные ключи workspace и --resolution-only. Полный список — в официальных заметках о совместимости.
# pnpm 12 official install (12.0 post)
pnpm self-update latest-12