mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
Python 3.9.13
This commit is contained in:
parent
f82b32410b
commit
6de2ca5339
56 changed files with 576 additions and 152 deletions
|
|
@ -18,12 +18,12 @@
|
|||
/*--start constants--*/
|
||||
#define PY_MAJOR_VERSION 3
|
||||
#define PY_MINOR_VERSION 9
|
||||
#define PY_MICRO_VERSION 12
|
||||
#define PY_MICRO_VERSION 13
|
||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
|
||||
#define PY_RELEASE_SERIAL 0
|
||||
|
||||
/* Version as a string */
|
||||
#define PY_VERSION "3.9.12+"
|
||||
#define PY_VERSION "3.9.13"
|
||||
/*--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 Wed Mar 23 22:08:02 2022
|
||||
# Autogenerated by Sphinx on Tue May 17 12:57:36 2022
|
||||
topics = {'assert': 'The "assert" statement\n'
|
||||
'**********************\n'
|
||||
'\n'
|
||||
|
|
@ -93,11 +93,7 @@
|
|||
' optionally in parentheses, the object is assigned to that '
|
||||
'target.\n'
|
||||
'\n'
|
||||
'* Else: The object must be an iterable with the same number of '
|
||||
'items\n'
|
||||
' as there are targets in the target list, and the items are '
|
||||
'assigned,\n'
|
||||
' from left to right, to the corresponding targets.\n'
|
||||
'* Else:\n'
|
||||
'\n'
|
||||
' * If the target list contains one target prefixed with an '
|
||||
'asterisk,\n'
|
||||
|
|
@ -3980,7 +3976,10 @@
|
|||
'is\n'
|
||||
'applied to separating the commands; the input is split at the '
|
||||
'first\n'
|
||||
'";;" pair, even if it is in the middle of a quoted string.\n'
|
||||
'";;" pair, even if it is in the middle of a quoted string. A\n'
|
||||
'workaround for strings with double semicolons is to use '
|
||||
'implicit\n'
|
||||
'string concatenation "\';\'\';\'" or "";"";"".\n'
|
||||
'\n'
|
||||
'If a file ".pdbrc" exists in the user’s home directory or in '
|
||||
'the\n'
|
||||
|
|
@ -6402,12 +6401,12 @@
|
|||
'Examples:\n'
|
||||
'\n'
|
||||
' import foo # foo imported and bound locally\n'
|
||||
' import foo.bar.baz # foo.bar.baz imported, foo bound '
|
||||
'locally\n'
|
||||
' import foo.bar.baz as fbb # foo.bar.baz imported and bound as '
|
||||
'fbb\n'
|
||||
' from foo.bar import baz # foo.bar.baz imported and bound as '
|
||||
'baz\n'
|
||||
' import foo.bar.baz # foo, foo.bar, and foo.bar.baz '
|
||||
'imported, foo bound locally\n'
|
||||
' import foo.bar.baz as fbb # foo, foo.bar, and foo.bar.baz '
|
||||
'imported, foo.bar.baz bound as fbb\n'
|
||||
' from foo.bar import baz # foo, foo.bar, and foo.bar.baz '
|
||||
'imported, foo.bar.baz bound as baz\n'
|
||||
' from foo import attr # foo imported and foo.attr bound as '
|
||||
'attr\n'
|
||||
'\n'
|
||||
|
|
@ -11091,9 +11090,13 @@
|
|||
' >>> "they\'re bill\'s friends from the UK".title()\n'
|
||||
' "They\'Re Bill\'S Friends From The Uk"\n'
|
||||
'\n'
|
||||
' A workaround for apostrophes can be constructed using '
|
||||
'regular\n'
|
||||
' expressions:\n'
|
||||
' The "string.capwords()" function does not have this '
|
||||
'problem, as it\n'
|
||||
' splits words on spaces only.\n'
|
||||
'\n'
|
||||
' Alternatively, a workaround for apostrophes can be '
|
||||
'constructed\n'
|
||||
' using regular expressions:\n'
|
||||
'\n'
|
||||
' >>> import re\n'
|
||||
' >>> def titlecase(s):\n'
|
||||
|
|
@ -11215,12 +11218,15 @@
|
|||
'single quotes ("\'") or double quotes ("""). They can also be '
|
||||
'enclosed\n'
|
||||
'in matching groups of three single or double quotes (these are\n'
|
||||
'generally referred to as *triple-quoted strings*). The '
|
||||
'backslash\n'
|
||||
'("\\") character is used to escape characters that otherwise have '
|
||||
'a\n'
|
||||
'special meaning, such as newline, backslash itself, or the quote\n'
|
||||
'generally referred to as *triple-quoted strings*). The backslash '
|
||||
'("\\")\n'
|
||||
'character is used to give special meaning to otherwise ordinary\n'
|
||||
'characters like "n", which means ‘newline’ when escaped ("\\n"). '
|
||||
'It can\n'
|
||||
'also be used to escape characters that otherwise have a special\n'
|
||||
'meaning, such as newline, backslash itself, or the quote '
|
||||
'character.\n'
|
||||
'See escape sequences below for examples.\n'
|
||||
'\n'
|
||||
'Bytes literals are always prefixed with "\'b\'" or "\'B\'"; they '
|
||||
'produce\n'
|
||||
|
|
@ -12788,14 +12794,6 @@
|
|||
'unwise to use\n'
|
||||
'them as dictionary keys.)\n'
|
||||
'\n'
|
||||
'Dictionaries can be created by placing a comma-separated '
|
||||
'list of "key:\n'
|
||||
'value" pairs within braces, for example: "{\'jack\': 4098, '
|
||||
"'sjoerd':\n"
|
||||
'4127}" or "{4098: \'jack\', 4127: \'sjoerd\'}", or by the '
|
||||
'"dict"\n'
|
||||
'constructor.\n'
|
||||
'\n'
|
||||
'class dict(**kwargs)\n'
|
||||
'class dict(mapping, **kwargs)\n'
|
||||
'class dict(iterable, **kwargs)\n'
|
||||
|
|
|
|||
546
Misc/NEWS.d/3.9.13.rst
Normal file
546
Misc/NEWS.d/3.9.13.rst
Normal file
|
|
@ -0,0 +1,546 @@
|
|||
.. date: 2022-05-12-18-59-27
|
||||
.. gh-issue: 92311
|
||||
.. nonce: VEgtts
|
||||
.. release date: 2022-05-17
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fixed a bug where setting ``frame.f_lineno`` to jump over a list
|
||||
comprehension could misbehave or crash.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-05-01-10-58-38
|
||||
.. gh-issue: 92112
|
||||
.. nonce: lLJemu
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix crash triggered by an evil custom ``mro()`` on a metaclass.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-28-23-37-30
|
||||
.. gh-issue: 92036
|
||||
.. nonce: GZJAC9
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix a crash in subinterpreters related to the garbage collector. When a
|
||||
subinterpreter is deleted, untrack all objects tracked by its GC. To prevent
|
||||
a crash in deallocator functions expecting objects to be tracked by the GC,
|
||||
leak a strong reference to these objects on purpose, so they are never
|
||||
deleted and their deallocator functions are not called. Patch by Victor
|
||||
Stinner.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-10-22-57-27
|
||||
.. gh-issue: 91421
|
||||
.. nonce: dHhv6U
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix a potential integer overflow in _Py_DecodeUTF8Ex.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 46775
|
||||
.. date: 2022-03-30-02-36-25
|
||||
.. nonce: e3Oxqf
|
||||
.. section: Core and Builtins
|
||||
|
||||
Some Windows system error codes(>= 10000) are now mapped into the correct
|
||||
errno and may now raise a subclass of :exc:`OSError`. Patch by Dong-hee Na.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 46962
|
||||
.. date: 2022-03-08-21-59-57
|
||||
.. nonce: UomDfz
|
||||
.. section: Core and Builtins
|
||||
|
||||
Classes and functions that unconditionally declared their docstrings
|
||||
ignoring the `--without-doc-strings` compilation flag no longer do so.
|
||||
|
||||
The classes affected are :class:`pickle.PickleBuffer`,
|
||||
:class:`testcapi.RecursingInfinitelyError`, and :class:`types.GenericAlias`.
|
||||
|
||||
The functions affected are 24 methods in :mod:`ctypes`.
|
||||
|
||||
Patch by Oleg Iarygin.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 36819
|
||||
.. date: 2021-09-28-10-58-30
|
||||
.. nonce: cyV50C
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix crashes in built-in encoders with error handlers that return position
|
||||
less or equal than the starting position of non-encodable characters.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-05-11-14-34-09
|
||||
.. gh-issue: 91581
|
||||
.. nonce: glkou2
|
||||
.. section: Library
|
||||
|
||||
:meth:`~datetime.datetime.utcfromtimestamp` no longer attempts to resolve
|
||||
``fold`` in the pure Python implementation, since the fold is never 1 in
|
||||
UTC. In addition to being slightly faster in the common case, this also
|
||||
prevents some errors when the timestamp is close to :attr:`datetime.min
|
||||
<datetime.datetime.min>`. Patch by Paul Ganssle.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-05-09-09-28-02
|
||||
.. gh-issue: 92530
|
||||
.. nonce: M4Q1RS
|
||||
.. section: Library
|
||||
|
||||
Fix an issue that occurred after interrupting
|
||||
:func:`threading.Condition.notify`.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-30-10-53-10
|
||||
.. gh-issue: 92049
|
||||
.. nonce: 5SEKoh
|
||||
.. section: Library
|
||||
|
||||
Forbid pickling constants ``re._constants.SUCCESS`` etc. Previously,
|
||||
pickling did not fail, but the result could not be unpickled.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 47029
|
||||
.. date: 2022-04-26-19-01-13
|
||||
.. nonce: qkT42X
|
||||
.. section: Library
|
||||
|
||||
Always close the read end of the pipe used by :class:`multiprocessing.Queue`
|
||||
*after* the last write of buffered data to the write end of the pipe to
|
||||
avoid :exc:`BrokenPipeError` at garbage collection and at
|
||||
:meth:`multiprocessing.Queue.close` calls. Patch by Géry Ogam.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-25-14-18-01
|
||||
.. gh-issue: 91910
|
||||
.. nonce: kY-JR0
|
||||
.. section: Library
|
||||
|
||||
Add missing f prefix to f-strings in error messages from the
|
||||
:mod:`multiprocessing` and :mod:`asyncio` modules.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-25-10-23-01
|
||||
.. gh-issue: 91810
|
||||
.. nonce: DOHa6B
|
||||
.. section: Library
|
||||
|
||||
:class:`~xml.etree.ElementTree.ElementTree` method
|
||||
:meth:`~xml.etree.ElementTree.ElementTree.write` and function
|
||||
:func:`~xml.etree.ElementTree.tostring` now use the text file's encoding
|
||||
("UTF-8" if not available) instead of locale encoding in XML declaration
|
||||
when ``encoding="unicode"`` is specified.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-23-03-24-00
|
||||
.. gh-issue: 91832
|
||||
.. nonce: TyLi65
|
||||
.. section: Library
|
||||
|
||||
Add ``required`` attribute to :class:`argparse.Action` repr output.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-20-09-49-33
|
||||
.. gh-issue: 91734
|
||||
.. nonce: 4Dj4Gy
|
||||
.. section: Library
|
||||
|
||||
Fix OSS audio support on Solaris.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-19-17-30-17
|
||||
.. gh-issue: 91700
|
||||
.. nonce: MRJi6m
|
||||
.. section: Library
|
||||
|
||||
Compilation of regular expression containing a conditional expression
|
||||
``(?(group)...)`` now raises an appropriate :exc:`re.error` if the group
|
||||
number refers to not defined group. Previously an internal RuntimeError was
|
||||
raised.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-19-04-33-39
|
||||
.. gh-issue: 91676
|
||||
.. nonce: ceQBwh
|
||||
.. section: Library
|
||||
|
||||
Fix :class:`unittest.IsolatedAsyncioTestCase` to shutdown the per test event
|
||||
loop executor before returning from its ``run`` method so that a not yet
|
||||
stopped or garbage collected executor state does not persist beyond the
|
||||
test.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-18-16-31-33
|
||||
.. gh-issue: 90568
|
||||
.. nonce: 9kiU7o
|
||||
.. section: Library
|
||||
|
||||
Parsing ``\N`` escapes of Unicode Named Character Sequences in a
|
||||
:mod:`regular expression <re>` raises now :exc:`re.error` instead of
|
||||
``TypeError``.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-16-05-12-13
|
||||
.. gh-issue: 91595
|
||||
.. nonce: CocJBv
|
||||
.. section: Library
|
||||
|
||||
Fix the comparison of character and integer inside
|
||||
:func:`Tools.gdb.libpython.write_repr`. Patch by Yu Liu.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-15-22-07-36
|
||||
.. gh-issue: 90622
|
||||
.. nonce: 0C6l8h
|
||||
.. section: Library
|
||||
|
||||
Worker processes for :class:`concurrent.futures.ProcessPoolExecutor` are no
|
||||
longer spawned on demand (a feature added in 3.9) when the multiprocessing
|
||||
context start method is ``"fork"`` as that can lead to deadlocks in the
|
||||
child processes due to a fork happening while threads are running.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-15-18-38-21
|
||||
.. gh-issue: 91575
|
||||
.. nonce: fSyAxS
|
||||
.. section: Library
|
||||
|
||||
Update case-insensitive matching in the :mod:`re` module to the latest
|
||||
Unicode version.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-15-13-16-25
|
||||
.. gh-issue: 91581
|
||||
.. nonce: 9OGsrN
|
||||
.. section: Library
|
||||
|
||||
Remove an unhandled error case in the C implementation of calls to
|
||||
:meth:`datetime.fromtimestamp <datetime.datetime.fromtimestamp>` with no
|
||||
time zone (i.e. getting a local time from an epoch timestamp). This should
|
||||
have no user-facing effect other than giving a possibly more accurate error
|
||||
message when called with timestamps that fall on 10000-01-01 in the local
|
||||
time. Patch by Paul Ganssle.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 34480
|
||||
.. date: 2022-04-09-11-28-49
|
||||
.. nonce: Pw-GJ6
|
||||
.. section: Library
|
||||
|
||||
Fix a bug where :mod:`_markupbase` raised an :exc:`UnboundLocalError` when
|
||||
an invalid keyword was found in marked section. Patch by Marek Suscak.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 27929
|
||||
.. date: 2022-03-28-13-35-50
|
||||
.. nonce: j5mAmV
|
||||
.. section: Library
|
||||
|
||||
Fix :meth:`asyncio.loop.sock_connect` to only resolve names for
|
||||
:const:`socket.AF_INET` or :const:`socket.AF_INET6` families. Resolution may
|
||||
not make sense for other families, like :const:`socket.AF_BLUETOOTH` and
|
||||
:const:`socket.AF_UNIX`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 43323
|
||||
.. date: 2022-03-27-12-40-16
|
||||
.. nonce: 9mFPuI
|
||||
.. section: Library
|
||||
|
||||
Fix errors in the :mod:`email` module if the charset itself contains
|
||||
undecodable/unencodable characters.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 46787
|
||||
.. date: 2022-02-18-20-09-29
|
||||
.. nonce: juwWc0
|
||||
.. section: Library
|
||||
|
||||
Fix :class:`concurrent.futures.ProcessPoolExecutor` exception memory leak
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 46415
|
||||
.. date: 2022-01-17-16-53-30
|
||||
.. nonce: 6wSYg-
|
||||
.. section: Library
|
||||
|
||||
Fix ipaddress.ip_{address,interface,network} raising TypeError instead of
|
||||
ValueError if given invalid tuple as address parameter.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44911
|
||||
.. date: 2021-08-14-00-55-16
|
||||
.. nonce: uk3hYk
|
||||
.. section: Library
|
||||
|
||||
:class:`~unittest.IsolatedAsyncioTestCase` will no longer throw an exception
|
||||
while cancelling leaked tasks. Patch by Bar Harel.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44493
|
||||
.. date: 2021-07-26-10-46-49
|
||||
.. nonce: xp3CRH
|
||||
.. section: Library
|
||||
|
||||
Add missing terminated NUL in sockaddr_un's length
|
||||
|
||||
This was potentially observable when using non-abstract AF_UNIX datagram
|
||||
sockets to processes written in another programming language.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 42627
|
||||
.. date: 2021-05-22-07-58-59
|
||||
.. nonce: EejtD0
|
||||
.. section: Library
|
||||
|
||||
Fix incorrect parsing of Windows registry proxy settings
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 36073
|
||||
.. date: 2019-06-22-11-01-45
|
||||
.. nonce: ED8mB9
|
||||
.. section: Library
|
||||
|
||||
Raise :exc:`~sqlite3.ProgrammingError` instead of segfaulting on recursive
|
||||
usage of cursors in :mod:`sqlite3` converters. Patch by Sergey Fedoseev.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-24-22-09-31
|
||||
.. gh-issue: 91888
|
||||
.. nonce: kTjJLx
|
||||
.. section: Documentation
|
||||
|
||||
Add a new ``gh`` role to the documentation to link to GitHub issues.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-23-00-22-54
|
||||
.. gh-issue: 91783
|
||||
.. nonce: N09dRR
|
||||
.. section: Documentation
|
||||
|
||||
Document security issues concerning the use of the function
|
||||
:meth:`shutil.unpack_archive`
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-19-20-16-00
|
||||
.. gh-issue: 91547
|
||||
.. nonce: LsNWER
|
||||
.. section: Documentation
|
||||
|
||||
Remove "Undocumented modules" page.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44347
|
||||
.. date: 2022-04-10-20-28-20
|
||||
.. nonce: Q1m3DM
|
||||
.. section: Documentation
|
||||
|
||||
Clarify the meaning of *dirs_exist_ok*, a kwarg of :func:`shutil.copytree`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38668
|
||||
.. date: 2022-04-01-09-28-31
|
||||
.. nonce: j4mrqW
|
||||
.. section: Documentation
|
||||
|
||||
Update the introduction to documentation for :mod:`os.path` to remove
|
||||
warnings that became irrelevant after the implementations of :pep:`383` and
|
||||
:pep:`529`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 47138
|
||||
.. date: 2022-03-28-12-32-17
|
||||
.. nonce: TbLXgV
|
||||
.. section: Documentation
|
||||
|
||||
Pin Jinja to a version compatible with Sphinx version 2.4.4.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 46962
|
||||
.. date: 2022-03-08-22-10-38
|
||||
.. nonce: FIVe9I
|
||||
.. section: Documentation
|
||||
|
||||
All docstrings in code snippets are now wrapped into :func:`PyDoc_STR` to
|
||||
follow the guideline of `PEP 7's Documentation Strings paragraph
|
||||
<https://www.python.org/dev/peps/pep-0007/#documentation-strings>`_. Patch
|
||||
by Oleg Iarygin.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 26792
|
||||
.. date: 2022-01-23-20-44-53
|
||||
.. nonce: dQ1v1W
|
||||
.. section: Documentation
|
||||
|
||||
Improve the docstrings of :func:`runpy.run_module` and
|
||||
:func:`runpy.run_path`. Original patch by Andrew Brezovsky.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45790
|
||||
.. date: 2021-11-12-11-03-55
|
||||
.. nonce: 6yuhe8
|
||||
.. section: Documentation
|
||||
|
||||
Adjust inaccurate phrasing in :doc:`../extending/newtypes_tutorial` about
|
||||
the ``ob_base`` field and the macros used to access its contents.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 42340
|
||||
.. date: 2020-11-12-21-26-31
|
||||
.. nonce: apumUL
|
||||
.. section: Documentation
|
||||
|
||||
Document that in some circumstances :exc:`KeyboardInterrupt` may cause the
|
||||
code to enter an inconsistent state. Provided a sample workaround to avoid
|
||||
it if needed.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 41233
|
||||
.. date: 2020-07-07-22-54-51
|
||||
.. nonce: lyUJ8L
|
||||
.. section: Documentation
|
||||
|
||||
Link the errnos referenced in ``Doc/library/exceptions.rst`` to their
|
||||
respective section in ``Doc/library/errno.rst``, and vice versa. Previously
|
||||
this was only done for EINTR and InterruptedError. Patch by Yan "yyyyyyyan"
|
||||
Orestes.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38056
|
||||
.. date: 2019-09-12-08-28-17
|
||||
.. nonce: 6ktYkc
|
||||
.. section: Documentation
|
||||
|
||||
Overhaul the :ref:`error-handlers` documentation in :mod:`codecs`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 13553
|
||||
.. date: 2017-12-10-19-13-39
|
||||
.. nonce: gQbZs4
|
||||
.. section: Documentation
|
||||
|
||||
Document tkinter.Tk args.
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-16-17-54-05
|
||||
.. gh-issue: 91607
|
||||
.. nonce: FnXjtW
|
||||
.. section: Tests
|
||||
|
||||
Fix ``test_concurrent_futures`` to test the correct multiprocessing start
|
||||
method context in several cases where the test logic mixed this up.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 47205
|
||||
.. date: 2022-04-03-14-38-21
|
||||
.. nonce: hbbTnh
|
||||
.. section: Tests
|
||||
|
||||
Skip test for :func:`~os.sched_getaffinity` and
|
||||
:func:`~os.sched_setaffinity` error case on FreeBSD.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 29890
|
||||
.. date: 2022-01-24-21-31-09
|
||||
.. nonce: zEG-ra
|
||||
.. section: Tests
|
||||
|
||||
Add tests for :class:`ipaddress.IPv4Interface` and
|
||||
:class:`ipaddress.IPv6Interface` construction with tuple arguments. Original
|
||||
patch and tests by louisom.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 47103
|
||||
.. date: 2022-03-23-20-01-16
|
||||
.. nonce: b4-00F
|
||||
.. section: Build
|
||||
|
||||
Windows ``PGInstrument`` builds now copy a required DLL into the output
|
||||
directory, making it easier to run the profile stage of a PGO build.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 47194
|
||||
.. date: 2022-04-01-14-57-40
|
||||
.. nonce: IB0XL4
|
||||
.. section: Windows
|
||||
|
||||
Update ``zlib`` to v1.2.12 to resolve CVE-2018-25032.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 46785
|
||||
.. date: 2022-03-13-20-35-41
|
||||
.. nonce: Pnknyl
|
||||
.. section: Windows
|
||||
|
||||
Fix race condition between :func:`os.stat` and unlinking a file on Windows,
|
||||
by using errors codes returned by ``FindFirstFileW()`` when appropriate in
|
||||
``win32_xstat_impl``.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 40859
|
||||
.. date: 2020-06-04-10-42-04
|
||||
.. nonce: isKSw7
|
||||
.. section: Windows
|
||||
|
||||
Update Windows build to use xz-5.2.5
|
||||
|
||||
..
|
||||
|
||||
.. date: 2022-04-20-14-26-14
|
||||
.. gh-issue: 91583
|
||||
.. nonce: 200qI0
|
||||
.. section: Tools/Demos
|
||||
|
||||
Fix regression in the code generated by Argument Clinic for functions with
|
||||
the ``defining_class`` parameter.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Windows ``PGInstrument`` builds now copy a required DLL into the output
|
||||
directory, making it easier to run the profile stage of a PGO build.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix crashes in built-in encoders with error handlers that return position
|
||||
less or equal than the starting position of non-encodable characters.
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
Classes and functions that unconditionally declared their docstrings
|
||||
ignoring the `--without-doc-strings` compilation flag no longer do so.
|
||||
|
||||
The classes affected are :class:`pickle.PickleBuffer`,
|
||||
:class:`testcapi.RecursingInfinitelyError`, and :class:`types.GenericAlias`.
|
||||
|
||||
The functions affected are 24 methods in :mod:`ctypes`.
|
||||
|
||||
Patch by Oleg Iarygin.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Some Windows system error codes(>= 10000) are now mapped into
|
||||
the correct errno and may now raise a subclass of :exc:`OSError`.
|
||||
Patch by Dong-hee Na.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix a potential integer overflow in _Py_DecodeUTF8Ex.
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
Fix a crash in subinterpreters related to the garbage collector. When a
|
||||
subinterpreter is deleted, untrack all objects tracked by its GC. To prevent a
|
||||
crash in deallocator functions expecting objects to be tracked by the GC, leak
|
||||
a strong reference to these objects on purpose, so they are never deleted and
|
||||
their deallocator functions are not called. Patch by Victor Stinner.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix crash triggered by an evil custom ``mro()`` on a metaclass.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fixed a bug where setting ``frame.f_lineno`` to jump over a list comprehension could misbehave or crash.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Document tkinter.Tk args.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Overhaul the :ref:`error-handlers` documentation in :mod:`codecs`.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Link the errnos referenced in ``Doc/library/exceptions.rst`` to their respective section in ``Doc/library/errno.rst``, and vice versa. Previously this was only done for EINTR and InterruptedError. Patch by Yan "yyyyyyyan" Orestes.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Document that in some circumstances :exc:`KeyboardInterrupt` may cause the
|
||||
code to enter an inconsistent state. Provided a sample workaround to avoid
|
||||
it if needed.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Adjust inaccurate phrasing in :doc:`../extending/newtypes_tutorial` about the
|
||||
``ob_base`` field and the macros used to access its contents.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Improve the docstrings of :func:`runpy.run_module` and :func:`runpy.run_path`.
|
||||
Original patch by Andrew Brezovsky.
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
All docstrings in code snippets are now wrapped into :func:`PyDoc_STR` to
|
||||
follow the guideline of `PEP 7's Documentation Strings paragraph
|
||||
<https://www.python.org/dev/peps/pep-0007/#documentation-strings>`_. Patch
|
||||
by Oleg Iarygin.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Pin Jinja to a version compatible with Sphinx version 2.4.4.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Update the introduction to documentation for :mod:`os.path` to remove
|
||||
warnings that became irrelevant after the implementations of :pep:`383` and
|
||||
:pep:`529`.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Clarify the meaning of *dirs_exist_ok*, a kwarg of :func:`shutil.copytree`.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Remove "Undocumented modules" page.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Document security issues concerning the use of the function
|
||||
:meth:`shutil.unpack_archive`
|
||||
|
|
@ -1 +0,0 @@
|
|||
Add a new ``gh`` role to the documentation to link to GitHub issues.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Raise :exc:`~sqlite3.ProgrammingError` instead of segfaulting on recursive
|
||||
usage of cursors in :mod:`sqlite3` converters. Patch by Sergey Fedoseev.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix incorrect parsing of Windows registry proxy settings
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Add missing terminated NUL in sockaddr_un's length
|
||||
|
||||
This was potentially observable when using non-abstract AF_UNIX datagram sockets to processes written in another programming language.
|
||||
|
|
@ -1 +0,0 @@
|
|||
:class:`~unittest.IsolatedAsyncioTestCase` will no longer throw an exception while cancelling leaked tasks. Patch by Bar Harel.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix ipaddress.ip_{address,interface,network} raising TypeError instead of
|
||||
ValueError if given invalid tuple as address parameter.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix :class:`concurrent.futures.ProcessPoolExecutor` exception memory leak
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix errors in the :mod:`email` module if the charset itself contains
|
||||
undecodable/unencodable characters.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Fix :meth:`asyncio.loop.sock_connect` to only resolve names for :const:`socket.AF_INET` or
|
||||
:const:`socket.AF_INET6` families. Resolution may not make sense for other families,
|
||||
like :const:`socket.AF_BLUETOOTH` and :const:`socket.AF_UNIX`.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Fix a bug where :mod:`_markupbase` raised an :exc:`UnboundLocalError`
|
||||
when an invalid keyword was found in marked section. Patch by Marek
|
||||
Suscak.
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
Remove an unhandled error case in the C implementation of calls to
|
||||
:meth:`datetime.fromtimestamp <datetime.datetime.fromtimestamp>` with no time
|
||||
zone (i.e. getting a local time from an epoch timestamp). This should have no
|
||||
user-facing effect other than giving a possibly more accurate error message
|
||||
when called with timestamps that fall on 10000-01-01 in the local time. Patch
|
||||
by Paul Ganssle.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Update case-insensitive matching in the :mod:`re` module to the latest
|
||||
Unicode version.
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Worker processes for :class:`concurrent.futures.ProcessPoolExecutor` are no
|
||||
longer spawned on demand (a feature added in 3.9) when the multiprocessing
|
||||
context start method is ``"fork"`` as that can lead to deadlocks in the
|
||||
child processes due to a fork happening while threads are running.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix the comparison of character and integer inside :func:`Tools.gdb.libpython.write_repr`. Patch by Yu Liu.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Parsing ``\N`` escapes of Unicode Named Character Sequences in a
|
||||
:mod:`regular expression <re>` raises now :exc:`re.error` instead of
|
||||
``TypeError``.
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Fix :class:`unittest.IsolatedAsyncioTestCase` to shutdown the per test event
|
||||
loop executor before returning from its ``run`` method so that a not yet
|
||||
stopped or garbage collected executor state does not persist beyond the
|
||||
test.
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Compilation of regular expression containing a conditional expression
|
||||
``(?(group)...)`` now raises an appropriate :exc:`re.error` if the group
|
||||
number refers to not defined group. Previously an internal RuntimeError was
|
||||
raised.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix OSS audio support on Solaris.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Add ``required`` attribute to :class:`argparse.Action` repr output.
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
:class:`~xml.etree.ElementTree.ElementTree` method
|
||||
:meth:`~xml.etree.ElementTree.ElementTree.write` and function
|
||||
:func:`~xml.etree.ElementTree.tostring` now use the text file's encoding
|
||||
("UTF-8" if not available) instead of locale encoding in XML declaration
|
||||
when ``encoding="unicode"`` is specified.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Add missing f prefix to f-strings in error messages from the :mod:`multiprocessing` and :mod:`asyncio` modules.
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Always close the read end of the pipe used by :class:`multiprocessing.Queue`
|
||||
*after* the last write of buffered data to the write end of the pipe to avoid
|
||||
:exc:`BrokenPipeError` at garbage collection and at
|
||||
:meth:`multiprocessing.Queue.close` calls. Patch by Géry Ogam.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Forbid pickling constants ``re._constants.SUCCESS`` etc. Previously,
|
||||
pickling did not fail, but the result could not be unpickled.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix an issue that occurred after interrupting
|
||||
:func:`threading.Condition.notify`.
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
:meth:`~datetime.datetime.utcfromtimestamp` no longer attempts to resolve
|
||||
``fold`` in the pure Python implementation, since the fold is never 1 in UTC.
|
||||
In addition to being slightly faster in the common case, this also prevents
|
||||
some errors when the timestamp is close to :attr:`datetime.min
|
||||
<datetime.datetime.min>`. Patch by Paul Ganssle.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Add tests for :class:`ipaddress.IPv4Interface` and :class:`ipaddress.IPv6Interface` construction with tuple arguments.
|
||||
Original patch and tests by louisom.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Skip test for :func:`~os.sched_getaffinity` and
|
||||
:func:`~os.sched_setaffinity` error case on FreeBSD.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix ``test_concurrent_futures`` to test the correct multiprocessing start method context in several cases where the test logic mixed this up.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
Fix regression in the code generated by Argument Clinic for functions with
|
||||
the ``defining_class`` parameter.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Update Windows build to use xz-5.2.5
|
||||
|
|
@ -1 +0,0 @@
|
|||
Fix race condition between :func:`os.stat` and unlinking a file on Windows, by using errors codes returned by ``FindFirstFileW()`` when appropriate in ``win32_xstat_impl``.
|
||||
|
|
@ -1 +0,0 @@
|
|||
Update ``zlib`` to v1.2.12 to resolve CVE-2018-25032.
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
This is Python version 3.9.12
|
||||
This is Python version 3.9.13
|
||||
=============================
|
||||
|
||||
.. image:: https://travis-ci.org/python/cpython.svg?branch=3.9
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue