mirror of
https://github.com/python/cpython.git
synced 2026-02-13 19:04:37 +00:00
Python 3.13.0b4
This commit is contained in:
parent
afa5321c6c
commit
567c38b4eb
50 changed files with 575 additions and 156 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
476
Misc/NEWS.d/3.13.0b4.rst
Normal 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`.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Improve :mod:`curses` and :mod:`curses.panel` dependency checks in
|
||||
:program:`configure`.
|
||||
|
|
@ -1 +0,0 @@
|
|||
The default minimum iOS version was increased to 13.0.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix a Makefile bug that prevented mimalloc header files from being installed.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix deprecation warning for ATOMIC_VAR_INIT in mimalloc.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix mimalloc compile error on GNU/Hurd
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Support WASI SDK 22 by explicitly skipping functions that are just stubs in
|
||||
wasi-libc.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Removed debug build assertions related to interning strings, which were
|
||||
falsely triggered by stable ABI extensions.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix f-strings with debug expressions in format specifiers. Patch by Pablo
|
||||
Galindo
|
||||
|
|
@ -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.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Allow tuples of length 20 in the freelist to be reused.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Tier 2 execution now ensures that list iterators remain exhausted, once they
|
||||
become exhausted.
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Unexpected slot wrappers are no longer created for builtin static types in
|
||||
subinterpreters.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix pasting of characters containing unicode character joiners in the new REPL. Patch by Marta Gomez Macias
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Improve the :exc:`SyntaxError` message if the user tries to use
|
||||
:keyword:`yield from <yield>` outside a function.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix bug in free-threaded Python where a resurrected object could lead to
|
||||
a negative ref count assertion failure.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix PyREPL console getting into a blocked state after interrupting a long
|
||||
paste
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fixed the SegFault when :c:func:`PyEval_SetTrace` is used with no Python frame on stack.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix crash when rematerializing a managed dictionary after it was deleted.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix documentation for :c:func:`PyModule_AddObjectRef`.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Stop Shell freezes by blocking user access to non-method sys.stdout.shell attributes,
|
||||
which are all private.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix performance degradation in
|
||||
:class:`logging.handlers.RotatingFileHandler`. Patch by Craig Robson.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Defer the ``threading`` import in ``importlib.util`` until lazy loading is
|
||||
used.
|
||||
|
|
@ -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
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix wrong references of the :mod:`datetime` types after reloading the module.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fixed other issues where :class:`argparse.ArgumentParser` did not honor
|
||||
``exit_on_error=False``.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix waitpid race while calling :meth:`~asyncio.subprocess.Process.send_signal` in asyncio. Patch by Kumar Aditya.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Avoid :exc:`NameError` for the :mod:`warnings` module when accessing the
|
||||
depracated atributes of the :mod:`importlib.abc` module.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
The *shallow* argument to :class:`filecmp.dircmp` (new in Python 3.13) is
|
||||
now keyword-only.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Add a test for :func:`readline.set_history_length`. Note that this test may
|
||||
fail on readline libraries.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue