Na een jaar ontwikkeling is de nieuwe stabiele versie van de geïnterpreteerde programmeertaal Python 3.13 uitgekomen. De release bevat wijzigingen in de taal zelf en in de standaardbibliotheek. Belangrijke wijzigingen omvatten het gebruik van een nieuwe interactieve interpreter als standaard, experimentele ondersteuning voor uitvoering in free-threaded modus (dit is met de global interpreter lock uitgeschakeld,) (PEP 703), en JIT-compiler (PEP 744).
Met deze release is de overgang naar een nieuwe releasecyclus van Python (Annual Release Cycle for Python, PEP 602) van start gegaan, om de periode van "volledige ondersteuning" voor nieuwe versies uit te breiden:
- Python 3.9–3.12 hebben anderhalf jaar volledige ondersteuning, gevolgd door drieënhalf jaar voor beveiligingsupdates.
- Python 3.13 en latere versies krijgen twee jaar volledige ondersteuning en drie jaar voor kwetsbaarheidsupdates.
Er wordt gewerkt aan de verbetering van foutmeldingen. Nu worden traceback-berichten standaard gekleurd weergegeven. De ingebouwde functie locals() heeft nu een specifieke semantiek voor het wijzigen van de teruggegeven mapping (PEP 667), en type parameters (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) ondersteunen standaardwaarden (PEP 696).
Wijzigingen in de standaardbibliotheek omvatten het verwijderen van verouderde API's en modules (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu en xdrlib), evenals gebruiksvriendelijke verbeteringen en nauwkeurigheid. Enkele modules zijn uit de distributie gehaald vanwege hun uitfaseverklaring in Python 3.11 (PEP 594), waaronder de tool en bibliotheek 2to3.
Bij de beveiligingsverbeteringen is het vermeldenswaard dat ssl.create_default_context() standaard de vlaggen ssl.VERIFY_X509_PARTIAL_CHAIN en ssl.VERIFY_X509_STRICT instelt.
Ondersteuning voor platforms: Apple iOS en Android zijn nu officieel ondersteunde platforms (tier 3) (PEP 730, 738). wasm32-wasi wordt ondersteund op tier 2, terwijl de officiële ondersteuning voor wasm32-emscripten is stopgezet.
Voor een grondige kennismaking met de nieuwigheden van de release, raadpleeg de officiële documentatie (over de bibliotheek, over de taal). Volg het artikel ‘Overstappen naar Python 3.13’ voor het updaten van uw projecten naar de nieuwe versie van de taal. Zie ook changelog.
Bron: linux.org.ru
