]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Python 3.13.0rc3 v3.13.0rc3
authorThomas Wouters <thomas@python.org>
Tue, 1 Oct 2024 01:59:28 +0000 (03:59 +0200)
committerThomas Wouters <thomas@python.org>
Tue, 1 Oct 2024 02:03:08 +0000 (04:03 +0200)
44 files changed:
Include/patchlevel.h
Lib/pydoc_data/topics.py
Misc/NEWS.d/3.13.0rc3.rst [new file with mode: 0644]
Misc/NEWS.d/next/Build/2024-09-13-17-48-37.gh-issue-124043.Bruxpq.rst [deleted file]
Misc/NEWS.d/next/Build/2024-09-27-15-58-10.gh-issue-124487.PAZTQf.rst [deleted file]
Misc/NEWS.d/next/C_API/2024-09-12-16-16-24.gh-issue-123880.2-8vcj.rst [deleted file]
Misc/NEWS.d/next/C_API/2024-09-18-18-40-30.gh-issue-124160.Zy-VKi.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-02-20-36-45.gh-issue-123339.QcmpSs.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-10-13-27-16.gh-issue-77894.ZC-Olu.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-13-02-25-06.gh-issue-124027.to_9DY.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-23-13-25-27.gh-issue-65961.LDqXV2.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-23-15-23-14.gh-issue-123856.yrgJ9m.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-25-11-53-22.gh-issue-124442.EXC1Ve.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-25-14-45-56.gh-issue-124513.ywiXtr.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-26-12-19-13.gh-issue-124547.P_SHfU.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-26-17-55-34.gh-issue-116510.dhn8w8.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-27-17-18-53.gh-issue-124642.OCjhBJ.rst [deleted file]
Misc/NEWS.d/next/Core_and_Builtins/2024-09-30-21-02-10.gh-issue-124567.tv_B_C.rst [deleted file]
Misc/NEWS.d/next/Documentation/2024-09-19-19-33-25.gh-issue-116622.M65UZ6.rst [deleted file]
Misc/NEWS.d/next/Documentation/2024-09-27-16-47-48.gh-issue-124720.nVSTVb.rst [deleted file]
Misc/NEWS.d/next/IDLE/2024-06-05-14-54-24.gh-issue-120104.j_thj4.rst [deleted file]
Misc/NEWS.d/next/IDLE/2024-09-21-23-12-18.gh-issue-112938.OeiDru.rst [deleted file]
Misc/NEWS.d/next/Library/2021-08-24-19-37-46.bpo-44864.KzxaDh.rst [deleted file]
Misc/NEWS.d/next/Library/2024-07-03-14-23-04.gh-issue-119004.L5MoUu.rst [deleted file]
Misc/NEWS.d/next/Library/2024-07-23-12-38-14.gh-issue-122145.sTO8nX.rst [deleted file]
Misc/NEWS.d/next/Library/2024-08-15-09-45-34.gh-issue-121735._1q0qf.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-02-20-34-04.gh-issue-123339.czgcSu.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-10-11-26-14.gh-issue-123892.2gzIrz.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-11-19-12-23.gh-issue-123968.OwHON_.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-13-10-34-19.gh-issue-123934.yMe7mL.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-17-18-06-42.gh-issue-124171.PHCvRJ.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-18-17-45-52.gh-issue-124212.n6kIby.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-19-03-46-59.gh-issue-87041.9Ox7Bv.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-19-11-47-39.gh-issue-124248.g7rufd.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-24-19-32-14.gh-issue-123014.zVcfkZ.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-24-21-15-27.gh-issue-123017.dSAr2f.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-25-12-14-58.gh-issue-124498.Ozxs55.rst [deleted file]
Misc/NEWS.d/next/Library/2024-09-25-18-34-48.gh-issue-124538.nXZk4R.rst [deleted file]
Misc/NEWS.d/next/Tests/2024-09-25-12-39-34.gh-issue-124378.Ywwgia.rst [deleted file]
Misc/NEWS.d/next/Windows/2024-09-10-19-23-00.gh-issue-123915.yZMEDO.rst [deleted file]
Misc/NEWS.d/next/Windows/2024-09-20-11-18-50.gh-issue-124254.iPin-L.rst [deleted file]
Misc/NEWS.d/next/Windows/2024-09-27-13-40-25.gh-issue-124609.WaKk8G.rst [deleted file]
Misc/NEWS.d/next/macOS/2024-09-07-12-14-54.gh-issue-123797.yFDeug.rst [deleted file]
README.rst

index 24d98c8afe01337e10334e2cb8420490d18b99e0..5aabeafd1b7b2b70f0dcdb973258d67556dbc40f 100644 (file)
 #define PY_MINOR_VERSION        13
 #define PY_MICRO_VERSION        0
 #define PY_RELEASE_LEVEL        PY_RELEASE_LEVEL_GAMMA
-#define PY_RELEASE_SERIAL       2
+#define PY_RELEASE_SERIAL       3
 
 /* Version as a string */
