mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
Python 3.11.0rc2
This commit is contained in:
parent
335bd1ee8b
commit
ed7c3ff156
43 changed files with 436 additions and 126 deletions
|
@ -20,10 +20,10 @@
|
|||
#define PY_MINOR_VERSION 11
|
||||
#define PY_MICRO_VERSION 0
|
||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
|
||||
#define PY_RELEASE_SERIAL 1
|
||||
#define PY_RELEASE_SERIAL 2
|
||||
|
||||
/* Version as a string */
|
||||
#define PY_VERSION "3.11.0rc1+"
|
||||
#define PY_VERSION "3.11.0rc2"
|
||||
/*--end constants--*/
|
||||
|
||||
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Autogenerated by Sphinx on Fri Aug 5 15:44:44 2022
|
||||
# Autogenerated by Sphinx on Sun Sep 11 20:22:13 2022
|
||||
topics = {'assert': 'The "assert" statement\n'
|
||||
'**********************\n'
|
||||
'\n'
|
||||
|
@ -3482,8 +3482,8 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
' there is matched against the whole object rather than an '
|
||||
'attribute.\n'
|
||||
' For example "int(0|1)" matches the value "0", but not the '
|
||||
'values\n'
|
||||
' "0.0" or "False".\n'
|
||||
'value\n'
|
||||
' "0.0".\n'
|
||||
'\n'
|
||||
'In simple terms "CLS(P1, attr=P2)" matches only if the '
|
||||
'following\n'
|
||||
|
@ -8983,31 +8983,7 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
' still alive. The list is in definition order. Example:\n'
|
||||
'\n'
|
||||
' >>> int.__subclasses__()\n'
|
||||
" [<class 'bool'>]\n"
|
||||
'\n'
|
||||
'-[ Footnotes ]-\n'
|
||||
'\n'
|
||||
'[1] Additional information on these special methods may be '
|
||||
'found in\n'
|
||||
' the Python Reference Manual (Basic customization).\n'
|
||||
'\n'
|
||||
'[2] As a consequence, the list "[1, 2]" is considered equal '
|
||||
'to "[1.0,\n'
|
||||
' 2.0]", and similarly for tuples.\n'
|
||||
'\n'
|
||||
'[3] They must have since the parser can’t tell the type of '
|
||||
'the\n'
|
||||
' operands.\n'
|
||||
'\n'
|
||||
'[4] Cased characters are those with general category '
|
||||
'property being\n'
|
||||
' one of “Lu” (Letter, uppercase), “Ll” (Letter, '
|
||||
'lowercase), or “Lt”\n'
|
||||
' (Letter, titlecase).\n'
|
||||
'\n'
|
||||
'[5] To format only a tuple you should therefore provide a '
|
||||
'singleton\n'
|
||||
' tuple whose only element is the tuple to be formatted.\n',
|
||||
" [<class 'bool'>]\n",
|
||||
'specialnames': 'Special method names\n'
|
||||
'********************\n'
|
||||
'\n'
|
||||
|
@ -12256,8 +12232,8 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
'| Escape Sequence | Meaning | Notes '
|
||||
'|\n'
|
||||
'|===================|===================================|=========|\n'
|
||||
'| "\\newline" | Backslash and newline ignored '
|
||||
'| |\n'
|
||||
'| "\\"<newline> | Backslash and newline ignored | '
|
||||
'(1) |\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'| "\\\\" | Backslash ("\\") '
|
||||
'| |\n'
|
||||
|
@ -12290,10 +12266,10 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
'| |\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'| "\\ooo" | Character with octal value *ooo* | '
|
||||
'(1,3) |\n'
|
||||
'(2,4) |\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'| "\\xhh" | Character with hex value *hh* | '
|
||||
'(2,3) |\n'
|
||||
'(3,4) |\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'\n'
|
||||
'Escape sequences only recognized in string literals are:\n'
|
||||
|
@ -12303,24 +12279,36 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
'|\n'
|
||||
'|===================|===================================|=========|\n'
|
||||
'| "\\N{name}" | Character named *name* in the | '
|
||||
'(4) |\n'
|
||||
'(5) |\n'
|
||||
'| | Unicode database | '
|
||||
'|\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'| "\\uxxxx" | Character with 16-bit hex value | '
|
||||
'(5) |\n'
|
||||
'(6) |\n'
|
||||
'| | *xxxx* | '
|
||||
'|\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'| "\\Uxxxxxxxx" | Character with 32-bit hex value | '
|
||||
'(6) |\n'
|
||||
'(7) |\n'
|
||||
'| | *xxxxxxxx* | '
|
||||
'|\n'
|
||||
'+-------------------+-----------------------------------+---------+\n'
|
||||
'\n'
|
||||
'Notes:\n'
|
||||
'\n'
|
||||
'1. As in Standard C, up to three octal digits are accepted.\n'
|
||||
'1. A backslash can be added at the end of a line to ignore the\n'
|
||||
' newline:\n'
|
||||
'\n'
|
||||
" >>> 'This string will not include \\\n"
|
||||
" ... backslashes or newline characters.'\n"
|
||||
" 'This string will not include backslashes or newline "
|
||||
"characters.'\n"
|
||||
'\n'
|
||||
' The same result can be achieved using triple-quoted strings, '
|
||||
'or\n'
|
||||
' parentheses and string literal concatenation.\n'
|
||||
'\n'
|
||||
'2. As in Standard C, up to three octal digits are accepted.\n'
|
||||
'\n'
|
||||
' Changed in version 3.11: Octal escapes with value larger than\n'
|
||||
' "0o377" produce a "DeprecationWarning". In a future Python '
|
||||
|
@ -12328,20 +12316,20 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
' they will be a "SyntaxWarning" and eventually a '
|
||||
'"SyntaxError".\n'
|
||||
'\n'
|
||||
'2. Unlike in Standard C, exactly two hex digits are required.\n'
|
||||
'3. Unlike in Standard C, exactly two hex digits are required.\n'
|
||||
'\n'
|
||||
'3. In a bytes literal, hexadecimal and octal escapes denote the '
|
||||
'4. In a bytes literal, hexadecimal and octal escapes denote the '
|
||||
'byte\n'
|
||||
' with the given value. In a string literal, these escapes '
|
||||
'denote a\n'
|
||||
' Unicode character with the given value.\n'
|
||||
'\n'
|
||||
'4. Changed in version 3.3: Support for name aliases [1] has been\n'
|
||||
'5. Changed in version 3.3: Support for name aliases [1] has been\n'
|
||||
' added.\n'
|
||||
'\n'
|
||||
'5. Exactly four hex digits are required.\n'
|
||||
'6. Exactly four hex digits are required.\n'
|
||||
'\n'
|
||||
'6. Any Unicode character can be encoded this way. Exactly eight '
|
||||
'7. Any Unicode character can be encoded this way. Exactly eight '
|
||||
'hex\n'
|
||||
' digits are required.\n'
|
||||
'\n'
|
||||
|
|
404
Misc/NEWS.d/3.11.0rc2.rst
Normal file
404
Misc/NEWS.d/3.11.0rc2.rst
Normal file
|
@ -0,0 +1,404 @@
|
|||
.. date: 2022-08-07-16-53-38
|
||||
.. gh-issue: 95778
|
||||
.. nonce: ch010gps
|
||||
.. release date: 2022-09-11
|
||||
.. section: Security
|
||||
|
||||
Converting between :class:`int` and :class:`str` in bases other than 2
|
||||
(binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal)
|
||||
now raises a :exc:`ValueError` if the number of digits in string form is
|
||||
above a limit to avoid potential denial of service attacks due to the
|
||||
algorithmic complexity. This is a mitigation for `CVE-2020-10735
|
||||
<https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735>`_.
|
||||
|
||||
This new limit can be configured or disabled by environment variable,
|
||||
command line flag, or :mod:`sys` APIs. See the :ref:`integer string
|
||||
conversion length limitation <int_max_str_digits>` documentation. The
|
||||
default limit is 4300 digits in string form.
|
||||
|
||||
Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with
|
||||
feedback from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and
|
||||
Mark Dickinson.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-09-13-13-27
|
||||
.. gh-issue: 96678
|
||||
.. nonce: vMxi9F
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix case of undefined behavior in ceval.c
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-07-13-38-37
|
||||
.. gh-issue: 96641
|
||||
.. nonce: wky0Fc
|
||||
.. section: Core and Builtins
|
||||
|
||||
Do not expose ``KeyWrapper`` in :mod:`_functools`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-07-12-02-11
|
||||
.. gh-issue: 96636
|
||||
.. nonce: YvN-K6
|
||||
.. section: Core and Builtins
|
||||
|
||||
Ensure that tracing, ``sys.setrace()``, is turned on immediately. In
|
||||
pre-release versions of 3.11, some tracing events might have been lost when
|
||||
turning on tracing in a ``__del__`` method or interrupt.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-06-16-54-49
|
||||
.. gh-issue: 96572
|
||||
.. nonce: 8DRsaW
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix use after free in trace refs build mode. Patch by Kumar Aditya.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-06-16-22-13
|
||||
.. gh-issue: 96611
|
||||
.. nonce: 14wIX8
|
||||
.. section: Core and Builtins
|
||||
|
||||
When loading a file with invalid UTF-8 inside a multi-line string, a correct
|
||||
SyntaxError is emitted.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-06-14-26-36
|
||||
.. gh-issue: 96612
|
||||
.. nonce: P4ZbeY
|
||||
.. section: Core and Builtins
|
||||
|
||||
Make sure that incomplete frames do not show up in tracemalloc traces.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-05-16-43-44
|
||||
.. gh-issue: 96569
|
||||
.. nonce: 9lmTCC
|
||||
.. section: Core and Builtins
|
||||
|
||||
Remove two cases of undefined behavior, by adding NULL checks.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-05-15-07-25
|
||||
.. gh-issue: 96582
|
||||
.. nonce: HEsL5s
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix possible ``NULL`` pointer dereference in ``_PyThread_CurrentFrames``.
|
||||
Patch by Kumar Aditya.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-28-10-51-19
|
||||
.. gh-issue: 96352
|
||||
.. nonce: jTLD2d
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix :exc:`AttributeError` missing ``name`` and ``obj`` attributes in
|
||||
:meth:`object.__getattribute__`. Patch by Philip Georgi.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-25-10-19-34
|
||||
.. gh-issue: 96268
|
||||
.. nonce: AbYrLB
|
||||
.. section: Core and Builtins
|
||||
|
||||
Loading a file with invalid UTF-8 will now report the broken character at
|
||||
the correct location.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-22-21-33-28
|
||||
.. gh-issue: 96187
|
||||
.. nonce: W_6SRG
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fixed a bug that caused ``_PyCode_GetExtra`` to return garbage for negative
|
||||
indexes. Patch by Pablo Galindo
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-19-06-51-17
|
||||
.. gh-issue: 96071
|
||||
.. nonce: mVgPAo
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix a deadlock in :c:func:`PyGILState_Ensure` when allocating new thread
|
||||
state. Patch by Kumar Aditya.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-18-13-47-59
|
||||
.. gh-issue: 96046
|
||||
.. nonce: 5Hqbka
|
||||
.. section: Core and Builtins
|
||||
|
||||
:c:func:`PyType_Ready` now initializes ``ht_cached_keys`` and performs
|
||||
additional checks to ensure that type objects are properly configured. This
|
||||
avoids crashes in 3rd party packages that don't use regular API to create
|
||||
new types.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-11-11-01-56
|
||||
.. gh-issue: 95818
|
||||
.. nonce: iClLdl
|
||||
.. section: Core and Builtins
|
||||
|
||||
Skip over incomplete frames in :c:func:`PyThreadState_GetFrame`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-11-09-19-55
|
||||
.. gh-issue: 95876
|
||||
.. nonce: YpQfoV
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix format string in ``_PyPegen_raise_error_known_location`` that can lead
|
||||
to memory corruption on some 64bit systems. The function was building a
|
||||
tuple with ``i`` (int) instead of ``n`` (Py_ssize_t) for Py_ssize_t
|
||||
arguments.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-04-18-46-54
|
||||
.. gh-issue: 95605
|
||||
.. nonce: FbpCoG
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix misleading contents of error message when converting an all-whitespace
|
||||
string to :class:`float`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-07-19-04-34-56
|
||||
.. gh-issue: 94996
|
||||
.. nonce: dV564A
|
||||
.. section: Core and Builtins
|
||||
|
||||
:func:`ast.parse` will no longer parse function definitions with
|
||||
positional-only params when passed ``feature_version`` less than ``(3, 8)``.
|
||||
Patch by Shantanu Jain.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-08-23-23-24
|
||||
.. gh-issue: 96700
|
||||
.. nonce: J0MQGK
|
||||
.. section: Library
|
||||
|
||||
Fix incorrect error message in the :mod:`io` module.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-07-22-49-37
|
||||
.. gh-issue: 96652
|
||||
.. nonce: YqOKxI
|
||||
.. section: Library
|
||||
|
||||
Fix the faulthandler implementation of ``faulthandler.register(signal,
|
||||
chain=True)`` if the ``sigaction()`` function is not available: don't call
|
||||
the previous signal handler if it's NULL. Patch by Victor Stinner.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-04-12-32-52
|
||||
.. gh-issue: 68163
|
||||
.. nonce: h6TJCc
|
||||
.. section: Library
|
||||
|
||||
Correct conversion of :class:`numbers.Rational`'s to :class:`float`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-29-15-28-39
|
||||
.. gh-issue: 96385
|
||||
.. nonce: uLRTsf
|
||||
.. section: Library
|
||||
|
||||
Fix ``TypeVarTuple.__typing_prepare_subst__``. ``TypeError`` was not raised
|
||||
when using more than one ``TypeVarTuple``, like ``[*T, *V]`` in type alias
|
||||
substitutions.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-27-14-38-49
|
||||
.. gh-issue: 90467
|
||||
.. nonce: VOOB0p
|
||||
.. section: Library
|
||||
|
||||
Fix :class:`asyncio.streams.StreamReaderProtocol` to keep a strong reference
|
||||
to the created task, so that it's not garbage collected
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-22-18-42-17
|
||||
.. gh-issue: 96159
|
||||
.. nonce: 3bFU39
|
||||
.. section: Library
|
||||
|
||||
Fix a performance regression in logging TimedRotatingFileHandler. Only check
|
||||
for special files when the rollover time has passed.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-22-13-54-20
|
||||
.. gh-issue: 96175
|
||||
.. nonce: bH7zGU
|
||||
.. section: Library
|
||||
|
||||
Fix unused ``localName`` parameter in the ``Attr`` class in
|
||||
:mod:`xml.dom.minidom`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-19-18-21-01
|
||||
.. gh-issue: 96125
|
||||
.. nonce: ODcF1Y
|
||||
.. section: Library
|
||||
|
||||
Fix incorrect condition that causes ``sys.thread_info.name`` to be wrong on
|
||||
pthread platforms.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-18-14-53-53
|
||||
.. gh-issue: 95463
|
||||
.. nonce: GpP05c
|
||||
.. section: Library
|
||||
|
||||
Remove an incompatible change from :issue:`28080` that caused a regression
|
||||
that ignored the utf8 in ``ZipInfo.flag_bits``. Patch by Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-11-18-52-17
|
||||
.. gh-issue: 95899
|
||||
.. nonce: _Bi4uG
|
||||
.. section: Library
|
||||
|
||||
Fix :class:`asyncio.Runner` to call :func:`asyncio.set_event_loop` only once
|
||||
to avoid calling :meth:`~asyncio.AbstractChildWatcher.attach_loop` multiple
|
||||
times on child watchers. Patch by Kumar Aditya.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-11-18-22-29
|
||||
.. gh-issue: 95736
|
||||
.. nonce: LzRZXe
|
||||
.. section: Library
|
||||
|
||||
Fix :class:`unittest.IsolatedAsyncioTestCase` to set event loop before
|
||||
calling setup functions. Patch by Kumar Aditya.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-08-01-42-11
|
||||
.. gh-issue: 95704
|
||||
.. nonce: MOPFfX
|
||||
.. section: Library
|
||||
|
||||
When a task catches :exc:`asyncio.CancelledError` and raises some other
|
||||
error, the other error should generally not silently be suppressed.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-07-25-15-45-06
|
||||
.. gh-issue: 95231
|
||||
.. nonce: i807-g
|
||||
.. section: Library
|
||||
|
||||
Fail gracefully if :data:`~errno.EPERM` or :data:`~errno.ENOSYS` is raised
|
||||
when loading :mod:`crypt` methods. This may happen when trying to load
|
||||
``MD5`` on a Linux kernel with :abbr:`FIPS (Federal Information Processing
|
||||
Standard)` enabled.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-07-09-08-55-04
|
||||
.. gh-issue: 74116
|
||||
.. nonce: 0XwYC1
|
||||
.. section: Library
|
||||
|
||||
Allow :meth:`asyncio.StreamWriter.drain` to be awaited concurrently by
|
||||
multiple tasks. Patch by Kumar Aditya.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-05-19-22-34-42
|
||||
.. gh-issue: 92986
|
||||
.. nonce: e6uKxj
|
||||
.. section: Library
|
||||
|
||||
Fix :func:`ast.unparse` when ``ImportFrom.level`` is None
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-19-17-07-45
|
||||
.. gh-issue: 96098
|
||||
.. nonce: nDp43u
|
||||
.. section: Documentation
|
||||
|
||||
Improve discoverability of the higher level concurrent.futures module by
|
||||
providing clearer links from the lower level threading and multiprocessing
|
||||
modules.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-13-20-34-51
|
||||
.. gh-issue: 95957
|
||||
.. nonce: W9ZZAx
|
||||
.. section: Documentation
|
||||
|
||||
What's New 3.11 now has instructions for how to provide compiler and linker
|
||||
flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-08-22-14-59-42
|
||||
.. gh-issue: 95243
|
||||
.. nonce: DeD66V
|
||||
.. section: Tests
|
||||
|
||||
Mitigate the inherent race condition from using find_unused_port() in
|
||||
testSockName() by trying to find an unused port a few times before failing.
|
||||
Patch by Ross Burton.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-07-08-10-28-23
|
||||
.. gh-issue: 94682
|
||||
.. nonce: ZtGt_0
|
||||
.. section: Build
|
||||
|
||||
Build and test with OpenSSL 1.1.1q
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-07-00-11-33
|
||||
.. gh-issue: 96577
|
||||
.. nonce: kV4K_1
|
||||
.. section: Windows
|
||||
|
||||
Fixes a potential buffer overrun in :mod:`msilib`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-09-05-18-32-47
|
||||
.. gh-issue: 96559
|
||||
.. nonce: 561sUd
|
||||
.. section: Windows
|
||||
|
||||
Fixes the Windows launcher not using the compatible interpretation of
|
||||
default tags found in configuration files when no tag was passed to the
|
||||
command.
|
|
@ -1 +0,0 @@
|
|||
Build and test with OpenSSL 1.1.1q
|
|
@ -1 +0,0 @@
|
|||
:func:`ast.parse` will no longer parse function definitions with positional-only params when passed ``feature_version`` less than ``(3, 8)``. Patch by Shantanu Jain.
|
|
@ -1,2 +0,0 @@
|
|||
Fix misleading contents of error message when converting an all-whitespace
|
||||
string to :class:`float`.
|
|
@ -1,4 +0,0 @@
|
|||
Fix format string in ``_PyPegen_raise_error_known_location`` that can lead
|
||||
to memory corruption on some 64bit systems. The function was building a
|
||||
tuple with ``i`` (int) instead of ``n`` (Py_ssize_t) for Py_ssize_t
|
||||
arguments.
|
|
@ -1 +0,0 @@
|
|||
Skip over incomplete frames in :c:func:`PyThreadState_GetFrame`.
|
|
@ -1,4 +0,0 @@
|
|||
:c:func:`PyType_Ready` now initializes ``ht_cached_keys`` and performs
|
||||
additional checks to ensure that type objects are properly configured. This
|
||||
avoids crashes in 3rd party packages that don't use regular API to create
|
||||
new types.
|
|
@ -1 +0,0 @@
|
|||
Fix a deadlock in :c:func:`PyGILState_Ensure` when allocating new thread state. Patch by Kumar Aditya.
|
|
@ -1,2 +0,0 @@
|
|||
Fixed a bug that caused ``_PyCode_GetExtra`` to return garbage for negative
|
||||
indexes. Patch by Pablo Galindo
|
|
@ -1,2 +0,0 @@
|
|||
Loading a file with invalid UTF-8 will now report the broken character at
|
||||
the correct location.
|
|
@ -1,2 +0,0 @@
|
|||
Fix :exc:`AttributeError` missing ``name`` and ``obj`` attributes in
|
||||
:meth:`object.__getattribute__`. Patch by Philip Georgi.
|
|
@ -1 +0,0 @@
|
|||
Fix possible ``NULL`` pointer dereference in ``_PyThread_CurrentFrames``. Patch by Kumar Aditya.
|
|
@ -1 +0,0 @@
|
|||
Remove two cases of undefined behavior, by adding NULL checks.
|
|
@ -1 +0,0 @@
|
|||
Make sure that incomplete frames do not show up in tracemalloc traces.
|
|
@ -1,2 +0,0 @@
|
|||
When loading a file with invalid UTF-8 inside a multi-line string, a correct
|
||||
SyntaxError is emitted.
|
|
@ -1 +0,0 @@
|
|||
Fix use after free in trace refs build mode. Patch by Kumar Aditya.
|
|
@ -1,3 +0,0 @@
|
|||
Ensure that tracing, ``sys.setrace()``, is turned on immediately. In
|
||||
pre-release versions of 3.11, some tracing events might have been lost when
|
||||
turning on tracing in a ``__del__`` method or interrupt.
|
|
@ -1 +0,0 @@
|
|||
Do not expose ``KeyWrapper`` in :mod:`_functools`.
|
|
@ -1 +0,0 @@
|
|||
Fix case of undefined behavior in ceval.c
|
|
@ -1,2 +0,0 @@
|
|||
What's New 3.11 now has instructions for how to provide compiler and
|
||||
linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7.
|
|
@ -1,3 +0,0 @@
|
|||
Improve discoverability of the higher level concurrent.futures module by
|
||||
providing clearer links from the lower level threading and multiprocessing
|
||||
modules.
|
|
@ -1 +0,0 @@
|
|||
Fix :func:`ast.unparse` when ``ImportFrom.level`` is None
|
|
@ -1 +0,0 @@
|
|||
Allow :meth:`asyncio.StreamWriter.drain` to be awaited concurrently by multiple tasks. Patch by Kumar Aditya.
|
|
@ -1,3 +0,0 @@
|
|||
Fail gracefully if :data:`~errno.EPERM` or :data:`~errno.ENOSYS` is raised when loading
|
||||
:mod:`crypt` methods. This may happen when trying to load ``MD5`` on a Linux kernel
|
||||
with :abbr:`FIPS (Federal Information Processing Standard)` enabled.
|
|
@ -1,2 +0,0 @@
|
|||
When a task catches :exc:`asyncio.CancelledError` and raises some other error,
|
||||
the other error should generally not silently be suppressed.
|
|
@ -1 +0,0 @@
|
|||
Fix :class:`unittest.IsolatedAsyncioTestCase` to set event loop before calling setup functions. Patch by Kumar Aditya.
|
|
@ -1 +0,0 @@
|
|||
Fix :class:`asyncio.Runner` to call :func:`asyncio.set_event_loop` only once to avoid calling :meth:`~asyncio.AbstractChildWatcher.attach_loop` multiple times on child watchers. Patch by Kumar Aditya.
|
|
@ -1,2 +0,0 @@
|
|||
Remove an incompatible change from :issue:`28080` that caused a regression
|
||||
that ignored the utf8 in ``ZipInfo.flag_bits``. Patch by Pablo Galindo.
|
|
@ -1,2 +0,0 @@
|
|||
Fix incorrect condition that causes ``sys.thread_info.name`` to be wrong on
|
||||
pthread platforms.
|
|
@ -1 +0,0 @@
|
|||
Fix unused ``localName`` parameter in the ``Attr`` class in :mod:`xml.dom.minidom`.
|
|
@ -1 +0,0 @@
|
|||
Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed.
|
|
@ -1,2 +0,0 @@
|
|||
Fix :class:`asyncio.streams.StreamReaderProtocol` to keep a strong reference
|
||||
to the created task, so that it's not garbage collected
|
|
@ -1,3 +0,0 @@
|
|||
Fix ``TypeVarTuple.__typing_prepare_subst__``. ``TypeError`` was not raised
|
||||
when using more than one ``TypeVarTuple``, like ``[*T, *V]`` in type alias
|
||||
substitutions.
|
|
@ -1 +0,0 @@
|
|||
Correct conversion of :class:`numbers.Rational`'s to :class:`float`.
|
|
@ -1,3 +0,0 @@
|
|||
Fix the faulthandler implementation of ``faulthandler.register(signal,
|
||||
chain=True)`` if the ``sigaction()`` function is not available: don't call
|
||||
the previous signal handler if it's NULL. Patch by Victor Stinner.
|
|
@ -1 +0,0 @@
|
|||
Fix incorrect error message in the :mod:`io` module.
|
|
@ -1,14 +0,0 @@
|
|||
Converting between :class:`int` and :class:`str` in bases other than 2
|
||||
(binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now
|
||||
raises a :exc:`ValueError` if the number of digits in string form is above a
|
||||
limit to avoid potential denial of service attacks due to the algorithmic
|
||||
complexity. This is a mitigation for `CVE-2020-10735
|
||||
<https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735>`_.
|
||||
|
||||
This new limit can be configured or disabled by environment variable, command
|
||||
line flag, or :mod:`sys` APIs. See the :ref:`integer string conversion length
|
||||
limitation <int_max_str_digits>` documentation. The default limit is 4300
|
||||
digits in string form.
|
||||
|
||||
Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with feedback
|
||||
from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and Mark Dickinson.
|
|
@ -1,3 +0,0 @@
|
|||
Mitigate the inherent race condition from using find_unused_port() in
|
||||
testSockName() by trying to find an unused port a few times before failing.
|
||||
Patch by Ross Burton.
|
|
@ -1,3 +0,0 @@
|
|||
Fixes the Windows launcher not using the compatible interpretation of
|
||||
default tags found in configuration files when no tag was passed to the
|
||||
command.
|
|
@ -1 +0,0 @@
|
|||
Fixes a potential buffer overrun in :mod:`msilib`.
|
|
@ -1,4 +1,4 @@
|
|||
This is Python version 3.11.0 release candidate 1
|
||||
This is Python version 3.11.0 release candidate 2
|
||||
=================================================
|
||||
|
||||
.. image:: https://github.com/python/cpython/workflows/Tests/badge.svg
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue