Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

pnpm 12.5 расширил поддержку Python и добавил Package URL и общие лимиты задач

Дата публикации: 19-09-2026 14:24:09

Менеджер зависимостей 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-проектах.

Источники

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1go-libp2p 0.50.0 перешёл на Go 1.26 и обновил quic-go и webtransport-go022.2721-09-2026
2Google Cloud добавила в Secure Source Manager вложенные CODEOWNERS и защищённое подключение к Cloud Build03.5622-09-2026
3В Connect-Go 1.17 генератор protoc-gen-connect-go получил поддержку Protobuf Editions024.4921-09-2026
4Pi 0.86.1 получил поддержку Meta Muse и ускоренный повторный запуск CLI08.3921-09-2026
5rust-analyzer 0.3.3057 получил автодополнение внутри cfg!()016.9721-09-2026
6Symfony UX 3.5 добавил пагинацию, оптимизировал Twig-компоненты и расширил UX Toolkit016.321-09-2026
7LiteLLM 1.103.0-rc.1 получил расширение для VS Code и управление MCP-сессиями09.7320-09-2026
8В Qt 6.12 появился Canvas2D для GPU-отрисовки из QML и JavaScript011.7219-09-2026
9Путин заявил об увеличении пропускной способности БАМа и Транссиба к 2025 году0020-02-2019

Классификация: Экономика. Схожих патентов: 0. Схожих новостей: 9. Тональность: 0. Информативность: 6.41. Источник: tproger.ru.