-#define PY_VERSION              "3.13.0rc2+"
+#define PY_VERSION              "3.13.0rc3"
 /*--end constants--*/
 
 /* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
index 1d8c75df703798758c66cfbeb7501d37f95b9edc..81c0b680b83113e3dcd3e6ea97bf2a2c41299395 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# Autogenerated by Sphinx on Fri Sep  6 23:12:24 2024
+# Autogenerated by Sphinx on Tue Oct  1 04:00:06 2024
 # as part of the release process.
 topics = {'assert': 'The "assert" statement\n'
            '**********************\n'
@@ -421,34 +421,6 @@ topics = {'assert': 'The "assert" statement\n'
                'some expressions (like un-parenthesized tuple expressions) '
                'caused a\n'
                'syntax error.\n',
- 'assignment-expressions': 'Assignment expressions\n'
-          '**********************\n'
-          '\n'
-          'An assignment expression (sometimes also called a “named expression”'
-          '\nor “walrus”) assigns an expression to an identifier, while also\n'
-          'returning the value of the expression.\n'
-          '\n'
-          'One common use case is when handling matched regular expressions:\n'
-          '\n'
-          '   if matching := pattern.search(data):\n'
-          '      do_something(matching)\n'
-          '\n'
-          'Or, when processing a file stream in chunks:\n'
-          '\n'
-          '   while chunk := file.read(9000):\n'
-          '      process(chunk)\n'
-          '\n'
-          'Assignment expressions must be surrounded by parentheses when used as\n'
-          'expression statements and when used as sub-expressions in slicing,\n'
-          'conditional, lambda, keyword-argument, and comprehension-if\n'
-          'expressions and in assert, with, and assignment statements. In all\n'
-          'other places where they can be used, parentheses are not required,\n'
-          'including in if and while statements.\n'
-          '\n'
-          'Added in version 3.8.\n'
-          'See also:\n'
-          '\n'
-          '  **PEP 572** - Assignment Expressions\n',
  'async': 'Coroutines\n'
           '**********\n'
           '\n'
@@ -1122,11 +1094,13 @@ topics = {'assert': 'The "assert" statement\n'
                      'to the class\n'
                      '  where it is defined.  *__slots__* declared in parents '
                      'are available\n'
-                     '  in child classes. However, child subclasses will get a '
-                     '"__dict__"\n'
-                     '  and *__weakref__* unless they also define *__slots__* '
-                     '(which should\n'
-                     '  only contain names of any *additional* slots).\n'
+                     '  in child classes. However, instances of a child '
+                     'subclass will get a\n'
+                     '  "__dict__" and *__weakref__* unless the subclass also '
+                     'defines\n'
+                     '  *__slots__* (which should only contain names of any '
+                     '*additional*\n'
+                     '  slots).\n'
                      '\n'
                      '* If a class defines a slot also defined in a base '
                      'class, the instance\n'
@@ -3599,10 +3573,12 @@ topics = {'assert': 'The "assert" statement\n'
              '   parameter_list_no_posonly ::= defparameter ("," '
              'defparameter)* ["," [parameter_list_starargs]]\n'
              '                                 | parameter_list_starargs\n'
-             '   parameter_list_starargs   ::= "*" [parameter] ("," '
+             '   parameter_list_starargs   ::= "*" [star_parameter] ("," '
              'defparameter)* ["," ["**" parameter [","]]]\n'
              '                               | "**" parameter [","]\n'
              '   parameter                 ::= identifier [":" expression]\n'
+             '   star_parameter            ::= identifier [":" ["*"] '
+             'expression]\n'
              '   defparameter              ::= parameter ["=" expression]\n'
              '   funcname                  ::= identifier\n'
              '\n'
@@ -3730,27 +3706,31 @@ topics = {'assert': 'The "assert" statement\n'
              'expression"”\n'
              'following the parameter name.  Any parameter may have an '
              'annotation,\n'
-             'even those of the form "*identifier" or "**identifier".  '
-             'Functions may\n'
-             'have “return” annotation of the form “"-> expression"” after '
-             'the\n'
-             'parameter list.  These annotations can be any valid Python '
-             'expression.\n'
-             'The presence of annotations does not change the semantics of a\n'
-             'function.  The annotation values are available as values of a\n'
-             'dictionary keyed by the parameters’ names in the '
-             '"__annotations__"\n'
-             'attribute of the function object.  If the "annotations" import '
-             'from\n'
-             '"__future__" is used, annotations are preserved as strings at '
-             'runtime\n'
-             'which enables postponed evaluation.  Otherwise, they are '
-             'evaluated\n'
-             'when the function definition is executed.  In this case '
-             'annotations\n'
-             'may be evaluated in a different order than they appear in the '
-             'source\n'
-             'code.\n'
+             'even those of the form "*identifier" or "**identifier". (As a '
+             'special\n'
+             'case, parameters of the form "*identifier" may have an '
+             'annotation “":\n'
+             '*expression"”.) Functions may have “return” annotation of the '
+             'form\n'
+             '“"-> expression"” after the parameter list.  These annotations '
+             'can be\n'
+             'any valid Python expression.  The presence of annotations does '
+             'not\n'
+             'change the semantics of a function.  The annotation values are\n'
+             'available as values of a dictionary keyed by the parameters’ '
+             'names in\n'
+             'the "__annotations__" attribute of the function object.  If the\n'
+             '"annotations" import from "__future__" is used, annotations are\n'
+             'preserved as strings at runtime which enables postponed '
+             'evaluation.\n'
+             'Otherwise, they are evaluated when the function definition is\n'
+             'executed.  In this case annotations may be evaluated in a '
+             'different\n'
+             'order than they appear in the source code.\n'
+             '\n'
+             'Changed in version 3.11: Parameters of the form “"*identifier"” '
+             'may\n'
+             'have an annotation “": *expression"”. See **PEP 646**.\n'
              '\n'
              'It is also possible to create anonymous functions (functions not '
              'bound\n'
@@ -6376,11 +6356,11 @@ topics = {'assert': 'The "assert" statement\n'
               '\n'
               '* While annotation scopes have an internal name, that name is '
               'not\n'
-              '  reflected in the *__qualname__* of objects defined within the '
-              'scope.\n'
-              '  Instead, the "__qualname__" of such objects is as if the '
-              'object were\n'
-              '  defined in the enclosing scope.\n'
+              '  reflected in the *qualified name* of objects defined within '
+              'the\n'
+              '  scope. Instead, the "__qualname__" of such objects is as if '
+              'the\n'
+              '  object were defined in the enclosing scope.\n'
               '\n'
               'Added in version 3.12: Annotation scopes were introduced in '
               'Python\n'
@@ -6582,12 +6562,17 @@ topics = {'assert': 'The "assert" statement\n'
  'exprlists': 'Expression lists\n'
               '****************\n'
               '\n'
-              '   expression_list    ::= expression ("," expression)* [","]\n'
-              '   starred_list       ::= starred_item ("," starred_item)* '
+              '   starred_expression       ::= ["*"] or_expr\n'
+              '   flexible_expression      ::= assignment_expression | '
+              'starred_expression\n'
+              '   flexible_expression_list ::= flexible_expression ("," '
+              'flexible_expression)* [","]\n'
+              '   starred_expression_list  ::= starred_expression ("," '
+              'starred_expression)* [","]\n'
+              '   expression_list          ::= expression ("," expression)* '
               '[","]\n'
-              '   starred_expression ::= expression | (starred_item ",")* '
-              '[starred_item]\n'
-              '   starred_item       ::= assignment_expression | "*" or_expr\n'
+              '   yield_list               ::= expression_list | '
+              'starred_expression "," [starred_expression_list]\n'
               '\n'
               'Except when part of a list or set display, an expression list\n'
               'containing at least one comma yields a tuple.  The length of '
@@ -6606,6 +6591,10 @@ topics = {'assert': 'The "assert" statement\n'
               'Added in version 3.5: Iterable unpacking in expression lists,\n'
               'originally proposed by **PEP 448**.\n'
               '\n'
+              'Added in version 3.11: Any item in an expression list may be '
+              'starred.\n'
+              'See **PEP 646**.\n'
+              '\n'
               'A trailing comma is required only to create a one-item tuple, '
               'such as\n'
               '"1,"; it is optional in all other cases. A single expression '
@@ -7291,18 +7280,22 @@ topics = {'assert': 'The "assert" statement\n'
                   'percent sign.          |\n'
                   '   '
                   '+-----------+------------------------------------------------------------+\n'
-                  '   | None      | For "float" this is the same as "\'g\'", '
-                  'except that when    |\n'
-                  '   |           | fixed-point notation is used to format the '
-                  'result, it      |\n'
+                  '   | None      | For "float" this is like the "\'g\'" type, '
+                  'except that when  |\n'
+                  '   |           | fixed- point notation is used to format '
+                  'the result, it     |\n'
                   '   |           | always includes at least one digit past '
-                  'the decimal point. |\n'
-                  '   |           | The precision used is as large as needed '
-                  'to represent the  |\n'
-                  '   |           | given value faithfully.  For "Decimal", '
-                  'this is the same   |\n'
-                  '   |           | as either "\'g\'" or "\'G\'" depending on '
-                  'the value of         |\n'
+                  'the decimal point, |\n'
+                  '   |           | and switches to the scientific notation '
+                  'when "exp >= p -   |\n'
+                  '   |           | 1".  When the precision is not specified, '
+                  'the latter will  |\n'
+                  '   |           | be as large as needed to represent the '
+                  'given value         |\n'
+                  '   |           | faithfully.  For "Decimal", this is the '
+                  'same as either     |\n'
+                  '   |           | "\'g\'" or "\'G\'" depending on the value '
+                  'of                   |\n'
                   '   |           | "context.capitals" for the current decimal '
                   'context.  The   |\n'
                   '   |           | overall effect is to match the output of '
@@ -7492,10 +7485,12 @@ topics = {'assert': 'The "assert" statement\n'
              '   parameter_list_no_posonly ::= defparameter ("," '
              'defparameter)* ["," [parameter_list_starargs]]\n'
              '                                 | parameter_list_starargs\n'
-             '   parameter_list_starargs   ::= "*" [parameter] ("," '
+             '   parameter_list_starargs   ::= "*" [star_parameter] ("," '
              'defparameter)* ["," ["**" parameter [","]]]\n'
              '                               | "**" parameter [","]\n'
              '   parameter                 ::= identifier [":" expression]\n'
+             '   star_parameter            ::= identifier [":" ["*"] '
+             'expression]\n'
              '   defparameter              ::= parameter ["=" expression]\n'
              '   funcname                  ::= identifier\n'
              '\n'
@@ -7623,27 +7618,31 @@ topics = {'assert': 'The "assert" statement\n'
              'expression"”\n'
              'following the parameter name.  Any parameter may have an '
              'annotation,\n'
-             'even those of the form "*identifier" or "**identifier".  '
-             'Functions may\n'
-             'have “return” annotation of the form “"-> expression"” after '
-             'the\n'
-             'parameter list.  These annotations can be any valid Python '
-             'expression.\n'
-             'The presence of annotations does not change the semantics of a\n'
-             'function.  The annotation values are available as values of a\n'
-             'dictionary keyed by the parameters’ names in the '
-             '"__annotations__"\n'
-             'attribute of the function object.  If the "annotations" import '
-             'from\n'
-             '"__future__" is used, annotations are preserved as strings at '
-             'runtime\n'
-             'which enables postponed evaluation.  Otherwise, they are '
-             'evaluated\n'
-             'when the function definition is executed.  In this case '
-             'annotations\n'
-             'may be evaluated in a different order than they appear in the '
-             'source\n'
-             'code.\n'
+             'even those of the form "*identifier" or "**identifier". (As a '
+             'special\n'
+             'case, parameters of the form "*identifier" may have an '
+             'annotation “":\n'
+             '*expression"”.) Functions may have “return” annotation of the '
+             'form\n'
+             '“"-> expression"” after the parameter list.  These annotations '
+             'can be\n'
+             'any valid Python expression.  The presence of annotations does '
+             'not\n'
+             'change the semantics of a function.  The annotation values are\n'
+             'available as values of a dictionary keyed by the parameters’ '
+             'names in\n'
+             'the "__annotations__" attribute of the function object.  If the\n'
+             '"annotations" import from "__future__" is used, annotations are\n'
+             'preserved as strings at runtime which enables postponed '
+             'evaluation.\n'
+             'Otherwise, they are evaluated when the function definition is\n'
+             'executed.  In this case annotations may be evaluated in a '
+             'different\n'
+             'order than they appear in the source code.\n'
+             '\n'
+             'Changed in version 3.11: Parameters of the form “"*identifier"” '
+             'may\n'
+             'have an annotation “": *expression"”. See **PEP 646**.\n'
              '\n'
              'It is also possible to create anonymous functions (functions not '
              'bound\n'
@@ -8399,7 +8398,8 @@ topics = {'assert': 'The "assert" statement\n'
           'in\n'
           'square brackets:\n'
           '\n'
-          '   list_display ::= "[" [starred_list | comprehension] "]"\n'
+          '   list_display ::= "[" [flexible_expression_list | comprehension] '
+          '"]"\n'
           '\n'
           'A list display yields a new list object, the contents being '
           'specified\n'
@@ -8650,11 +8650,9 @@ topics = {'assert': 'The "assert" statement\n'
            '  can introduce new names.\n'
            '\n'
            '* While annotation scopes have an internal name, that name is not\n'
-           '  reflected in the *__qualname__* of objects defined within the '
-           'scope.\n'
-           '  Instead, the "__qualname__" of such objects is as if the object '
-           'were\n'
-           '  defined in the enclosing scope.\n'
+           '  reflected in the *qualified name* of objects defined within the\n'
+           '  scope. Instead, the "__qualname__" of such objects is as if the\n'
+           '  object were defined in the enclosing scope.\n'
            '\n'
            'Added in version 3.12: Annotation scopes were introduced in '
            'Python\n'
@@ -9873,20 +9871,6 @@ topics = {'assert': 'The "assert" statement\n'
                  'not reported\n'
                  'by the "dir()" built-in function.\n'
                  '\n'
-                 'object.__dict__\n'
-                 '\n'
-                 '   A dictionary or other mapping object used to store an '
-                 'object’s\n'
-                 '   (writable) attributes.\n'
-                 '\n'
-                 'instance.__class__\n'
-                 '\n'
-                 '   The class to which a class instance belongs.\n'
-                 '\n'
-                 'class.__bases__\n'
-                 '\n'
-                 '   The tuple of base classes of a class object.\n'
-                 '\n'
                  'definition.__name__\n'
                  '\n'
                  '   The name of the class, function, method, descriptor, or '
@@ -9901,47 +9885,26 @@ topics = {'assert': 'The "assert" statement\n'
                  '\n'
                  '   Added in version 3.3.\n'
                  '\n'
-                 'definition.__type_params__\n'
-                 '\n'
-                 '   The type parameters of generic classes, functions, and '
-                 'type\n'
-                 '   aliases.\n'
-                 '\n'
-                 '   Added in version 3.12.\n'
-                 '\n'
-                 'class.__mro__\n'
-                 '\n'
-                 '   This attribute is a tuple of classes that are considered '
-                 'when\n'
-                 '   looking for base classes during method resolution.\n'
+                 'definition.__module__\n'
                  '\n'
-                 'class.mro()\n'
+                 '   The name of the module in which a class or function was '
+                 'defined.\n'
                  '\n'
-                 '   This method can be overridden by a metaclass to customize '
-                 'the\n'
-                 '   method resolution order for its instances.  It is called '
-                 'at class\n'
-                 '   instantiation, and its result is stored in "__mro__".\n'
-                 '\n'
-                 'class.__subclasses__()\n'
-                 '\n'
-                 '   Each class keeps a list of weak references to its '
-                 'immediate\n'
-                 '   subclasses.  This method returns a list of all those '
-                 'references\n'
-                 '   still alive.  The list is in definition order.  Example:\n'
+                 'definition.__doc__\n'
                  '\n'
-                 '      >>> int.__subclasses__()\n'
-                 "      [<class 'bool'>, <enum 'IntEnum'>, <flag 'IntFlag'>, "
-                 "<class 're._constants._NamedIntConstant'>]\n"
+                 '   The documentation string of a class or function, or '
+                 '"None" if\n'
+                 '   undefined.\n'
                  '\n'
-                 'class.__static_attributes__\n'
+                 'definition.__type_params__\n'
                  '\n'
-                 '   A tuple containing names of attributes of this class '
-                 'which are\n'
-                 '   accessed through "self.X" from any function in its body.\n'
+                 '   The type parameters of generic classes, functions, and '
+                 'type\n'
+                 '   aliases. For classes and functions that are not generic, '
+                 'this will\n'
+                 '   be an empty tuple.\n'
                  '\n'
-                 '   Added in version 3.13.\n',
+                 '   Added in version 3.12.\n',
  'specialnames': 'Special method names\n'
                  '********************\n'
                  '\n'
@@ -10887,11 +10850,13 @@ topics = {'assert': 'The "assert" statement\n'
                  'the class\n'
                  '  where it is defined.  *__slots__* declared in parents are '
                  'available\n'
-                 '  in child classes. However, child subclasses will get a '
-                 '"__dict__"\n'
-                 '  and *__weakref__* unless they also define *__slots__* '
-                 '(which should\n'
-                 '  only contain names of any *additional* slots).\n'
+                 '  in child classes. However, instances of a child subclass '
+                 'will get a\n'
+                 '  "__dict__" and *__weakref__* unless the subclass also '
+                 'defines\n'
+                 '  *__slots__* (which should only contain names of any '
+                 '*additional*\n'
+                 '  slots).\n'
                  '\n'
                  '* If a class defines a slot also defined in a base class, '
                  'the instance\n'
@@ -11308,7 +11273,7 @@ topics = {'assert': 'The "assert" statement\n'
                  'built-in\n'
                  'types), including other ABCs.\n'
                  '\n'
-                 'class.__instancecheck__(self, instance)\n'
+                 'type.__instancecheck__(self, instance)\n'
                  '\n'
                  '   Return true if *instance* should be considered a (direct '
                  'or\n'
@@ -11316,7 +11281,7 @@ topics = {'assert': 'The "assert" statement\n'
                  'implement\n'
                  '   "isinstance(instance, class)".\n'
                  '\n'
-                 'class.__subclasscheck__(self, subclass)\n'
+                 'type.__subclasscheck__(self, subclass)\n'
                  '\n'
                  '   Return true if *subclass* should be considered a (direct '
                  'or\n'
@@ -13444,7 +13409,8 @@ topics = {'assert': 'The "assert" statement\n'
                   '*generic\n'
                   'class* will generally return a GenericAlias object.\n'
                   '\n'
-                  '   subscription ::= primary "[" expression_list "]"\n'
+                  '   subscription ::= primary "[" flexible_expression_list '
+                  '"]"\n'
                   '\n'
                   'When an object is subscripted, the interpreter will '
                   'evaluate the\n'
@@ -13463,13 +13429,18 @@ topics = {'assert': 'The "assert" statement\n'
                   'see\n'
                   '__class_getitem__ versus __getitem__.\n'
                   '\n'
-                  'If the expression list contains at least one comma, it will '
-                  'evaluate\n'
-                  'to a "tuple" containing the items of the expression list. '
-                  'Otherwise,\n'
-                  'the expression list will evaluate to the value of the '
-                  'list’s sole\n'
-                  'member.\n'
+                  'If the expression list contains at least one comma, or if '
+                  'any of the\n'
+                  'expressions are starred, the expression list will evaluate '
+                  'to a\n'
+                  '"tuple" containing the items of the expression list. '
+                  'Otherwise, the\n'
+                  'expression list will evaluate to the value of the list’s '
+                  'sole member.\n'
+                  '\n'
+                  'Changed in version 3.11: Expressions in an expression list '
+                  'may be\n'
+                  'starred. See **PEP 646**.\n'
                   '\n'
                   'For built-in objects, there are two types of objects that '
                   'support\n'
@@ -14218,8 +14189,8 @@ topics = {'assert': 'The "assert" statement\n'
           '|====================================================|====================================================|\n'
           '| function.__doc__                                   | The '
           'function’s documentation string, or "None" if  |\n'
-          '|                                                    | unavailable. '
-          'Not inherited by subclasses.          |\n'
+          '|                                                    | '
+          'unavailable.                                       |\n'
           '+----------------------------------------------------+----------------------------------------------------+\n'
           '| function.__name__                                  | The '
           'function’s name. See also: "__name__           |\n'
@@ -14589,41 +14560,122 @@ topics = {'assert': 'The "assert" statement\n'
           'A class object can be called (see above) to yield a class instance\n'
           '(see below).\n'
           '\n'
-          'Special attributes:\n'
           '\n'
-          '   "__name__"\n'
-          '      The class name.\n'
+          'Special attributes\n'
+          '------------------\n'
+          '\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| Attribute                                          | '
+          'Meaning                                            |\n'
+          '|====================================================|====================================================|\n'
+          '| type.__name__                                      | The class’s '
+          'name. See also: "__name__ attributes". |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__qualname__                                  | The class’s '
+          '*qualified name*. See also:            |\n'
+          '|                                                    | '
+          '"__qualname__ attributes".                         |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__module__                                    | The name of '
+          'the module in which the class was      |\n'
+          '|                                                    | '
+          'defined.                                           |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__dict__                                      | A "mapping '
+          'proxy" providing a read-only view of    |\n'
+          '|                                                    | the class’s '
+          'namespace. See also: "__dict__         |\n'
+          '|                                                    | '
+          'attributes".                                       |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__bases__                                     | A "tuple" '
+          'containing the class’s bases. In most    |\n'
+          '|                                                    | cases, for a '
+          'class defined as "class X(A, B, C)",  |\n'
+          '|                                                    | '
+          '"X.__bases__" will be exactly equal to "(A, B,     |\n'
+          '|                                                    | '
+          'C)".                                               |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__doc__                                       | The class’s '
+          'documentation string, or "None" if     |\n'
+          '|                                                    | undefined. '
+          'Not inherited by subclasses.            |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__annotations__                               | A dictionary '
+          'containing *variable annotations*     |\n'
+          '|                                                    | collected '
+          'during class body execution. For best    |\n'
+          '|                                                    | practices on '
+          'working with "__annotations__",       |\n'
+          '|                                                    | please see '
+          'Annotations Best Practices.  Caution:   |\n'
+          '|                                                    | Accessing '
+          'the "__annotations__" attribute of a     |\n'
+          '|                                                    | class object '
+          'directly may yield incorrect results  |\n'
+          '|                                                    | in the '
+          'presence of metaclasses. In addition, the   |\n'
+          '|                                                    | attribute '
+          'may not exist for some classes. Use      |\n'
+          '|                                                    | '
+          '"inspect.get_annotations()" to retrieve class      |\n'
+          '|                                                    | annotations '
+          'safely.                                |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__type_params__                               | A "tuple" '
+          'containing the type parameters of a      |\n'
+          '|                                                    | generic '
+          'class.  Added in version 3.12.             |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__static_attributes__                         | A "tuple" '
+          'containing names of attributes of this   |\n'
+          '|                                                    | class which '
+          'are assigned through "self.X" from any |\n'
+          '|                                                    | function in '
+          'its body.  Added in version 3.13.      |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__firstlineno__                               | The line '
+          'number of the first line of the class     |\n'
+          '|                                                    | definition, '
+          'including decorators. Setting the      |\n'
+          '|                                                    | "__module__" '
+          'attribute removes the                 |\n'
+          '|                                                    | '
+          '"__firstlineno__" item from the type’s dictionary. |\n'
+          '|                                                    | Added in '
+          'version 3.13.                             |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
+          '| type.__mro__                                       | The "tuple" '
+          'of classes that are considered when    |\n'
+          '|                                                    | looking for '
+          'base classes during method resolution. |\n'
+          '+----------------------------------------------------+----------------------------------------------------+\n'
           '\n'
-          '   "__module__"\n'
-          '      The name of the module in which the class was defined.\n'
           '\n'
-          '   "__dict__"\n'
-          '      The dictionary containing the class’s namespace.\n'
+          'Special methods\n'
+          '---------------\n'
           '\n'
-          '   "__bases__"\n'
-          '      A tuple containing the base classes, in the order of their\n'
-          '      occurrence in the base class list.\n'
+          'In addition to the special attributes described above, all Python\n'
+          'classes also have the following two methods available:\n'
           '\n'
-          '   "__doc__"\n'
-          '      The class’s documentation string, or "None" if undefined.\n'
+          'type.mro()\n'
           '\n'
-          '   "__annotations__"\n'
-          '      A dictionary containing *variable annotations* collected '
-          'during\n'
-          '      class body execution.  For best practices on working with\n'
-          '      "__annotations__", please see Annotations Best Practices.\n'
+          '   This method can be overridden by a metaclass to customize the\n'
+          '   method resolution order for its instances.  It is called at '
+          'class\n'
+          '   instantiation, and its result is stored in "__mro__".\n'
           '\n'
-          '   "__type_params__"\n'
-          '      A tuple containing the type parameters of a generic class.\n'
+          'type.__subclasses__()\n'
           '\n'
-          '   "__static_attributes__"\n'
-          '      A tuple containing names of attributes of this class which '
-          'are\n'
-          '      assigned through "self.X" from any function in its body.\n'
+          '   Each class keeps a list of weak references to its immediate\n'
+          '   subclasses. This method returns a list of all those references\n'
+          '   still alive. The list is in definition order. Example:\n'
           '\n'
-          '   "__firstlineno__"\n'
-          '      The line number of the first line of the class definition,\n'
-          '      including decorators.\n'
+          '      >>> class A: pass\n'
+          '      >>> class B(A): pass\n'
+          '      >>> A.__subclasses__()\n'
+          "      [<class 'B'>]\n"
           '\n'
           '\n'
           'Class instances\n'
@@ -14663,8 +14715,19 @@ topics = {'assert': 'The "assert" statement\n'
           'they have methods with certain special names.  See section Special\n'
           'method names.\n'
           '\n'
-          'Special attributes: "__dict__" is the attribute dictionary;\n'
-          '"__class__" is the instance’s class.\n'
+          '\n'
+          'Special attributes\n'
+          '------------------\n'
+          '\n'
+          'object.__class__\n'
+          '\n'
+          '   The class to which a class instance belongs.\n'
+          '\n'
+          'object.__dict__\n'
+          '\n'
+          '   A dictionary or other mapping object used to store an object’s\n'
+          '   (writable) attributes. Not all instances have a "__dict__"\n'
+          '   attribute; see the section on __slots__ for more details.\n'
           '\n'
           '\n'
           'I/O objects (also known as file objects)\n'
diff --git a/Misc/NEWS.d/3.13.0rc3.rst b/Misc/NEWS.d/3.13.0rc3.rst
new file mode 100644 (file)
index 0000000..974e8d9
--- /dev/null
@@ -0,0 +1,397 @@
+.. date: 2024-09-07-12-14-54
+.. gh-issue: 123797
+.. nonce: yFDeug
+.. release date: 2024-10-01
+.. section: macOS
+
+Check for runtime availability of ``ptsname_r`` function on macos.
+
+..
+
+.. date: 2024-09-27-13-40-25
+.. gh-issue: 124609
+.. nonce: WaKk8G
+.. section: Windows
+
+Fix ``_Py_ThreadId`` for Windows builds using MinGW. Patch by Tony Roberts.
+
+..
+
+.. date: 2024-09-20-11-18-50
+.. gh-issue: 124254
+.. nonce: iPin-L
+.. section: Windows
+
+Ensures experimental free-threaded binaries remain installed when updating.
+
+..
+
+.. date: 2024-09-10-19-23-00
+.. gh-issue: 123915
+.. nonce: yZMEDO
+.. section: Windows
+
+Ensure that ``Tools\msi\buildrelease.bat`` uses different directories for
+AMD64 and ARM64 builds.
+
+..
+
+.. date: 2024-09-25-12-39-34
+.. gh-issue: 124378
+.. nonce: Ywwgia
+.. section: Tests
+
+Updated ``test_ttk`` to pass with Tcl/Tk 8.6.15.
+
+..
+
+.. date: 2024-09-25-18-34-48
+.. gh-issue: 124538
+.. nonce: nXZk4R
+.. section: Library
+
+Fixed crash when using :func:`gc.get_referents` on a capsule object.
+
+..
+
+.. date: 2024-09-25-12-14-58
+.. gh-issue: 124498
+.. nonce: Ozxs55
+.. section: Library
+
+Fix :class:`typing.TypeAliasType` not to be generic, when ``type_params`` is
+an empty tuple.
+
+..
+
+.. date: 2024-09-24-21-15-27
+.. gh-issue: 123017
+.. nonce: dSAr2f
+.. section: Library
+
+Due to unreliable results on some devices, :func:`time.strftime` no longer
+accepts negative years on Android.
+
+..
+
+.. date: 2024-09-24-19-32-14
+.. gh-issue: 123014
+.. nonce: zVcfkZ
+.. section: Library
+
+:func:`os.pidfd_open` and :func:`signal.pidfd_send_signal` are now
+unavailable when building against Android API levels older than 31, since
+the underlying system calls may cause a crash.
+
+..
+
+.. date: 2024-09-19-11-47-39
+.. gh-issue: 124248
+.. nonce: g7rufd
+.. section: Library
+
+Fixed potential crash when using :mod:`struct` to process zero-width 'Pascal
+string' fields (``0p``).
+
+..
+
+.. date: 2024-09-19-03-46-59
+.. gh-issue: 87041
+.. nonce: 9Ox7Bv
+.. section: Library
+
+Fix a bug in :mod:`argparse` where lengthy subparser argument help is
+incorrectly indented.
+
+..
+
+.. date: 2024-09-18-17-45-52
+.. gh-issue: 124212
+.. nonce: n6kIby
+.. section: Library
+
+Fix invalid variable in :mod:`venv` handling of failed symlink on Windows
+
+..
+
+.. date: 2024-09-17-18-06-42
+.. gh-issue: 124171
+.. nonce: PHCvRJ
+.. section: Library
+
+Add workaround for broken :c:func:`!fmod()` implementations on Windows, that
+loose zero sign (e.g. ``fmod(-10, 1)`` returns ``0.0``).  Patch by Sergey B
+Kirpichev.
+
+..
+
+.. date: 2024-09-13-10-34-19
+.. gh-issue: 123934
+.. nonce: yMe7mL
+.. section: Library
+
+Fix :class:`unittest.mock.MagicMock` reseting magic methods return values
+after ``.reset_mock(return_value=True)`` was called.
+
+..
+
+.. date: 2024-09-11-19-12-23
+.. gh-issue: 123968
+.. nonce: OwHON_
+.. section: Library
+
+Fix the command-line interface for the :mod:`random` module to select floats
+between 0 and N, not 1 and N.
+
+..
+
+.. date: 2024-09-10-11-26-14
+.. gh-issue: 123892
+.. nonce: 2gzIrz
+.. section: Library
+
+Add ``"_wmi"`` to :data:`sys.stdlib_module_names`. Patch by Victor Stinner.
+
+..
+
+.. date: 2024-09-02-20-34-04
+.. gh-issue: 123339
+.. nonce: czgcSu
+.. section: Library
+
+Fix :func:`inspect.getsource` for classes in :mod:`collections.abc` and
+:mod:`decimal` (for pure Python implementation) modules.
+:func:`inspect.getcomments` now raises OSError instead of IndexError if the
+``__firstlineno__`` value for a class is out of bound.
+
+..
+
+.. date: 2024-08-15-09-45-34
+.. gh-issue: 121735
+.. nonce: _1q0qf
+.. section: Library
+
+When working with zip archives, importlib.resources now properly honors
+module-adjacent references (e.g. ``files(pkg.mod)`` and not just
+``files(pkg)``).
+
+..
+
+.. date: 2024-07-23-12-38-14
+.. gh-issue: 122145
+.. nonce: sTO8nX
+.. section: Library
+
+Fix an issue when reporting tracebacks corresponding to Python code emitting
+an empty AST body. Patch by Nikita Sobolev and Bénédikt Tran.
+
+..
+
+.. date: 2024-07-03-14-23-04
+.. gh-issue: 119004
+.. nonce: L5MoUu
+.. section: Library
+
+Fix a crash in :ref:`OrderedDict.__eq__ <collections_OrderedDict__eq__>`
+when operands are mutated during the check. Patch by Bénédikt Tran.
+
+..
+
+.. bpo: 44864
+.. date: 2021-08-24-19-37-46
+.. nonce: KzxaDh
+.. section: Library
+
+Do not translate user-provided strings in :class:`argparse.ArgumentParser`.
+
+..
+
+.. date: 2024-09-21-23-12-18
+.. gh-issue: 112938
+.. nonce: OeiDru
+.. section: IDLE
+
+Fix uninteruptable hang when Shell gets rapid continuous output.
+
+..
+
+.. date: 2024-06-05-14-54-24
+.. gh-issue: 120104
+.. nonce: j_thj4
+.. section: IDLE
+
+Fix padding in config and search dialog windows in IDLE.
+
+..
+
+.. date: 2024-09-27-16-47-48
+.. gh-issue: 124720
+.. nonce: nVSTVb
+.. section: Documentation
+
+Update "Using Python on a Mac" section of the "Python Setup and Usage"
+document and include information on installing free-threading support.
+
+..
+
+.. date: 2024-09-19-19-33-25
+.. gh-issue: 116622
+.. nonce: M65UZ6
+.. section: Documentation
+
+Add an Android platform guide, and flag modules not available on Android.
+
+..
+
+.. date: 2024-09-30-21-02-10
+.. gh-issue: 124567
+.. nonce: tv_B_C
+.. section: Core and Builtins
+
+Revert the incremental GC (in 3.13), since it's not clear the benefits
+outweigh the costs at this point.
+
+..
+
+.. date: 2024-09-27-17-18-53
+.. gh-issue: 124642
+.. nonce: OCjhBJ
+.. section: Core and Builtins
+
+Fixed scalability issue in free-threaded builds for lock-free reads from
+dictionaries in multi-threaded scenarios
+
+..
+
+.. date: 2024-09-26-17-55-34
+.. gh-issue: 116510
+.. nonce: dhn8w8
+.. section: Core and Builtins
+
+Fix a bug that can cause a crash when sub-interpreters use "basic"
+single-phase extension modules.  Shared objects could refer to PyGC_Head
+nodes that had been freed as part of interpreter cleanup.
+
+..
+
+.. date: 2024-09-26-12-19-13
+.. gh-issue: 124547
+.. nonce: P_SHfU
+.. section: Core and Builtins
+
+When deallocating an object with inline values whose ``__dict__`` is still
+live: if memory allocation for the inline values fails, clear the
+dictionary. Prevents an interpreter crash.
+
+..
+
+.. date: 2024-09-25-14-45-56
+.. gh-issue: 124513
+.. nonce: ywiXtr
+.. section: Core and Builtins
+
+Fix a crash in FrameLocalsProxy constructor: check the number of arguments.
+Patch by Victor Stinner.
+
+..
+
+.. date: 2024-09-25-11-53-22
+.. gh-issue: 124442
+.. nonce: EXC1Ve
+.. section: Core and Builtins
+
+Fix nondeterminism in compilation by sorting the value of
+:attr:`~type.__static_attributes__`. Patch by kp2pml30.
+
+..
+
+.. date: 2024-09-23-15-23-14
+.. gh-issue: 123856
+.. nonce: yrgJ9m
+.. section: Core and Builtins
+
+Fix PyREPL failure when a keyboard interrupt is triggered after using a
+history search
+
+..
+
+.. date: 2024-09-23-13-25-27
+.. gh-issue: 65961
+.. nonce: LDqXV2
+.. section: Core and Builtins
+
+Document the deprecation of setting and using ``__package__`` and
+``__cached__``.
+
+..
+
+.. date: 2024-09-13-02-25-06
+.. gh-issue: 124027
+.. nonce: to_9DY
+.. section: Core and Builtins
+
+Support ``<page up>``, ``<page down>``, and ``<delete>`` keys in the Python
+REPL when ``$TERM`` is set to ``vt100``.
+
+..
+
+.. date: 2024-09-10-13-27-16
+.. gh-issue: 77894
+.. nonce: ZC-Olu
+.. section: Core and Builtins
+
+Fix possible crash in the garbage collector when it tries to break a
+reference loop containing a :class:`memoryview` object. Now a
+:class:`!memoryview` object can only be cleared if there are no buffers that
+refer it.
+
+..
+
+.. date: 2024-09-02-20-36-45
+.. gh-issue: 123339
+.. nonce: QcmpSs
+.. section: Core and Builtins
+
+Setting the :attr:`!__module__` attribute for a class now removes the
+``__firstlineno__`` item from the type's dict, so they will no longer be
+inconsistent.
+
+..
+
+.. date: 2024-09-18-18-40-30
+.. gh-issue: 124160
+.. nonce: Zy-VKi
+.. section: C API
+
+Fix crash when importing modules containing state and single-phase
+initialization in a subinterpreter.
+
+..
+
+.. date: 2024-09-12-16-16-24
+.. gh-issue: 123880
+.. nonce: 2-8vcj
+.. section: C API
+
+Fixed a bug that prevented circular imports of extension modules that use
+single-phase initialization.
+
+..
+
+.. date: 2024-09-27-15-58-10
+.. gh-issue: 124487
+.. nonce: PAZTQf
+.. section: Build
+
+Windows builds now use Windows 8.1 as their API baseline (installation
+already required Windows 8.1).
+
+..
+
+.. date: 2024-09-13-17-48-37
+.. gh-issue: 124043
+.. nonce: Bruxpq
+.. section: Build
+
+Building using :option:`--with-trace-refs` is (temporarily) disallowed when
+the GIL is disabled.
diff --git a/Misc/NEWS.d/next/Build/2024-09-13-17-48-37.gh-issue-124043.Bruxpq.rst b/Misc/NEWS.d/next/Build/2024-09-13-17-48-37.gh-issue-124043.Bruxpq.rst
deleted file mode 100644 (file)
index 8111b76..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Building using :option:`--with-trace-refs` is (temporarily) disallowed when the
-GIL is disabled.
diff --git a/Misc/NEWS.d/next/Build/2024-09-27-15-58-10.gh-issue-124487.PAZTQf.rst b/Misc/NEWS.d/next/Build/2024-09-27-15-58-10.gh-issue-124487.PAZTQf.rst
deleted file mode 100644 (file)
index 0ffadb2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Windows builds now use Windows 8.1 as their API baseline (installation
-already required Windows 8.1).
diff --git a/Misc/NEWS.d/next/C_API/2024-09-12-16-16-24.gh-issue-123880.2-8vcj.rst b/Misc/NEWS.d/next/C_API/2024-09-12-16-16-24.gh-issue-123880.2-8vcj.rst
deleted file mode 100644 (file)
index 8a31c96..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fixed a bug that prevented circular imports of extension modules that use
-single-phase initialization.
diff --git a/Misc/NEWS.d/next/C_API/2024-09-18-18-40-30.gh-issue-124160.Zy-VKi.rst b/Misc/NEWS.d/next/C_API/2024-09-18-18-40-30.gh-issue-124160.Zy-VKi.rst
deleted file mode 100644 (file)
index 26e7aef..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix crash when importing modules containing state and single-phase
-initialization in a subinterpreter.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-02-20-36-45.gh-issue-123339.QcmpSs.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-02-20-36-45.gh-issue-123339.QcmpSs.rst
deleted file mode 100644 (file)
index 25b47d5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Setting the :attr:`!__module__` attribute for a class now removes the
-``__firstlineno__`` item from the type's dict, so they will no longer be
-inconsistent.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-10-13-27-16.gh-issue-77894.ZC-Olu.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-10-13-27-16.gh-issue-77894.ZC-Olu.rst
deleted file mode 100644 (file)
index a714033..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix possible crash in the garbage collector when it tries to break a
-reference loop containing a :class:`memoryview` object. Now a
-:class:`!memoryview` object can only be cleared if there are no buffers that
-refer it.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-13-02-25-06.gh-issue-124027.to_9DY.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-13-02-25-06.gh-issue-124027.to_9DY.rst
deleted file mode 100644 (file)
index 1834ba0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Support ``<page up>``, ``<page down>``, and ``<delete>`` keys in the Python
-REPL when ``$TERM`` is set to ``vt100``.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-23-13-25-27.gh-issue-65961.LDqXV2.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-23-13-25-27.gh-issue-65961.LDqXV2.rst
deleted file mode 100644 (file)
index 9f8c228..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Document the deprecation of setting and using ``__package__`` and ``__cached__``.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-23-15-23-14.gh-issue-123856.yrgJ9m.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-23-15-23-14.gh-issue-123856.yrgJ9m.rst
deleted file mode 100644 (file)
index b5f423f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix PyREPL failure when a keyboard interrupt is triggered after using a
-history search
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-25-11-53-22.gh-issue-124442.EXC1Ve.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-25-11-53-22.gh-issue-124442.EXC1Ve.rst
deleted file mode 100644 (file)
index 58e79f2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix nondeterminism in compilation by sorting the value of
-:attr:`~type.__static_attributes__`. Patch by kp2pml30.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-25-14-45-56.gh-issue-124513.ywiXtr.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-25-14-45-56.gh-issue-124513.ywiXtr.rst
deleted file mode 100644 (file)
index 691e03b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash in FrameLocalsProxy constructor: check the number of arguments.
-Patch by Victor Stinner.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-26-12-19-13.gh-issue-124547.P_SHfU.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-26-12-19-13.gh-issue-124547.P_SHfU.rst
deleted file mode 100644 (file)
index 1005c65..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-When deallocating an object with inline values whose ``__dict__`` is still
-live: if memory allocation for the inline values fails, clear the
-dictionary. Prevents an interpreter crash.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-26-17-55-34.gh-issue-116510.dhn8w8.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-26-17-55-34.gh-issue-116510.dhn8w8.rst
deleted file mode 100644 (file)
index fc3f8af..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix a bug that can cause a crash when sub-interpreters use "basic"
-single-phase extension modules.  Shared objects could refer to PyGC_Head
-nodes that had been freed as part of interpreter cleanup.
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-27-17-18-53.gh-issue-124642.OCjhBJ.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-27-17-18-53.gh-issue-124642.OCjhBJ.rst
deleted file mode 100644 (file)
index 2976384..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fixed scalability issue in free-threaded builds for lock-free reads from dictionaries in multi-threaded scenarios
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2024-09-30-21-02-10.gh-issue-124567.tv_B_C.rst b/Misc/NEWS.d/next/Core_and_Builtins/2024-09-30-21-02-10.gh-issue-124567.tv_B_C.rst
deleted file mode 100644 (file)
index 9609197..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Revert the incremental GC (in 3.13), since it's not clear the benefits outweigh the costs at this point.
diff --git a/Misc/NEWS.d/next/Documentation/2024-09-19-19-33-25.gh-issue-116622.M65UZ6.rst b/Misc/NEWS.d/next/Documentation/2024-09-19-19-33-25.gh-issue-116622.M65UZ6.rst
deleted file mode 100644 (file)
index f047a8c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Add an Android platform guide, and flag modules not available on Android.
diff --git a/Misc/NEWS.d/next/Documentation/2024-09-27-16-47-48.gh-issue-124720.nVSTVb.rst b/Misc/NEWS.d/next/Documentation/2024-09-27-16-47-48.gh-issue-124720.nVSTVb.rst
deleted file mode 100644 (file)
index 6bef1e4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Update "Using Python on a Mac" section of the "Python Setup and Usage"
-document and include information on installing free-threading support.
diff --git a/Misc/NEWS.d/next/IDLE/2024-06-05-14-54-24.gh-issue-120104.j_thj4.rst b/Misc/NEWS.d/next/IDLE/2024-06-05-14-54-24.gh-issue-120104.j_thj4.rst
deleted file mode 100644 (file)
index 10f5e34..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fix padding in config and search dialog windows in IDLE.
diff --git a/Misc/NEWS.d/next/IDLE/2024-09-21-23-12-18.gh-issue-112938.OeiDru.rst b/Misc/NEWS.d/next/IDLE/2024-09-21-23-12-18.gh-issue-112938.OeiDru.rst
deleted file mode 100644 (file)
index 0cd058e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fix uninteruptable hang when Shell gets rapid continuous output.
diff --git a/Misc/NEWS.d/next/Library/2021-08-24-19-37-46.bpo-44864.KzxaDh.rst b/Misc/NEWS.d/next/Library/2021-08-24-19-37-46.bpo-44864.KzxaDh.rst
deleted file mode 100644 (file)
index 9610fa9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Do not translate user-provided strings in :class:`argparse.ArgumentParser`.
diff --git a/Misc/NEWS.d/next/Library/2024-07-03-14-23-04.gh-issue-119004.L5MoUu.rst b/Misc/NEWS.d/next/Library/2024-07-03-14-23-04.gh-issue-119004.L5MoUu.rst
deleted file mode 100644 (file)
index 899bd16..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix a crash in :ref:`OrderedDict.__eq__ <collections_OrderedDict__eq__>`
-when operands are mutated during the check. Patch by Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Library/2024-07-23-12-38-14.gh-issue-122145.sTO8nX.rst b/Misc/NEWS.d/next/Library/2024-07-23-12-38-14.gh-issue-122145.sTO8nX.rst
deleted file mode 100644 (file)
index a4282f1..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix an issue when reporting tracebacks corresponding to Python code
-emitting an empty AST body.
-Patch by Nikita Sobolev and Bénédikt Tran.
diff --git a/Misc/NEWS.d/next/Library/2024-08-15-09-45-34.gh-issue-121735._1q0qf.rst b/Misc/NEWS.d/next/Library/2024-08-15-09-45-34.gh-issue-121735._1q0qf.rst
deleted file mode 100644 (file)
index e10b2e7..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-When working with zip archives, importlib.resources now properly honors
-module-adjacent references (e.g. ``files(pkg.mod)`` and not just
-``files(pkg)``).
diff --git a/Misc/NEWS.d/next/Library/2024-09-02-20-34-04.gh-issue-123339.czgcSu.rst b/Misc/NEWS.d/next/Library/2024-09-02-20-34-04.gh-issue-123339.czgcSu.rst
deleted file mode 100644 (file)
index e388541..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix :func:`inspect.getsource` for classes in :mod:`collections.abc` and
-:mod:`decimal` (for pure Python implementation) modules.
-:func:`inspect.getcomments` now raises OSError instead of IndexError if the
-``__firstlineno__`` value for a class is out of bound.
diff --git a/Misc/NEWS.d/next/Library/2024-09-10-11-26-14.gh-issue-123892.2gzIrz.rst b/Misc/NEWS.d/next/Library/2024-09-10-11-26-14.gh-issue-123892.2gzIrz.rst
deleted file mode 100644 (file)
index bef5344..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Add ``"_wmi"`` to :data:`sys.stdlib_module_names`. Patch by Victor Stinner.
diff --git a/Misc/NEWS.d/next/Library/2024-09-11-19-12-23.gh-issue-123968.OwHON_.rst b/Misc/NEWS.d/next/Library/2024-09-11-19-12-23.gh-issue-123968.OwHON_.rst
deleted file mode 100644 (file)
index 4d48947..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fix the command-line interface for the :mod:`random` module to select floats between 0 and N, not 1 and N.
diff --git a/Misc/NEWS.d/next/Library/2024-09-13-10-34-19.gh-issue-123934.yMe7mL.rst b/Misc/NEWS.d/next/Library/2024-09-13-10-34-19.gh-issue-123934.yMe7mL.rst
deleted file mode 100644 (file)
index cec7741..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :class:`unittest.mock.MagicMock` reseting magic methods return values
-after ``.reset_mock(return_value=True)`` was called.
diff --git a/Misc/NEWS.d/next/Library/2024-09-17-18-06-42.gh-issue-124171.PHCvRJ.rst b/Misc/NEWS.d/next/Library/2024-09-17-18-06-42.gh-issue-124171.PHCvRJ.rst
deleted file mode 100644 (file)
index c2f0bb1..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Add workaround for broken :c:func:`!fmod()` implementations on Windows, that
-loose zero sign (e.g. ``fmod(-10, 1)`` returns ``0.0``).  Patch by Sergey B
-Kirpichev.
diff --git a/Misc/NEWS.d/next/Library/2024-09-18-17-45-52.gh-issue-124212.n6kIby.rst b/Misc/NEWS.d/next/Library/2024-09-18-17-45-52.gh-issue-124212.n6kIby.rst
deleted file mode 100644 (file)
index 7848f26..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fix invalid variable in :mod:`venv` handling of failed symlink on Windows
diff --git a/Misc/NEWS.d/next/Library/2024-09-19-03-46-59.gh-issue-87041.9Ox7Bv.rst b/Misc/NEWS.d/next/Library/2024-09-19-03-46-59.gh-issue-87041.9Ox7Bv.rst
deleted file mode 100644 (file)
index 47a5f0c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fix a bug in :mod:`argparse` where lengthy subparser argument help is incorrectly indented.
diff --git a/Misc/NEWS.d/next/Library/2024-09-19-11-47-39.gh-issue-124248.g7rufd.rst b/Misc/NEWS.d/next/Library/2024-09-19-11-47-39.gh-issue-124248.g7rufd.rst
deleted file mode 100644 (file)
index 1bd333f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fixed potential crash when using :mod:`struct` to process zero-width
-'Pascal string' fields (``0p``).
diff --git a/Misc/NEWS.d/next/Library/2024-09-24-19-32-14.gh-issue-123014.zVcfkZ.rst b/Misc/NEWS.d/next/Library/2024-09-24-19-32-14.gh-issue-123014.zVcfkZ.rst
deleted file mode 100644 (file)
index 53dbabd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-:func:`os.pidfd_open` and :func:`signal.pidfd_send_signal` are now
-unavailable when building against Android API levels older than 31, since
-the underlying system calls may cause a crash.
diff --git a/Misc/NEWS.d/next/Library/2024-09-24-21-15-27.gh-issue-123017.dSAr2f.rst b/Misc/NEWS.d/next/Library/2024-09-24-21-15-27.gh-issue-123017.dSAr2f.rst
deleted file mode 100644 (file)
index 45fe478..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Due to unreliable results on some devices, :func:`time.strftime` no longer
-accepts negative years on Android.
diff --git a/Misc/NEWS.d/next/Library/2024-09-25-12-14-58.gh-issue-124498.Ozxs55.rst b/Misc/NEWS.d/next/Library/2024-09-25-12-14-58.gh-issue-124498.Ozxs55.rst
deleted file mode 100644 (file)
index 4dbf4eb..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix :class:`typing.TypeAliasType` not to be generic, when ``type_params`` is
-an empty tuple.
diff --git a/Misc/NEWS.d/next/Library/2024-09-25-18-34-48.gh-issue-124538.nXZk4R.rst b/Misc/NEWS.d/next/Library/2024-09-25-18-34-48.gh-issue-124538.nXZk4R.rst
deleted file mode 100644 (file)
index 33ae037..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fixed crash when using :func:`gc.get_referents` on a capsule object.
diff --git a/Misc/NEWS.d/next/Tests/2024-09-25-12-39-34.gh-issue-124378.Ywwgia.rst b/Misc/NEWS.d/next/Tests/2024-09-25-12-39-34.gh-issue-124378.Ywwgia.rst
deleted file mode 100644 (file)
index 9ddcca0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Updated ``test_ttk`` to pass with Tcl/Tk 8.6.15.
diff --git a/Misc/NEWS.d/next/Windows/2024-09-10-19-23-00.gh-issue-123915.yZMEDO.rst b/Misc/NEWS.d/next/Windows/2024-09-10-19-23-00.gh-issue-123915.yZMEDO.rst
deleted file mode 100644 (file)
index 026b09d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Ensure that ``Tools\msi\buildrelease.bat`` uses different directories for AMD64 and ARM64 builds.
diff --git a/Misc/NEWS.d/next/Windows/2024-09-20-11-18-50.gh-issue-124254.iPin-L.rst b/Misc/NEWS.d/next/Windows/2024-09-20-11-18-50.gh-issue-124254.iPin-L.rst
deleted file mode 100644 (file)
index b93e356..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Ensures experimental free-threaded binaries remain installed when updating.
diff --git a/Misc/NEWS.d/next/Windows/2024-09-27-13-40-25.gh-issue-124609.WaKk8G.rst b/Misc/NEWS.d/next/Windows/2024-09-27-13-40-25.gh-issue-124609.WaKk8G.rst
deleted file mode 100644 (file)
index 203868a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Fix ``_Py_ThreadId`` for Windows builds using MinGW. Patch by Tony Roberts.
diff --git a/Misc/NEWS.d/next/macOS/2024-09-07-12-14-54.gh-issue-123797.yFDeug.rst b/Misc/NEWS.d/next/macOS/2024-09-07-12-14-54.gh-issue-123797.yFDeug.rst
deleted file mode 100644 (file)
index f126bd0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Check for runtime availability of ``ptsname_r`` function on macos.
index 4f886f0091d4a54a682bb8ae007f23382e8b0842..3f2b4d5f0338929790a3ca6b8a82a915da220953 100644 (file)
@@ -1,4 +1,4 @@
-This is Python version 3.13.0 release candidate 2
+This is Python version 3.13.0 release candidate 3
 =================================================
 
 .. image:: https://github.com/python/cpython/workflows/Tests/badge.svg