mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Python 3.10.0rc2
This commit is contained in:
parent
53257cf19f
commit
839d789394
70 changed files with 695 additions and 152 deletions
|
@ -20,10 +20,10 @@
|
|||
#define PY_MINOR_VERSION 10
|
||||
#define PY_MICRO_VERSION 0
|
||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
|
||||
#define PY_RELEASE_SERIAL 1
|
||||
#define PY_RELEASE_SERIAL 2
|
||||
|
||||
/* Version as a string */
|
||||
#define PY_VERSION "3.10.0rc1+"
|
||||
#define PY_VERSION "3.10.0rc2"
|
||||
/*--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 Mon Aug 2 20:07:41 2021
|
||||
# Autogenerated by Sphinx on Tue Sep 7 14:18:15 2021
|
||||
topics = {'assert': 'The "assert" statement\n'
|
||||
'**********************\n'
|
||||
'\n'
|
||||
|
@ -1332,7 +1332,7 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
'result. Division by zero raises the "ZeroDivisionError" '
|
||||
'exception.\n'
|
||||
'\n'
|
||||
'This operation can be customized using the special "__div__()" '
|
||||
'This operation can be customized using the special "__truediv__()" '
|
||||
'and\n'
|
||||
'"__floordiv__()" methods.\n'
|
||||
'\n'
|
||||
|
@ -13364,8 +13364,11 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
' variables; "f_globals" is used for global variables;\n'
|
||||
' "f_builtins" is used for built-in (intrinsic) names; '
|
||||
'"f_lasti"\n'
|
||||
' gives the precise instruction (this is an index into the\n'
|
||||
' bytecode string of the code object).\n'
|
||||
' gives the precise instruction (it represents a wordcode '
|
||||
'index,\n'
|
||||
' which means that to get an index into the bytecode string of '
|
||||
'the\n'
|
||||
' code object it needs to be multiplied by 2).\n'
|
||||
'\n'
|
||||
' Accessing "f_code" raises an auditing event '
|
||||
'"object.__getattr__"\n'
|
||||
|
|
685
Misc/NEWS.d/3.10.0rc2.rst
Normal file
685
Misc/NEWS.d/3.10.0rc2.rst
Normal file
|
@ -0,0 +1,685 @@
|
|||
.. bpo: 42278
|
||||
.. date: 2021-08-29-12-39-44
|
||||
.. nonce: jvmQz_
|
||||
.. release date: 2021-09-07
|
||||
.. section: Security
|
||||
|
||||
Replaced usage of :func:`tempfile.mktemp` with
|
||||
:class:`~tempfile.TemporaryDirectory` to avoid a potential race condition.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44394
|
||||
.. date: 2021-06-29-02-45-53
|
||||
.. nonce: A220N1
|
||||
.. section: Security
|
||||
|
||||
Update the vendored copy of libexpat to 2.4.1 (from 2.2.8) to get the fix
|
||||
for the CVE-2013-0340 "Billion Laughs" vulnerability. This copy is most used
|
||||
on Windows and macOS.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 43124
|
||||
.. date: 2021-05-08-11-50-46
|
||||
.. nonce: 2CTM6M
|
||||
.. section: Security
|
||||
|
||||
Made the internal ``putcmd`` function in :mod:`smtplib` sanitize input for
|
||||
presence of ``\r`` and ``\n`` characters to avoid (unlikely) command
|
||||
injection.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45123
|
||||
.. date: 2021-09-06-21-52-45
|
||||
.. nonce: 8Eh9iI
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix PyAiter_Check to only check for the __anext__ presence (not for
|
||||
__aiter__). Rename PyAiter_Check to PyAIter_Check, PyObject_GetAiter ->
|
||||
PyObject_GetAIter.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45018
|
||||
.. date: 2021-08-26-18-44-03
|
||||
.. nonce: pu8H9L
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fixed pickling of range iterators that iterated for over 2**32 times.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45000
|
||||
.. date: 2021-08-25-23-17-32
|
||||
.. nonce: XjmyLl
|
||||
.. section: Core and Builtins
|
||||
|
||||
A :exc:`SyntaxError` is now raised when trying to delete :const:`__debug__`.
|
||||
Patch by Dong-hee Na.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44963
|
||||
.. date: 2021-08-25-23-07-10
|
||||
.. nonce: 5EET8y
|
||||
.. section: Core and Builtins
|
||||
|
||||
Implement ``send()`` and ``throw()`` methods for ``anext_awaitable``
|
||||
objects. Patch by Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44962
|
||||
.. date: 2021-08-23-19-55-08
|
||||
.. nonce: J00ftt
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix a race in WeakKeyDictionary, WeakValueDictionary and WeakSet when two
|
||||
threads attempt to commit the last pending removal. This fixes
|
||||
asyncio.create_task and fixes a data loss in asyncio.run where
|
||||
shutdown_asyncgens is not run
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44954
|
||||
.. date: 2021-08-19-14-43-24
|
||||
.. nonce: dLn3lg
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fixed a corner case bug where the result of ``float.fromhex('0x.8p-1074')``
|
||||
was rounded the wrong way.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44947
|
||||
.. date: 2021-08-18-19-09-28
|
||||
.. nonce: mcvGdS
|
||||
.. section: Core and Builtins
|
||||
|
||||
Refine the syntax error for trailing commas in import statements. Patch by
|
||||
Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44698
|
||||
.. date: 2021-08-15-10-39-06
|
||||
.. nonce: lITKNc
|
||||
.. section: Core and Builtins
|
||||
|
||||
Restore behaviour of complex exponentiation with integer-valued exponent of
|
||||
type :class:`float` or :class:`complex`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44885
|
||||
.. date: 2021-08-11-15-39-57
|
||||
.. nonce: i4noUO
|
||||
.. section: Core and Builtins
|
||||
|
||||
Correct the ast locations of f-strings with format specs and repeated
|
||||
expressions. Patch by Pablo Galindo
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44872
|
||||
.. date: 2021-08-09-16-16-03
|
||||
.. nonce: OKRlhK
|
||||
.. section: Core and Builtins
|
||||
|
||||
Use new trashcan macros (Py_TRASHCAN_BEGIN/END) in frameobject.c instead of
|
||||
the old ones (Py_TRASHCAN_SAFE_BEGIN/END).
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 33930
|
||||
.. date: 2021-08-09-14-29-52
|
||||
.. nonce: --5LQ-
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix segmentation fault with deep recursion when cleaning method objects.
|
||||
Patch by Augusto Goulart and Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 25782
|
||||
.. date: 2021-08-07-21-39-19
|
||||
.. nonce: B22lMx
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix bug where ``PyErr_SetObject`` hangs when the current exception has a
|
||||
cycle in its context chain.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44856
|
||||
.. date: 2021-08-07-01-26-12
|
||||
.. nonce: 9rk3li
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix reference leaks in the error paths of ``update_bases()`` and
|
||||
``__build_class__``. Patch by Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44838
|
||||
.. date: 2021-08-05-17-42-03
|
||||
.. nonce: r_Lkj_
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fixed a bug that was causing the parser to raise an incorrect custom
|
||||
:exc:`SyntaxError` for invalid 'if' expressions. Patch by Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44584
|
||||
.. date: 2021-07-08-12-18-56
|
||||
.. nonce: qKnSqV
|
||||
.. section: Core and Builtins
|
||||
|
||||
The threading debug (:envvar:`PYTHONTHREADDEBUG` environment variable) is
|
||||
deprecated in Python 3.10 and will be removed in Python 3.12. This feature
|
||||
requires a debug build of Python. Patch by Victor Stinner.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 39091
|
||||
.. date: 2019-12-21-14-18-32
|
||||
.. nonce: dOexgQ
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fix crash when using passing a non-exception to a generator's ``throw()``
|
||||
method. Patch by Noah Oxer
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45081
|
||||
.. date: 2021-09-02-12-42-25
|
||||
.. nonce: tOjJ1k
|
||||
.. section: Library
|
||||
|
||||
Fix issue when dataclasses that inherit from ``typing.Protocol`` subclasses
|
||||
have wrong ``__init__``. Patch provided by Yurii Karabas.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 41620
|
||||
.. date: 2021-08-29-14-49-22
|
||||
.. nonce: WJ6PFL
|
||||
.. section: Library
|
||||
|
||||
:meth:`~unittest.TestCase.run` now always return a
|
||||
:class:`~unittest.TestResult` instance. Previously it returned ``None`` if
|
||||
the test class or method was decorated with a skipping decorator.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 43913
|
||||
.. date: 2021-08-27-23-40-51
|
||||
.. nonce: Uo1Gt5
|
||||
.. section: Library
|
||||
|
||||
Fix bugs in cleaning up classes and modules in :mod:`unittest`:
|
||||
|
||||
* Functions registered with :func:`~unittest.addModuleCleanup` were not called unless the user defines ``tearDownModule()`` in their test module.
|
||||
* Functions registered with :meth:`~unittest.TestCase.addClassCleanup` were not called if ``tearDownClass`` is set to ``None``.
|
||||
* Buffering in :class:`~unittest.TestResult` did not work with functions registered with ``addClassCleanup()`` and ``addModuleCleanup()``.
|
||||
* Errors in functions registered with ``addClassCleanup()`` and ``addModuleCleanup()`` were not handled correctly in buffered and debug modes.
|
||||
* Errors in ``setUpModule()`` and functions registered with ``addModuleCleanup()`` were reported in wrong order.
|
||||
* And several lesser bugs.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45030
|
||||
.. date: 2021-08-27-19-01-23
|
||||
.. nonce: tAmBbY
|
||||
.. section: Library
|
||||
|
||||
Fix integer overflow in pickling and copying the range iterator.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45001
|
||||
.. date: 2021-08-26-16-25-48
|
||||
.. nonce: tn_dKp
|
||||
.. section: Library
|
||||
|
||||
Made email date parsing more robust against malformed input, namely a
|
||||
whitespace-only ``Date:`` header. Patch by Wouter Bolsterlee.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44449
|
||||
.. date: 2021-08-20-11-30-52
|
||||
.. nonce: 1r2-lS
|
||||
.. section: Library
|
||||
|
||||
Fix a crash in the signal handler of the :mod:`faulthandler` module: no
|
||||
longer modify the reference count of frame objects. Patch by Victor Stinner.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44955
|
||||
.. date: 2021-08-19-15-03-54
|
||||
.. nonce: 1mxFQS
|
||||
.. section: Library
|
||||
|
||||
Method :meth:`~unittest.TestResult.stopTestRun` is now always called in pair
|
||||
with method :meth:`~unittest.TestResult.startTestRun` for
|
||||
:class:`~unittest.TestResult` objects implicitly created in
|
||||
:meth:`~unittest.TestCase.run`. Previously it was not called for test
|
||||
methods and classes decorated with a skipping decorator.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44935
|
||||
.. date: 2021-08-17-16-01-44
|
||||
.. nonce: roUl0G
|
||||
.. section: Library
|
||||
|
||||
:mod:`subprocess` on Solaris now also uses :func:`os.posix_spawn()` for
|
||||
better performance.
|
||||
|
||||
..
|
||||
|
||||
.. 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: 44524
|
||||
.. date: 2021-08-10-16-57-10
|
||||
.. nonce: dk9QX4
|
||||
.. section: Library
|
||||
|
||||
Make exception message more useful when subclass from typing special form
|
||||
alias. Patch provided by Yurii Karabas.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38956
|
||||
.. date: 2021-08-09-13-17-10
|
||||
.. nonce: owWLNv
|
||||
.. section: Library
|
||||
|
||||
:class:`argparse.BooleanOptionalAction`'s default value is no longer printed
|
||||
twice when used with :class:`argparse.ArgumentDefaultsHelpFormatter`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44860
|
||||
.. date: 2021-08-07-22-51-32
|
||||
.. nonce: PTvRrU
|
||||
.. section: Library
|
||||
|
||||
Fix the ``posix_user`` scheme in :mod:`sysconfig` to not depend on
|
||||
:data:`sys.platlibdir`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44581
|
||||
.. date: 2021-08-06-19-15-52
|
||||
.. nonce: oFDBTB
|
||||
.. section: Library
|
||||
|
||||
Upgrade bundled pip to 21.2.3 and setuptools to 57.4.0
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44849
|
||||
.. date: 2021-08-06-13-00-28
|
||||
.. nonce: O78F_f
|
||||
.. section: Library
|
||||
|
||||
Fix the :func:`os.set_inheritable` function on FreeBSD 14 for file
|
||||
descriptor opened with the :data:`~os.O_PATH` flag: ignore the
|
||||
:data:`~errno.EBADF` error on ``ioctl()``, fallback on the ``fcntl()``
|
||||
implementation. Patch by Victor Stinner.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44605
|
||||
.. date: 2021-08-06-09-43-50
|
||||
.. nonce: q4YSBZ
|
||||
.. section: Library
|
||||
|
||||
The @functools.total_ordering() decorator now works with metaclasses.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44524
|
||||
.. date: 2021-08-05-18-20-17
|
||||
.. nonce: 9T1tfe
|
||||
.. section: Library
|
||||
|
||||
Fixed an issue wherein the ``__name__`` and ``__qualname__`` attributes of
|
||||
subscribed specialforms could be ``None``.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44822
|
||||
.. date: 2021-08-04-12-29-00
|
||||
.. nonce: zePNXA
|
||||
.. section: Library
|
||||
|
||||
:mod:`sqlite3` user-defined functions and aggregators returning
|
||||
:class:`strings <str>` with embedded NUL characters are no longer truncated.
|
||||
Patch by Erlend E. Aasland.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44801
|
||||
.. date: 2021-08-03-20-37-45
|
||||
.. nonce: i49Aug
|
||||
.. section: Library
|
||||
|
||||
Ensure that the :class:`~typing.ParamSpec` variable in Callable can only be
|
||||
substituted with a parameters expression (a list of types, an ellipsis,
|
||||
ParamSpec or Concatenate).
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 27334
|
||||
.. date: 2021-05-18-00-17-21
|
||||
.. nonce: 32EJZi
|
||||
.. section: Library
|
||||
|
||||
The :mod:`sqlite3` context manager now performs a rollback (thus releasing
|
||||
the database lock) if commit failed. Patch by Luca Citi and Erlend E.
|
||||
Aasland.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 41402
|
||||
.. date: 2020-07-26-18-17-30
|
||||
.. nonce: YRkVkp
|
||||
.. section: Library
|
||||
|
||||
Fix :meth:`email.message.EmailMessage.set_content` when called with binary
|
||||
data and ``7bit`` content transfer encoding.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 32695
|
||||
.. date: 2020-07-13-23-46-59
|
||||
.. nonce: tTqqXe
|
||||
.. section: Library
|
||||
|
||||
The *compresslevel* and *preset* keyword arguments of :func:`tarfile.open`
|
||||
are now both documented and tested.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 34990
|
||||
.. date: 2020-04-24-20-39-38
|
||||
.. nonce: 3SmL9M
|
||||
.. section: Library
|
||||
|
||||
Fixed a Y2k38 bug in the compileall module where it would fail to compile
|
||||
files with a modification time after the year 2038.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38840
|
||||
.. date: 2020-01-16-23-41-16
|
||||
.. nonce: VzzYZz
|
||||
.. section: Library
|
||||
|
||||
Fix ``test___all__`` on platforms lacking a shared memory implementation.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 26228
|
||||
.. date: 2019-02-26-09-31-59
|
||||
.. nonce: wyrHKc
|
||||
.. section: Library
|
||||
|
||||
pty.spawn no longer hangs on FreeBSD, macOS, and Solaris.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 33349
|
||||
.. date: 2018-04-24-14-25-07
|
||||
.. nonce: Y_0LIr
|
||||
.. section: Library
|
||||
|
||||
lib2to3 now recognizes async generators everywhere.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44957
|
||||
.. date: 2021-08-19-15-53-08
|
||||
.. nonce: imqrh3
|
||||
.. section: Documentation
|
||||
|
||||
Promote PEP 604 union syntax by using it where possible. Also, mention ``X |
|
||||
Y`` more prominently in section about ``Union`` and mention ``X | None`` at
|
||||
all in section about ``Optional``.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44903
|
||||
.. date: 2021-08-13-19-08-03
|
||||
.. nonce: aJuvQF
|
||||
.. section: Documentation
|
||||
|
||||
Removed the othergui.rst file, any references to it, and the list of GUI
|
||||
frameworks in the FAQ. In their place I've added links to the Python Wiki
|
||||
`page on GUI frameworks <https://wiki.python.org/moin/GuiProgramming>`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 33479
|
||||
.. date: 2021-08-11-18-02-06
|
||||
.. nonce: rCe4c5
|
||||
.. section: Documentation
|
||||
|
||||
Tkinter documentation has been greatly expanded with new "Architecture" and
|
||||
"Threading model" sections.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 36700
|
||||
.. date: 2021-08-09-19-58-45
|
||||
.. nonce: WPNW5f
|
||||
.. section: Documentation
|
||||
|
||||
:mod:`base64` RFC references were updated to point to :rfc:`4648`; a section
|
||||
was added to point users to the new "security considerations" section of the
|
||||
RFC.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44756
|
||||
.. date: 2021-08-06-19-36-21
|
||||
.. nonce: 1Ngzon
|
||||
.. section: Documentation
|
||||
|
||||
Reverted automated virtual environment creation on ``make html`` when
|
||||
building documentation. It turned out to be disruptive for downstream
|
||||
distributors.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 42958
|
||||
.. date: 2021-07-15-11-19-03
|
||||
.. nonce: gC5IHM
|
||||
.. section: Documentation
|
||||
|
||||
Updated the docstring and docs of :func:`filecmp.cmp` to be more accurate
|
||||
and less confusing especially in respect to *shallow* arg.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 43066
|
||||
.. date: 2021-06-24-14-37-16
|
||||
.. nonce: Ti7ahX
|
||||
.. section: Documentation
|
||||
|
||||
Added a warning to :mod:`zipfile` docs: filename arg with a leading slash
|
||||
may cause archive to be un-openable on Windows systems.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 39452
|
||||
.. date: 2021-06-23-15-21-36
|
||||
.. nonce: o_I-6d
|
||||
.. section: Documentation
|
||||
|
||||
Rewrote ``Doc/library/__main__.rst``. Broadened scope of the document to
|
||||
explicitly discuss and differentiate between ``__main__.py`` in packages
|
||||
versus the ``__name__ == '__main__'`` expression (and the idioms that
|
||||
surround it).
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 27752
|
||||
.. date: 2021-06-18-18-04-53
|
||||
.. nonce: NEByNk
|
||||
.. section: Documentation
|
||||
|
||||
Documentation of csv.Dialect is more descriptive.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 41576
|
||||
.. date: 2020-08-21-22-59-37
|
||||
.. nonce: 7a6CQR
|
||||
.. section: Documentation
|
||||
|
||||
document BaseException in favor of bare except
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 39498
|
||||
.. date: 2020-01-30-05-18-48
|
||||
.. nonce: Nu3sFL
|
||||
.. section: Documentation
|
||||
|
||||
Add a "Security Considerations" index which links to standard library
|
||||
modules that have explicitly documented security considerations.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 33479
|
||||
.. date: 2018-05-19-15-59-29
|
||||
.. nonce: 4cLlxo
|
||||
.. section: Documentation
|
||||
|
||||
Remove the unqualified claim that tkinter is threadsafe. It has not been
|
||||
true for several years and likely never was. An explanation of what is true
|
||||
may be added later, after more discussion, and possibly after patching
|
||||
_tkinter.c,
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45052
|
||||
.. date: 2021-09-06-19-00-29
|
||||
.. nonce: yrOK3J
|
||||
.. section: Tests
|
||||
|
||||
``WithProcessesTestSharedMemory.test_shared_memory_basics`` test was
|
||||
ignored, because ``self.assertEqual(sms.size, sms2.size)`` line was failing.
|
||||
It is now removed and test is unskipped.
|
||||
|
||||
The main motivation for this line to be removed from the test is that the
|
||||
``size`` of ``SharedMemory`` is not ever guaranteed to be the same. It is
|
||||
decided by the platform.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45042
|
||||
.. date: 2021-08-30-11-54-14
|
||||
.. nonce: QMz3X8
|
||||
.. section: Tests
|
||||
|
||||
Fixes that test classes decorated with
|
||||
``@hashlib_helper.requires_hashdigest`` were skipped all the time.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45011
|
||||
.. date: 2021-08-26-14-20-44
|
||||
.. nonce: mQZdXU
|
||||
.. section: Tests
|
||||
|
||||
Made tests relying on the :mod:`_asyncio` C extension module optional to
|
||||
allow running on alternative Python implementations. Patch by Serhiy
|
||||
Storchaka.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44949
|
||||
.. date: 2021-08-18-18-30-12
|
||||
.. nonce: VE5ENv
|
||||
.. section: Tests
|
||||
|
||||
Fix auto history tests of test_readline: sometimes, the newline character is
|
||||
not written at the end, so don't expect it in the output.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44891
|
||||
.. date: 2021-08-13-12-11-06
|
||||
.. nonce: T9_mBT
|
||||
.. section: Tests
|
||||
|
||||
Tests were added to clarify :func:`id` is preserved when ``obj * 1`` is used
|
||||
on :class:`str` and :class:`bytes` objects. Patch by Nikita Sobolev.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44852
|
||||
.. date: 2021-08-06-18-36-04
|
||||
.. nonce: sUL8YX
|
||||
.. section: Tests
|
||||
|
||||
Add ability to wholesale silence DeprecationWarnings while running the
|
||||
regression test suite.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 40928
|
||||
.. date: 2021-08-06-00-07-15
|
||||
.. nonce: aIwb6G
|
||||
.. section: Tests
|
||||
|
||||
Notify users running test_decimal regression tests on macOS of potential
|
||||
harmless "malloc can't allocate region" messages spewed by test_decimal.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45007
|
||||
.. date: 2021-08-27-23-50-02
|
||||
.. nonce: NIBlVG
|
||||
.. section: Windows
|
||||
|
||||
Update to OpenSSL 1.1.1l in Windows build
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 45007
|
||||
.. date: 2021-08-30-00-04-10
|
||||
.. nonce: pixqUB
|
||||
.. section: macOS
|
||||
|
||||
Update macOS installer builds to use OpenSSL 1.1.1l.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 44689
|
||||
.. date: 2021-07-20-22-27-01
|
||||
.. nonce: mmT_xH
|
||||
.. section: macOS
|
||||
|
||||
:meth:`ctypes.util.find_library` now works correctly on macOS 11 Big Sur
|
||||
even if Python is built on an older version of macOS. Previously, when
|
||||
built on older macOS systems, ``find_library`` was not able to find macOS
|
||||
system libraries when running on Big Sur due to changes in how system
|
||||
libraries are stored.
|
|
@ -1 +0,0 @@
|
|||
Fix crash when using passing a non-exception to a generator's ``throw()`` method. Patch by Noah Oxer
|
|
@ -1,3 +0,0 @@
|
|||
The threading debug (:envvar:`PYTHONTHREADDEBUG` environment variable) is
|
||||
deprecated in Python 3.10 and will be removed in Python 3.12. This feature
|
||||
requires a debug build of Python. Patch by Victor Stinner.
|
|
@ -1,2 +0,0 @@
|
|||
Fixed a bug that was causing the parser to raise an incorrect custom
|
||||
:exc:`SyntaxError` for invalid 'if' expressions. Patch by Pablo Galindo.
|
|
@ -1 +0,0 @@
|
|||
Fix reference leaks in the error paths of ``update_bases()`` and ``__build_class__``. Patch by Pablo Galindo.
|
|
@ -1 +0,0 @@
|
|||
Fix bug where ``PyErr_SetObject`` hangs when the current exception has a cycle in its context chain.
|
|
@ -1,2 +0,0 @@
|
|||
Fix segmentation fault with deep recursion when cleaning method objects.
|
||||
Patch by Augusto Goulart and Pablo Galindo.
|
|
@ -1 +0,0 @@
|
|||
Use new trashcan macros (Py_TRASHCAN_BEGIN/END) in frameobject.c instead of the old ones (Py_TRASHCAN_SAFE_BEGIN/END).
|
|
@ -1,2 +0,0 @@
|
|||
Correct the ast locations of f-strings with format specs and repeated
|
||||
expressions. Patch by Pablo Galindo
|
|
@ -1,2 +0,0 @@
|
|||
Restore behaviour of complex exponentiation with integer-valued exponent of
|
||||
type :class:`float` or :class:`complex`.
|
|
@ -1,2 +0,0 @@
|
|||
Refine the syntax error for trailing commas in import statements. Patch by
|
||||
Pablo Galindo.
|
|
@ -1,2 +0,0 @@
|
|||
Fixed a corner case bug where the result of ``float.fromhex('0x.8p-1074')``
|
||||
was rounded the wrong way.
|
|
@ -1 +0,0 @@
|
|||
Fix a race in WeakKeyDictionary, WeakValueDictionary and WeakSet when two threads attempt to commit the last pending removal. This fixes asyncio.create_task and fixes a data loss in asyncio.run where shutdown_asyncgens is not run
|
|
@ -1,2 +0,0 @@
|
|||
Implement ``send()`` and ``throw()`` methods for ``anext_awaitable``
|
||||
objects. Patch by Pablo Galindo.
|
|
@ -1,2 +0,0 @@
|
|||
A :exc:`SyntaxError` is now raised when trying to delete :const:`__debug__`.
|
||||
Patch by Dong-hee Na.
|
|
@ -1 +0,0 @@
|
|||
Fixed pickling of range iterators that iterated for over 2**32 times.
|
|
@ -1,3 +0,0 @@
|
|||
Fix PyAiter_Check to only check for the __anext__ presence (not for
|
||||
__aiter__). Rename PyAiter_Check to PyAIter_Check, PyObject_GetAiter ->
|
||||
PyObject_GetAIter.
|
|
@ -1,4 +0,0 @@
|
|||
Remove the unqualified claim that tkinter is threadsafe. It has not been
|
||||
true for several years and likely never was. An explanation of what is true
|
||||
may be added later, after more discussion, and possibly after patching
|
||||
_tkinter.c,
|
|
@ -1 +0,0 @@
|
|||
Add a "Security Considerations" index which links to standard library modules that have explicitly documented security considerations.
|
|
@ -1 +0,0 @@
|
|||
document BaseException in favor of bare except
|
|
@ -1 +0,0 @@
|
|||
Documentation of csv.Dialect is more descriptive.
|
|
@ -1,4 +0,0 @@
|
|||
Rewrote ``Doc/library/__main__.rst``. Broadened scope of the document to
|
||||
explicitly discuss and differentiate between ``__main__.py`` in packages
|
||||
versus the ``__name__ == '__main__'`` expression (and the idioms that
|
||||
surround it).
|
|
@ -1,2 +0,0 @@
|
|||
Added a warning to :mod:`zipfile` docs: filename arg with a leading slash may cause archive to
|
||||
be un-openable on Windows systems.
|
|
@ -1,2 +0,0 @@
|
|||
Updated the docstring and docs of :func:`filecmp.cmp` to be more accurate
|
||||
and less confusing especially in respect to *shallow* arg.
|
|
@ -1,3 +0,0 @@
|
|||
Reverted automated virtual environment creation on ``make html`` when
|
||||
building documentation. It turned out to be disruptive for downstream
|
||||
distributors.
|
|
@ -1,3 +0,0 @@
|
|||
:mod:`base64` RFC references were updated to point to :rfc:`4648`; a section
|
||||
was added to point users to the new "security considerations" section of the
|
||||
RFC.
|
|
@ -1,2 +0,0 @@
|
|||
Tkinter documentation has been greatly expanded with new "Architecture" and
|
||||
"Threading model" sections.
|
|
@ -1,3 +0,0 @@
|
|||
Removed the othergui.rst file, any references to it, and the list of GUI
|
||||
frameworks in the FAQ. In their place I've added links to the Python Wiki
|
||||
`page on GUI frameworks <https://wiki.python.org/moin/GuiProgramming>`.
|
|
@ -1,3 +0,0 @@
|
|||
Promote PEP 604 union syntax by using it where possible. Also, mention ``X |
|
||||
Y`` more prominently in section about ``Union`` and mention ``X | None`` at
|
||||
all in section about ``Optional``.
|
|
@ -1 +0,0 @@
|
|||
lib2to3 now recognizes async generators everywhere.
|
|
@ -1 +0,0 @@
|
|||
pty.spawn no longer hangs on FreeBSD, macOS, and Solaris.
|
|
@ -1 +0,0 @@
|
|||
Fix ``test___all__`` on platforms lacking a shared memory implementation.
|
|
@ -1,2 +0,0 @@
|
|||
Fixed a Y2k38 bug in the compileall module where it would fail to compile
|
||||
files with a modification time after the year 2038.
|
|
@ -1,2 +0,0 @@
|
|||
The *compresslevel* and *preset* keyword arguments of :func:`tarfile.open`
|
||||
are now both documented and tested.
|
|
@ -1 +0,0 @@
|
|||
Fix :meth:`email.message.EmailMessage.set_content` when called with binary data and ``7bit`` content transfer encoding.
|
|
@ -1,2 +0,0 @@
|
|||
The :mod:`sqlite3` context manager now performs a rollback (thus releasing the
|
||||
database lock) if commit failed. Patch by Luca Citi and Erlend E. Aasland.
|
|
@ -1,3 +0,0 @@
|
|||
Ensure that the :class:`~typing.ParamSpec` variable in Callable
|
||||
can only be substituted with a parameters expression (a list of types,
|
||||
an ellipsis, ParamSpec or Concatenate).
|
|
@ -1,3 +0,0 @@
|
|||
:mod:`sqlite3` user-defined functions and aggregators returning
|
||||
:class:`strings <str>` with embedded NUL characters are no longer
|
||||
truncated. Patch by Erlend E. Aasland.
|
|
@ -1,2 +0,0 @@
|
|||
Fixed an issue wherein the ``__name__`` and ``__qualname__`` attributes of
|
||||
subscribed specialforms could be ``None``.
|
|
@ -1 +0,0 @@
|
|||
The @functools.total_ordering() decorator now works with metaclasses.
|
|
@ -1,4 +0,0 @@
|
|||
Fix the :func:`os.set_inheritable` function on FreeBSD 14 for file descriptor
|
||||
opened with the :data:`~os.O_PATH` flag: ignore the :data:`~errno.EBADF`
|
||||
error on ``ioctl()``, fallback on the ``fcntl()`` implementation. Patch by
|
||||
Victor Stinner.
|
|
@ -1 +0,0 @@
|
|||
Upgrade bundled pip to 21.2.3 and setuptools to 57.4.0
|
|
@ -1,2 +0,0 @@
|
|||
Fix the ``posix_user`` scheme in :mod:`sysconfig` to not depend on
|
||||
:data:`sys.platlibdir`.
|
|
@ -1 +0,0 @@
|
|||
:class:`argparse.BooleanOptionalAction`'s default value is no longer printed twice when used with :class:`argparse.ArgumentDefaultsHelpFormatter`.
|
|
@ -1,2 +0,0 @@
|
|||
Make exception message more useful when subclass from typing special form
|
||||
alias. Patch provided by Yurii Karabas.
|
|
@ -1 +0,0 @@
|
|||
:class:`~unittest.IsolatedAsyncioTestCase` will no longer throw an exception while cancelling leaked tasks. Patch by Bar Harel.
|
|
@ -1,2 +0,0 @@
|
|||
:mod:`subprocess` on Solaris now also uses :func:`os.posix_spawn()` for
|
||||
better performance.
|
|
@ -1,5 +0,0 @@
|
|||
Method :meth:`~unittest.TestResult.stopTestRun` is now always called in pair
|
||||
with method :meth:`~unittest.TestResult.startTestRun` for
|
||||
:class:`~unittest.TestResult` objects implicitly created in
|
||||
:meth:`~unittest.TestCase.run`. Previously it was not called for test
|
||||
methods and classes decorated with a skipping decorator.
|
|
@ -1,2 +0,0 @@
|
|||
Fix a crash in the signal handler of the :mod:`faulthandler` module: no
|
||||
longer modify the reference count of frame objects. Patch by Victor Stinner.
|
|
@ -1,2 +0,0 @@
|
|||
Made email date parsing more robust against malformed input, namely a
|
||||
whitespace-only ``Date:`` header. Patch by Wouter Bolsterlee.
|
|
@ -1 +0,0 @@
|
|||
Fix integer overflow in pickling and copying the range iterator.
|
|
@ -1,8 +0,0 @@
|
|||
Fix bugs in cleaning up classes and modules in :mod:`unittest`:
|
||||
|
||||
* Functions registered with :func:`~unittest.addModuleCleanup` were not called unless the user defines ``tearDownModule()`` in their test module.
|
||||
* Functions registered with :meth:`~unittest.TestCase.addClassCleanup` were not called if ``tearDownClass`` is set to ``None``.
|
||||
* Buffering in :class:`~unittest.TestResult` did not work with functions registered with ``addClassCleanup()`` and ``addModuleCleanup()``.
|
||||
* Errors in functions registered with ``addClassCleanup()`` and ``addModuleCleanup()`` were not handled correctly in buffered and debug modes.
|
||||
* Errors in ``setUpModule()`` and functions registered with ``addModuleCleanup()`` were reported in wrong order.
|
||||
* And several lesser bugs.
|
|
@ -1,3 +0,0 @@
|
|||
:meth:`~unittest.TestCase.run` now always return a
|
||||
:class:`~unittest.TestResult` instance. Previously it returned ``None`` if
|
||||
the test class or method was decorated with a skipping decorator.
|
|
@ -1,2 +0,0 @@
|
|||
Fix issue when dataclasses that inherit from ``typing.Protocol`` subclasses
|
||||
have wrong ``__init__``. Patch provided by Yurii Karabas.
|
|
@ -1,2 +0,0 @@
|
|||
Made the internal ``putcmd`` function in :mod:`smtplib` sanitize input for
|
||||
presence of ``\r`` and ``\n`` characters to avoid (unlikely) command injection.
|
|
@ -1,3 +0,0 @@
|
|||
Update the vendored copy of libexpat to 2.4.1 (from 2.2.8) to get the fix
|
||||
for the CVE-2013-0340 "Billion Laughs" vulnerability. This copy is most used
|
||||
on Windows and macOS.
|
|
@ -1,2 +0,0 @@
|
|||
Replaced usage of :func:`tempfile.mktemp` with
|
||||
:class:`~tempfile.TemporaryDirectory` to avoid a potential race condition.
|
|
@ -1,2 +0,0 @@
|
|||
Notify users running test_decimal regression tests on macOS of potential
|
||||
harmless "malloc can't allocate region" messages spewed by test_decimal.
|
|
@ -1,2 +0,0 @@
|
|||
Add ability to wholesale silence DeprecationWarnings while running the
|
||||
regression test suite.
|
|
@ -1,2 +0,0 @@
|
|||
Tests were added to clarify :func:`id` is preserved when ``obj * 1`` is used
|
||||
on :class:`str` and :class:`bytes` objects. Patch by Nikita Sobolev.
|
|
@ -1,2 +0,0 @@
|
|||
Fix auto history tests of test_readline: sometimes, the newline character is
|
||||
not written at the end, so don't expect it in the output.
|
|
@ -1,3 +0,0 @@
|
|||
Made tests relying on the :mod:`_asyncio` C extension module optional to
|
||||
allow running on alternative Python implementations. Patch by Serhiy
|
||||
Storchaka.
|
|
@ -1 +0,0 @@
|
|||
Fixes that test classes decorated with ``@hashlib_helper.requires_hashdigest`` were skipped all the time.
|
|
@ -1,7 +0,0 @@
|
|||
``WithProcessesTestSharedMemory.test_shared_memory_basics`` test was
|
||||
ignored, because ``self.assertEqual(sms.size, sms2.size)`` line was failing.
|
||||
It is now removed and test is unskipped.
|
||||
|
||||
The main motivation for this line to be removed from the test is that the
|
||||
``size`` of ``SharedMemory`` is not ever guaranteed to be the same. It is
|
||||
decided by the platform.
|
|
@ -1 +0,0 @@
|
|||
Update to OpenSSL 1.1.1l in Windows build
|
|
@ -1,5 +0,0 @@
|
|||
:meth:`ctypes.util.find_library` now works correctly on macOS 11 Big Sur
|
||||
even if Python is built on an older version of macOS. Previously, when
|
||||
built on older macOS systems, ``find_library`` was not able to find
|
||||
macOS system libraries when running on Big Sur due to changes in
|
||||
how system libraries are stored.
|
|
@ -1 +0,0 @@
|
|||
Update macOS installer builds to use OpenSSL 1.1.1l.
|
|
@ -1,4 +1,4 @@
|
|||
This is Python version 3.10.0 rc1
|
||||
This is Python version 3.10.0 rc2
|
||||
=================================
|
||||
|
||||
.. image:: https://travis-ci.com/python/cpython.svg?branch=master
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue