Python 3.11.2

This commit is contained in:
Pablo Galindo 2023-02-07 13:37:13 +00:00
parent 955ba2839b
commit 878ead1ac1
70 changed files with 726 additions and 163 deletions

View file

@ -18,12 +18,12 @@
/*--start constants--*/
#define PY_MAJOR_VERSION 3
#define PY_MINOR_VERSION 11
#define PY_MICRO_VERSION 1
#define PY_MICRO_VERSION 2
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
#define PY_RELEASE_SERIAL 0
/* Version as a string */
#define PY_VERSION "3.11.1+"
#define PY_VERSION "3.11.2"
/*--end constants--*/
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.

View file

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
# Autogenerated by Sphinx on Tue Dec 6 19:05:00 2022
# Autogenerated by Sphinx on Tue Feb 7 13:37:35 2023
topics = {'assert': 'The "assert" statement\n'
'**********************\n'
'\n'
@ -2382,12 +2382,10 @@ topics = {'assert': 'The "assert" statement\n'
'finished,\n'
'but if the sequence is empty, they will not have been assigned '
'to at\n'
'all by the loop. Hint: the built-in function "range()" returns '
'an\n'
'iterator of integers suitable to emulate the effect of Pascals '
'"for i\n'
':= a to b do"; e.g., "list(range(3))" returns the list "[0, 1, '
'2]".\n'
'all by the loop. Hint: the built-in type "range()" represents\n'
'immutable arithmetic sequences of integers. For instance, '
'iterating\n'
'"range(3)" successively yields 0, 1, and then 2.\n'
'\n'
'Changed in version 3.11: Starred elements are now allowed in '
'the\n'
@ -2726,7 +2724,7 @@ topics = {'assert': 'The "assert" statement\n'
'the\n'
' target list, it will be treated the same as an error '
'occurring\n'
' within the suite would be. See step 6 below.\n'
' within the suite would be. See step 7 below.\n'
'\n'
'6. The suite is executed.\n'
'\n'
@ -4649,6 +4647,18 @@ topics = {'assert': 'The "assert" statement\n'
'the source. The extension interface uses the modules "bdb" and '
'"cmd".\n'
'\n'
'See also:\n'
'\n'
' Module "faulthandler"\n'
' Used to dump Python tracebacks explicitly, on a fault, '
'after a\n'
' timeout, or on a user signal.\n'
'\n'
' Module "traceback"\n'
' Standard interface to extract, format and print stack '
'traces of\n'
' Python programs.\n'
'\n'
'The debuggers prompt is "(Pdb)". Typical usage to run a program '
'under\n'
'control of the debugger is:\n'
@ -5668,7 +5678,8 @@ topics = {'assert': 'The "assert" statement\n'
'be\n'
'determined by scanning the entire text of the block for name '
'binding\n'
'operations.\n'
'operations. See the FAQ entry on UnboundLocalError for '
'examples.\n'
'\n'
'If the "global" statement occurs within a block, all uses of '
'the names\n'
@ -5970,10 +5981,9 @@ topics = {'assert': 'The "assert" statement\n'
'\n'
'Names in the target list are not deleted when the loop is finished,\n'
'but if the sequence is empty, they will not have been assigned to at\n'
'all by the loop. Hint: the built-in function "range()" returns an\n'
'iterator of integers suitable to emulate the effect of Pascals "for '
'i\n'
':= a to b do"; e.g., "list(range(3))" returns the list "[0, 1, 2]".\n'
'all by the loop. Hint: the built-in type "range()" represents\n'
'immutable arithmetic sequences of integers. For instance, iterating\n'
'"range(3)" successively yields 0, 1, and then 2.\n'
'\n'
'Changed in version 3.11: Starred elements are now allowed in the\n'
'expression list.\n',
@ -7781,7 +7791,7 @@ topics = {'assert': 'The "assert" statement\n'
'within a code block. The local variables of a code block can be\n'
'determined by scanning the entire text of the block for name '
'binding\n'
'operations.\n'
'operations. See the FAQ entry on UnboundLocalError for examples.\n'
'\n'
'If the "global" statement occurs within a block, all uses of the '
'names\n'
@ -11322,35 +11332,35 @@ topics = {'assert': 'The "assert" statement\n'
'\n'
"str.encode(encoding='utf-8', errors='strict')\n"
'\n'
' Return an encoded version of the string as a bytes '
'object. Default\n'
' encoding is "\'utf-8\'". *errors* may be given to set a '
'different\n'
' error handling scheme. The default for *errors* is '
'"\'strict\'",\n'
' meaning that encoding errors raise a "UnicodeError". '
' Return the string encoded to "bytes".\n'
'\n'
' *encoding* defaults to "\'utf-8\'"; see Standard '
'Encodings for\n'
' possible values.\n'
'\n'
' *errors* controls how encoding errors are handled. If '
'"\'strict\'"\n'
' (the default), a "UnicodeError" exception is raised. '
'Other possible\n'
' values are "\'ignore\'", "\'replace\'", '
'"\'xmlcharrefreplace\'",\n'
' "\'backslashreplace\'" and any other name registered '
'via\n'
' "codecs.register_error()", see section Error Handlers. '
'For a list\n'
' of possible encodings, see section Standard Encodings.\n'
' "codecs.register_error()". See Error Handlers for '
'details.\n'
'\n'
' By default, the *errors* argument is not checked for '
'best\n'
' performances, but only used at the first encoding '
'error. Enable the\n'
' Python Development Mode, or use a debug build to check '
'*errors*.\n'
' For performance reasons, the value of *errors* is not '
'checked for\n'
' validity unless an encoding error actually occurs, '
'Python\n'
' Development Mode is enabled or a debug build is used.\n'
'\n'
' Changed in version 3.1: Support for keyword arguments '
'added.\n'
' Changed in version 3.1: Added support for keyword '
'arguments.\n'
'\n'
' Changed in version 3.9: The *errors* is now checked in '
'development\n'
' mode and in debug mode.\n'
' Changed in version 3.9: The value of the *errors* '
'argument is now\n'
' checked in Python Development Mode and in debug mode.\n'
'\n'
'str.endswith(suffix[, start[, end]])\n'
'\n'
@ -14437,8 +14447,7 @@ topics = {'assert': 'The "assert" statement\n'
' >>> # get back a read-only proxy for the original '
'dictionary\n'
' >>> values.mapping\n'
" mappingproxy({'eggs': 2, 'sausage': 1, 'bacon': 1, "
"'spam': 500})\n"
" mappingproxy({'bacon': 1, 'spam': 500})\n"
" >>> values.mapping['spam']\n"
' 500\n',
'typesmethods': 'Methods\n'
@ -15484,7 +15493,7 @@ topics = {'assert': 'The "assert" statement\n'
' returns without an error, then "__exit__()" will always be\n'
' called. Thus, if an error occurs during the assignment to the\n'
' target list, it will be treated the same as an error occurring\n'
' within the suite would be. See step 6 below.\n'
' within the suite would be. See step 7 below.\n'
'\n'
'6. The suite is executed.\n'
'\n'

676
Misc/NEWS.d/3.11.2.rst Normal file
View file

@ -0,0 +1,676 @@
.. date: 2023-02-06-20-13-36
.. gh-issue: 92173
.. nonce: RQE0mk
.. release date: 2023-02-07
.. section: Core and Builtins
Fix the ``defs`` and ``kwdefs`` arguments to :c:func:`PyEval_EvalCodeEx` and
a reference leak in that function.
..
.. date: 2023-01-30-08-59-47
.. gh-issue: 101400
.. nonce: Di_ZFm
.. section: Core and Builtins
Fix wrong lineno in exception message on :keyword:`continue` or
:keyword:`break` which are not in a loop. Patch by Dong-hee Na.
..
.. date: 2023-01-28-20-31-42
.. gh-issue: 101372
.. nonce: 8BcpCC
.. section: Core and Builtins
Fix :func:`~unicodedata.is_normalized` to properly handle the UCD 3.2.0
cases. Patch by Dong-hee Na.
..
.. date: 2023-01-15-03-26-04
.. gh-issue: 101046
.. nonce: g2CM4S
.. section: Core and Builtins
Fix a possible memory leak in the parser when raising :exc:`MemoryError`.
Patch by Pablo Galindo
..
.. date: 2023-01-14-17-03-08
.. gh-issue: 101037
.. nonce: 9ATNuf
.. section: Core and Builtins
Fix potential memory underallocation issue for instances of :class:`int`
subclasses with value zero.
..
.. date: 2023-01-11-22-52-19
.. gh-issue: 100942
.. nonce: ontOy_
.. section: Core and Builtins
Fixed segfault in property.getter/setter/deleter that occurred when a
property subclass overrode the ``__new__`` method to return a non-property
instance.
..
.. date: 2023-01-10-14-11-17
.. gh-issue: 100892
.. nonce: qfBVYI
.. section: Core and Builtins
Fix race while iterating over thread states in clearing
:class:`threading.local`. Patch by Kumar Aditya.
..
.. date: 2023-01-06-02-02-11
.. gh-issue: 100776
.. nonce: pP8xux
.. section: Core and Builtins
Fix misleading default value in :func:`input`'s ``__text_signature__``.
..
.. date: 2023-01-01-15-59-48
.. gh-issue: 100637
.. nonce: M2n6Kg
.. section: Core and Builtins
Fix :func:`int.__sizeof__` calculation to include the 1 element ob_digit
array for 0 and False.
..
.. date: 2022-12-31-23-32-09
.. gh-issue: 100649
.. nonce: C0fY4S
.. section: Core and Builtins
Update the native_thread_id field of PyThreadState after fork.
..
.. date: 2022-12-20-16-14-19
.. gh-issue: 100374
.. nonce: YRrVHT
.. section: Core and Builtins
Fix incorrect result and delay in :func:`socket.getfqdn`. Patch by Dominic
Socular.
..
.. date: 2022-12-12-01-05-16
.. gh-issue: 99110
.. nonce: 1JqtIg
.. section: Core and Builtins
Initialize frame->previous in frameobject.c to fix a segmentation fault when
accessing frames created by :c:func:`PyFrame_New`.
..
.. date: 2022-12-06-22-24-01
.. gh-issue: 100050
.. nonce: lcrPqQ
.. section: Core and Builtins
Honor existing errors obtained when searching for mismatching parentheses in
the tokenizer. Patch by Pablo Galindo
..
.. bpo: 32782
.. date: 2018-02-06-23-21-13
.. nonce: EJVSfR
.. section: Core and Builtins
``ctypes`` arrays of length 0 now report a correct itemsize when a
``memoryview`` is constructed from them, rather than always giving a value
of 0.
..
.. date: 2023-02-05-14-39-49
.. gh-issue: 101541
.. nonce: Mo3ppp
.. section: Library
[Enum] - fix psuedo-flag creation
..
.. date: 2023-01-25-18-07-20
.. gh-issue: 101326
.. nonce: KL4SFv
.. section: Library
Fix regression when passing ``None`` as second or third argument to
``FutureIter.throw``.
..
.. date: 2023-01-21-16-50-22
.. gh-issue: 100795
.. nonce: NPMZf7
.. section: Library
Avoid potential unexpected ``freeaddrinfo`` call (double free) in
:mod:`socket` when when a libc ``getaddrinfo()`` implementation leaves
garbage in an output pointer when returning an error. Original patch by
Sergey G. Brester.
..
.. date: 2023-01-20-10-46-59
.. gh-issue: 101143
.. nonce: hJo8hu
.. section: Library
Remove unused references to :class:`~asyncio.TimerHandle` in
``asyncio.base_events.BaseEventLoop._add_callback``.
..
.. date: 2023-01-18-17-58-50
.. gh-issue: 101144
.. nonce: FHd8Un
.. section: Library
Make :func:`zipfile.Path.open` and :func:`zipfile.Path.read_text` also
accept ``encoding`` as a positional argument. This was the behavior in
Python 3.9 and earlier. 3.10 introduced a regression where supplying it as
a positional argument would lead to a :exc:`TypeError`.
..
.. date: 2023-01-14-12-58-21
.. gh-issue: 101015
.. nonce: stWFid
.. section: Library
Fix :func:`typing.get_type_hints` on ``'*tuple[...]'`` and ``*tuple[...]``.
It must not drop the ``Unpack`` part.
..
.. date: 2023-01-12-01-18-13
.. gh-issue: 100573
.. nonce: KDskqo
.. section: Library
Fix a Windows :mod:`asyncio` bug with named pipes where a client doing
``os.stat()`` on the pipe would cause an error in the server that disabled
serving future requests.
..
.. date: 2023-01-07-15-13-47
.. gh-issue: 100805
.. nonce: 05rBz9
.. section: Library
Modify :func:`random.choice` implementation to once again work with NumPy
arrays.
..
.. date: 2023-01-04-22-10-31
.. gh-issue: 90104
.. nonce: yZk5EX
.. section: Library
Avoid RecursionError on ``repr`` if a dataclass field definition has a
cyclic reference.
..
.. date: 2023-01-04-14-42-59
.. gh-issue: 100750
.. nonce: iFJs5Y
.. section: Library
pass encoding kwarg to subprocess in platform
..
.. date: 2023-01-04-12-58-59
.. gh-issue: 100689
.. nonce: Ce0ITG
.. section: Library
Fix crash in :mod:`pyexpat` by statically allocating ``PyExpat_CAPI``
capsule.
..
.. date: 2023-01-04-09-53-38
.. gh-issue: 100740
.. nonce: -j5UjI
.. section: Library
Fix ``unittest.mock.Mock`` not respecting the spec for attribute names
prefixed with ``assert``.
..
.. date: 2022-12-30-07-49-08
.. gh-issue: 86508
.. nonce: nGZDzC
.. section: Library
Fix :func:`asyncio.open_connection` to skip binding to local addresses of
different family. Patch by Kumar Aditya.
..
.. date: 2022-12-24-08-42-05
.. gh-issue: 100287
.. nonce: n0oEuG
.. section: Library
Fix the interaction of :func:`unittest.mock.seal` with
:class:`unittest.mock.AsyncMock`.
..
.. date: 2022-12-23-21-02-43
.. gh-issue: 100474
.. nonce: gppA4U
.. section: Library
:mod:`http.server` now checks that an index page is actually a regular file
before trying to serve it. This avoids issues with directories named
``index.html``.
..
.. date: 2022-12-21-18-29-24
.. gh-issue: 100160
.. nonce: isBmL5
.. section: Library
Remove any deprecation warnings in :func:`asyncio.get_event_loop`. They are
deferred to Python 3.12.
..
.. date: 2022-12-19-23-19-26
.. gh-issue: 96290
.. nonce: qFjsi6
.. section: Library
Fix handling of partial and invalid UNC drives in ``ntpath.splitdrive()``,
and in ``ntpath.normpath()`` on non-Windows systems. Paths such as
'\\server' and '\\' are now considered by ``splitdrive()`` to contain only a
drive, and consequently are not modified by ``normpath()`` on non-Windows
systems. The behaviour of ``normpath()`` on Windows systems is unaffected,
as native OS APIs are used. Patch by Eryk Sun, with contributions by Barney
Gale.
..
.. date: 2022-12-19-20-54-04
.. gh-issue: 78878
.. nonce: JrkYqJ
.. section: Library
Fix crash when creating an instance of :class:`!_ctypes.CField`.
..
.. date: 2022-12-11-14-38-59
.. gh-issue: 99952
.. nonce: IYGLzr
.. section: Library
Fix a reference undercounting issue in :class:`ctypes.Structure` with
``from_param()`` results larger than a C pointer.
..
.. date: 2022-12-10-08-36-07
.. gh-issue: 100133
.. nonce: g-zQlp
.. section: Library
Fix regression in :mod:`asyncio` where a subprocess would sometimes lose
data received from pipe.
..
.. date: 2022-12-08-06-18-06
.. gh-issue: 100098
.. nonce: uBvPlp
.. section: Library
Fix ``tuple`` subclasses being cast to ``tuple`` when used as enum values.
..
.. date: 2022-12-03-20-06-16
.. gh-issue: 98778
.. nonce: t5U9uc
.. section: Library
Update :exc:`~urllib.error.HTTPError` to be initialized properly, even if
the ``fp`` is ``None``. Patch by Dong-hee Na.
..
.. date: 2022-11-21-16-24-01
.. gh-issue: 83035
.. nonce: qZIujU
.. section: Library
Fix :func:`inspect.getsource` handling of decorator calls with nested
parentheses.
..
.. date: 2022-11-20-11-59-54
.. gh-issue: 99576
.. nonce: ZD7jU6
.. section: Library
Fix ``.save()`` method for ``LWPCookieJar`` and ``MozillaCookieJar``: saved
file was not truncated on repeated save.
..
.. date: 2022-11-13-15-32-19
.. gh-issue: 99433
.. nonce: Ys6y0A
.. section: Library
Fix :mod:`doctest` failure on :class:`types.MethodWrapperType` in modules.
..
.. date: 2022-11-08-15-54-43
.. gh-issue: 99240
.. nonce: MhYwcz
.. section: Library
Fix double-free bug in Argument Clinic ``str_converter`` by extracting
memory clean up to a new ``post_parsing`` section.
..
.. date: 2022-11-08-11-18-51
.. gh-issue: 64490
.. nonce: VcBgrN
.. section: Library
Fix refcount error when arguments are packed to tuple in Argument Clinic.
..
.. date: 2022-10-28-07-24-34
.. gh-issue: 85267
.. nonce: xUy_Wm
.. section: Library
Several improvements to :func:`inspect.signature`'s handling of
``__text_signature``. - Fixes a case where :func:`inspect.signature` dropped
parameters - Fixes a case where :func:`inspect.signature` raised
:exc:`tokenize.TokenError` - Allows :func:`inspect.signature` to understand
defaults involving binary operations of constants -
:func:`inspect.signature` is documented as only raising :exc:`TypeError` or
:exc:`ValueError`, but sometimes raised :exc:`RuntimeError`. These cases now
raise :exc:`ValueError` - Removed a dead code path
..
.. date: 2022-08-11-10-02-19
.. gh-issue: 95882
.. nonce: FsUr72
.. section: Library
Fix a 3.11 regression in :func:`~contextlib.asynccontextmanager`, which
caused it to propagate exceptions with incorrect tracebacks and fix a 3.11
regression in :func:`~contextlib.contextmanager`, which caused it to
propagate exceptions with incorrect tracebacks for :exc:`StopIteration`.
..
.. bpo: 44817
.. date: 2021-08-03-05-31-00
.. nonce: wOW_Qn
.. section: Library
Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED) and
161 (ERROR_BAD_PATHNAME) when using ntpath.realpath().
..
.. bpo: 40447
.. date: 2020-05-03-12-55-55
.. nonce: oKR0Lj
.. section: Library
Accept :class:`os.PathLike` (such as :class:`pathlib.Path`) in the
``stripdir`` arguments of :meth:`compileall.compile_file` and
:meth:`compileall.compile_dir`.
..
.. bpo: 36880
.. date: 2019-05-13-11-37-30
.. nonce: ZgBgH0
.. section: Library
Fix a reference counting issue when a :mod:`ctypes` callback with return
type :class:`~ctypes.py_object` returns ``None``, which could cause crashes.
..
.. date: 2022-12-30-00-42-23
.. gh-issue: 100616
.. nonce: eu80ij
.. section: Documentation
Document existing ``attr`` parameter to :func:`curses.window.vline` function
in :mod:`curses`.
..
.. date: 2022-12-23-21-42-26
.. gh-issue: 100472
.. nonce: NNixfO
.. section: Documentation
Remove claim in documentation that the ``stripdir``, ``prependdir`` and
``limit_sl_dest`` parameters of :func:`compileall.compile_dir` and
:func:`compileall.compile_file` could be :class:`bytes`.
..
.. date: 2022-12-02-17-08-08
.. gh-issue: 99931
.. nonce: wC46hE
.. section: Documentation
Use `sphinxext-opengraph <https://sphinxext-opengraph.readthedocs.io/>`__ to
generate `OpenGraph metadata <https://ogp.me/>`__.
..
.. date: 2023-02-04-17-24-33
.. gh-issue: 101334
.. nonce: _yOqwg
.. section: Tests
``test_tarfile`` has been updated to pass when run as a high UID.
..
.. date: 2022-12-23-13-29-55
.. gh-issue: 100454
.. nonce: 3no0cW
.. section: Tests
Start running SSL tests with OpenSSL 3.1.0-beta1.
..
.. date: 2022-08-22-15-49-14
.. gh-issue: 96002
.. nonce: 4UE9UE
.. section: Tests
Add functional test for Argument Clinic.
..
.. date: 2023-02-02-23-43-46
.. gh-issue: 101522
.. nonce: lnUDta
.. section: Build
Allow overriding Windows dependencies versions and paths using MSBuild
properties.
..
.. date: 2023-02-03-17-53-06
.. gh-issue: 101543
.. nonce: cORAT4
.. section: Windows
Ensure the install path in the registry is only used when the standard
library hasn't been located in any other way.
..
.. date: 2023-01-31-16-50-07
.. gh-issue: 101467
.. nonce: ye9t-L
.. section: Windows
The ``py.exe`` launcher now correctly filters when only a single runtime is
installed. It also correctly handles prefix matches on tags so that ``-3.1``
does not match ``3.11``, but would still match ``3.1-32``.
..
.. date: 2023-01-18-18-25-18
.. gh-issue: 101135
.. nonce: HF9VlG
.. section: Windows
Restore ability to launch older 32-bit versions from the :file:`py.exe`
launcher when both 32-bit and 64-bit installs of the same version are
available.
..
.. date: 2023-01-17-18-17-58
.. gh-issue: 82052
.. nonce: mWyysT
.. section: Windows
Fixed an issue where writing more than 32K of Unicode output to the console
screen in one go can result in mojibake.
..
.. date: 2023-01-11-16-28-09
.. gh-issue: 100320
.. nonce: 2DU2it
.. section: Windows
Ensures the ``PythonPath`` registry key from an install is used when
launching from a different copy of Python that relies on an existing install
to provide a copy of its modules and standard library.
..
.. date: 2023-01-11-14-42-11
.. gh-issue: 100247
.. nonce: YfEmSz
.. section: Windows
Restores support for the :file:`py.exe` launcher finding shebang commands in
its configuration file using the full command name.
..
.. date: 2023-01-09-23-03-57
.. gh-issue: 100180
.. nonce: b5phrg
.. section: Windows
Update Windows installer to OpenSSL 1.1.1s
..
.. bpo: 43984
.. date: 2021-05-02-15-29-33
.. nonce: U92jiv
.. section: Windows
:meth:`winreg.SetValueEx` now leaves the target value untouched in the case
of conversion errors. Previously, ``-1`` would be written in case of such
errors.
..
.. date: 2023-01-09-22-04-21
.. gh-issue: 100180
.. nonce: WVhCny
.. section: macOS
Update macOS installer to OpenSSL 1.1.1s
..
.. bpo: 45256
.. date: 2022-12-29-19-22-11
.. nonce: a0ee_H
.. section: Tools/Demos
Fix a bug that caused an :exc:`AttributeError` to be raised in
``python-gdb.py`` when ``py-locals`` is used without a frame.
..
.. date: 2022-12-19-10-08-53
.. gh-issue: 100342
.. nonce: qDFlQG
.. section: Tools/Demos
Add missing ``NULL`` check for possible allocation failure in ``*args``
parsing in Argument Clinic.
..
.. date: 2022-08-11-09-58-15
.. gh-issue: 64490
.. nonce: PjwhM4
.. section: Tools/Demos
Argument Clinic varargs bugfixes
* Fix out-of-bounds error in :c:func:`!_PyArg_UnpackKeywordsWithVararg`.
* Fix incorrect check which allowed more than one varargs in clinic.py.
* Fix miscalculation of ``noptargs`` in generated code.
* Do not generate ``noptargs`` when there is a vararg argument and no optional argument.
..
.. date: 2022-11-30-16-39-22
.. gh-issue: 99240
.. nonce: 67nAX-
.. section: C API
In argument parsing, after deallocating newly allocated memory, reset its
pointer to NULL.

View file

@ -1,2 +0,0 @@
Allow overriding Windows dependencies versions and paths using MSBuild
properties.

View file

@ -1,2 +0,0 @@
In argument parsing, after deallocating newly allocated memory, reset its
pointer to NULL.

View file

@ -1,3 +0,0 @@
``ctypes`` arrays of length 0 now report a correct itemsize when a
``memoryview`` is constructed from them, rather than always giving a value
of 0.

View file

@ -1,2 +0,0 @@
Honor existing errors obtained when searching for mismatching parentheses in
the tokenizer. Patch by Pablo Galindo

View file

@ -1,2 +0,0 @@
Initialize frame->previous in frameobject.c to fix a segmentation fault when
accessing frames created by :c:func:`PyFrame_New`.

View file

@ -1 +0,0 @@
Fix incorrect result and delay in :func:`socket.getfqdn`. Patch by Dominic Socular.

View file

@ -1 +0,0 @@
Update the native_thread_id field of PyThreadState after fork.

View file

@ -1 +0,0 @@
Fix :func:`int.__sizeof__` calculation to include the 1 element ob_digit array for 0 and False.

View file

@ -1 +0,0 @@
Fix misleading default value in :func:`input`'s ``__text_signature__``.

View file

@ -1 +0,0 @@
Fix race while iterating over thread states in clearing :class:`threading.local`. Patch by Kumar Aditya.

View file

@ -1,2 +0,0 @@
Fixed segfault in property.getter/setter/deleter that occurred when a property
subclass overrode the ``__new__`` method to return a non-property instance.

View file

@ -1,2 +0,0 @@
Fix potential memory underallocation issue for instances of :class:`int`
subclasses with value zero.

View file

@ -1,2 +0,0 @@
Fix a possible memory leak in the parser when raising :exc:`MemoryError`.
Patch by Pablo Galindo

View file

@ -1,2 +0,0 @@
Fix :func:`~unicodedata.is_normalized` to properly handle the UCD 3.2.0
cases. Patch by Dong-hee Na.

View file

@ -1,2 +0,0 @@
Fix wrong lineno in exception message on :keyword:`continue` or
:keyword:`break` which are not in a loop. Patch by Dong-hee Na.

View file

@ -1,2 +0,0 @@
Fix the ``defs`` and ``kwdefs`` arguments to :c:func:`PyEval_EvalCodeEx`
and a reference leak in that function.

View file

@ -1,2 +0,0 @@
Use `sphinxext-opengraph <https://sphinxext-opengraph.readthedocs.io/>`__
to generate `OpenGraph metadata <https://ogp.me/>`__.

View file

@ -1 +0,0 @@
Remove claim in documentation that the ``stripdir``, ``prependdir`` and ``limit_sl_dest`` parameters of :func:`compileall.compile_dir` and :func:`compileall.compile_file` could be :class:`bytes`.

View file

@ -1,2 +0,0 @@
Document existing ``attr`` parameter to :func:`curses.window.vline` function
in :mod:`curses`.

View file

@ -1,2 +0,0 @@
Fix a reference counting issue when a :mod:`ctypes` callback with return
type :class:`~ctypes.py_object` returns ``None``, which could cause crashes.

View file

@ -1,2 +0,0 @@
Accept :class:`os.PathLike` (such as :class:`pathlib.Path`) in the ``stripdir`` arguments of
:meth:`compileall.compile_file` and :meth:`compileall.compile_dir`.

View file

@ -1,2 +0,0 @@
Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED)
and 161 (ERROR_BAD_PATHNAME) when using ntpath.realpath().

View file

@ -1 +0,0 @@
Fix a 3.11 regression in :func:`~contextlib.asynccontextmanager`, which caused it to propagate exceptions with incorrect tracebacks and fix a 3.11 regression in :func:`~contextlib.contextmanager`, which caused it to propagate exceptions with incorrect tracebacks for :exc:`StopIteration`.

View file

@ -1,6 +0,0 @@
Several improvements to :func:`inspect.signature`'s handling of ``__text_signature``.
- Fixes a case where :func:`inspect.signature` dropped parameters
- Fixes a case where :func:`inspect.signature` raised :exc:`tokenize.TokenError`
- Allows :func:`inspect.signature` to understand defaults involving binary operations of constants
- :func:`inspect.signature` is documented as only raising :exc:`TypeError` or :exc:`ValueError`, but sometimes raised :exc:`RuntimeError`. These cases now raise :exc:`ValueError`
- Removed a dead code path

View file

@ -1 +0,0 @@
Fix refcount error when arguments are packed to tuple in Argument Clinic.

View file

@ -1,2 +0,0 @@
Fix double-free bug in Argument Clinic ``str_converter`` by
extracting memory clean up to a new ``post_parsing`` section.

View file

@ -1 +0,0 @@
Fix :mod:`doctest` failure on :class:`types.MethodWrapperType` in modules.

View file

@ -1,2 +0,0 @@
Fix ``.save()`` method for ``LWPCookieJar`` and ``MozillaCookieJar``: saved
file was not truncated on repeated save.

View file

@ -1 +0,0 @@
Fix :func:`inspect.getsource` handling of decorator calls with nested parentheses.

View file

@ -1,2 +0,0 @@
Update :exc:`~urllib.error.HTTPError` to be initialized properly, even if
the ``fp`` is ``None``. Patch by Dong-hee Na.

View file

@ -1 +0,0 @@
Fix ``tuple`` subclasses being cast to ``tuple`` when used as enum values.

View file

@ -1 +0,0 @@
Fix regression in :mod:`asyncio` where a subprocess would sometimes lose data received from pipe.

View file

@ -1,2 +0,0 @@
Fix a reference undercounting issue in :class:`ctypes.Structure` with ``from_param()``
results larger than a C pointer.

View file

@ -1 +0,0 @@
Fix crash when creating an instance of :class:`!_ctypes.CField`.

View file

@ -1,5 +0,0 @@
Fix handling of partial and invalid UNC drives in ``ntpath.splitdrive()``, and in
``ntpath.normpath()`` on non-Windows systems. Paths such as '\\server' and '\\' are now considered
by ``splitdrive()`` to contain only a drive, and consequently are not modified by ``normpath()`` on
non-Windows systems. The behaviour of ``normpath()`` on Windows systems is unaffected, as native
OS APIs are used. Patch by Eryk Sun, with contributions by Barney Gale.

View file

@ -1,2 +0,0 @@
Remove any deprecation warnings in :func:`asyncio.get_event_loop`. They are
deferred to Python 3.12.

View file

@ -1,2 +0,0 @@
:mod:`http.server` now checks that an index page is actually a regular file before trying
to serve it. This avoids issues with directories named ``index.html``.

View file

@ -1 +0,0 @@
Fix the interaction of :func:`unittest.mock.seal` with :class:`unittest.mock.AsyncMock`.

View file

@ -1 +0,0 @@
Fix :func:`asyncio.open_connection` to skip binding to local addresses of different family. Patch by Kumar Aditya.

View file

@ -1 +0,0 @@
Fix ``unittest.mock.Mock`` not respecting the spec for attribute names prefixed with ``assert``.

View file

@ -1 +0,0 @@
Fix crash in :mod:`pyexpat` by statically allocating ``PyExpat_CAPI`` capsule.

View file

@ -1 +0,0 @@
pass encoding kwarg to subprocess in platform

View file

@ -1 +0,0 @@
Avoid RecursionError on ``repr`` if a dataclass field definition has a cyclic reference.

View file

@ -1,2 +0,0 @@
Modify :func:`random.choice` implementation to once again work with NumPy
arrays.

View file

@ -1 +0,0 @@
Fix a Windows :mod:`asyncio` bug with named pipes where a client doing ``os.stat()`` on the pipe would cause an error in the server that disabled serving future requests.

View file

@ -1,2 +0,0 @@
Fix :func:`typing.get_type_hints` on ``'*tuple[...]'`` and ``*tuple[...]``.
It must not drop the ``Unpack`` part.

View file

@ -1,4 +0,0 @@
Make :func:`zipfile.Path.open` and :func:`zipfile.Path.read_text` also accept
``encoding`` as a positional argument. This was the behavior in Python 3.9 and
earlier. 3.10 introduced a regression where supplying it as a positional
argument would lead to a :exc:`TypeError`.

View file

@ -1,2 +0,0 @@
Remove unused references to :class:`~asyncio.TimerHandle` in
``asyncio.base_events.BaseEventLoop._add_callback``.

View file

@ -1,3 +0,0 @@
Avoid potential unexpected ``freeaddrinfo`` call (double free) in :mod:`socket`
when when a libc ``getaddrinfo()`` implementation leaves garbage in an output
pointer when returning an error. Original patch by Sergey G. Brester.

View file

@ -1 +0,0 @@
Fix regression when passing ``None`` as second or third argument to ``FutureIter.throw``.

View file

@ -1 +0,0 @@
[Enum] - fix psuedo-flag creation

View file

@ -1 +0,0 @@
Add functional test for Argument Clinic.

View file

@ -1 +0,0 @@
Start running SSL tests with OpenSSL 3.1.0-beta1.

View file

@ -1 +0,0 @@
``test_tarfile`` has been updated to pass when run as a high UID.

View file

@ -1,7 +0,0 @@
Argument Clinic varargs bugfixes
* Fix out-of-bounds error in :c:func:`!_PyArg_UnpackKeywordsWithVararg`.
* Fix incorrect check which allowed more than one varargs in clinic.py.
* Fix miscalculation of ``noptargs`` in generated code.
* Do not generate ``noptargs`` when there is a vararg argument and no optional argument.

View file

@ -1 +0,0 @@
Add missing ``NULL`` check for possible allocation failure in ``*args`` parsing in Argument Clinic.

View file

@ -1 +0,0 @@
Fix a bug that caused an :exc:`AttributeError` to be raised in ``python-gdb.py`` when ``py-locals`` is used without a frame.

View file

@ -1,3 +0,0 @@
:meth:`winreg.SetValueEx` now leaves the target value untouched in the case of conversion errors.
Previously, ``-1`` would be written in case of such errors.

View file

@ -1 +0,0 @@
Update Windows installer to OpenSSL 1.1.1s

View file

@ -1,2 +0,0 @@
Restores support for the :file:`py.exe` launcher finding shebang commands in
its configuration file using the full command name.

View file

@ -1,3 +0,0 @@
Ensures the ``PythonPath`` registry key from an install is used when
launching from a different copy of Python that relies on an existing install
to provide a copy of its modules and standard library.

View file

@ -1 +0,0 @@
Fixed an issue where writing more than 32K of Unicode output to the console screen in one go can result in mojibake.

View file

@ -1,3 +0,0 @@
Restore ability to launch older 32-bit versions from the :file:`py.exe`
launcher when both 32-bit and 64-bit installs of the same version are
available.

View file

@ -1,3 +0,0 @@
The ``py.exe`` launcher now correctly filters when only a single runtime is
installed. It also correctly handles prefix matches on tags so that ``-3.1``
does not match ``3.11``, but would still match ``3.1-32``.

View file

@ -1,2 +0,0 @@
Ensure the install path in the registry is only used when the standard
library hasn't been located in any other way.

View file

@ -1 +0,0 @@
Update macOS installer to OpenSSL 1.1.1s

View file

@ -1,4 +1,4 @@
This is Python version 3.11.1
This is Python version 3.11.2
=============================
.. image:: https://github.com/python/cpython/workflows/Tests/badge.svg