Présentation de la version 0.12.0

La version 0.12.0 de Uv a été publiée le 28 juillet 2026. Elle apporte des améliorations en termes de correction, de sécurité et de compatibilité avec les spécifications, mais peut casser certaines workflows.

Changements majeurs

Les projets créés avec uv init déclarent maintenant un système de build par défaut et sont empaquetés par défaut. Le système de build utilisé est uv_build, qui offre une intégration étroite avec Uv.

Les distributions de source non prises en charge et les archives de roues sont maintenant rejetées. Les formats de compression non pris en charge, tels que bzip2, LZMA et XZ, ne sont plus acceptés.

Les fichiers de roue qui pourraient remplacer l'interpréteur Python sont maintenant rejetés. Les noms d'interpréteur réservés, tels que Python, python.py et Python.exe, ne sont plus acceptés.

Améliorations de la résolution des dépendances

La version 0.12.0 préfère les versions stables avant de recourir aux pré-versions. Les dépendances peuvent maintenant introduire des exigences de pré-version après le début de la résolution.

Les directives --require-hashes dans les fichiers requirements.txt sont maintenant respectées. Les hachages MD5 seuls ne sont plus acceptés en mode de vérification de hachage.

Sécurité et vérification de hachage

Les fichiers pylock.toml invalides et les artefacts sont maintenant rejetés. Les hachages MD5 seuls ne sont plus acceptés en mode de vérification de hachage.

uv init example

Cette commande crée un nouveau projet avec un système de build par défaut et empaquette le projet.

uv run example

Cette commande exécute le projet avec le système de build par défaut.