Python 3.10.0a2 Arrives for Testing in Early DevOps Preview Stage
Python 3.10 is now officially available for preview testing. The world’s most preferred programming language for machine learning and data science Python 3.10 is still in development. The release of 3.10.0a2 is the second of six planned alpha releases.
According to the latest open source development blog, Python’s latest alpha releases are expected to simplify the overall testing and bug fixes. The alpha version is expected to hit the commercial development stage by 5 March 2021, which can be modified until the candidate phase by 10 October 2021.
The Python 3.10 is still not recommended for production environments.
Here’s the timeline of Python 3.10 development stage:
3.10.0 alpha 2: Monday, 2020-11-02
3.10.0 alpha 3: Monday, 2020-12-07
3.10.0 alpha 4: Monday, 2021-01-04
3.10.0 alpha 5: Monday, 2021-02-01
3.10.0 alpha 6: Monday, 2021-03-01
3.10.0 alpha 7: Monday, 2021-04-05
3.10.0 beta 1: Monday, 2021-05-03 (No new features beyond this point.)
3.10.0 beta 2: Tuesday, 2021-05-25
3.10.0 beta 3: Thursday, 2021-06-17
3.10.0 beta 4: Saturday, 2021-07-10
3.10.0 candidate 1: Monday, 2021-08-02
3.10.0 candidate 2: Monday, 2021-09-06 (if necessary)
3.10.0 final: Monday, 2021-10-04
Subsequent bugfix releases every two months.
It is worth noting that Python 3.9.0 was made available last month, and the announcement to upgrade to test 3.10.0a1 was made then! 3.9.0 is already in the production stage and the programming language hosts a flurry of advanced features and optimizations to simplify overall DevOps cycle in remote workplace scenarios.
Latest Python 3.9.0 Features
Some of the new major new features and changes in Python 3.9 are:
PEP 573, Module State Access from C Extension Methods
PEP 584, Union Operators in dict
PEP 585, Type Hinting Generics In Standard Collections
PEP 593, Flexible function and variable annotations
PEP 602, Python adopts a stable annual release cadence
PEP 614, Relaxing Grammar Restrictions On Decorators
PEP 615, Support for the IANA Time Zone Database in the Standard Library
PEP 616, String methods to remove prefixes and suffixes
PEP 617, New PEG parser for CPython
BPO 38379, garbage collection does not block on resurrected objects;
BPO 38692, os.pidfd_open added that allows process management without races and signals;
BPO 39926, Unicode support updated to version 13.0.0;
BPO 1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore;
A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall;
A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489;
A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.