Skip to content

Commit

Permalink
pythongh-95914: Add missing PEPs to the Summary section of 3.11 What'…
Browse files Browse the repository at this point in the history
…s New (pythonGH-95916)

(cherry picked from commit 6376433)

Co-authored-by: CAM Gerlach <[email protected]>
  • Loading branch information
CAM-Gerlach authored and miss-islington committed Aug 12, 2022
1 parent bd86e09 commit 073bd05
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions Doc/whatsnew/3.11.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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 <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.
Expand All @@ -65,18 +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 not prepend a potentially unsafe path to :data:`sys.path` such as
the current directory, the script's directory or an empty string.
* :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
Expand Down

0 comments on commit 073bd05

Please sign in to comment.