mirror of
https://github.com/python/cpython.git
synced 2025-07-31 23:23:11 +00:00
Python 3.10.3
This commit is contained in:
parent
04fdbb4f70
commit
a342a49189
95 changed files with 1046 additions and 273 deletions
|
@ -18,12 +18,12 @@
|
||||||
/*--start constants--*/
|
/*--start constants--*/
|
||||||
#define PY_MAJOR_VERSION 3
|
#define PY_MAJOR_VERSION 3
|
||||||
#define PY_MINOR_VERSION 10
|
#define PY_MINOR_VERSION 10
|
||||||
#define PY_MICRO_VERSION 2
|
#define PY_MICRO_VERSION 3
|
||||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
|
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
|
||||||
#define PY_RELEASE_SERIAL 0
|
#define PY_RELEASE_SERIAL 0
|
||||||
|
|
||||||
/* Version as a string */
|
/* Version as a string */
|
||||||
#define PY_VERSION "3.10.2+"
|
#define PY_VERSION "3.10.3"
|
||||||
/*--end constants--*/
|
/*--end constants--*/
|
||||||
|
|
||||||
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
|
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Autogenerated by Sphinx on Thu Jan 13 18:49:56 2022
|
# Autogenerated by Sphinx on Wed Mar 16 11:26:55 2022
|
||||||
topics = {'assert': 'The "assert" statement\n'
|
topics = {'assert': 'The "assert" statement\n'
|
||||||
'**********************\n'
|
'**********************\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -6233,19 +6233,19 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'"\'0\'" no\n'
|
'"\'0\'" no\n'
|
||||||
'longer affects the default alignment for strings.\n'
|
'longer affects the default alignment for strings.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'The *precision* is a decimal number indicating how many '
|
'The *precision* is a decimal integer indicating how many '
|
||||||
'digits should\n'
|
'digits should\n'
|
||||||
'be displayed after the decimal point for a floating point '
|
'be displayed after the decimal point for presentation types '
|
||||||
'value\n'
|
'"\'f\'" and\n'
|
||||||
'formatted with "\'f\'" and "\'F\'", or before and after the '
|
'"\'F\'", or before and after the decimal point for '
|
||||||
'decimal point\n'
|
'presentation types\n'
|
||||||
'for a floating point value formatted with "\'g\'" or '
|
'"\'g\'" or "\'G\'". For string presentation types the '
|
||||||
'"\'G\'". For non-\n'
|
'field indicates the\n'
|
||||||
'number types the field indicates the maximum field size - '
|
'maximum field size - in other words, how many characters '
|
||||||
'in other\n'
|
'will be used\n'
|
||||||
'words, how many characters will be used from the field '
|
'from the field content. The *precision* is not allowed for '
|
||||||
'content. The\n'
|
'integer\n'
|
||||||
'*precision* is not allowed for integer values.\n'
|
'presentation types.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Finally, the *type* determines how the data should be '
|
'Finally, the *type* determines how the data should be '
|
||||||
'presented.\n'
|
'presented.\n'
|
||||||
|
@ -8384,12 +8384,12 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
' raise_stmt ::= "raise" [expression ["from" expression]]\n'
|
' raise_stmt ::= "raise" [expression ["from" expression]]\n'
|
||||||
'\n'
|
'\n'
|
||||||
'If no expressions are present, "raise" re-raises the last '
|
'If no expressions are present, "raise" re-raises the exception that '
|
||||||
'exception\n'
|
'is\n'
|
||||||
'that was active in the current scope. If no exception is active '
|
'currently being handled, which is also known as the *active\n'
|
||||||
'in\n'
|
'exception*. If there isn’t currently an active exception, a\n'
|
||||||
'the current scope, a "RuntimeError" exception is raised indicating\n'
|
'"RuntimeError" exception is raised indicating that this is an '
|
||||||
'that this is an error.\n'
|
'error.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Otherwise, "raise" evaluates the first expression as the exception\n'
|
'Otherwise, "raise" evaluates the first expression as the exception\n'
|
||||||
'object. It must be either a subclass or an instance of\n'
|
'object. It must be either a subclass or an instance of\n'
|
||||||
|
@ -8444,11 +8444,14 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
' File "<stdin>", line 4, in <module>\n'
|
' File "<stdin>", line 4, in <module>\n'
|
||||||
' RuntimeError: Something bad happened\n'
|
' RuntimeError: Something bad happened\n'
|
||||||
'\n'
|
'\n'
|
||||||
'A similar mechanism works implicitly if an exception is raised '
|
'A similar mechanism works implicitly if a new exception is raised '
|
||||||
'inside\n'
|
'when\n'
|
||||||
'an exception handler or a "finally" clause: the previous exception '
|
'an exception is already being handled. An exception may be '
|
||||||
'is\n'
|
'handled\n'
|
||||||
'then attached as the new exception’s "__context__" attribute:\n'
|
'when an "except" or "finally" clause, or a "with" statement, is '
|
||||||
|
'used.\n'
|
||||||
|
'The previous exception is then attached as the new exception’s\n'
|
||||||
|
'"__context__" attribute:\n'
|
||||||
'\n'
|
'\n'
|
||||||
' >>> try:\n'
|
' >>> try:\n'
|
||||||
' ... print(1 / 0)\n'
|
' ... print(1 / 0)\n'
|
||||||
|
@ -9916,14 +9919,14 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Whenever a class inherits from another class, '
|
'Whenever a class inherits from another class, '
|
||||||
'"__init_subclass__()" is\n'
|
'"__init_subclass__()" is\n'
|
||||||
'called on that class. This way, it is possible to write '
|
'called on the parent class. This way, it is possible to '
|
||||||
'classes which\n'
|
'write classes\n'
|
||||||
'change the behavior of subclasses. This is closely related '
|
'which change the behavior of subclasses. This is closely '
|
||||||
'to class\n'
|
'related to\n'
|
||||||
'decorators, but where class decorators only affect the '
|
'class decorators, but where class decorators only affect the '
|
||||||
'specific class\n'
|
'specific\n'
|
||||||
'they’re applied to, "__init_subclass__" solely applies to '
|
'class they’re applied to, "__init_subclass__" solely applies '
|
||||||
'future\n'
|
'to future\n'
|
||||||
'subclasses of the class defining the method.\n'
|
'subclasses of the class defining the method.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'classmethod object.__init_subclass__(cls)\n'
|
'classmethod object.__init_subclass__(cls)\n'
|
||||||
|
@ -12290,67 +12293,86 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'subscriptions': 'Subscriptions\n'
|
'subscriptions': 'Subscriptions\n'
|
||||||
'*************\n'
|
'*************\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Subscription of a sequence (string, tuple or list) or '
|
'The subscription of an instance of a container class will '
|
||||||
'mapping\n'
|
'generally\n'
|
||||||
'(dictionary) object usually selects an item from the '
|
'select an element from the container. The subscription of a '
|
||||||
'collection:\n'
|
'*generic\n'
|
||||||
|
'class* will generally return a GenericAlias object.\n'
|
||||||
'\n'
|
'\n'
|
||||||
' subscription ::= primary "[" expression_list "]"\n'
|
' subscription ::= primary "[" expression_list "]"\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
'When an object is subscripted, the interpreter will '
|
||||||
|
'evaluate the\n'
|
||||||
|
'primary and the expression list.\n'
|
||||||
|
'\n'
|
||||||
'The primary must evaluate to an object that supports '
|
'The primary must evaluate to an object that supports '
|
||||||
'subscription\n'
|
'subscription. An\n'
|
||||||
'(lists or dictionaries for example). User-defined objects '
|
'object may support subscription through defining one or '
|
||||||
'can support\n'
|
'both of\n'
|
||||||
'subscription by defining a "__getitem__()" method.\n'
|
'"__getitem__()" and "__class_getitem__()". When the primary '
|
||||||
|
'is\n'
|
||||||
|
'subscripted, the evaluated result of the expression list '
|
||||||
|
'will be\n'
|
||||||
|
'passed to one of these methods. For more details on when\n'
|
||||||
|
'"__class_getitem__" is called instead of "__getitem__", '
|
||||||
|
'see\n'
|
||||||
|
'__class_getitem__ versus __getitem__.\n'
|
||||||
|
'\n'
|
||||||
|
'If the expression list contains at least one comma, it will '
|
||||||
|
'evaluate\n'
|
||||||
|
'to a "tuple" containing the items of the expression list. '
|
||||||
|
'Otherwise,\n'
|
||||||
|
'the expression list will evaluate to the value of the '
|
||||||
|
'list’s sole\n'
|
||||||
|
'member.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'For built-in objects, there are two types of objects that '
|
'For built-in objects, there are two types of objects that '
|
||||||
'support\n'
|
'support\n'
|
||||||
'subscription:\n'
|
'subscription via "__getitem__()":\n'
|
||||||
'\n'
|
'\n'
|
||||||
'If the primary is a mapping, the expression list must '
|
'1. Mappings. If the primary is a *mapping*, the expression '
|
||||||
'evaluate to an\n'
|
'list must\n'
|
||||||
'object whose value is one of the keys of the mapping, and '
|
' evaluate to an object whose value is one of the keys of '
|
||||||
'the\n'
|
'the\n'
|
||||||
'subscription selects the value in the mapping that '
|
' mapping, and the subscription selects the value in the '
|
||||||
'corresponds to that\n'
|
'mapping that\n'
|
||||||
'key. (The expression list is a tuple except if it has '
|
' corresponds to that key. An example of a builtin mapping '
|
||||||
'exactly one\n'
|
'class is\n'
|
||||||
'item.)\n'
|
' the "dict" class.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'If the primary is a sequence, the expression list must '
|
'2. Sequences. If the primary is a *sequence*, the '
|
||||||
'evaluate to an\n'
|
'expression list must\n'
|
||||||
'integer or a slice (as discussed in the following '
|
' evaluate to an "int" or a "slice" (as discussed in the '
|
||||||
'section).\n'
|
'following\n'
|
||||||
|
' section). Examples of builtin sequence classes include '
|
||||||
|
'the "str",\n'
|
||||||
|
' "list" and "tuple" classes.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'The formal syntax makes no special provision for negative '
|
'The formal syntax makes no special provision for negative '
|
||||||
'indices in\n'
|
'indices in\n'
|
||||||
'sequences; however, built-in sequences all provide a '
|
'*sequences*. However, built-in sequences all provide a '
|
||||||
'"__getitem__()"\n'
|
'"__getitem__()"\n'
|
||||||
'method that interprets negative indices by adding the '
|
'method that interprets negative indices by adding the '
|
||||||
'length of the\n'
|
'length of the\n'
|
||||||
'sequence to the index (so that "x[-1]" selects the last '
|
'sequence to the index so that, for example, "x[-1]" selects '
|
||||||
'item of "x").\n'
|
'the last\n'
|
||||||
'The resulting value must be a nonnegative integer less than '
|
'item of "x". The resulting value must be a nonnegative '
|
||||||
'the number\n'
|
'integer less\n'
|
||||||
'of items in the sequence, and the subscription selects the '
|
'than the number of items in the sequence, and the '
|
||||||
'item whose\n'
|
'subscription selects\n'
|
||||||
'index is that value (counting from zero). Since the support '
|
'the item whose index is that value (counting from zero). '
|
||||||
'for\n'
|
'Since the\n'
|
||||||
'negative indices and slicing occurs in the object’s '
|
'support for negative indices and slicing occurs in the '
|
||||||
'"__getitem__()"\n'
|
'object’s\n'
|
||||||
'method, subclasses overriding this method will need to '
|
'"__getitem__()" method, subclasses overriding this method '
|
||||||
'explicitly add\n'
|
'will need to\n'
|
||||||
'that support.\n'
|
'explicitly add that support.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'A string’s items are characters. A character is not a '
|
'A "string" is a special kind of sequence whose items are '
|
||||||
'separate data\n'
|
'*characters*.\n'
|
||||||
'type but a string of exactly one character.\n'
|
'A character is not a separate data type but a string of '
|
||||||
'\n'
|
'exactly one\n'
|
||||||
'Subscription of certain *classes* or *types* creates a '
|
'character.\n',
|
||||||
'generic alias.\n'
|
|
||||||
'In this case, user-defined classes can support subscription '
|
|
||||||
'by\n'
|
|
||||||
'providing a "__class_getitem__()" classmethod.\n',
|
|
||||||
'truth': 'Truth Value Testing\n'
|
'truth': 'Truth Value Testing\n'
|
||||||
'*******************\n'
|
'*******************\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
|
945
Misc/NEWS.d/3.10.3.rst
Normal file
945
Misc/NEWS.d/3.10.3.rst
Normal file
|
@ -0,0 +1,945 @@
|
||||||
|
.. bpo: 46940
|
||||||
|
.. date: 2022-03-06-20-16-13
|
||||||
|
.. nonce: _X47Hx
|
||||||
|
.. release date: 2022-03-16
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Avoid overriding :exc:`AttributeError` metadata information for nested
|
||||||
|
attribute access calls. Patch by Pablo Galindo.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46852
|
||||||
|
.. date: 2022-02-25-02-01-42
|
||||||
|
.. nonce: _3zg8D
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Rename the private undocumented ``float.__set_format__()`` method to
|
||||||
|
``float.__setformat__()`` to fix a typo introduced in Python 3.7. The method
|
||||||
|
is only used by test_float. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46794
|
||||||
|
.. date: 2022-02-22-12-07-53
|
||||||
|
.. nonce: 6WvJ9o
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Bump up the libexpat version into 2.4.6
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46820
|
||||||
|
.. date: 2022-02-21-21-55-23
|
||||||
|
.. nonce: 4RfUZh
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix parsing a numeric literal immediately (without spaces) followed by "not
|
||||||
|
in" keywords, like in ``1not in x``. Now the parser only emits a warning,
|
||||||
|
not a syntax error.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46762
|
||||||
|
.. date: 2022-02-15-20-26-46
|
||||||
|
.. nonce: 1H7vab
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix an assert failure in debug builds when a '<', '>', or '=' is the last
|
||||||
|
character in an f-string that's missing a closing right brace.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46724
|
||||||
|
.. date: 2022-02-14-14-44-06
|
||||||
|
.. nonce: jym_K6
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Make sure that all backwards jumps use the ``JUMP_ABSOLUTE`` instruction,
|
||||||
|
rather than ``JUMP_FORWARD`` with an argument of ``(2**32)+offset``.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46732
|
||||||
|
.. date: 2022-02-12-11-16-40
|
||||||
|
.. nonce: 3Z_qxd
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Correct the docstring for the :meth:`__bool__` method. Patch by Jelle
|
||||||
|
Zijlstra.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46707
|
||||||
|
.. date: 2022-02-10-03-13-18
|
||||||
|
.. nonce: xeSEh0
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Avoid potential exponential backtracking when producing some syntax errors
|
||||||
|
involving lots of brackets. Patch by Pablo Galindo.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 40479
|
||||||
|
.. date: 2022-02-06-23-08-30
|
||||||
|
.. nonce: zED3Zu
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Add a missing call to ``va_end()`` in ``Modules/_hashopenssl.c``.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46615
|
||||||
|
.. date: 2022-02-04-04-33-18
|
||||||
|
.. nonce: puArY9
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
When iterating over sets internally in ``setobject.c``, acquire strong
|
||||||
|
references to the resulting items from the set. This prevents crashes in
|
||||||
|
corner-cases of various set operations where the set gets mutated.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45773
|
||||||
|
.. date: 2022-02-01-14-30-56
|
||||||
|
.. nonce: Up77LD
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Remove two invalid "peephole" optimizations from the bytecode compiler.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 43721
|
||||||
|
.. date: 2022-02-01-10-05-27
|
||||||
|
.. nonce: -1XAIo
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix docstrings of :attr:`~property.getter`, :attr:`~property.setter`, and
|
||||||
|
:attr:`~property.deleter` to clarify that they create a new copy of the
|
||||||
|
property.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46503
|
||||||
|
.. date: 2022-01-24-21-24-41
|
||||||
|
.. nonce: 4UrPsE
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix an assert when parsing some invalid \N escape sequences in f-strings.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46417
|
||||||
|
.. date: 2022-01-22-14-39-23
|
||||||
|
.. nonce: 3U5SfN
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix a race condition on setting a type ``__bases__`` attribute: the internal
|
||||||
|
function ``add_subclass()`` now gets the ``PyTypeObject.tp_subclasses``
|
||||||
|
member after calling :c:func:`PyWeakref_NewRef` which can trigger a garbage
|
||||||
|
collection which can indirectly modify ``PyTypeObject.tp_subclasses``. Patch
|
||||||
|
by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46383
|
||||||
|
.. date: 2022-01-14-20-55-34
|
||||||
|
.. nonce: v8MTl4
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix invalid signature of ``_zoneinfo``'s ``module_free`` function to resolve
|
||||||
|
a crash on wasm32-emscripten platform.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46070
|
||||||
|
.. date: 2022-01-13-17-58-56
|
||||||
|
.. nonce: q8IGth
|
||||||
|
.. 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: 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: 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: 46091
|
||||||
|
.. date: 2021-12-16-00-24-00
|
||||||
|
.. nonce: rJ_e_e
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Correctly calculate indentation levels for lines with whitespace character
|
||||||
|
that are ended by line continuation characters. Patch by Pablo Galindo
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 43253
|
||||||
|
.. date: 2022-03-15-07-53-45
|
||||||
|
.. nonce: rjdLFj
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a crash when closing transports where the underlying socket handle is
|
||||||
|
already invalid on the Proactor event loop.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 47004
|
||||||
|
.. date: 2022-03-13-15-04-05
|
||||||
|
.. nonce: SyYpxd
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Apply bugfixes from importlib_metadata 4.11.3, including bugfix for
|
||||||
|
EntryPoint.extras, which was returning match objects and not the extras
|
||||||
|
strings.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46985
|
||||||
|
.. date: 2022-03-11-13-34-16
|
||||||
|
.. nonce: BgoMr2
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Upgrade pip wheel bundled with ensurepip (pip 22.0.4)
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46968
|
||||||
|
.. date: 2022-03-10-14-51-11
|
||||||
|
.. nonce: ym2QxL
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
:mod:`faulthandler`: On Linux 5.14 and newer, dynamically determine size of
|
||||||
|
signal handler stack size CPython allocates using
|
||||||
|
``getauxval(AT_MINSIGSTKSZ)``. This changes allows for Python extension's
|
||||||
|
request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids
|
||||||
|
Xeon processor to succeed, unblocking use of the ISA in frameworks.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46955
|
||||||
|
.. date: 2022-03-08-22-41-59
|
||||||
|
.. nonce: IOoonN
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Expose :class:`asyncio.base_events.Server` as :class:`asyncio.Server`. Patch
|
||||||
|
by Stefan Zabka.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 23325
|
||||||
|
.. date: 2022-03-08-11-34-06
|
||||||
|
.. nonce: 3VQnfo
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
The :mod:`signal` module no longer assumes that :const:`~signal.SIG_IGN` and
|
||||||
|
:const:`~signal.SIG_DFL` are small int singletons.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46932
|
||||||
|
.. date: 2022-03-07-20-20-34
|
||||||
|
.. nonce: xbarAs
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Update bundled libexpat to 2.4.7
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 25707
|
||||||
|
.. date: 2022-03-05-09-43-53
|
||||||
|
.. nonce: gTlclP
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fixed a file leak in :func:`xml.etree.ElementTree.iterparse` when the
|
||||||
|
iterator is not exhausted. Patch by Jacob Walls.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 44886
|
||||||
|
.. date: 2022-02-23-00-55-59
|
||||||
|
.. nonce: I40Mbr
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Inherit asyncio proactor datagram transport from
|
||||||
|
:class:`asyncio.DatagramTransport`.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46827
|
||||||
|
.. date: 2022-02-22-15-08-30
|
||||||
|
.. nonce: hvj38S
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Support UDP sockets in :meth:`asyncio.loop.sock_connect` for selector-based
|
||||||
|
event loops. Patch by Thomas Grainger.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46811
|
||||||
|
.. date: 2022-02-20-21-03-31
|
||||||
|
.. nonce: 8BxgdQ
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Make test suite support Expat >=2.4.5
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46252
|
||||||
|
.. date: 2022-02-20-12-59-46
|
||||||
|
.. nonce: KG1SqA
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Raise :exc:`TypeError` if :class:`ssl.SSLSocket` is passed to
|
||||||
|
transport-based APIs.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46784
|
||||||
|
.. date: 2022-02-18-22-10-30
|
||||||
|
.. nonce: SVOQJx
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix libexpat symbols collisions with user dynamically loaded or statically
|
||||||
|
linked libexpat in embedded Python.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 39327
|
||||||
|
.. date: 2022-02-17-13-10-50
|
||||||
|
.. nonce: ytIT7Z
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
:func:`shutil.rmtree` can now work with VirtualBox shared folders when
|
||||||
|
running from the guest operating-system.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46756
|
||||||
|
.. date: 2022-02-15-11-57-53
|
||||||
|
.. nonce: AigSPi
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a bug in :meth:`urllib.request.HTTPPasswordMgr.find_user_password` and
|
||||||
|
:meth:`urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated` which
|
||||||
|
allowed to bypass authorization. For example, access to URI
|
||||||
|
``example.org/foobar`` was allowed if the user was authorized for URI
|
||||||
|
``example.org/foo``.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46643
|
||||||
|
.. date: 2022-02-09-22-40-11
|
||||||
|
.. nonce: aBlIx1
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
In :func:`typing.get_type_hints`, support evaluating stringified
|
||||||
|
``ParamSpecArgs`` and ``ParamSpecKwargs`` annotations. Patch by Gregory
|
||||||
|
Beauregard.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45863
|
||||||
|
.. date: 2022-02-09-00-53-23
|
||||||
|
.. nonce: zqQXVv
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
When the :mod:`tarfile` module creates a pax format archive, it will put an
|
||||||
|
integer representation of timestamps in the ustar header (if possible) for
|
||||||
|
the benefit of older unarchivers, in addition to the existing full-precision
|
||||||
|
timestamps in the pax extended header.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46676
|
||||||
|
.. date: 2022-02-07-19-20-42
|
||||||
|
.. nonce: 3Aws1o
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Make :data:`typing.ParamSpec` args and kwargs equal to themselves. Patch by
|
||||||
|
Gregory Beauregard.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46672
|
||||||
|
.. date: 2022-02-07-13-15-16
|
||||||
|
.. nonce: 4swIjx
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix ``NameError`` in :func:`asyncio.gather` when initial type check fails.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46655
|
||||||
|
.. date: 2022-02-06-08-54-03
|
||||||
|
.. nonce: DiLzYv
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
In :func:`typing.get_type_hints`, support evaluating bare stringified
|
||||||
|
``TypeAlias`` annotations. Patch by Gregory Beauregard.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45948
|
||||||
|
.. date: 2022-02-05-18-22-05
|
||||||
|
.. nonce: w4mCnE
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fixed a discrepancy in the C implementation of the
|
||||||
|
:mod:`xml.etree.ElementTree` module. Now, instantiating an
|
||||||
|
:class:`xml.etree.ElementTree.XMLParser` with a ``target=None`` keyword
|
||||||
|
provides a default :class:`xml.etree.ElementTree.TreeBuilder` target as the
|
||||||
|
Python implementation does.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46521
|
||||||
|
.. date: 2022-02-01-19-34-28
|
||||||
|
.. nonce: IMUIrs
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a bug in the :mod:`codeop` module that was incorrectly identifying
|
||||||
|
invalid code involving string quotes as valid code.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46581
|
||||||
|
.. date: 2022-02-01-11-32-47
|
||||||
|
.. nonce: t7Zw65
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Brings :class:`ParamSpec` propagation for :class:`GenericAlias` in line with
|
||||||
|
:class:`Concatenate` (and others).
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46591
|
||||||
|
.. date: 2022-01-31-15-40-38
|
||||||
|
.. nonce: prBD1M
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Make the IDLE doc URL on the About IDLE dialog clickable.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46400
|
||||||
|
.. date: 2022-01-30-15-16-12
|
||||||
|
.. nonce: vweUiO
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
expat: Update libexpat from 2.4.1 to 2.4.4
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46487
|
||||||
|
.. date: 2022-01-27-12-24-38
|
||||||
|
.. nonce: UDkN2z
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Add the ``get_write_buffer_limits`` method to
|
||||||
|
:class:`asyncio.transports.WriteTransport` and to the SSL transport.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45173
|
||||||
|
.. date: 2022-01-27-11-16-59
|
||||||
|
.. nonce: wreRF2
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Note the configparser deprecations will be removed in Python 3.12.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46539
|
||||||
|
.. date: 2022-01-26-20-36-30
|
||||||
|
.. nonce: 23iW1d
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
In :func:`typing.get_type_hints`, support evaluating stringified
|
||||||
|
``ClassVar`` and ``Final`` annotations inside ``Annotated``. Patch by
|
||||||
|
Gregory Beauregard.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46491
|
||||||
|
.. date: 2022-01-24-23-55-30
|
||||||
|
.. nonce: jmIKHo
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Allow :data:`typing.Annotated` to wrap :data:`typing.Final` and
|
||||||
|
:data:`typing.ClassVar`. Patch by Gregory Beauregard.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46436
|
||||||
|
.. date: 2022-01-23-19-37-00
|
||||||
|
.. nonce: Biz1p9
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix command-line option ``-d``/``--directory`` in module :mod:`http.server`
|
||||||
|
which is ignored when combined with command-line option ``--cgi``. Patch by
|
||||||
|
Géry Ogam.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 41403
|
||||||
|
.. date: 2022-01-23-18-04-45
|
||||||
|
.. nonce: SgoHqV
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Make :meth:`mock.patch` raise a :exc:`TypeError` with a relevant error
|
||||||
|
message on invalid arg. Previously it allowed a cryptic
|
||||||
|
:exc:`AttributeError` to escape.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46474
|
||||||
|
.. date: 2022-01-22-14-49-10
|
||||||
|
.. nonce: eKQhvx
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
In ``importlib.metadata.EntryPoint.pattern``, avoid potential REDoS by
|
||||||
|
limiting ambiguity in consecutive whitespace.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46469
|
||||||
|
.. date: 2022-01-22-05-05-08
|
||||||
|
.. nonce: plUab5
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
:mod:`asyncio` generic classes now return :class:`types.GenericAlias` in
|
||||||
|
``__class_getitem__`` instead of the same class.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46434
|
||||||
|
.. date: 2022-01-20-10-35-10
|
||||||
|
.. nonce: geS-aP
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
:mod:`pdb` now gracefully handles ``help`` when :attr:`__doc__` is missing,
|
||||||
|
for example when run with pregenerated optimized ``.pyc`` files.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46333
|
||||||
|
.. date: 2022-01-11-15-54-15
|
||||||
|
.. nonce: B1faiF
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
The :meth:`__eq__` and :meth:`__hash__` methods of
|
||||||
|
:class:`typing.ForwardRef` now honor the ``module`` parameter of
|
||||||
|
:class:`typing.ForwardRef`. Forward references from different modules are
|
||||||
|
now differentiated.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46246
|
||||||
|
.. date: 2022-01-07-13-27-53
|
||||||
|
.. nonce: CTLx32
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Add missing ``__slots__`` to ``importlib.metadata.DeprecatedList``. Patch by
|
||||||
|
Arie Bovenberg.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. 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: 46232
|
||||||
|
.. date: 2022-01-03-09-46-44
|
||||||
|
.. nonce: s0KlyI
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
The :mod:`ssl` module now handles certificates with bit strings in DN
|
||||||
|
correctly.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 43118
|
||||||
|
.. date: 2021-12-29-14-42-09
|
||||||
|
.. nonce: BoVi_5
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a bug in :func:`inspect.signature` that was causing it to fail on some
|
||||||
|
subclasses of classes with a ``__text_signature__`` referencing module
|
||||||
|
globals. Patch by Weipeng Hong.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 26552
|
||||||
|
.. date: 2021-12-29-13-42-55
|
||||||
|
.. nonce: 1BqeAn
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fixed case where failing :func:`asyncio.ensure_future` did not close the
|
||||||
|
coroutine. Patch by Kumar Aditya.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 21987
|
||||||
|
.. date: 2021-12-28-11-55-10
|
||||||
|
.. nonce: avBK-p
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix an issue with :meth:`tarfile.TarFile.getmember` getting a directory name
|
||||||
|
with a trailing slash.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 20392
|
||||||
|
.. date: 2021-12-22-12-02-27
|
||||||
|
.. nonce: CLAFIp
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix inconsistency with uppercase file extensions in
|
||||||
|
:meth:`MimeTypes.guess_type`. Patch by Kumar Aditya.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46080
|
||||||
|
.. date: 2021-12-15-06-29-00
|
||||||
|
.. nonce: AuQpLt
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix exception in argparse help text generation if a
|
||||||
|
:class:`argparse.BooleanOptionalAction` argument's default is
|
||||||
|
``argparse.SUPPRESS`` and it has ``help`` specified. Patch by Felix
|
||||||
|
Fontein.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 44439
|
||||||
|
.. date: 2021-11-08-20-27-41
|
||||||
|
.. nonce: I_8qro
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix ``.write()`` method of a member file in ``ZipFile``, when the input data
|
||||||
|
is an object that supports the buffer protocol, the file length may be
|
||||||
|
wrong.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45703
|
||||||
|
.. date: 2021-11-03-13-41-49
|
||||||
|
.. nonce: 35AagL
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
When a namespace package is imported before another module from the same
|
||||||
|
namespace is created/installed in a different :data:`sys.path` location
|
||||||
|
while the program is running, calling the
|
||||||
|
:func:`importlib.invalidate_caches` function will now also guarantee the new
|
||||||
|
module is noticed.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 24959
|
||||||
|
.. date: 2021-09-06-15-46-53
|
||||||
|
.. nonce: UVFgiO
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix bug where :mod:`unittest` sometimes drops frames from tracebacks of
|
||||||
|
exceptions raised in tests.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 44791
|
||||||
|
.. date: 2021-07-31-23-18-50
|
||||||
|
.. nonce: 4jFdpO
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix substitution of :class:`~typing.ParamSpec` in
|
||||||
|
:data:`~typing.Concatenate` with different parameter expressions.
|
||||||
|
Substitution with a list of types returns now a tuple of types. Substitution
|
||||||
|
with ``Concatenate`` returns now a ``Concatenate`` with concatenated lists
|
||||||
|
of arguments.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 14156
|
||||||
|
.. date: 2019-05-07-14-25-45
|
||||||
|
.. nonce: 0FaHXE
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
argparse.FileType now supports an argument of '-' in binary mode, returning
|
||||||
|
the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes
|
||||||
|
including 'x' and 'a' are treated equivalently to 'w' when argument is '-'.
|
||||||
|
Patch contributed by Josh Rosenberg
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46463
|
||||||
|
.. date: 2022-01-21-21-33-48
|
||||||
|
.. nonce: fBbdTG
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
Fixes :file:`escape4chm.py` script used when building the CHM documentation
|
||||||
|
file
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46913
|
||||||
|
.. date: 2022-03-03-17-36-24
|
||||||
|
.. nonce: vxETIE
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Fix test_faulthandler.test_sigfpe() if Python is built with undefined
|
||||||
|
behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe()
|
||||||
|
function. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46708
|
||||||
|
.. date: 2022-02-10-14-33-47
|
||||||
|
.. nonce: avLfCb
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Prevent default asyncio event loop policy modification warning after
|
||||||
|
``test_asyncio`` execution.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46678
|
||||||
|
.. date: 2022-02-07-12-40-45
|
||||||
|
.. nonce: zfOrgL
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
The function ``make_legacy_pyc`` in ``Lib/test/support/import_helper.py`` no
|
||||||
|
longer fails when ``PYTHONPYCACHEPREFIX`` is set to a directory on a
|
||||||
|
different device from where tempfiles are stored.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46616
|
||||||
|
.. date: 2022-02-02-18-14-38
|
||||||
|
.. nonce: URvBtE
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Ensures ``test_importlib.test_windows`` cleans up registry keys after
|
||||||
|
completion.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 44359
|
||||||
|
.. date: 2022-02-02-02-24-04
|
||||||
|
.. nonce: kPPSmN
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
test_ftplib now silently ignores socket errors to prevent logging unhandled
|
||||||
|
threading exceptions. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46542
|
||||||
|
.. date: 2022-01-31-17-34-13
|
||||||
|
.. nonce: RTMm1T
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Fix a Python crash in test_lib2to3 when using Python built in debug mode:
|
||||||
|
limit the recursion limit. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46576
|
||||||
|
.. date: 2022-01-29-12-37-53
|
||||||
|
.. nonce: -prRaV
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
test_peg_generator now disables compiler optimization when testing
|
||||||
|
compilation of its own C extensions to significantly speed up the testing on
|
||||||
|
non-debug builds of CPython.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46542
|
||||||
|
.. date: 2022-01-28-01-17-10
|
||||||
|
.. nonce: xRLTdj
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Fix ``test_json`` tests checking for :exc:`RecursionError`: modify these
|
||||||
|
tests to use ``support.infinite_recursion()``. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 13886
|
||||||
|
.. date: 2022-01-17-13-10-04
|
||||||
|
.. nonce: 5mZH4b
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Skip test_builtin PTY tests on non-ASCII characters if the readline module
|
||||||
|
is loaded. The readline module changes input() behavior, but test_builtin is
|
||||||
|
not intented to test the readline module. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 47032
|
||||||
|
.. date: 2022-03-16-00-37-40
|
||||||
|
.. nonce: tsS9KE
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Ensure Windows install builds fail correctly with a non-zero exit code when
|
||||||
|
part of the build fails.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 47024
|
||||||
|
.. date: 2022-03-15-09-28-55
|
||||||
|
.. nonce: t7-dcu
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Update OpenSSL to 1.1.1n for macOS installers and all Windows builds.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 38472
|
||||||
|
.. date: 2022-01-26-22-59-12
|
||||||
|
.. nonce: RxfLho
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Fix GCC detection in setup.py when cross-compiling. The C compiler is now
|
||||||
|
run with LC_ALL=C. Previously, the detection failed with a German locale.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46513
|
||||||
|
.. date: 2022-01-25-12-32-37
|
||||||
|
.. nonce: mPm9B4
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
:program:`configure` no longer uses ``AC_C_CHAR_UNSIGNED`` macro and
|
||||||
|
``pyconfig.h`` no longer defines reserved symbol ``__CHAR_UNSIGNED__``.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45925
|
||||||
|
.. date: 2022-01-08-12-43-31
|
||||||
|
.. nonce: 38F3NO
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Update Windows installer to use SQLite 3.37.2.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 44549
|
||||||
|
.. date: 2022-03-07-17-46-40
|
||||||
|
.. nonce: SPrGS9
|
||||||
|
.. section: Windows
|
||||||
|
|
||||||
|
Update bzip2 to 1.0.8 in Windows builds to mitigate CVE-2016-3189 and
|
||||||
|
CVE-2019-12900
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46948
|
||||||
|
.. date: 2022-03-07-16-34-11
|
||||||
|
.. nonce: Ufd4tG
|
||||||
|
.. section: Windows
|
||||||
|
|
||||||
|
Prevent CVE-2022-26488 by ensuring the Add to PATH option in the Windows
|
||||||
|
installer uses the correct path when being repaired.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46638
|
||||||
|
.. date: 2022-02-04-18-02-33
|
||||||
|
.. nonce: mSJOSX
|
||||||
|
.. section: Windows
|
||||||
|
|
||||||
|
Ensures registry virtualization is consistently disabled. For 3.10 and
|
||||||
|
earlier, it remains enabled (some registry writes are protected), while for
|
||||||
|
3.11 and later it is disabled (registry modifications affect all
|
||||||
|
applications).
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45925
|
||||||
|
.. date: 2022-01-26-12-04-09
|
||||||
|
.. nonce: yBSiYO
|
||||||
|
.. section: macOS
|
||||||
|
|
||||||
|
Update macOS installer to SQLite 3.37.2.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46630
|
||||||
|
.. date: 2022-02-03-15-47-53
|
||||||
|
.. nonce: tREOjo
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Make query dialogs on Windows start with a cursor in the entry box.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45296
|
||||||
|
.. date: 2022-01-26-19-33-55
|
||||||
|
.. nonce: LzZKdU
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Clarify close, quit, and exit in IDLE. In the File menu, 'Close' and 'Exit'
|
||||||
|
are now 'Close Window' (the current one) and 'Exit' is now 'Exit IDLE' (by
|
||||||
|
closing all windows). In Shell, 'quit()' and 'exit()' mean 'close Shell'.
|
||||||
|
If there are no other windows, this also exits IDLE.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 45447
|
||||||
|
.. date: 2021-10-14-16-55-03
|
||||||
|
.. nonce: FhiH5P
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Apply IDLE syntax highlighting to `.pyi` files. Patch by Alex Waygood and
|
||||||
|
Terry Jan Reedy.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 46433
|
||||||
|
.. date: 2022-01-19-16-51-54
|
||||||
|
.. nonce: Er9ApS
|
||||||
|
.. section: C API
|
||||||
|
|
||||||
|
The internal function _PyType_GetModuleByDef now correctly handles
|
||||||
|
inheritance patterns involving static types.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 14916
|
||||||
|
.. date: 2020-09-11-02-50-41
|
||||||
|
.. nonce: QN1Y03
|
||||||
|
.. section: C API
|
||||||
|
|
||||||
|
Fixed bug in the tokenizer that prevented ``PyRun_InteractiveOne`` from
|
||||||
|
parsing from the provided FD.
|
|
@ -1 +0,0 @@
|
||||||
Update Windows installer to use SQLite 3.37.2.
|
|
|
@ -1,2 +0,0 @@
|
||||||
:program:`configure` no longer uses ``AC_C_CHAR_UNSIGNED`` macro and
|
|
||||||
``pyconfig.h`` no longer defines reserved symbol ``__CHAR_UNSIGNED__``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix GCC detection in setup.py when cross-compiling. The C compiler is now
|
|
||||||
run with LC_ALL=C. Previously, the detection failed with a German locale.
|
|
|
@ -1 +0,0 @@
|
||||||
Update OpenSSL to 1.1.1n for macOS installers and all Windows builds.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Ensure Windows install builds fail correctly with a non-zero exit code when
|
|
||||||
part of the build fails.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed bug in the tokenizer that prevented ``PyRun_InteractiveOne`` from parsing from the provided FD.
|
|
|
@ -1,2 +0,0 @@
|
||||||
The internal function _PyType_GetModuleByDef now correctly handles
|
|
||||||
inheritance patterns involving static types.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Correctly calculate indentation levels for lines with whitespace character
|
|
||||||
that are ended by line continuation characters. Patch by Pablo Galindo
|
|
|
@ -1,3 +0,0 @@
|
||||||
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
|
|
|
@ -1,3 +0,0 @@
|
||||||
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
|
|
|
@ -1,5 +0,0 @@
|
||||||
: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.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix invalid signature of ``_zoneinfo``'s ``module_free`` function to resolve
|
|
||||||
a crash on wasm32-emscripten platform.
|
|
|
@ -1,5 +0,0 @@
|
||||||
Fix a race condition on setting a type ``__bases__`` attribute: the internal
|
|
||||||
function ``add_subclass()`` now gets the ``PyTypeObject.tp_subclasses``
|
|
||||||
member after calling :c:func:`PyWeakref_NewRef` which can trigger a garbage
|
|
||||||
collection which can indirectly modify ``PyTypeObject.tp_subclasses``. Patch
|
|
||||||
by Victor Stinner.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix an assert when parsing some invalid \N escape sequences in f-strings.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix docstrings of :attr:`~property.getter`, :attr:`~property.setter`, and :attr:`~property.deleter` to clarify that they create a new copy of the property.
|
|
|
@ -1 +0,0 @@
|
||||||
Remove two invalid "peephole" optimizations from the bytecode compiler.
|
|
|
@ -1 +0,0 @@
|
||||||
When iterating over sets internally in ``setobject.c``, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated.
|
|
|
@ -1 +0,0 @@
|
||||||
Add a missing call to ``va_end()`` in ``Modules/_hashopenssl.c``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Avoid potential exponential backtracking when producing some syntax errors
|
|
||||||
involving lots of brackets. Patch by Pablo Galindo.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Correct the docstring for the :meth:`__bool__` method. Patch by Jelle
|
|
||||||
Zijlstra.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Make sure that all backwards jumps use the ``JUMP_ABSOLUTE`` instruction, rather
|
|
||||||
than ``JUMP_FORWARD`` with an argument of ``(2**32)+offset``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix an assert failure in debug builds when a '<', '>', or '=' is the last
|
|
||||||
character in an f-string that's missing a closing right brace.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix parsing a numeric literal immediately (without spaces) followed by "not
|
|
||||||
in" keywords, like in ``1not in x``. Now the parser only emits a warning,
|
|
||||||
not a syntax error.
|
|
|
@ -1 +0,0 @@
|
||||||
Bump up the libexpat version into 2.4.6
|
|
|
@ -1,3 +0,0 @@
|
||||||
Rename the private undocumented ``float.__set_format__()`` method to
|
|
||||||
``float.__setformat__()`` to fix a typo introduced in Python 3.7. The method
|
|
||||||
is only used by test_float. Patch by Victor Stinner.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Avoid overriding :exc:`AttributeError` metadata information for nested
|
|
||||||
attribute access calls. Patch by Pablo Galindo.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fixes :file:`escape4chm.py` script used when building the CHM documentation
|
|
||||||
file
|
|
|
@ -1,2 +0,0 @@
|
||||||
Apply IDLE syntax highlighting to `.pyi` files. Patch by Alex Waygood
|
|
||||||
and Terry Jan Reedy.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Clarify close, quit, and exit in IDLE. In the File menu, 'Close' and 'Exit'
|
|
||||||
are now 'Close Window' (the current one) and 'Exit' is now 'Exit IDLE'
|
|
||||||
(by closing all windows). In Shell, 'quit()' and 'exit()' mean 'close Shell'.
|
|
||||||
If there are no other windows, this also exits IDLE.
|
|
|
@ -1 +0,0 @@
|
||||||
Make query dialogs on Windows start with a cursor in the entry box.
|
|
|
@ -1,4 +0,0 @@
|
||||||
argparse.FileType now supports an argument of '-' in binary mode, returning
|
|
||||||
the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes
|
|
||||||
including 'x' and 'a' are treated equivalently to 'w' when argument is '-'.
|
|
||||||
Patch contributed by Josh Rosenberg
|
|
|
@ -1,5 +0,0 @@
|
||||||
Fix substitution of :class:`~typing.ParamSpec` in
|
|
||||||
:data:`~typing.Concatenate` with different parameter expressions.
|
|
||||||
Substitution with a list of types returns now a tuple of types. Substitution
|
|
||||||
with ``Concatenate`` returns now a ``Concatenate`` with concatenated lists
|
|
||||||
of arguments.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix bug where :mod:`unittest` sometimes drops frames from tracebacks of exceptions raised in tests.
|
|
|
@ -1,5 +0,0 @@
|
||||||
When a namespace package is imported before another module from the same
|
|
||||||
namespace is created/installed in a different :data:`sys.path` location
|
|
||||||
while the program is running, calling the
|
|
||||||
:func:`importlib.invalidate_caches` function will now also guarantee the new
|
|
||||||
module is noticed.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix ``.write()`` method of a member file in ``ZipFile``, when the input data is
|
|
||||||
an object that supports the buffer protocol, the file length may be wrong.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix exception in argparse help text generation if a
|
|
||||||
:class:`argparse.BooleanOptionalAction` argument's default is
|
|
||||||
``argparse.SUPPRESS`` and it has ``help`` specified. Patch by Felix Fontein.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix inconsistency with uppercase file extensions in :meth:`MimeTypes.guess_type`. Patch by Kumar Aditya.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix an issue with :meth:`tarfile.TarFile.getmember` getting a directory name
|
|
||||||
with a trailing slash.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed case where failing :func:`asyncio.ensure_future` did not close the coroutine. Patch by Kumar Aditya.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix a bug in :func:`inspect.signature` that was causing it to fail on some
|
|
||||||
subclasses of classes with a ``__text_signature__`` referencing module
|
|
||||||
globals. Patch by Weipeng Hong.
|
|
|
@ -1,2 +0,0 @@
|
||||||
The :mod:`ssl` module now handles certificates with bit strings in DN
|
|
||||||
correctly.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Improve day constants in :mod:`calendar`.
|
|
||||||
|
|
||||||
Now all constants (`MONDAY` ... `SUNDAY`) are documented, tested, and added
|
|
||||||
to ``__all__``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Add missing ``__slots__`` to ``importlib.metadata.DeprecatedList``. Patch by
|
|
||||||
Arie Bovenberg.
|
|
|
@ -1,4 +0,0 @@
|
||||||
The :meth:`__eq__` and :meth:`__hash__` methods of
|
|
||||||
:class:`typing.ForwardRef` now honor the ``module`` parameter of
|
|
||||||
:class:`typing.ForwardRef`. Forward references from different
|
|
||||||
modules are now differentiated.
|
|
|
@ -1,2 +0,0 @@
|
||||||
:mod:`pdb` now gracefully handles ``help`` when :attr:`__doc__` is missing,
|
|
||||||
for example when run with pregenerated optimized ``.pyc`` files.
|
|
|
@ -1 +0,0 @@
|
||||||
:mod:`asyncio` generic classes now return :class:`types.GenericAlias` in ``__class_getitem__`` instead of the same class.
|
|
|
@ -1,2 +0,0 @@
|
||||||
In ``importlib.metadata.EntryPoint.pattern``, avoid potential REDoS by
|
|
||||||
limiting ambiguity in consecutive whitespace.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Make :meth:`mock.patch` raise a :exc:`TypeError` with a relevant error
|
|
||||||
message on invalid arg. Previously it allowed a cryptic
|
|
||||||
:exc:`AttributeError` to escape.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix command-line option ``-d``/``--directory`` in module :mod:`http.server`
|
|
||||||
which is ignored when combined with command-line option ``--cgi``. Patch by
|
|
||||||
Géry Ogam.
|
|
|
@ -1 +0,0 @@
|
||||||
Allow :data:`typing.Annotated` to wrap :data:`typing.Final` and :data:`typing.ClassVar`. Patch by Gregory Beauregard.
|
|
|
@ -1 +0,0 @@
|
||||||
In :func:`typing.get_type_hints`, support evaluating stringified ``ClassVar`` and ``Final`` annotations inside ``Annotated``. Patch by Gregory Beauregard.
|
|
|
@ -1 +0,0 @@
|
||||||
Note the configparser deprecations will be removed in Python 3.12.
|
|
|
@ -1 +0,0 @@
|
||||||
Add the ``get_write_buffer_limits`` method to :class:`asyncio.transports.WriteTransport` and to the SSL transport.
|
|
|
@ -1 +0,0 @@
|
||||||
expat: Update libexpat from 2.4.1 to 2.4.4
|
|
|
@ -1 +0,0 @@
|
||||||
Make the IDLE doc URL on the About IDLE dialog clickable.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Brings :class:`ParamSpec` propagation for :class:`GenericAlias` in line with
|
|
||||||
:class:`Concatenate` (and others).
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a bug in the :mod:`codeop` module that was incorrectly identifying
|
|
||||||
invalid code involving string quotes as valid code.
|
|
|
@ -1,5 +0,0 @@
|
||||||
Fixed a discrepancy in the C implementation of the
|
|
||||||
:mod:`xml.etree.ElementTree` module. Now, instantiating an
|
|
||||||
:class:`xml.etree.ElementTree.XMLParser` with a ``target=None``
|
|
||||||
keyword provides a default :class:`xml.etree.ElementTree.TreeBuilder`
|
|
||||||
target as the Python implementation does.
|
|
|
@ -1 +0,0 @@
|
||||||
In :func:`typing.get_type_hints`, support evaluating bare stringified ``TypeAlias`` annotations. Patch by Gregory Beauregard.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix ``NameError`` in :func:`asyncio.gather` when initial type check fails.
|
|
|
@ -1 +0,0 @@
|
||||||
Make :data:`typing.ParamSpec` args and kwargs equal to themselves. Patch by Gregory Beauregard.
|
|
|
@ -1 +0,0 @@
|
||||||
When the :mod:`tarfile` module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header.
|
|
|
@ -1 +0,0 @@
|
||||||
In :func:`typing.get_type_hints`, support evaluating stringified ``ParamSpecArgs`` and ``ParamSpecKwargs`` annotations. Patch by Gregory Beauregard.
|
|
|
@ -1,5 +0,0 @@
|
||||||
Fix a bug in :meth:`urllib.request.HTTPPasswordMgr.find_user_password` and
|
|
||||||
:meth:`urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated` which
|
|
||||||
allowed to bypass authorization. For example, access to URI
|
|
||||||
``example.org/foobar`` was allowed if the user was authorized for URI
|
|
||||||
``example.org/foo``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
:func:`shutil.rmtree` can now work with VirtualBox shared folders when
|
|
||||||
running from the guest operating-system.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Raise :exc:`TypeError` if :class:`ssl.SSLSocket` is passed to
|
|
||||||
transport-based APIs.
|
|
|
@ -1 +0,0 @@
|
||||||
Make test suite support Expat >=2.4.5
|
|
|
@ -1 +0,0 @@
|
||||||
Support UDP sockets in :meth:`asyncio.loop.sock_connect` for selector-based event loops. Patch by Thomas Grainger.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Inherit asyncio proactor datagram transport from
|
|
||||||
:class:`asyncio.DatagramTransport`.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fixed a file leak in :func:`xml.etree.ElementTree.iterparse` when the
|
|
||||||
iterator is not exhausted. Patch by Jacob Walls.
|
|
|
@ -1 +0,0 @@
|
||||||
Update bundled libexpat to 2.4.7
|
|
|
@ -1,2 +0,0 @@
|
||||||
The :mod:`signal` module no longer assumes that :const:`~signal.SIG_IGN` and
|
|
||||||
:const:`~signal.SIG_DFL` are small int singletons.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Expose :class:`asyncio.base_events.Server` as :class:`asyncio.Server`. Patch
|
|
||||||
by Stefan Zabka.
|
|
|
@ -1,5 +0,0 @@
|
||||||
:mod:`faulthandler`: On Linux 5.14 and newer, dynamically determine size of
|
|
||||||
signal handler stack size CPython allocates using ``getauxval(AT_MINSIGSTKSZ)``.
|
|
||||||
This changes allows for Python extension's request to Linux kernel to use
|
|
||||||
AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed,
|
|
||||||
unblocking use of the ISA in frameworks.
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade pip wheel bundled with ensurepip (pip 22.0.4)
|
|
|
@ -1,3 +0,0 @@
|
||||||
Apply bugfixes from importlib_metadata 4.11.3, including bugfix for
|
|
||||||
EntryPoint.extras, which was returning match objects and not the extras
|
|
||||||
strings.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Skip test_builtin PTY tests on non-ASCII characters if the readline module
|
|
||||||
is loaded. The readline module changes input() behavior, but test_builtin is
|
|
||||||
not intented to test the readline module. Patch by Victor Stinner.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix ``test_json`` tests checking for :exc:`RecursionError`: modify these tests
|
|
||||||
to use ``support.infinite_recursion()``. Patch by Victor Stinner.
|
|
|
@ -1,3 +0,0 @@
|
||||||
test_peg_generator now disables compiler optimization when testing
|
|
||||||
compilation of its own C extensions to significantly speed up the
|
|
||||||
testing on non-debug builds of CPython.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a Python crash in test_lib2to3 when using Python built in debug mode:
|
|
||||||
limit the recursion limit. Patch by Victor Stinner.
|
|
|
@ -1,2 +0,0 @@
|
||||||
test_ftplib now silently ignores socket errors to prevent logging unhandled
|
|
||||||
threading exceptions. Patch by Victor Stinner.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Ensures ``test_importlib.test_windows`` cleans up registry keys after
|
|
||||||
completion.
|
|
|
@ -1,3 +0,0 @@
|
||||||
The function ``make_legacy_pyc`` in ``Lib/test/support/import_helper.py`` no
|
|
||||||
longer fails when ``PYTHONPYCACHEPREFIX`` is set to a directory on a
|
|
||||||
different device from where tempfiles are stored.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Prevent default asyncio event loop policy modification warning after
|
|
||||||
``test_asyncio`` execution.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix test_faulthandler.test_sigfpe() if Python is built with undefined
|
|
||||||
behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe()
|
|
||||||
function. Patch by Victor Stinner.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Ensures registry virtualization is consistently disabled. For 3.10 and
|
|
||||||
earlier, it remains enabled (some registry writes are protected), while for
|
|
||||||
3.11 and later it is disabled (registry modifications affect all
|
|
||||||
applications).
|
|
|
@ -1,2 +0,0 @@
|
||||||
Prevent CVE-2022-26488 by ensuring the Add to PATH option in the Windows
|
|
||||||
installer uses the correct path when being repaired.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Update bzip2 to 1.0.8 in Windows builds to mitigate CVE-2016-3189 and
|
|
||||||
CVE-2019-12900
|
|
|
@ -1 +0,0 @@
|
||||||
Update macOS installer to SQLite 3.37.2.
|
|
|
@ -1,4 +1,4 @@
|
||||||
This is Python version 3.10.2
|
This is Python version 3.10.3
|
||||||
=============================
|
=============================
|
||||||
|
|
||||||
.. image:: https://travis-ci.com/python/cpython.svg?branch=master
|
.. image:: https://travis-ci.com/python/cpython.svg?branch=master
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue