mirror of https://github.com/python/cpython
1178 lines
24 KiB
ReStructuredText
1178 lines
24 KiB
ReStructuredText
.. bpo: 46070
|
|
.. date: 2022-01-13-17-58-56
|
|
.. nonce: q8IGth
|
|
.. release date: 2022-01-13
|
|
.. section: Core and Builtins
|
|
|
|
:c:func:`Py_EndInterpreter` now explicitly untracks all objects currently
|
|
tracked by the GC. Previously, if an object was used later by another
|
|
interpreter, calling :c:func:`PyObject_GC_UnTrack` on the object crashed if
|
|
the previous or the next object of the :c:type:`PyGC_Head` structure became
|
|
a dangling pointer. Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 46347
|
|
.. date: 2022-01-11-13-57-00
|
|
.. nonce: Gd8M-S
|
|
.. section: Core and Builtins
|
|
|
|
Fix memory leak in PyEval_EvalCodeEx.
|
|
|
|
..
|
|
|
|
.. bpo: 46339
|
|
.. date: 2022-01-11-11-50-19
|
|
.. nonce: OVumDZ
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash in the parser when retrieving the error text for multi-line
|
|
f-strings expressions that do not start in the first line of the string.
|
|
Patch by Pablo Galindo
|
|
|
|
..
|
|
|
|
.. bpo: 46331
|
|
.. date: 2022-01-10-16-21-54
|
|
.. nonce: h1AC-i
|
|
.. section: Core and Builtins
|
|
|
|
Do not set line number of instruction storing doc-string. Fixes regression
|
|
introduced in 3.11 alpha.
|
|
|
|
..
|
|
|
|
.. bpo: 46314
|
|
.. date: 2022-01-10-12-34-17
|
|
.. nonce: jId9Ky
|
|
.. section: Core and Builtins
|
|
|
|
Remove spurious "call" event when creating a lambda function that was
|
|
accidentally introduced in 3.11a4.
|
|
|
|
..
|
|
|
|
.. bpo: 46289
|
|
.. date: 2022-01-07-23-32-03
|
|
.. nonce: NnjpVc
|
|
.. section: Core and Builtins
|
|
|
|
ASDL declaration of ``FormattedValue`` has changed to reflect ``conversion``
|
|
field is not optional.
|
|
|
|
..
|
|
|
|
.. bpo: 46297
|
|
.. date: 2022-01-07-22-13-59
|
|
.. nonce: 83ThTl
|
|
.. section: Core and Builtins
|
|
|
|
Fixed an interpreter crash on bootup with multiple PythonPaths set in the
|
|
Windows registry. Patch by Derzsi Dániel.
|
|
|
|
..
|
|
|
|
.. bpo: 46237
|
|
.. date: 2022-01-07-19-33-05
|
|
.. nonce: 9A6Hpq
|
|
.. section: Core and Builtins
|
|
|
|
Fix the line number of tokenizer errors inside f-strings. Patch by Pablo
|
|
Galindo.
|
|
|
|
..
|
|
|
|
.. bpo: 46263
|
|
.. date: 2022-01-06-10-54-07
|
|
.. nonce: 60dRZb
|
|
.. section: Core and Builtins
|
|
|
|
We always expect the "use_frozen_modules" config to be set, now that
|
|
getpath.c was rewritten in pure Python and the logic improved.
|
|
|
|
..
|
|
|
|
.. bpo: 46006
|
|
.. date: 2022-01-05-17-13-47
|
|
.. nonce: hdH5Vn
|
|
.. section: Core and Builtins
|
|
|
|
Fix a regression when a type method like ``__init__()`` is modified in a
|
|
subinterpreter. Fix a regression in ``_PyUnicode_EqualToASCIIId()`` and type
|
|
``update_slot()``. Revert the change which made the Unicode dictionary of
|
|
interned strings compatible with subinterpreters: the internal interned
|
|
dictionary is shared again by all interpreters. Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 45923
|
|
.. date: 2022-01-04-14-08-10
|
|
.. nonce: rBp7r1
|
|
.. section: Core and Builtins
|
|
|
|
Add RESUME opcode. This is a logical no-op. It is emitted by the compiler
|
|
anywhere a Python function can be entered. It is used by the interpreter to
|
|
perform tracing and optimizer checks.
|
|
|
|
..
|
|
|
|
.. bpo: 46208
|
|
.. date: 2022-01-04-01-53-35
|
|
.. nonce: i00Vz5
|
|
.. section: Core and Builtins
|
|
|
|
Fix the regression of os.path.normpath("A/../../B") not returning expected
|
|
"../B" but "B".
|
|
|
|
..
|
|
|
|
.. bpo: 46240
|
|
.. date: 2022-01-03-23-31-25
|
|
.. nonce: 8lGjeK
|
|
.. section: Core and Builtins
|
|
|
|
Correct the error message for unclosed parentheses when the tokenizer
|
|
doesn't reach the end of the source when the error is reported. Patch by
|
|
Pablo Galindo
|
|
|
|
..
|
|
|
|
.. bpo: 46009
|
|
.. date: 2022-01-03-11-36-34
|
|
.. nonce: QZGrov
|
|
.. section: Core and Builtins
|
|
|
|
Remove the ``GEN_START`` opcode.
|
|
|
|
..
|
|
|
|
.. bpo: 46235
|
|
.. date: 2022-01-02-23-55-13
|
|
.. nonce: gUjp2v
|
|
.. section: Core and Builtins
|
|
|
|
Certain sequence multiplication operations like ``[0] * 1_000`` are now
|
|
faster due to reference-counting optimizations. Patch by Dennis Sweeney.
|
|
|
|
..
|
|
|
|
.. bpo: 46221
|
|
.. date: 2022-01-01-14-23-57
|
|
.. nonce: 7oGp-I
|
|
.. section: Core and Builtins
|
|
|
|
:opcode:`PREP_RERAISE_STAR` no longer pushes ``lasti`` to the stack.
|
|
|
|
..
|
|
|
|
.. bpo: 46202
|
|
.. date: 2021-12-30-11-06-27
|
|
.. nonce: IKx4v6
|
|
.. section: Core and Builtins
|
|
|
|
Remove :opcode:`POP_EXCEPT_AND_RERAISE` and replace it by an equivalent
|
|
sequence of other opcodes.
|
|
|
|
..
|
|
|
|
.. bpo: 46085
|
|
.. date: 2021-12-30-00-23-41
|
|
.. nonce: bDuJqu
|
|
.. section: Core and Builtins
|
|
|
|
Fix iterator cache mechanism of :class:`OrderedDict`.
|
|
|
|
..
|
|
|
|
.. bpo: 46055
|
|
.. date: 2021-12-24-20-21-45
|
|
.. nonce: R0QMVQ
|
|
.. section: Core and Builtins
|
|
|
|
Speed up shifting operation involving integers less than
|
|
:c:macro:`PyLong_BASE`. Patch by Xinhang Xu.
|
|
|
|
..
|
|
|
|
.. bpo: 46110
|
|
.. date: 2021-12-18-02-37-07
|
|
.. nonce: B6hAfu
|
|
.. section: Core and Builtins
|
|
|
|
Add a maximum recursion check to the PEG parser to avoid stack overflow.
|
|
Patch by Pablo Galindo
|
|
|
|
..
|
|
|
|
.. bpo: 46107
|
|
.. date: 2021-12-16-23-27-05
|
|
.. nonce: 7q5an0
|
|
.. section: Core and Builtins
|
|
|
|
Fix bug where :meth:`ExceptionGroup.split` and
|
|
:meth:`ExceptionGroup.subgroup` did not copy the exception group's
|
|
``__note__`` field to the parts.
|
|
|
|
..
|
|
|
|
.. bpo: 45711
|
|
.. date: 2021-12-15-15-17-04
|
|
.. nonce: QK4QrB
|
|
.. section: Core and Builtins
|
|
|
|
The interpreter state's representation of handled exceptions (a.k.a
|
|
exc_info, or _PyErr_StackItem) now has only the ``exc_value`` field,
|
|
``exc_type`` and ``exc_traceback`` have been removed as their values can be
|
|
derived from ``exc_value``.
|
|
|
|
..
|
|
|
|
.. bpo: 44525
|
|
.. date: 2021-12-13-17-12-16
|
|
.. nonce: 4-FiSf
|
|
.. section: Core and Builtins
|
|
|
|
Replace the four call bytecode instructions which one pre-call instruction
|
|
and two call instructions.
|
|
|
|
Removes ``CALL_FUNCTION``, ``CALL_FUNCTION_KW``, ``CALL_METHOD`` and
|
|
``CALL_METHOD_KW``.
|
|
|
|
Adds ``CALL_NO_KW`` and ``CALL_KW`` call instructions, and
|
|
``PRECALL_METHOD`` prefix for pairing with ``LOAD_METHOD``.
|
|
|
|
..
|
|
|
|
.. bpo: 46039
|
|
.. date: 2021-12-13-17-01-13
|
|
.. nonce: TrCBbF
|
|
.. section: Core and Builtins
|
|
|
|
Remove the ``YIELD_FROM`` instruction and replace it with the ``SEND``
|
|
instruction which performs the same operation, but without the loop.
|
|
|
|
..
|
|
|
|
.. bpo: 45635
|
|
.. date: 2021-12-12-15-52-41
|
|
.. nonce: ADVaPT
|
|
.. section: Core and Builtins
|
|
|
|
The code called from :c:func:`_PyErr_Display` was refactored to improve
|
|
error handling. It now exits immediately upon an unrecoverable error.
|
|
|
|
..
|
|
|
|
.. bpo: 46054
|
|
.. date: 2021-12-12-05-30-21
|
|
.. nonce: 2P-foG
|
|
.. section: Core and Builtins
|
|
|
|
Fix parser error when parsing non-utf8 characters in source files. Patch by
|
|
Pablo Galindo.
|
|
|
|
..
|
|
|
|
.. bpo: 46042
|
|
.. date: 2021-12-11-17-40-34
|
|
.. nonce: aqYxku
|
|
.. section: Core and Builtins
|
|
|
|
Improve the location of the caret in :exc:`SyntaxError` exceptions emitted
|
|
by the symbol table. Patch by Pablo Galindo.
|
|
|
|
..
|
|
|
|
.. bpo: 46049
|
|
.. date: 2021-12-11-13-49-19
|
|
.. nonce: 9dNto2
|
|
.. section: Core and Builtins
|
|
|
|
Ensure :file:`._pth` files work as intended on platforms other than Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 46048
|
|
.. date: 2021-12-11-13-14-42
|
|
.. nonce: _-OGD9
|
|
.. section: Core and Builtins
|
|
|
|
Fixes parsing of :file:`._pth` files on startup so that single-character
|
|
paths are correctly read.
|
|
|
|
..
|
|
|
|
.. bpo: 37971
|
|
.. date: 2021-12-10-13-42-17
|
|
.. nonce: 6BC1Tx
|
|
.. section: Core and Builtins
|
|
|
|
Fix a bug where the line numbers given in a traceback when a decorator
|
|
application raised an exception were wrong.
|
|
|
|
..
|
|
|
|
.. bpo: 46031
|
|
.. date: 2021-12-10-09-10-32
|
|
.. nonce: rM7JOX
|
|
.. section: Core and Builtins
|
|
|
|
Add :opcode:`POP_JUMP_IF_NOT_NONE` and :opcode:`POP_JUMP_IF_NONE` opcodes to
|
|
speed up conditional jumps.
|
|
|
|
..
|
|
|
|
.. bpo: 45654
|
|
.. date: 2021-12-09-11-57-43
|
|
.. nonce: MZc7ei
|
|
.. section: Core and Builtins
|
|
|
|
Deepfreeze :mod:`runpy`, patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 46025
|
|
.. date: 2021-12-09-11-41-35
|
|
.. nonce: pkEvW9
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash in the :mod:`atexit` module involving functions that unregister
|
|
themselves before raising exceptions. Patch by Pablo Galindo.
|
|
|
|
..
|
|
|
|
.. bpo: 46000
|
|
.. date: 2021-12-07-11-42-44
|
|
.. nonce: v_ru3k
|
|
.. section: Core and Builtins
|
|
|
|
Improve compatibility of the :mod:`curses` module with NetBSD curses.
|
|
|
|
..
|
|
|
|
.. bpo: 44525
|
|
.. date: 2021-12-07-11-04-21
|
|
.. nonce: 6OWCgr
|
|
.. section: Core and Builtins
|
|
|
|
Specialize the CALL_FUNCTION instruction for calls to builtin types with a
|
|
single argument. Speeds up ``range(x)``, ``list(x)``, and specifically
|
|
``type(obj)``.
|
|
|
|
..
|
|
|
|
.. bpo: 42918
|
|
.. date: 2021-12-06-15-32-12
|
|
.. nonce: Czpgtg
|
|
.. section: Core and Builtins
|
|
|
|
Fix bug where the built-in :func:`compile` function did not always raise a
|
|
:exc:`SyntaxError` when passed multiple statements in 'single' mode. Patch
|
|
by Weipeng Hong.
|
|
|
|
..
|
|
|
|
.. bpo: 45953
|
|
.. date: 2021-12-01-11-54-27
|
|
.. nonce: 2znR0E
|
|
.. section: Core and Builtins
|
|
|
|
The main interpreter in _PyRuntimeState.interpreters is now statically
|
|
allocated (as part of _PyRuntime). Likewise for the initial thread state of
|
|
each interpreter. This means less allocation during runtime init, as well
|
|
as better memory locality for these key state objects.
|
|
|
|
..
|
|
|
|
.. bpo: 45292
|
|
.. date: 2021-11-22-13-05-32
|
|
.. nonce: pfEouJ
|
|
.. section: Core and Builtins
|
|
|
|
Complete the :pep:`654` implementation: add ``except*``.
|
|
|
|
..
|
|
|
|
.. bpo: 43413
|
|
.. date: 2021-05-30-16-37-47
|
|
.. nonce: vYFPPC1
|
|
.. section: Core and Builtins
|
|
|
|
Revert changes in ``set.__init__``. Subclass of :class:`set` needs to define
|
|
a ``__init__()`` method if it defines a ``__new__()`` method with additional
|
|
keyword parameters.
|
|
|
|
..
|
|
|
|
.. bpo: 43931
|
|
.. date: 2021-04-24-15-39-23
|
|
.. nonce: zpChDi
|
|
.. section: Core and Builtins
|
|
|
|
Added the :c:data:`Py_Version` constant which bears the same value as
|
|
:c:macro:`PY_VERSION_HEX`. Patch by Gabriele N. Tornetta.
|
|
|
|
..
|
|
|
|
.. bpo: 46342
|
|
.. date: 2022-01-11-04-28-09
|
|
.. nonce: 5QVEH1
|
|
.. section: Library
|
|
|
|
The ``@typing.final`` decorator now sets the ``__final__`` attribute on the
|
|
decorated object to allow runtime introspection. Patch by Jelle Zijlstra.
|
|
|
|
..
|
|
|
|
.. bpo: 46328
|
|
.. date: 2022-01-10-11-53-15
|
|
.. nonce: 6i9Wvq
|
|
.. section: Library
|
|
|
|
Added the :meth:`sys.exception` method which returns the active exception
|
|
instance.
|
|
|
|
..
|
|
|
|
.. bpo: 46307
|
|
.. date: 2022-01-10-07-51-43
|
|
.. nonce: SKvOIY
|
|
.. section: Library
|
|
|
|
Add :meth:`string.Template.is_valid` and
|
|
:meth:`string.Template.get_identifiers` methods.
|
|
|
|
..
|
|
|
|
.. bpo: 46306
|
|
.. date: 2022-01-08-13-53-25
|
|
.. nonce: 1_es8z
|
|
.. section: Library
|
|
|
|
Assume that :class:`types.CodeType` always has
|
|
:attr:`types.CodeType.co_firstlineno` in :mod:`doctest`.
|
|
|
|
..
|
|
|
|
.. bpo: 40479
|
|
.. date: 2022-01-07-15-20-19
|
|
.. nonce: EKfr3F
|
|
.. section: Library
|
|
|
|
Fix :mod:`hashlib` *usedforsecurity* option to work correctly with OpenSSL
|
|
3.0.0 in FIPS mode.
|
|
|
|
..
|
|
|
|
.. bpo: 46070
|
|
.. date: 2022-01-07-13-51-22
|
|
.. nonce: -axLUW
|
|
.. section: Library
|
|
|
|
Fix possible segfault when importing the :mod:`asyncio` module from
|
|
different sub-interpreters in parallel. Patch by Erlend E. Aasland.
|
|
|
|
..
|
|
|
|
.. bpo: 46244
|
|
.. date: 2022-01-06-21-31-14
|
|
.. nonce: hjyfJj
|
|
.. section: Library
|
|
|
|
Removed ``__slots__`` from :class:`typing.ParamSpec` and
|
|
:class:`typing.TypeVar`. They served no purpose. Patch by Arie Bovenberg.
|
|
|
|
..
|
|
|
|
.. bpo: 46278
|
|
.. date: 2022-01-06-13-38-00
|
|
.. nonce: wILA80
|
|
.. section: Library
|
|
|
|
Reflect ``context`` argument in ``AbstractEventLoop.call_*()`` methods. Loop
|
|
implementations already support it.
|
|
|
|
..
|
|
|
|
.. bpo: 46269
|
|
.. date: 2022-01-05-18-16-13
|
|
.. nonce: K16Z1S
|
|
.. section: Library
|
|
|
|
Remove special-casing of ``__new__`` in :meth:`enum.Enum.__dir__`.
|
|
|
|
..
|
|
|
|
.. bpo: 46266
|
|
.. date: 2022-01-05-12-48-18
|
|
.. nonce: ACQCgX
|
|
.. section: Library
|
|
|
|
Improve day constants in :mod:`calendar`.
|
|
|
|
Now all constants (`MONDAY` ... `SUNDAY`) are documented, tested, and added
|
|
to ``__all__``.
|
|
|
|
..
|
|
|
|
.. bpo: 46257
|
|
.. date: 2022-01-04-11-04-20
|
|
.. nonce: _o2ADe
|
|
.. section: Library
|
|
|
|
Optimized the mean, variance, and stdev functions in the statistics module.
|
|
If the input is an iterator, it is consumed in a single pass rather than
|
|
eating memory by conversion to a list. The single pass algorithm is about
|
|
twice as fast as the previous two pass code.
|
|
|
|
..
|
|
|
|
.. bpo: 41011
|
|
.. date: 2022-01-03-21-03-50
|
|
.. nonce: uULmGi
|
|
.. section: Library
|
|
|
|
Added two new variables to *pyvenv.cfg* which is generated by :mod:`venv`
|
|
module: *executable* for the executable and *command* for the command line
|
|
used to create the environment.
|
|
|
|
..
|
|
|
|
.. bpo: 46239
|
|
.. date: 2022-01-03-12-59-20
|
|
.. nonce: ySVSEy
|
|
.. section: Library
|
|
|
|
Improve error message when importing :mod:`asyncio.windows_events` on
|
|
non-Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 46238
|
|
.. date: 2022-01-03-12-19-10
|
|
.. nonce: lANhCi
|
|
.. section: Library
|
|
|
|
Reuse ``_winapi`` constants in ``asyncio.windows_events``.
|
|
|
|
..
|
|
|
|
.. bpo: 46222
|
|
.. date: 2022-01-01-17-34-32
|
|
.. nonce: s2fzZU
|
|
.. section: Library
|
|
|
|
Adding ``SF_NOCACHE`` sendfile constant for FreeBSD for the posixmodule.
|
|
|
|
..
|
|
|
|
.. bpo: 37295
|
|
.. date: 2021-12-27-15-52-28
|
|
.. nonce: s3LPo0
|
|
.. section: Library
|
|
|
|
Add fast path for ``0 <= k <= n <= 67`` for :func:`math.comb`.
|
|
|
|
..
|
|
|
|
.. bpo: 46176
|
|
.. date: 2021-12-25-11-11-21
|
|
.. nonce: EOY9wd
|
|
.. section: Library
|
|
|
|
Adding the ``MAP_STACK`` constant for the mmap module.
|
|
|
|
..
|
|
|
|
.. bpo: 43424
|
|
.. date: 2021-12-23-14-36-58
|
|
.. nonce: d9x2JZ
|
|
.. section: Library
|
|
|
|
Deprecate :attr:`webbrowser.MacOSXOSAScript._name` and use ``name`` instead.
|
|
|
|
..
|
|
|
|
.. bpo: 45321
|
|
.. date: 2021-12-19-00-00-48
|
|
.. nonce: OyuhaY
|
|
.. section: Library
|
|
|
|
Added missing error codes to module ``xml.parsers.expat.errors``.
|
|
|
|
..
|
|
|
|
.. bpo: 46125
|
|
.. date: 2021-12-18-18-29-07
|
|
.. nonce: LLmcox
|
|
.. section: Library
|
|
|
|
Refactor tests to test traversable API directly. Includes changes from
|
|
importlib 5.4.0.
|
|
|
|
..
|
|
|
|
.. bpo: 46118
|
|
.. date: 2021-12-17-16-27-44
|
|
.. nonce: euAy0E
|
|
.. section: Library
|
|
|
|
Moved importlib.resources and its related functionality to a package.
|
|
|
|
..
|
|
|
|
.. bpo: 37578
|
|
.. date: 2021-12-17-13-22-37
|
|
.. nonce: _tluuR
|
|
.. section: Library
|
|
|
|
Add *include_hidden* parameter to :func:`~glob.glob` and :func:`~glob.iglob`
|
|
to match hidden files and directories when using special characters like
|
|
``*``, ``**``, ``?`` and ``[]``.
|
|
|
|
..
|
|
|
|
.. bpo: 20369
|
|
.. date: 2021-12-17-12-06-40
|
|
.. nonce: zzLuBz
|
|
.. section: Library
|
|
|
|
:func:`concurrent.futures.wait` no longer blocks forever when given
|
|
duplicate Futures. Patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 46105
|
|
.. date: 2021-12-16-14-30-36
|
|
.. nonce: pprB1K
|
|
.. section: Library
|
|
|
|
Honor spec when generating requirement specs with urls and extras
|
|
(importlib_metadata 4.8.3).
|
|
|
|
..
|
|
|
|
.. bpo: 44893
|
|
.. date: 2021-12-16-13-54-55
|
|
.. nonce: I7aLiW
|
|
.. section: Library
|
|
|
|
EntryPoint objects are no longer tuples. Recommended means to access is by
|
|
attribute ('.name', '.group') or accessor ('.load()'). Access by index is
|
|
deprecated and will raise deprecation warning.
|
|
|
|
..
|
|
|
|
.. bpo: 22815
|
|
.. date: 2021-12-16-12-54-21
|
|
.. nonce: 0NRH8s
|
|
.. section: Library
|
|
|
|
Print unexpected successes together with failures and errors in summary in
|
|
:class:`unittest.TextTestResult`.
|
|
|
|
..
|
|
|
|
.. bpo: 22047
|
|
.. date: 2021-12-15-19-24-54
|
|
.. nonce: gBV4vT
|
|
.. section: Library
|
|
|
|
Calling :meth:`add_argument_group` on an argument group is deprecated.
|
|
Calling :meth:`add_argument_group` or :meth:`add_mutually_exclusive_group`
|
|
on a mutually exclusive group is deprecated.
|
|
|
|
These features were never supported and do not always work correctly. The
|
|
functions exist on the API by accident through inheritance and will be
|
|
removed in the future.
|
|
|
|
..
|
|
|
|
.. bpo: 26952
|
|
.. date: 2021-12-14-13-18-45
|
|
.. nonce: hjhISq
|
|
.. section: Library
|
|
|
|
:mod:`argparse` raises :exc:`ValueError` with clear message when trying to
|
|
render usage for an empty mutually exclusive group. Previously it raised a
|
|
cryptic :exc:`IndexError`.
|
|
|
|
..
|
|
|
|
.. bpo: 45615
|
|
.. date: 2021-12-13-15-51-16
|
|
.. nonce: hVx83Q
|
|
.. section: Library
|
|
|
|
Functions in the :mod:`traceback` module raise :exc:`TypeError` rather than
|
|
:exc:`AttributeError` when an exception argument is not of type
|
|
:exc:`BaseException`.
|
|
|
|
..
|
|
|
|
.. bpo: 16594
|
|
.. date: 2021-12-12-13-41-47
|
|
.. nonce: yfC7L4
|
|
.. section: Library
|
|
|
|
Add allow allow_reuse_port flag in socketserver.
|
|
|
|
..
|
|
|
|
.. bpo: 27718
|
|
.. date: 2021-12-11-22-51-30
|
|
.. nonce: MgQiGl
|
|
.. section: Library
|
|
|
|
Fix help for the :mod:`signal` module. Some functions (e.g. ``signal()`` and
|
|
``getsignal()``) were omitted.
|
|
|
|
..
|
|
|
|
.. bpo: 46032
|
|
.. date: 2021-12-11-15-45-07
|
|
.. nonce: HmciLT
|
|
.. section: Library
|
|
|
|
The ``registry()`` method of :func:`functools.singledispatch` functions
|
|
checks now the first argument or the first parameter annotation and raises a
|
|
TypeError if it is not supported. Previously unsupported "types" were
|
|
ignored (e.g. ``typing.List[int]``) or caused an error at calling time (e.g.
|
|
``list[int]``).
|
|
|
|
..
|
|
|
|
.. bpo: 46014
|
|
.. date: 2021-12-10-03-13-57
|
|
.. nonce: 3xYdST
|
|
.. section: Library
|
|
|
|
Add ability to use ``typing.Union`` and ``types.UnionType`` as dispatch
|
|
argument to ``functools.singledispatch``. Patch provided by Yurii Karabas.
|
|
|
|
..
|
|
|
|
.. bpo: 27062
|
|
.. date: 2021-12-09-11-50-32
|
|
.. nonce: R5vii6
|
|
.. section: Library
|
|
|
|
Add :attr:`__all__` to :mod:`inspect`, patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 46018
|
|
.. date: 2021-12-09-00-44-42
|
|
.. nonce: hkTI7v
|
|
.. section: Library
|
|
|
|
Ensure that :func:`math.expm1` does not raise on underflow.
|
|
|
|
..
|
|
|
|
.. bpo: 46016
|
|
.. date: 2021-12-08-19-15-03
|
|
.. nonce: s9PuyF
|
|
.. section: Library
|
|
|
|
Adding :attr:`F_DUP2FD` and :attr:`F_DUP2FD_CLOEXEC` constants from FreeBSD
|
|
into the fcntl module.
|
|
|
|
..
|
|
|
|
.. bpo: 45755
|
|
.. date: 2021-12-07-21-55-22
|
|
.. nonce: bRqKGa
|
|
.. section: Library
|
|
|
|
:mod:`typing` generic aliases now reveal the class attributes of the
|
|
original generic class when passed to ``dir()``. This was the behavior up to
|
|
Python 3.6, but was changed in 3.7-3.9.
|
|
|
|
..
|
|
|
|
.. bpo: 45874
|
|
.. date: 2021-12-02-11-55-45
|
|
.. nonce: dtJIsN
|
|
.. section: Library
|
|
|
|
The empty query string, consisting of no query arguments, is now handled
|
|
correctly in ``urllib.parse.parse_qsl``. This caused problems before when
|
|
strict parsing was enabled.
|
|
|
|
..
|
|
|
|
.. bpo: 44674
|
|
.. date: 2021-11-29-19-37-20
|
|
.. nonce: NijWLt
|
|
.. section: Library
|
|
|
|
Change how dataclasses disallows mutable default values. It used to use a
|
|
list of known types (list, dict, set). Now it disallows unhashable objects
|
|
to be defaults. It's using unhashability as a proxy for mutability. Patch
|
|
by Eric V. Smith, idea by Raymond Hettinger.
|
|
|
|
..
|
|
|
|
.. bpo: 23882
|
|
.. date: 2021-11-24-19-09-14
|
|
.. nonce: _tctCv
|
|
.. section: Library
|
|
|
|
Remove namespace package (PEP 420) support from unittest discovery. It was
|
|
introduced in Python 3.4 but has been broken since Python 3.7.
|
|
|
|
..
|
|
|
|
.. bpo: 25066
|
|
.. date: 2021-11-24-12-25-42
|
|
.. nonce: YIcIkn
|
|
.. section: Library
|
|
|
|
Added a :meth:`__repr__` method to :class:`multiprocessing.Event` objects,
|
|
patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 45643
|
|
.. date: 2021-10-28-11-40-59
|
|
.. nonce: jeiPiX
|
|
.. section: Library
|
|
|
|
Added :data:`signal.SIGSTKFLT` on platforms where this signal is defined.
|
|
|
|
..
|
|
|
|
.. bpo: 44092
|
|
.. date: 2021-05-19-12-35-49
|
|
.. nonce: hiSlI5
|
|
.. section: Library
|
|
|
|
Fetch across rollback no longer raises :exc:`~sqlite3.InterfaceError`.
|
|
Instead we leave it to the SQLite library to handle these cases. Patch by
|
|
Erlend E. Aasland.
|
|
|
|
..
|
|
|
|
.. bpo: 42413
|
|
.. date: 2020-11-26-10-23-46
|
|
.. nonce: HFikOl
|
|
.. section: Library
|
|
|
|
Replace ``concurrent.futures.TimeoutError`` and ``asyncio.TimeoutError``
|
|
with builtin :exc:`TimeoutError`, keep these names as deprecated aliases.
|
|
|
|
..
|
|
|
|
.. bpo: 46196
|
|
.. date: 2021-12-30-19-12-24
|
|
.. nonce: UvQ8Sq
|
|
.. section: Documentation
|
|
|
|
Document method :meth:`cmd.Cmd.columnize`.
|
|
|
|
..
|
|
|
|
.. bpo: 46120
|
|
.. date: 2021-12-21-12-45-57
|
|
.. nonce: PE0DmJ
|
|
.. section: Documentation
|
|
|
|
State that ``|`` is preferred for readability over ``Union`` in the
|
|
:mod:`typing` docs.
|
|
|
|
..
|
|
|
|
.. bpo: 46109
|
|
.. date: 2021-12-16-21-13-55
|
|
.. nonce: 0-RNzu
|
|
.. section: Documentation
|
|
|
|
Extracted ``importlib.resources`` and ``importlib.resources.abc``
|
|
documentation into separate files.
|
|
|
|
..
|
|
|
|
.. bpo: 19737
|
|
.. date: 2021-11-28-22-43-21
|
|
.. nonce: cOOubB
|
|
.. section: Documentation
|
|
|
|
Update the documentation for the :func:`globals` function.
|
|
|
|
..
|
|
|
|
.. bpo: 46296
|
|
.. date: 2022-01-08-00-00-38
|
|
.. nonce: vqxgTm
|
|
.. section: Tests
|
|
|
|
Add a test case for :mod:`enum` with ``_use_args_ == True`` and
|
|
``_member_type_ == object``.
|
|
|
|
..
|
|
|
|
.. bpo: 46205
|
|
.. date: 2022-01-07-14-06-12
|
|
.. nonce: dnc2OC
|
|
.. section: Tests
|
|
|
|
Fix hang in runtest_mp due to race condition
|
|
|
|
..
|
|
|
|
.. bpo: 46263
|
|
.. date: 2022-01-06-15-45-34
|
|
.. nonce: bJXek6
|
|
.. section: Tests
|
|
|
|
Fix test_capi on FreeBSD 14-dev: instruct jemalloc to not fill freed memory
|
|
with junk byte.
|
|
|
|
..
|
|
|
|
.. bpo: 46262
|
|
.. date: 2022-01-05-01-38-45
|
|
.. nonce: MhiLWP
|
|
.. section: Tests
|
|
|
|
Cover ``ValueError`` path in tests for :meth:`enum.Flag._missing_`.
|
|
|
|
..
|
|
|
|
.. bpo: 46150
|
|
.. date: 2021-12-23-13-42-15
|
|
.. nonce: RhtADs
|
|
.. section: Tests
|
|
|
|
Now ``fakename`` in ``test_pathlib.PosixPathTest.test_expanduser`` is
|
|
checked to be non-existent.
|
|
|
|
..
|
|
|
|
.. bpo: 46129
|
|
.. date: 2021-12-19-12-20-57
|
|
.. nonce: I3MunH
|
|
.. section: Tests
|
|
|
|
Rewrite ``asyncio.locks`` tests with
|
|
:class:`unittest.IsolatedAsyncioTestCase` usage.
|
|
|
|
..
|
|
|
|
.. bpo: 23819
|
|
.. date: 2021-12-19-08-44-32
|
|
.. nonce: 9ueiII
|
|
.. section: Tests
|
|
|
|
Fixed :mod:`asyncio` tests in python optimized mode. Patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 46114
|
|
.. date: 2021-12-17-14-46-19
|
|
.. nonce: 9iyZ_9
|
|
.. section: Tests
|
|
|
|
Fix test case for OpenSSL 3.0.1 version. OpenSSL 3.0 uses ``0xMNN00PP0L``.
|
|
|
|
..
|
|
|
|
.. bpo: 44133
|
|
.. date: 2022-01-12-13-42-16
|
|
.. nonce: NgyNAh
|
|
.. section: Build
|
|
|
|
When Python is configured with :option:`--without-static-libpython`, the
|
|
Python static library (libpython.a) is no longer built. Patch by Victor
|
|
Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 44133
|
|
.. date: 2022-01-12-13-34-52
|
|
.. nonce: HYCNXb
|
|
.. section: Build
|
|
|
|
When Python is built without :option:`--enable-shared`, the ``python``
|
|
program is now linked to object files, rather than being linked to the
|
|
Python static library (libpython.a), to make sure that all symbols are
|
|
exported. Previously, the linker omitted some symbols like the
|
|
:c:func:`Py_FrozenMain` function. Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 40280
|
|
.. date: 2022-01-12-10-22-23
|
|
.. nonce: 5maBz8
|
|
.. section: Build
|
|
|
|
The ``configure`` script has a new option ``--with-emscripten-target`` to
|
|
select browser or node as Emscripten build target.
|
|
|
|
..
|
|
|
|
.. bpo: 46315
|
|
.. date: 2022-01-09-15-48-49
|
|
.. nonce: NdCRLu
|
|
.. section: Build
|
|
|
|
Added and fixed ``#ifdef HAVE_FEATURE`` checks for functionality that is not
|
|
available on WASI platform.
|
|
|
|
..
|
|
|
|
.. bpo: 45723
|
|
.. date: 2022-01-07-08-33-45
|
|
.. nonce: uq2nBU
|
|
.. section: Build
|
|
|
|
Fixed a regression in ``configure`` check for :func:`select.epoll`.
|
|
|
|
..
|
|
|
|
.. bpo: 46263
|
|
.. date: 2022-01-05-02-58-10
|
|
.. nonce: xiv8NU
|
|
.. section: Build
|
|
|
|
``configure`` no longer sets ``MULTIARCH`` on FreeBSD platforms.
|
|
|
|
..
|
|
|
|
.. bpo: 46106
|
|
.. date: 2021-12-20-07-10-41
|
|
.. nonce: 5qcv3L
|
|
.. section: Build
|
|
|
|
Updated OpenSSL to 1.1.1m in Windows builds, macOS installer builds, and CI.
|
|
Patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 46088
|
|
.. date: 2021-12-16-14-18-07
|
|
.. nonce: 8UUuAd
|
|
.. section: Build
|
|
|
|
Automatically detect or install bootstrap Python runtime when building from
|
|
Visual Studio.
|
|
|
|
..
|
|
|
|
.. bpo: 46072
|
|
.. date: 2021-12-15-10-37-44
|
|
.. nonce: GgeAU3
|
|
.. section: Build
|
|
|
|
Add a --with-pystats configure option to turn on internal statistics
|
|
gathering.
|
|
|
|
..
|
|
|
|
.. bpo: 40280
|
|
.. date: 2021-12-13-21-03-52
|
|
.. nonce: b7NG4Y
|
|
.. section: Build
|
|
|
|
A new directory ``Tools/wasm`` contains WebAssembly-related helpers like
|
|
``config.site`` override for wasm32-emscripten, wasm assets generator to
|
|
bundle the stdlib, and a README.
|
|
|
|
..
|
|
|
|
.. bpo: 46023
|
|
.. date: 2021-12-09-10-25-11
|
|
.. nonce: PLpNB6
|
|
.. section: Build
|
|
|
|
:program:`makesetup` no longer builds extensions that have been marked as
|
|
*disabled*. This allows users to disable modules in ``Modules/Setup.local``.
|
|
|
|
..
|
|
|
|
.. bpo: 45949
|
|
.. date: 2021-12-02-23-21-18
|
|
.. nonce: OTSo9X
|
|
.. section: Build
|
|
|
|
Use pure Python ``freeze_module`` for all but importlib bootstrap files.
|
|
``--with-freeze-module`` :program:`configure` option is no longer needed for
|
|
cross builds.
|
|
|
|
..
|
|
|
|
.. bpo: 46217
|
|
.. date: 2022-01-07-22-55-11
|
|
.. nonce: tgJEsB
|
|
.. section: Windows
|
|
|
|
Removed parameter that is unsupported on Windows 8.1 and early Windows 10
|
|
and may have caused build or runtime failures.
|
|
|
|
..
|
|
|
|
.. bpo: 40477
|
|
.. date: 2022-01-02-21-56-53
|
|
.. nonce: W3nnM6
|
|
.. section: macOS
|
|
|
|
The Python Launcher app for macOS now properly launches scripts and, if
|
|
necessary, the Terminal app when running on recent macOS releases.
|
|
|
|
..
|
|
|
|
.. bpo: 46236
|
|
.. date: 2022-01-05-10-16-16
|
|
.. nonce: pcmVQw
|
|
.. section: C API
|
|
|
|
Fix a bug in :c:func:`PyFunction_GetAnnotations` that caused it to return a
|
|
``tuple`` instead of a ``dict``.
|
|
|
|
..
|
|
|
|
.. bpo: 46140
|
|
.. date: 2021-12-21-22-56-36
|
|
.. nonce: dvXkYK
|
|
.. section: C API
|
|
|
|
:c:func:`PyBuffer_GetPointer`, :c:func:`PyBuffer_FromContiguous`,
|
|
:c:func:`PyBuffer_ToContiguous` and :c:func:`PyMemoryView_FromBuffer` now
|
|
take buffer info by ``const Py_buffer *`` instead of ``Py_buffer *``, as
|
|
they do not need mutability. :c:func:`PyBuffer_FromContiguous` also now
|
|
takes the source buffer as ``const void *``, and similarly
|
|
:c:func:`PyBuffer_GetPointer` takes the strides as ``const Py_ssize_t *``.
|
|
|
|
..
|
|
|
|
.. bpo: 45855
|
|
.. date: 2021-12-12-10-09-02
|
|
.. nonce: MVsTDj
|
|
.. section: C API
|
|
|
|
Document that the *no_block* argument to :c:func:`PyCapsule_Import` is a
|
|
no-op now.
|
|
|
|
..
|
|
|
|
.. bpo: 45855
|
|
.. date: 2021-12-11-08-41-36
|
|
.. nonce: Lq2_gR
|
|
.. section: C API
|
|
|
|
Replaced deprecated usage of :c:func:`PyImport_ImportModuleNoBlock` with
|
|
:c:func:`PyImport_ImportModule` in stdlib modules. Patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. bpo: 46007
|
|
.. date: 2021-12-08-12-41-51
|
|
.. nonce: sMgDLz
|
|
.. section: C API
|
|
|
|
The :c:func:`PyUnicode_CHECK_INTERNED` macro has been excluded from the
|
|
limited C API. It was never usable there, because it used internal
|
|
structures which are not available in the limited C API. Patch by Victor
|
|
Stinner.
|