Python 3.15.0, la dernière version majeure du langage de programmation Python, a été publiée le 9 octobre 2026. Elle contient de nombreuses nouveautés et optimisations par rapport à Python 3.14, issues de 5 643 commits de 1 012 contributeurs.
L'interpréteur bénéficie de plusieurs améliorations. Elles comprennent la PEP 661, qui ajoute le type natif sentinel ; la PEP 686, qui fait de l'UTF-8 l'encodage par défaut ; la PEP 798, qui permet le dépaquetage dans les compréhensions ; la PEP 810, qui ajoute des imports paresseux explicites pour un démarrage plus rapide ; la PEP 814, qui ajoute le type natif frozendict ; et la PEP 829, qui introduit des fichiers de configuration de démarrage des paquets. Le compilateur JIT expérimental a également été nettement amélioré, avec une hausse de performance de 7 à 8 % (moyenne géométrique) sur Linux x86-64 par rapport à l'interpréteur standard, et une accélération de 11 à 12 % sur macOS AArch64 par rapport à l'interpréteur à appels terminaux. Les messages d'erreur ont également été améliorés.
La bibliothèque standard et le système de typage connaissent d'autres changements. La PEP 799 ajoute un paquet de profilage dédié et le profileur d'échantillonnage statistique haute fréquence Tachyon. Le typage gagne la PEP 728 (TypedDict avec éléments supplémentaires typés), la PEP 747 (annotation des formes de types) et la PEP 800 (bases disjointes). Les mises à jour de l'API C incluent les PEP 782 et 788, ainsi que la prise en charge de l'ABI stable pour les builds à threads libres selon les PEP 803, 820 et 793. Les pointeurs de cadre sont désormais activés par défaut selon la PEP 831.
Les notes de version couvrent également les changements de plateforme. Les binaires officiels Windows 64 bits utilisent désormais l'interpréteur à appels terminaux, et les binaires officiels macOS installent par défaut la prise en charge des threads libres. Les utilisateurs d'IDLE ou de tkinter sous macOS 27.0 peuvent rencontrer des blocages à l'ouverture de boîtes de dialogue, un problème lié à un changement de comportement du système d'exploitation. Les utilisateurs peuvent envisager de reporter la mise à jour en attendant une solution de contournement, et le suivi peut se faire dans le ticket n° 158053.
Source: Hacker News · Résumé par HeadlinesBriefing