Вышел релиз пакетного менеджера uv версии 0.12.0, который вносит значимые изменения в процесс создания новых проектов через команду `uv init`. Обновление меняет структуру директорий и конфигурационные файлы, генерируемые по умолчанию, что направлено на стандартизацию окружений и упрощение управления зависимостями для разработчиков Python-приложений, включая проекты, ориентированные на работу с ИИ и агентными системами.

Основное внимание в версии 0.12.0 уделено изменению шаблона проекта, который создается при запуске `uv init`. Разработчики пересмотрели подход к организации файловой системы внутри проекта, чтобы сделать его более предсказуемым для инструментов CI/CD и систем управления зависимостями. Эти изменения являются «breaking changes», что требует от пользователей адаптации существующих скриптов автоматизации под новый стандарт структуры каталогов.

Инструмент uv продолжает укреплять позиции как высокопроизводительная альтернатива стандартным средствам управления пакетами в экосистеме Python. Благодаря высокой скорости работы и поддержке управления версиями интерпретатора, он становится ключевым компонентом в инфраструктуре разработки сложных ИИ-решений, где требуется быстрая настройка воспроизводимых сред выполнения и эффективная работа с библиотеками машинного обучения.

Ключевые факты

  • В версии 0.12.0 изменен формат структуры проекта, создаваемого командой `uv init`.
  • Обновление содержит ряд критических изменений (breaking changes), требующих проверки совместимости с текущими рабочими процессами.
  • Инструмент позиционируется как замена стандартным менеджерам пакетов (pip, venv, poetry) с акцентом на производительность.
  • Изменения направлены на улучшение предсказуемости структуры проекта при автоматизированном развертывании.