Команда выпустила pnpm 12.5.0 18 сентября. pnpm хранит файлы зависимостей в общем хранилище и связывает их с проектами, поэтому помогает разработчикам ускорять установку пакетов и экономить место на диске.Что изменилосьГлавное изменение касается Python-проектов. Теперь pnpm выбирает подходящий интерпретатор с учётом requires-python и .python-version, а при необходимости загружает его. Окружения перенесены в общее хранилище: в каталоге проекта остаётся ссылка .venv, похожая на указатель на нужное поколение окружения.Менеджер также устанавливает собственный пакет Python-проекта, поддерживает рабочие пространства uv, зависимости из Git, прямые ссылки на wheel и сборку исходных дистрибутивов. Один pylock.toml можно подготовить сразу для нескольких платформ и версий Python.Команда pnpm add теперь принимает Package URL. Например, адреса вида pkg:npm/express@4.18.2, pkg:cargo/serde@1.0.188 и pkg:pypi/requests@2.31.0 направляют зависимость в package.json, Cargo.toml или pyproject.toml соответственно.Для задач появились группы параллельности. Ограничение действует сразу для всех процессов pnpm на компьютере: если два запуска используют одну группу, они делят общий набор доступных слотов, а лишние задачи ждут освобождения места.Кого затронет обновлениеРелиз особенно важен для смешанных монорепозиториев с JavaScript, Python и Rust, а также для CI-систем, где нужно ограничивать одновременные ресурсоёмкие задачи.В версии также исправлена ошибка, из-за которой загруженный архив одного пакета мог повторно использоваться для другого пакета с тем же URL, но иной контрольной суммой. Ещё pnpm научился объединять конфликтующие изменения в pnpm-lock.yaml и устранил несколько проблем установки в Windows, Python- и Cargo-проектах.ИсточникиRelease pnpm 12.5 · pnpm/pnpm · GitHub