Efter et års udvikling er den nye stabile version af det fortolkede programmeringssprog Python 3.13 blevet udgivet. Udgivelsen inkluderer ændringer i selve sproget og dets standardbibliotek. Blandt de vigtigste ændringer er brugen af den nye interaktive fortolker som standard, eksperimentel support for arbejde i free-threaded-tilstand (dvs. med deaktivering af global interpreter lock) (PEP 703), og JIT-kompilatoren (PEP 744).
Fra denne udgivelse er der sket en overgang til den nye udgivelsescyklus for Python (Annual Release Cycle for Python, PEP 602), i forbindelse med ønsket om at udvide perioden med 'fuld support' for nye udgivelser:
- Python 3.9-3.12 har halvandet år med fuld support, efterfulgt af tre et halvt års sikkerhedsfejlrettelse.
- Python 3.13 og senere udgivelser vil have to års fuld support og tre års rettelser af sårbarheder.
Der arbejdes fortsat på forbedring af fejlmeddelelser.Nu fremhæves traceback som standard i farver. Den indbyggede funktion locals() har nu bestemt semantik til at ændre den returnerede mapping (PEP 667), og typeparametre (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) understøtter standardværdier (PEP 696).
Ændringerne i standardbiblioteket inkluderer fjernelse af forældede API'er og moduler (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu og xdrlib), samt sædvanlige forbedringer med hensyn til brugervenlighed og korrekthed. Flere moduler er udeladt fra distributionen som følge af, at de er blevet erklæret forældede i Python 3.11 (PEP 594), herunder værktøjet og biblioteket 2to3.
Blandt sikkerhedsforbedringerne skal det nævnes, at ssl.create_default_context() nu som standard sætter flags ssl.VERIFY_X509_PARTIAL_CHAIN og ssl.VERIFY_X509_STRICT.
Understøttelse af platforme er tilføjet: Apple iOS og Android er nu officielt understøttede platforme (tier 3) (PEP 730, 738). wasm32-wasi understøttes på niveau tier 2, den officielle support for wasm32-emscripten er blevet ophævet.
For en mere grundig introduktion til nyhederne i udgivelsen, se den officielle dokumentation (for biblioteket, for sprog). Følg artiklen «Overgang til Python 3.13» for at opdatere dine projekter til den nye version af sproget. Se også changelog.
Kilde: linux.org.ru
