• [Python-announce] [RELEASE] Python 3.9.13 is now available

    From =?utf-8?Q?=C5=81ukasz_Langa?=@lukasz@langa.pl to comp.lang.python.announce on Tue May 17 19:36:56 2022
    From Newsgroup: comp.lang.python.announce


    --Apple-Mail=_F7664CBB-A972-43B2-B1DD-2B07434156C1
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;
    charset=utf-8

    This is the thirteenth maintenance release of Python 3.9. Get it here:
    Python 3.9.13 <https://www.python.org/downloads/release/python-3913/>
    According to the release calendar specified in PEP 596 = <https://www.python.org/dev/peps/pep-0596/>, Python 3.9.13 is the final = regular maintenance release. Starting now, the 3.9 branch will only =
    accept security fixes and releases of those will be made in source-only =
    form until October 2025.

    This is a milestone moment for me as it means that now both of my =
    release series are security-only. My work as release manager enters its =
    final stage. I=E2=80=99m not crying, you=E2=80=99re crying! =F0=9F=A5=B2

    Compared to the 3.8 series, this last regular bugfix release is still =
    pretty active at 166 commits since 3.9.12. In comparison, version =
    3.8.10, the final regular bugfix release of Python 3.8, included only 92 = commits. However, it=E2=80=99s likely that it was 3.8 that was special =
    here with the governance changes occupying core developers=E2=80=99 =
    minds. For reference, version 3.7.8, the final regular bugfix release of = Python 3.7, included 187 commits.

    In any case, 166 commits is quite a few changes, some of which being =
    pretty important fixes. Take a look at the change log = <https://docs.python.org/release/3.9.13/whatsnew/changelog.html> for =
    details.

    =
    <https://discuss.python.org/t/python-3-9-13-is-now-available/15815#major-n= ew-features-of-the-39-series-compared-to-38-1>Major new features of the =
    3.9 series, compared to 3.8

    Some of the new major new features and changes in Python 3.9 are:

    PEP 573 <https://www.python.org/dev/peps/pep-0573/>, Module State Access =
    from C Extension Methods
    PEP 584 <https://www.python.org/dev/peps/pep-0584/>, Union Operators in =
    dict
    PEP 585 <https://www.python.org/dev/peps/pep-0585/>, Type Hinting =
    Generics In Standard Collections
    PEP 593 <https://www.python.org/dev/peps/pep-0593/>, Flexible function =
    and variable annotations
    PEP 602 <https://www.python.org/dev/peps/pep-0602/>, Python adopts a =
    stable annual release cadence
    PEP 614 <https://www.python.org/dev/peps/pep-0614/>, Relaxing Grammar = Restrictions On Decorators
    PEP 615 <https://www.python.org/dev/peps/pep-0615/>, Support for the =
    IANA Time Zone Database in the Standard Library
    PEP 616 <https://www.python.org/dev/peps/pep-0616/>, String methods to =
    remove prefixes and suffixes
    PEP 617 <https://www.python.org/dev/peps/pep-0617/>, New PEG parser for = CPython
    BPO 38379 <https://bugs.python.org/issue38379>, garbage collection does =
    not block on resurrected objects;
    BPO 38692 <https://bugs.python.org/issue38692>, os.pidfd_open added that = allows process management without races and signals;
    BPO 39926 <https://bugs.python.org/issue39926>, Unicode support updated =
    to version 13.0.0;
    BPO 1635741 <https://bugs.python.org/issue1635741>, 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 <https://www.python.org/dev/peps/pep-0590> = 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 = <https://www.python.org/dev/peps/pep-0489/>;
    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 = <https://www.python.org/dev/peps/pep-0384/>.
    You can find a more comprehensive list in this release=E2=80=99s = =E2=80=9CWhat=E2=80=99s New = <https://docs.python.org/release/3.9.13/whatsnew/3.9.html>=E2=80=9D =
    document.

    =
    <https://discuss.python.org/t/python-3-9-13-is-now-available/15815#we-hope= -you-enjoy-python-39-2>We hope you enjoy Python 3.9!

    Thanks to all of the many volunteers who help make Python Development =
    and these releases possible! Please consider supporting our efforts by = volunteering yourself or through organization contributions to the =
    Python Software Foundation.

    Your friendly release team,
    Ned Deily @nad <https://discuss.python.org/u/nad>
    Steve Dower @steve.dower <https://discuss.python.org/u/steve.dower>
    =C5=81ukasz Langa @ambv <https://discuss.python.org/u/ambv>

    --Apple-Mail=_F7664CBB-A972-43B2-B1DD-2B07434156C1
    Content-Transfer-Encoding: 7bit
    Content-Disposition: attachment;
    filename=signature.asc
    Content-Type: application/pgp-signature;
    name=signature.asc
    Content-Description: Message signed with OpenPGP

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAmKD3TgACgkQsmmV4xAl BWhDdA//biQG/O8xJlHw2rxWkyD0hJddz5Hu0bEE1EH1oQb21mst2QL02Dq9Lzel DcgUYdFnwEjkLmf8NxbrbIza36EBrYEPtaTOPRDqocuHIyJ2d9UPHIEzhGNnZ6Qc WexrBGdRac2dkddOAWJcF9b/jVT0nW5av1AIRmOSWEArF1LW7i+W9dsOCpekCQ3q HfHHMjFt4qWjjxx8FwFiqAcxjTLLuFr4B1k84KQ4EZBy/0sPdliR4Gwb85wvVYPY J0pW5GUWxj7xgBpxiI3U4pcipkryjUwVQ8HV78ZRELchclO4BLS+gJD52j2wSr6k flSickvkQ3CQgjCMKMPhxAqxhMcBVWLN9W5bRnP6ogNmFCTaVR+Td4Na3trm1Tx1 byWKy9mhIYB4tUhEfw6AwIC0JahD27h8KgPc7lcrW89oPHUFWuleBYC83lrhjh2n zmpIeu/19mMezEhUTX1T5zrmT9J18Sianw+Y8OguRqRvEakdWqwQuC6wwITCv9WF y0EuDvme0XUwF2/l+9opmB1VErXA9NlJ/M3dWZgXYw4s1TkwnAmaYKclYDzany9j JoW3WIBJquUtsJsqf5ovj+2QjeqprvqnQzz5nqvU/+pX3+Qb97jAtE4WVBnIapbA Nt+kBvNS9yWauKXrxSPLg0qpalU8y3TN5cRFTEzN52deG/l38kE=
    =dz4D
    -----END PGP SIGNATURE-----

    --Apple-Mail=_F7664CBB-A972-43B2-B1DD-2B07434156C1--
    --- Synchronet 3.19c-Linux NewsLink 1.113