Python 3.13.0b4

This commit is contained in:
Thomas Wouters 2024-07-18 11:35:42 +02:00
parent afa5321c6c
commit 567c38b4eb
50 changed files with 575 additions and 156 deletions

View file

@ -20,10 +20,10 @@
#define PY_MINOR_VERSION 13
#define PY_MICRO_VERSION 0
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_BETA
#define PY_RELEASE_SERIAL 3
#define PY_RELEASE_SERIAL 4
/* Version as a string */
#define PY_VERSION "3.13.0b3+"
#define PY_VERSION "3.13.0b4"
/*--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 Thu Jun 27 15:02:53 2024
# Autogenerated by Sphinx on Thu Jul 18 11:36:18 2024
# as part of the release process.
topics = {'assert': 'The "assert" statement\n'
'**********************\n'
@ -308,10 +308,10 @@ topics = {'assert': 'The "assert" statement\n'
'target.\n'
'The target is only evaluated once.\n'
'\n'
'An augmented assignment expression like "x += 1" can be '
'rewritten as\n'
'"x = x + 1" to achieve a similar, but not exactly equal '
'effect. In the\n'
'An augmented assignment statement like "x += 1" can be '
'rewritten as "x\n'
'= x + 1" to achieve a similar, but not exactly equal effect. '
'In the\n'
'augmented version, "x" is only evaluated once. Also, when '
'possible,\n'
'the actual operation is performed *in-place*, meaning that '
@ -560,31 +560,67 @@ topics = {'assert': 'The "assert" statement\n'
'evaluate it\n'
'raises a "NameError" exception.\n'
'\n'
'**Private name mangling:** When an identifier that '
'textually occurs in\n'
'a class definition begins with two or more underscore '
'characters and\n'
'does not end in two or more underscores, it is '
'considered a *private\n'
'name* of that class. Private names are transformed to a '
'longer form\n'
'before code is generated for them. The transformation '
'inserts the\n'
'class name, with leading underscores removed and a '
'single underscore\n'
'inserted, in front of the name. For example, the '
'identifier "__spam"\n'
'occurring in a class named "Ham" will be transformed to '
'"_Ham__spam".\n'
'This transformation is independent of the syntactical '
'\n'
'Private name mangling\n'
'=====================\n'
'\n'
'When an identifier that textually occurs in a class '
'definition begins\n'
'with two or more underscore characters and does not end '
'in two or more\n'
'underscores, it is considered a *private name* of that '
'class.\n'
'\n'
'See also: The class specifications.\n'
'\n'
'More precisely, private names are transformed to a '
'longer form before\n'
'code is generated for them. If the transformed name is '
'longer than\n'
'255 characters, implementation-defined truncation may '
'happen.\n'
'\n'
'The transformation is independent of the syntactical '
'context in which\n'
'the identifier is used. If the transformed name is '
'extremely long\n'
'(longer than 255 characters), implementation defined '
'truncation may\n'
'happen. If the class name consists only of underscores, '
'no\n'
'transformation is done.\n',
'the identifier is used but only the following private '
'identifiers are\n'
'mangled:\n'
'\n'
'* Any name used as the name of a variable that is '
'assigned or read or\n'
' any name of an attribute being accessed.\n'
'\n'
' The "__name__" attribute of nested functions, classes, '
'and type\n'
' aliases is however not mangled.\n'
'\n'
'* The name of imported modules, e.g., "__spam" in '
'"import __spam". If\n'
' the module is part of a package (i.e., its name '
'contains a dot), the\n'
' name is *not* mangled, e.g., the "__foo" in "import '
'__foo.bar" is\n'
' not mangled.\n'
'\n'
'* The name of an imported member, e.g., "__f" in "from '
'spam import\n'
' __f".\n'
'\n'
'The transformation rule is defined as follows:\n'
'\n'
'* The class name, with leading underscores removed and a '
'single\n'
' leading underscore inserted, is inserted in front of '
'the identifier,\n'
' e.g., the identifier "__spam" occurring in a class '
'named "Foo",\n'
' "_Foo" or "__Foo" is transformed to "_Foo__spam".\n'
'\n'
'* If the class name consists only of underscores, the '
'transformation\n'
' is the identity, e.g., the identifier "__spam" '
'occurring in a class\n'
' named "_" or "__" is left as is.\n',
'atom-literals': 'Literals\n'
'********\n'
'\n'
@ -1168,10 +1204,10 @@ topics = {'assert': 'The "assert" statement\n'
'target.\n'
'The target is only evaluated once.\n'
'\n'
'An augmented assignment expression like "x += 1" can be '
'rewritten as\n'
'"x = x + 1" to achieve a similar, but not exactly equal effect. '
'In the\n'
'An augmented assignment statement like "x += 1" can be '
'rewritten as "x\n'
'= x + 1" to achieve a similar, but not exactly equal effect. In '
'the\n'
'augmented version, "x" is only evaluated once. Also, when '
'possible,\n'
'the actual operation is performed *in-place*, meaning that '
@ -1244,6 +1280,10 @@ topics = {'assert': 'The "assert" statement\n'
'The "@" (at) operator is intended to be used for matrix\n'
'multiplication. No builtin Python types implement this operator.\n'
'\n'
'This operation can be customized using the special "__matmul__()" '
'and\n'
'"__rmatmul__()" methods.\n'
'\n'
'Added in version 3.5.\n'
'\n'
'The "/" (division) and "//" (floor division) operators yield the\n'
@ -1256,9 +1296,11 @@ topics = {'assert': 'The "assert" statement\n'
'result. Division by zero raises the "ZeroDivisionError" '
'exception.\n'
'\n'
'This operation can be customized using the special "__truediv__()" '
'The division operation can be customized using the special\n'
'"__truediv__()" and "__rtruediv__()" methods. The floor division\n'
'operation can be customized using the special "__floordiv__()" '
'and\n'
'"__floordiv__()" methods.\n'
'"__rfloordiv__()" methods.\n'
'\n'
'The "%" (modulo) operator yields the remainder from the division '
'of\n'
@ -1293,7 +1335,7 @@ topics = {'assert': 'The "assert" statement\n'
'\n'
'The *modulo* operation can be customized using the special '
'"__mod__()"\n'
'method.\n'
'and "__rmod__()" methods.\n'
'\n'
'The floor division operator, the modulo operator, and the '
'"divmod()"\n'
@ -1318,7 +1360,8 @@ topics = {'assert': 'The "assert" statement\n'
'The numeric arguments are first converted to a common type.\n'
'\n'
'This operation can be customized using the special "__sub__()" '
'method.\n',
'and\n'
'"__rsub__()" methods.\n',
'bitwise': 'Binary bitwise operations\n'
'*************************\n'
'\n'
@ -9310,8 +9353,8 @@ topics = {'assert': 'The "assert" statement\n'
'"complex"\n'
'number. (In earlier versions it raised a "ValueError".)\n'
'\n'
'This operation can be customized using the special "__pow__()" '
'method.\n',
'This operation can be customized using the special "__pow__()" and\n'
'"__rpow__()" methods.\n',
'raise': 'The "raise" statement\n'
'*********************\n'
'\n'
@ -9725,9 +9768,12 @@ topics = {'assert': 'The "assert" statement\n'
'the\n'
'second argument.\n'
'\n'
'This operation can be customized using the special '
'"__lshift__()" and\n'
'"__rshift__()" methods.\n'
'The left shift operation can be customized using the special\n'
'"__lshift__()" and "__rlshift__()" methods. The right shift '
'operation\n'
'can be customized using the special "__rshift__()" and '
'"__rrshift__()"\n'
'methods.\n'
'\n'
'A right shift by *n* bits is defined as floor division by '
'"pow(2,n)".\n'
@ -12809,11 +12855,11 @@ topics = {'assert': 'The "assert" statement\n'
' and are deemed to delimit empty strings (for example,\n'
' "\'1,,2\'.split(\',\')" returns "[\'1\', \'\', '
'\'2\']"). The *sep* argument\n'
' may consist of multiple characters (for example,\n'
' "\'1<>2<>3\'.split(\'<>\')" returns "[\'1\', \'2\', '
'\'3\']"). Splitting an\n'
' empty string with a specified separator returns '
'"[\'\']".\n'
' may consist of multiple characters as a single '
'delimiter (to split\n'
' with multiple delimiters, use "re.split()"). Splitting '
'an empty\n'
' string with a specified separator returns "[\'\']".\n'
'\n'
' For example:\n'
'\n'
@ -12823,6 +12869,8 @@ topics = {'assert': 'The "assert" statement\n'
" ['1', '2,3']\n"
" >>> '1,2,,3,'.split(',')\n"
" ['1', '2', '', '3', '']\n"
" >>> '1<>2<>3<4'.split('<>')\n"
" ['1', '2', '3<4']\n"
'\n'
' If *sep* is not specified or is "None", a different '
'splitting\n'
@ -15333,7 +15381,7 @@ topics = {'assert': 'The "assert" statement\n'
'\n'
' Return a shallow copy of the dictionary.\n'
'\n'
' classmethod fromkeys(iterable, value=None)\n'
' classmethod fromkeys(iterable, value=None, /)\n'
'\n'
' Create a new dictionary with keys from *iterable* and '
'values set\n'

476
Misc/NEWS.d/3.13.0b4.rst Normal file
View file

@ -0,0 +1,476 @@
.. date: 2024-07-04-15-10-29
.. gh-issue: 121084
.. nonce: qxcd5d
.. release date: 2024-07-18
.. section: Tests
Fix test_typing random leaks. Clear typing ABC caches when running tests for
refleaks (``-R`` option): call ``_abc_caches_clear()`` on typing abstract
classes and their subclasses. Patch by Victor Stinner.
..
.. date: 2024-07-03-14-41-00
.. gh-issue: 121160
.. nonce: LEtiTd
.. section: Tests
Add a test for :func:`readline.set_history_length`. Note that this test may
fail on readline libraries.
..
.. date: 2024-07-01-16-15-06
.. gh-issue: 121200
.. nonce: 4Pc-gc
.. section: Tests
Fix ``test_expanduser_pwd2()`` of ``test_posixpath``. Call ``getpwnam()``
to get ``pw_dir``, since it can be different than ``getpwall()`` ``pw_dir``.
Patch by Victor Stinner.
..
.. date: 2024-07-01-09-04-32
.. gh-issue: 121188
.. nonce: XbuTVa
.. section: Tests
When creating the JUnit XML file, regrtest now escapes characters which are
invalid in XML, such as the chr(27) control character used in ANSI escape
sequences. Patch by Victor Stinner.
..
.. date: 2024-07-14-06-24-02
.. gh-issue: 57141
.. nonce: C3jhDh
.. section: Library
The *shallow* argument to :class:`filecmp.dircmp` (new in Python 3.13) is
now keyword-only.
..
.. date: 2024-07-13-06-23-24
.. gh-issue: 121245
.. nonce: RfOgf4
.. section: Library
Simplify handling of the history file in ``site.register_readline()``
helper. The ``CAN_USE_PYREPL`` variable now will be initialized, when
imported. Patch by Sergey B Kirpichev.
..
.. date: 2024-07-03-07-25-21
.. gh-issue: 121332
.. nonce: Iz6FEq
.. section: Library
Fix constructor of :mod:`ast` nodes with custom ``_attributes``. Previously,
passing custom attributes would raise a :py:exc:`DeprecationWarning`.
Passing arguments to the constructor that are not in ``_fields`` or
``_attributes`` remains deprecated. Patch by Jelle Zijlstra.
..
.. date: 2024-07-02-19-36-54
.. gh-issue: 121279
.. nonce: BltDo9
.. section: Library
Avoid :exc:`NameError` for the :mod:`warnings` module when accessing the
depracated atributes of the :mod:`importlib.abc` module.
..
.. date: 2024-07-02-11-34-06
.. gh-issue: 121245
.. nonce: sSkDAr
.. section: Library
Fix a bug in the handling of the command history of the new :term:`REPL`
that caused the history file to be wiped at REPL exit.
..
.. date: 2024-06-29-05-08-59
.. gh-issue: 87744
.. nonce: rpF6Jw
.. section: Library
Fix waitpid race while calling
:meth:`~asyncio.subprocess.Process.send_signal` in asyncio. Patch by Kumar
Aditya.
..
.. date: 2024-06-26-03-04-24
.. gh-issue: 121018
.. nonce: clVSc4
.. section: Library
Fixed other issues where :class:`argparse.ArgumentParser` did not honor
``exit_on_error=False``.
..
.. date: 2024-06-22-17-01-56
.. gh-issue: 120678
.. nonce: Ik8dCg
.. section: Library
Fix regression in the new REPL that meant that globals from files passed
using the ``-i`` argument would not be included in the REPL's global
namespace. Patch by Alex Waygood.
..
.. date: 2024-06-21-12-00-16
.. gh-issue: 120782
.. nonce: LOE8tj
.. section: Library
Fix wrong references of the :mod:`datetime` types after reloading the
module.
..
.. date: 2024-06-21-06-37-46
.. gh-issue: 120713
.. nonce: WBbQx4
.. section: Library
:meth:`datetime.datetime.strftime` now 0-pads years with less than four
digits for the format specifiers ``%Y`` and ``%G`` on Linux. Patch by Ben
Hsing
..
.. date: 2024-06-07-10-10-32
.. gh-issue: 117983
.. nonce: NeMR9n
.. section: Library
Defer the ``threading`` import in ``importlib.util`` until lazy loading is
used.
..
.. date: 2024-05-20-13-48-37
.. gh-issue: 119189
.. nonce: dhJVs5
.. section: Library
When using the ``**`` operator or :func:`pow` with
:class:`~fractions.Fraction` as the base and an exponent that is not
rational, a float, or a complex, the fraction is no longer converted to a
float.
..
.. date: 2024-05-07-17-38-53
.. gh-issue: 118714
.. nonce: XXKpVZ
.. section: Library
Allow ``restart`` in post-mortem debugging of :mod:`pdb`. Removed restart
message when the user quits pdb from post-mortem mode.
..
.. date: 2023-06-17-09-07-06
.. gh-issue: 105623
.. nonce: 5G06od
.. section: Library
Fix performance degradation in
:class:`logging.handlers.RotatingFileHandler`. Patch by Craig Robson.
..
.. date: 2024-07-16-16-57-03
.. gh-issue: 78889
.. nonce: U7ghFD
.. section: IDLE
Stop Shell freezes by blocking user access to non-method sys.stdout.shell
attributes, which are all private.
..
.. date: 2024-07-14-11-48-10
.. gh-issue: 121749
.. nonce: nxHoTk
.. section: Documentation
Fix documentation for :c:func:`PyModule_AddObjectRef`.
..
.. date: 2024-06-05-12-36-18
.. gh-issue: 120012
.. nonce: f14DbQ
.. section: Documentation
Clarify the behaviours of :meth:`multiprocessing.Queue.empty` and
:meth:`multiprocessing.SimpleQueue.empty` on closed queues. Patch by
Bénédikt Tran.
..
.. date: 2024-07-16-18-23-22
.. gh-issue: 121860
.. nonce: -FTauD
.. section: Core and Builtins
Fix crash when rematerializing a managed dictionary after it was deleted.
..
.. date: 2024-07-15-20-41-06
.. gh-issue: 121814
.. nonce: oR2ixR
.. section: Core and Builtins
Fixed the SegFault when :c:func:`PyEval_SetTrace` is used with no Python
frame on stack.
..
.. date: 2024-07-15-20-03-29
.. gh-issue: 121295
.. nonce: w53ucI
.. section: Core and Builtins
Fix PyREPL console getting into a blocked state after interrupting a long
paste
..
.. date: 2024-07-15-16-26-32
.. gh-issue: 121794
.. nonce: fhBtiQ
.. section: Core and Builtins
Fix bug in free-threaded Python where a resurrected object could lead to a
negative ref count assertion failure.
..
.. date: 2024-07-13-12-27-31
.. gh-issue: 121657
.. nonce: wgOYLw
.. section: Core and Builtins
Improve the :exc:`SyntaxError` message if the user tries to use
:keyword:`yield from <yield>` outside a function.
..
.. date: 2024-07-13-09-51-44
.. gh-issue: 121609
.. nonce: jWsE5t
.. section: Core and Builtins
Fix pasting of characters containing unicode character joiners in the new
REPL. Patch by Marta Gomez Macias
..
.. date: 2024-07-10-15-43-54
.. gh-issue: 117482
.. nonce: 5WYaXR
.. section: Core and Builtins
Unexpected slot wrappers are no longer created for builtin static types in
subinterpreters.
..
.. date: 2024-07-09-13-53-18
.. gh-issue: 121499
.. nonce: rpp7il
.. section: Core and Builtins
Fix a bug affecting how multi-line history was being rendered in the new
REPL after interacting with the new screen cache. Patch by Pablo Galindo
..
.. date: 2024-07-08-17-15-14
.. gh-issue: 121497
.. nonce: I8hMDC
.. section: Core and Builtins
Fix a bug that was preventing the REPL to correctly respect the history when
an input hook was set. Patch by Pablo Galindo
..
.. date: 2024-07-08-10-31-08
.. gh-issue: 121012
.. nonce: M5hHk-
.. section: Core and Builtins
Tier 2 execution now ensures that list iterators remain exhausted, once they
become exhausted.
..
.. date: 2024-07-08-02-24-55
.. gh-issue: 121439
.. nonce: jDHod3
.. section: Core and Builtins
Allow tuples of length 20 in the freelist to be reused.
..
.. date: 2024-07-04-23-38-30
.. gh-issue: 121368
.. nonce: m3EF9E
.. section: Core and Builtins
Fix race condition in ``_PyType_Lookup`` in the free-threaded build due to a
missing memory fence. This could lead to ``_PyType_Lookup`` returning
incorrect results on arm64.
..
.. date: 2024-06-29-10-46-14
.. gh-issue: 121130
.. nonce: Rj66Xs
.. section: Core and Builtins
Fix f-strings with debug expressions in format specifiers. Patch by Pablo
Galindo
..
.. date: 2024-06-28-10-02-58
.. gh-issue: 121115
.. nonce: EeSLfc
.. section: Core and Builtins
:c:func:`PyLong_AsNativeBytes` no longer uses :meth:`~object.__index__`
methods by default. The ``Py_ASNATIVEBYTES_ALLOW_INDEX`` flag has been added
to allow it.
..
.. date: 2024-07-09-15-55-20
.. gh-issue: 89364
.. nonce: yYYroI
.. section: C API
Export the :c:func:`PySignal_SetWakeupFd` function. Previously, the function
was documented but it couldn't be used in 3rd party code. Patch by Victor
Stinner.
..
.. date: 2024-07-04-15-41-10
.. gh-issue: 113993
.. nonce: cLSiWV
.. section: C API
:c:func:`PyUnicode_InternInPlace` no longer prevents its argument from being
garbage collected.
Several functions that take ``char *`` are now documented as possibly
preventing string objects from being garbage collected; refer to their
documentation for details: :c:func:`PyUnicode_InternFromString`,
:c:func:`PyDict_SetItemString`, :c:func:`PyObject_SetAttrString`,
:c:func:`PyObject_DelAttrString`, :c:func:`PyUnicode_InternFromString`, and
``PyModule_Add*`` convenience functions.
..
.. date: 2024-07-04-13-23-27
.. gh-issue: 113601
.. nonce: K3RLqp
.. section: C API
Removed debug build assertions related to interning strings, which were
falsely triggered by stable ABI extensions.
..
.. date: 2024-07-02-11-03-40
.. gh-issue: 112136
.. nonce: f3fiY8
.. section: C API
Restore the private ``_PyArg_Parser`` structure and the private
``_PyArg_ParseTupleAndKeywordsFast()`` function, previously removed in
Python 3.13 alpha 1. Patch by Victor Stinner.
..
.. date: 2024-07-16-12-29-54
.. gh-issue: 120371
.. nonce: E7x858
.. section: Build
Support WASI SDK 22 by explicitly skipping functions that are just stubs in
wasi-libc.
..
.. date: 2024-07-14-01-29-47
.. gh-issue: 121731
.. nonce: RMPGP3
.. section: Build
Fix mimalloc compile error on GNU/Hurd
..
.. date: 2024-07-08-14-01-17
.. gh-issue: 121487
.. nonce: ekHmpR
.. section: Build
Fix deprecation warning for ATOMIC_VAR_INIT in mimalloc.
..
.. date: 2024-07-08-01-11-54
.. gh-issue: 121467
.. nonce: 3qWRQj
.. section: Build
Fix a Makefile bug that prevented mimalloc header files from being
installed.
..
.. date: 2024-07-02-20-16-09
.. gh-issue: 121103
.. nonce: TMef9j
.. section: Build
On POSIX systems, excluding macOS framework installs, the lib directory for
the free-threaded build now includes a "t" suffix to avoid conflicts with a
co-located default build installation.
..
.. date: 2024-07-02-12-42-25
.. gh-issue: 120831
.. nonce: i3eIjg
.. section: Build
The default minimum iOS version was increased to 13.0.
..
.. date: 2024-06-02-13-23-26
.. gh-issue: 113565
.. nonce: 8xBlId
.. section: Build
Improve :mod:`curses` and :mod:`curses.panel` dependency checks in
:program:`configure`.

View file

@ -1,2 +0,0 @@
Improve :mod:`curses` and :mod:`curses.panel` dependency checks in
:program:`configure`.

View file

@ -1 +0,0 @@
The default minimum iOS version was increased to 13.0.

View file

@ -1,3 +0,0 @@
On POSIX systems, excluding macOS framework installs, the lib directory
for the free-threaded build now includes a "t" suffix to avoid conflicts
with a co-located default build installation.

View file

@ -1 +0,0 @@
Fix a Makefile bug that prevented mimalloc header files from being installed.

View file

@ -1 +0,0 @@
Fix deprecation warning for ATOMIC_VAR_INIT in mimalloc.

View file

@ -1 +0,0 @@
Fix mimalloc compile error on GNU/Hurd

View file

@ -1,2 +0,0 @@
Support WASI SDK 22 by explicitly skipping functions that are just stubs in
wasi-libc.

View file

@ -1,3 +0,0 @@
Restore the private ``_PyArg_Parser`` structure and the private
``_PyArg_ParseTupleAndKeywordsFast()`` function, previously removed in Python
3.13 alpha 1. Patch by Victor Stinner.

View file

@ -1,2 +0,0 @@
Removed debug build assertions related to interning strings, which were
falsely triggered by stable ABI extensions.

View file

@ -1,12 +0,0 @@
:c:func:`PyUnicode_InternInPlace` no longer prevents its argument from being
garbage collected.
Several functions that take ``char *`` are now
documented as possibly preventing string objects from being garbage
collected; refer to their documentation for details:
:c:func:`PyUnicode_InternFromString`,
:c:func:`PyDict_SetItemString`,
:c:func:`PyObject_SetAttrString`,
:c:func:`PyObject_DelAttrString`,
:c:func:`PyUnicode_InternFromString`,
and ``PyModule_Add*`` convenience functions.

View file

@ -1,3 +0,0 @@
Export the :c:func:`PySignal_SetWakeupFd` function. Previously, the function
was documented but it couldn't be used in 3rd party code. Patch by Victor
Stinner.

View file

@ -1,3 +0,0 @@
:c:func:`PyLong_AsNativeBytes` no longer uses :meth:`~object.__index__`
methods by default. The ``Py_ASNATIVEBYTES_ALLOW_INDEX`` flag has been added
to allow it.

View file

@ -1,2 +0,0 @@
Fix f-strings with debug expressions in format specifiers. Patch by Pablo
Galindo

View file

@ -1,3 +0,0 @@
Fix race condition in ``_PyType_Lookup`` in the free-threaded build due to
a missing memory fence. This could lead to ``_PyType_Lookup`` returning
incorrect results on arm64.

View file

@ -1 +0,0 @@
Allow tuples of length 20 in the freelist to be reused.

View file

@ -1,2 +0,0 @@
Tier 2 execution now ensures that list iterators remain exhausted, once they
become exhausted.

View file

@ -1,2 +0,0 @@
Fix a bug that was preventing the REPL to correctly respect the history when
an input hook was set. Patch by Pablo Galindo

View file

@ -1,2 +0,0 @@
Fix a bug affecting how multi-line history was being rendered in the new
REPL after interacting with the new screen cache. Patch by Pablo Galindo

View file

@ -1,2 +0,0 @@
Unexpected slot wrappers are no longer created for builtin static types in
subinterpreters.

View file

@ -1 +0,0 @@
Fix pasting of characters containing unicode character joiners in the new REPL. Patch by Marta Gomez Macias

View file

@ -1,2 +0,0 @@
Improve the :exc:`SyntaxError` message if the user tries to use
:keyword:`yield from <yield>` outside a function.

View file

@ -1,2 +0,0 @@
Fix bug in free-threaded Python where a resurrected object could lead to
a negative ref count assertion failure.

View file

@ -1,2 +0,0 @@
Fix PyREPL console getting into a blocked state after interrupting a long
paste

View file

@ -1 +0,0 @@
Fixed the SegFault when :c:func:`PyEval_SetTrace` is used with no Python frame on stack.

View file

@ -1 +0,0 @@
Fix crash when rematerializing a managed dictionary after it was deleted.

View file

@ -1,3 +0,0 @@
Clarify the behaviours of :meth:`multiprocessing.Queue.empty` and
:meth:`multiprocessing.SimpleQueue.empty` on closed queues.
Patch by Bénédikt Tran.

View file

@ -1 +0,0 @@
Fix documentation for :c:func:`PyModule_AddObjectRef`.

View file

@ -1,2 +0,0 @@
Stop Shell freezes by blocking user access to non-method sys.stdout.shell attributes,
which are all private.

View file

@ -1,2 +0,0 @@
Fix performance degradation in
:class:`logging.handlers.RotatingFileHandler`. Patch by Craig Robson.

View file

@ -1,2 +0,0 @@
Allow ``restart`` in post-mortem debugging of :mod:`pdb`. Removed restart message
when the user quits pdb from post-mortem mode.

View file

@ -1,3 +0,0 @@
When using the ``**`` operator or :func:`pow` with :class:`~fractions.Fraction`
as the base and an exponent that is not rational, a float, or a complex, the
fraction is no longer converted to a float.

View file

@ -1,2 +0,0 @@
Defer the ``threading`` import in ``importlib.util`` until lazy loading is
used.

View file

@ -1,2 +0,0 @@
:meth:`datetime.datetime.strftime` now 0-pads years with less than four digits for the format specifiers ``%Y`` and ``%G`` on Linux.
Patch by Ben Hsing

View file

@ -1 +0,0 @@
Fix wrong references of the :mod:`datetime` types after reloading the module.

View file

@ -1,3 +0,0 @@
Fix regression in the new REPL that meant that globals from files passed
using the ``-i`` argument would not be included in the REPL's global
namespace. Patch by Alex Waygood.

View file

@ -1,2 +0,0 @@
Fixed other issues where :class:`argparse.ArgumentParser` did not honor
``exit_on_error=False``.

View file

@ -1 +0,0 @@
Fix waitpid race while calling :meth:`~asyncio.subprocess.Process.send_signal` in asyncio. Patch by Kumar Aditya.

View file

@ -1,2 +0,0 @@
Fix a bug in the handling of the command history of the new :term:`REPL` that caused
the history file to be wiped at REPL exit.

View file

@ -1,2 +0,0 @@
Avoid :exc:`NameError` for the :mod:`warnings` module when accessing the
depracated atributes of the :mod:`importlib.abc` module.

View file

@ -1,4 +0,0 @@
Fix constructor of :mod:`ast` nodes with custom ``_attributes``. Previously,
passing custom attributes would raise a :py:exc:`DeprecationWarning`. Passing
arguments to the constructor that are not in ``_fields`` or ``_attributes``
remains deprecated. Patch by Jelle Zijlstra.

View file

@ -1,3 +0,0 @@
Simplify handling of the history file in ``site.register_readline()``
helper. The ``CAN_USE_PYREPL`` variable now will be initialized, when
imported. Patch by Sergey B Kirpichev.

View file

@ -1,2 +0,0 @@
The *shallow* argument to :class:`filecmp.dircmp` (new in Python 3.13) is
now keyword-only.

View file

@ -1,3 +0,0 @@
When creating the JUnit XML file, regrtest now escapes characters which are
invalid in XML, such as the chr(27) control character used in ANSI escape
sequences. Patch by Victor Stinner.

View file

@ -1,3 +0,0 @@
Fix ``test_expanduser_pwd2()`` of ``test_posixpath``. Call ``getpwnam()``
to get ``pw_dir``, since it can be different than ``getpwall()`` ``pw_dir``.
Patch by Victor Stinner.

View file

@ -1,2 +0,0 @@
Add a test for :func:`readline.set_history_length`. Note that this test may
fail on readline libraries.

View file

@ -1,3 +0,0 @@
Fix test_typing random leaks. Clear typing ABC caches when running tests for
refleaks (``-R`` option): call ``_abc_caches_clear()`` on typing abstract
classes and their subclasses. Patch by Victor Stinner.

View file

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