Python versie 3.10 heeft onlangs zijn eerste maintenance release gekregen met versie 3.10.1. De update brengt nieuwe functionaliteit en verbeteringen.

De ontwikkelaars Python hebben sinds de release van versie 3.10 niet stilgezeten. Versie 3.10.1 breidt het verwijderen van ‘wstr member’ in PyUnicodeObject (PEP 623) voor en biedt functionaliteit voor het kunnen schrijven van universele types als X en Y (PEP 604). Daarnaast zijn er features voor parameter specificatie variabelen (PEP 612), het preciseren van lijnnummers voor debugging en andere tools (PEP 626), het toevoegen van optionele lengtechecks voor zip (PEP 618), het officieel toestaan van ‘Parenthesized context managers’ (bpo-12782), het verwijderen van de disutils module (PEP 633) en expliciete type aliassen (PEP 613).

Overige wijzigingen

Overige toegevoegde wijzigingen in Python v3.10.1 zijn onder meer Structural Pattern Matching Specification, motivatie en rationalisatie en een hiervoor geschikte tutorial (PEP 634, 635 3n 636), de vereiste voor OpenSSl v1.1.1 of nieuwer (PEP 644), Remove Py_UNICODE encoder API’s (PEP 624) en optionele EncodingWarinig (PEP 597).

Het toevoegen van from __future__ import annotations (PEP 563) die voor versie 3.10.1 was voorzien, wordt uitgesteld naar Python 3.11. Hiervoor moeten volgens de ontwikkelaars nog wat zaken rondom comptabiliteit worden opgelost.

Python v3.10.1 is per direct beschikbaar.