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 его ещё не дают.

Официальный блогТег установкиЧто меняется на деле

Что печатают открытые тексты

12.0
Официально: стабильно
8/26
Дата тега GitHub
latest-12
Официальный тег установки
ПунктПубличная формулировкаГраница
РеализацияПереписка на Rust, не миграцияНет даты смены latest на 12
Установкаlatest остаётся 11; нужен latest-12Brew / winget / Scoop / Choco пока нет
Git-зависимостиGitHub / GitLab / Bitbucket через HTTPSSSH — локальный git rewrite
Циклические lockfileФиксированный разрез; байты следуют графуПервый пересчёт меняет варианты peer

Как читать этот выпуск

  1. 1

    Это переписка движка

    Официальный текст: обновление не должно ощущаться как миграция. Команды, флаги, настройки и формат lockfile берутся из 11. Документация по умолчанию про 12; 11 остаётся в селекторе. Это не новый CLI.

  2. 2

    latest всё ещё 11

    Официальная страница теперь печатает pnpm self-update latest-12. Другие способы включают установку без Node.js. Socket (1 сент.), InfoQ и The Register ещё печатали next-12. Этот текст следует официальному блогу, прочитанному 5 сентября.

  3. 3

    Список поведения короткий

    Git-идентичности, незнакомые настройки workspace, детерминированные peer на циклах, сначала hardlink в Linux, engineStrict по ребру. InfoQ также написал, что pnpm install --resolution-only заменён на pnpm peers check.

  4. 4

    Цифрам скорости нужна ссылка

    Официально: разбор peer в 2–3 раза быстрее и примерно на 25% меньше памяти в больших циклических workspace. Секунды и 90% — у InfoQ, The Register и Socket, не в теле официального поста.

Что ещё на тех же страницах

01

Git-идентичности и проверка настроек

Спецификатор на трёх крупных хостах только называет репозиторий; lockfile не хранит для них SSH. Незнакомые ключи в pnpm-workspace.yaml сообщаются; совпадающий пин версии падает с ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS.

02

Циклы и hardlink в Linux

Разбор peer режет фиксированное ребро, lockfile зависит только от графа. В Linux auto пробует hardlink до клона. Существующие lockfile продолжают работать; первый пересчёт переписывает варианты peer циклических пакетов.

03

Глобальные 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-01
npm latest уже 12?

Официальный пост 12.0 по-прежнему пишет, что latest указывает на линейку 11. Та же страница теперь использует latest-12.

Нужно ли сегодня переписать lockfile?

Официальный текст: существующие lockfile продолжают работать. --frozen-lockfile ставит их как есть. Первая установка, которая пересчитывает граф, переписывает варианты peer циклических пакетов.

Это инструкция по продукту?

Нет. Этот текст сверяет только официальный пост 12.0 и материалы 1–4 сентября. Это не руководство по установке или миграции.

Начать бесплатную встречу