Менеджер зависимостей pnpm 12.5 расширил поддержку Python и Cargo. В релизе появились Package URL и общесистемные лимиты параллельных задач.— Читать дальше «pnpm 12.5 расширил поддержку Python и добавил Package URL и общие лимиты задач»
Команда выпустила 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-проектах.
Источники| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | go-libp2p 0.50.0 перешёл на Go 1.26 и обновил quic-go и webtransport-go | 0 | 22.27 | 21-09-2026 |
| 2 | Google Cloud добавила в Secure Source Manager вложенные CODEOWNERS и защищённое подключение к Cloud Build | 0 | 3.56 | 22-09-2026 |
| 3 | В Connect-Go 1.17 генератор protoc-gen-connect-go получил поддержку Protobuf Editions | 0 | 24.49 | 21-09-2026 |
| 4 | Pi 0.86.1 получил поддержку Meta Muse и ускоренный повторный запуск CLI | 0 | 8.39 | 21-09-2026 |
| 5 | rust-analyzer 0.3.3057 получил автодополнение внутри cfg!() | 0 | 16.97 | 21-09-2026 |
| 6 | Symfony UX 3.5 добавил пагинацию, оптимизировал Twig-компоненты и расширил UX Toolkit | 0 | 16.3 | 21-09-2026 |
| 7 | LiteLLM 1.103.0-rc.1 получил расширение для VS Code и управление MCP-сессиями | 0 | 9.73 | 20-09-2026 |
| 8 | В Qt 6.12 появился Canvas2D для GPU-отрисовки из QML и JavaScript | 0 | 11.72 | 19-09-2026 |
| 9 | Путин заявил об увеличении пропускной способности БАМа и Транссиба к 2025 году | 0 | 0 | 20-02-2019 |