From 9ac78d79d1b9424913c789a1d64e7ed0e5834688 Mon Sep 17 00:00:00 2001 From: "C.A.M. Gerlach" Date: Thu, 11 Aug 2022 23:31:42 -0500 Subject: [PATCH 1/2] 3.11 Whatsnew: Apply minor copyediting improvements to Summary section --- Doc/whatsnew/3.11.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Doc/whatsnew/3.11.rst b/Doc/whatsnew/3.11.rst index 7e1130e8ea3061..f1994aba24afd3 100644 --- a/Doc/whatsnew/3.11.rst +++ b/Doc/whatsnew/3.11.rst @@ -49,13 +49,14 @@ This article explains the new features in Python 3.11, compared to 3.10. For full details, see the :ref:`changelog `. + Summary -- Release highlights ============================= .. This section singles out the most important changes in Python 3.11. Brevity is key. -- Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a +- Python 3.11 is between 10-60% faster than Python 3.10. On average, we measured a 1.25x speedup on the standard benchmark suite. See `Faster CPython`_ for details. .. PEP-sized items next. @@ -75,8 +76,9 @@ New typing features: Security improvements: * New :option:`-P` command line option and :envvar:`PYTHONSAFEPATH` environment - variable to not prepend a potentially unsafe path to :data:`sys.path` such as - the current directory, the script's directory or an empty string. + variable to disable automatically prepending a potentially unsafe path + (the working dir or script directory, depending on invocation) + to :data:`sys.path`. New Features From 071dec366684decec25ca71a079f8da04eed9b11 Mon Sep 17 00:00:00 2001 From: "C.A.M. Gerlach" Date: Thu, 11 Aug 2022 23:49:20 -0500 Subject: [PATCH 2/2] 3.11 Whatsnew: Add missing PEPs to the list in the Summary section --- Doc/whatsnew/3.11.rst | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Doc/whatsnew/3.11.rst b/Doc/whatsnew/3.11.rst index f1994aba24afd3..d5d7da292b21ab 100644 --- a/Doc/whatsnew/3.11.rst +++ b/Doc/whatsnew/3.11.rst @@ -66,19 +66,35 @@ New syntax features: * :pep:`654`: Exception Groups and ``except*``. (Contributed by Irit Katriel in :issue:`45292`.) +New built-in features: + +* :pep:`678`: Enriching Exceptions with Notes. + +New standard library modules: + +* :pep:`680`: ``tomllib`` — Support for Parsing TOML in the Standard Library. + +Interpreter improvements: + +* :pep:`657`: Include Fine Grained Error Locations in Tracebacks. +* New :option:`-P` command line option and :envvar:`PYTHONSAFEPATH` environment + variable to disable automatically prepending a potentially unsafe path + (the working dir or script directory, depending on invocation) + to :data:`sys.path`. + New typing features: * :pep:`646`: Variadic generics. * :pep:`655`: Marking individual TypedDict items as required or potentially missing. * :pep:`673`: ``Self`` type. * :pep:`675`: Arbitrary literal string type. +* :pep:`681`: Data Class Transforms. -Security improvements: +Important deprecations, removals or restrictions: -* New :option:`-P` command line option and :envvar:`PYTHONSAFEPATH` environment - variable to disable automatically prepending a potentially unsafe path - (the working dir or script directory, depending on invocation) - to :data:`sys.path`. +* :pep:`594`: Removing dead batteries from the standard library. +* :pep:`624`: Remove ``Py_UNICODE`` encoder APIs. +* :pep:`670`: Convert macros to functions in the Python C API. New Features