pnpm 12 на Rust: разбор тега установки и lockfile, сентябрь 2026
GitHub пометил pnpm 12.0.0 26 августа. Официально: переписка на Rust, не миграция; npm latest остаётся 11. InfoQ и The Register на этой неделе разобрали тег установки и тайминги.
26 августа 2026 GitHub пометил pnpm тегом v12.0.0. На этой неделе InfoQ (3 сент.) и The Register (4 сент.) описали тот же выпуск: стабильную переписку на Rust, которая сохраняет команды, флаги, настройки и формат lockfile pnpm 11.
Официальный пост 12.0 по-прежнему пишет, что npm latest указывает на линейку 11. Та же страница ставит пакет командой pnpm self-update latest-12. Homebrew, winget, Scoop и Chocolatey его ещё не дают.
Что печатают открытые тексты
| Пункт | Публичная формулировка | Граница |
|---|---|---|
| Реализация | Переписка на Rust, не миграция | Нет даты смены latest на 12 |
| Установка | latest остаётся 11; нужен latest-12 | Brew / winget / Scoop / Choco пока нет |
| Git-зависимости | GitHub / GitLab / Bitbucket через HTTPS | SSH — локальный git rewrite |
| Циклические lockfile | Фиксированный разрез; байты следуют графу | Первый пересчёт меняет варианты peer |
Как читать этот выпуск
- 1
Это переписка движка
Официальный текст: обновление не должно ощущаться как миграция. Команды, флаги, настройки и формат lockfile берутся из 11. Документация по умолчанию про 12; 11 остаётся в селекторе. Это не новый CLI.
- 2
latest всё ещё 11
Официальная страница теперь печатает
pnpm self-update latest-12. Другие способы включают установку без Node.js. Socket (1 сент.), InfoQ и The Register ещё печатали next-12. Этот текст следует официальному блогу, прочитанному 5 сентября. - 3
Список поведения короткий
Git-идентичности, незнакомые настройки workspace, детерминированные peer на циклах, сначала hardlink в Linux, engineStrict по ребру. InfoQ также написал, что
pnpm install --resolution-onlyзаменён наpnpm peers check. - 4
Цифрам скорости нужна ссылка
Официально: разбор peer в 2–3 раза быстрее и примерно на 25% меньше памяти в больших циклических workspace. Секунды и 90% — у InfoQ, The Register и Socket, не в теле официального поста.
Что ещё на тех же страницах
Git-идентичности и проверка настроек
Спецификатор на трёх крупных хостах только называет репозиторий; lockfile не хранит для них SSH. Незнакомые ключи в pnpm-workspace.yaml сообщаются; совпадающий пин версии падает с ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS.
Циклы и hardlink в Linux
Разбор peer режет фиксированное ребро, lockfile зависит только от графа. В Linux auto пробует hardlink до клона. Существующие lockfile продолжают работать; первый пересчёт переписывает варианты peer циклических пакетов.
Глобальные shim и другие менеджеры
Глобальные node, deno или bun следуют версии, которую закрепил текущий проект. pnpm может поставить npm, Yarn Classic, Yarn Berry, Yarn 6 (yarnpkg/zpm) и Bun. Удалённый кэш side-effects — opt-in proof of concept. Команды, меняющие глобальную установку, отказывают sudo.
Границы
Официальный пост не даёт даты смены latest и принудительного срока. Дальше — официальная страница «What's different». Для короткой встречи без стены аккаунта wbstorm — это ID комнаты; см. приватность без аккаунта и создать или войти в комнату.
# 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-01npm latest уже 12?
Официальный пост 12.0 по-прежнему пишет, что latest указывает на линейку 11. Та же страница теперь использует latest-12.
Нужно ли сегодня переписать lockfile?
Официальный текст: существующие lockfile продолжают работать. --frozen-lockfile ставит их как есть. Первая установка, которая пересчитывает граф, переписывает варианты peer циклических пакетов.
Это инструкция по продукту?
Нет. Этот текст сверяет только официальный пост 12.0 и материалы 1–4 сентября. Это не руководство по установке или миграции.