mirror of https://github.com/python/cpython.git
490 lines
11 KiB
ReStructuredText
490 lines
11 KiB
ReStructuredText
.. date: 2022-05-25-12-30-12
|
|
.. gh-issue: 84694
|
|
.. nonce: 5sjy2w
|
|
.. release date: 2022-05-30
|
|
.. section: Core and Builtins
|
|
|
|
The ``--experimental-isolated-subinterpreters`` configure option and
|
|
``EXPERIMENTAL_ISOLATED_SUBINTERPRETERS`` macro have been removed.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-25-04-07-22
|
|
.. gh-issue: 91924
|
|
.. nonce: -UyO4q
|
|
.. section: Core and Builtins
|
|
|
|
Fix ``__lltrace__`` debug feature if the stdout encoding is not UTF-8. Patch
|
|
by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-22-02-37-50
|
|
.. gh-issue: 93061
|
|
.. nonce: r70Imp
|
|
.. section: Core and Builtins
|
|
|
|
Backward jumps after ``async for`` loops are no longer given dubious line
|
|
numbers.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-21-23-21-37
|
|
.. gh-issue: 93065
|
|
.. nonce: 5I18WC
|
|
.. section: Core and Builtins
|
|
|
|
Fix contextvars HAMT implementation to handle iteration over deep trees.
|
|
|
|
The bug was discovered and fixed by Eli Libman. See
|
|
`MagicStack/immutables#84
|
|
<https://github.com/MagicStack/immutables/issues/84>`_ for more details.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-15-15-25-05
|
|
.. gh-issue: 90473
|
|
.. nonce: MoPHYW
|
|
.. section: Core and Builtins
|
|
|
|
Decrease default recursion limit on WASI to address limited call stack size.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-14-13-22-11
|
|
.. gh-issue: 92804
|
|
.. nonce: rAqpI2
|
|
.. section: Core and Builtins
|
|
|
|
Fix memory leak in ``memoryview`` iterator as it was not finalized at exit.
|
|
Patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-12-13-23-19
|
|
.. gh-issue: 92236
|
|
.. nonce: sDRzUe
|
|
.. section: Core and Builtins
|
|
|
|
Remove spurious "LINE" event when starting a generator or coroutine, visible
|
|
tracing functions implemented in C.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-10-11-34-35
|
|
.. gh-issue: 92619
|
|
.. nonce: u0V0lY
|
|
.. section: Core and Builtins
|
|
|
|
Make the compiler duplicate an exit block only if none of its instructions
|
|
have a lineno (previously only the first instruction in the block was
|
|
checked, leading to unnecessarily duplicated blocks).
|
|
|
|
..
|
|
|
|
.. date: 2022-05-03-20-12-18
|
|
.. gh-issue: 92261
|
|
.. nonce: aigLnb
|
|
.. section: Core and Builtins
|
|
|
|
Fix hang when trying to iterate over a ``typing.Union``.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-27-13-18-18
|
|
.. gh-issue: 93297
|
|
.. nonce: e2zuHz
|
|
.. section: Library
|
|
|
|
Make asyncio task groups prevent child tasks from being GCed
|
|
|
|
..
|
|
|
|
.. date: 2022-05-25-02-45-41
|
|
.. gh-issue: 90817
|
|
.. nonce: yxANgU
|
|
.. section: Library
|
|
|
|
The :func:`locale.resetlocale` function is deprecated and will be removed in
|
|
Python 3.13. Use ``locale.setlocale(locale.LC_ALL, "")`` instead. Patch by
|
|
Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-24-10-59-02
|
|
.. gh-issue: 92728
|
|
.. nonce: zxTifq
|
|
.. section: Library
|
|
|
|
The :func:`re.template` function and the corresponding :const:`re.TEMPLATE`
|
|
and :const:`re.T` flags are restored after they were removed in 3.11.0b1,
|
|
but they are now deprecated, so they might be removed from Python 3.13.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-21-13-16-16
|
|
.. gh-issue: 93044
|
|
.. nonce: eJ_XkZ
|
|
.. section: Library
|
|
|
|
No longer convert the database argument of :func:`sqlite3.connect` to bytes
|
|
before passing it to the factory.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-20-15-52-43
|
|
.. gh-issue: 93010
|
|
.. nonce: WF-cAc
|
|
.. section: Library
|
|
|
|
In a very special case, the email package tried to append the nonexistent
|
|
``InvalidHeaderError`` to the defect list. It should have been
|
|
``InvalidHeaderDefect``.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-19-13-33-18
|
|
.. gh-issue: 92675
|
|
.. nonce: ZeerMZ
|
|
.. section: Library
|
|
|
|
Fix :func:`venv.ensure_directories` to accept :class:`pathlib.Path`
|
|
arguments in addition to :class:`str` paths. Patch by David Foster.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-18-21-04-09
|
|
.. gh-issue: 87901
|
|
.. nonce: lnf041
|
|
.. section: Library
|
|
|
|
Removed the ``encoding`` argument from :func:`os.popen` that was added in
|
|
3.11b1.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-18-17-18-41
|
|
.. gh-issue: 91922
|
|
.. nonce: DwWIsJ
|
|
.. section: Library
|
|
|
|
Fix function :func:`sqlite.connect` and the :class:`sqlite.Connection`
|
|
constructor on non-UTF-8 locales. Also, they now support bytes paths
|
|
non-decodable with the current FS encoding.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-16-14-35-39
|
|
.. gh-issue: 92839
|
|
.. nonce: owSMyo
|
|
.. section: Library
|
|
|
|
Fixed crash resulting from calling bisect.insort() or bisect.insort_left()
|
|
with the key argument not equal to None.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-14-11-41-23
|
|
.. gh-issue: 90473
|
|
.. nonce: kPdOZl
|
|
.. section: Library
|
|
|
|
:mod:`subprocess` now fails early on Emscripten and WASI platforms to work
|
|
around missing :func:`os.pipe` on WASI.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-11-19-33-27
|
|
.. gh-issue: 92671
|
|
.. nonce: KE4v6a
|
|
.. section: Library
|
|
|
|
Fixed :func:`ast.unparse` for empty tuples in the assignment target context.
|
|
|
|
..
|
|
|
|
.. 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-10-07-57-27
|
|
.. gh-issue: 92550
|
|
.. nonce: Rk_UzM
|
|
.. section: Library
|
|
|
|
Fix :meth:`pathlib.Path.rglob` for empty pattern.
|
|
|
|
..
|
|
|
|
.. 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-05-09-01-27-25
|
|
.. gh-issue: 92531
|
|
.. nonce: vV7S_O
|
|
.. section: Library
|
|
|
|
The statistics.median_grouped() function now always return a float.
|
|
Formerly, it did not convert the input type when for sequences of length
|
|
one.
|
|
|
|
..
|
|
|
|
.. 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-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-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: 39064
|
|
.. date: 2022-04-03-19-40-09
|
|
.. nonce: 76PbIz
|
|
.. section: Library
|
|
|
|
:class:`zipfile.ZipFile` now raises :exc:`zipfile.BadZipFile` instead of
|
|
``ValueError`` when reading a corrupt zip file in which the central
|
|
directory offset is negative.
|
|
|
|
..
|
|
|
|
.. bpo: 45393
|
|
.. date: 2022-02-09-23-44-27
|
|
.. nonce: 9v5Y8U
|
|
.. section: Library
|
|
|
|
Fix the formatting for ``await x`` and ``not x`` in the operator precedence
|
|
table when using the :func:`help` system.
|
|
|
|
..
|
|
|
|
.. bpo: 28249
|
|
.. date: 2022-01-09-14-23-00
|
|
.. nonce: 4dzB80
|
|
.. section: Library
|
|
|
|
Set :attr:`doctest.DocTest.lineno` to ``None`` when object does not have
|
|
:attr:`__doc__`.
|
|
|
|
..
|
|
|
|
.. bpo: 45046
|
|
.. date: 2021-08-29-19-59-16
|
|
.. nonce: eGq0NC
|
|
.. section: Library
|
|
|
|
Add support of context managers in :mod:`unittest`: methods
|
|
:meth:`~unittest.TestCase.enterContext` and
|
|
:meth:`~unittest.TestCase.enterClassContext` of class
|
|
:class:`~unittest.TestCase`, method
|
|
:meth:`~unittest.IsolatedAsyncioTestCase.enterAsyncContext` of class
|
|
:class:`~unittest.IsolatedAsyncioTestCase` and function
|
|
:func:`unittest.enterModuleContext`.
|
|
|
|
..
|
|
|
|
.. bpo: 42627
|
|
.. date: 2021-05-22-07-58-59
|
|
.. nonce: EejtD0
|
|
.. section: Library
|
|
|
|
Fix incorrect parsing of Windows registry proxy settings
|
|
|
|
..
|
|
|
|
.. date: 2022-05-26-11-33-23
|
|
.. gh-issue: 86438
|
|
.. nonce: kEGGmK
|
|
.. section: Documentation
|
|
|
|
Clarify that :option:`-W` and :envvar:`PYTHONWARNINGS` are matched literally
|
|
and case-insensitively, rather than as regular expressions, in
|
|
:mod:`warnings`.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-18-23-58-26
|
|
.. gh-issue: 92240
|
|
.. nonce: bHvYiz
|
|
.. section: Documentation
|
|
|
|
Added release dates for "What's New in Python 3.X" for 3.0, 3.1, 3.2, 3.8
|
|
and 3.10
|
|
|
|
..
|
|
|
|
.. bpo: 40838
|
|
.. date: 2022-01-13-16-03-15
|
|
.. nonce: k3NVCf
|
|
.. section: Documentation
|
|
|
|
Document that :func:`inspect.getdoc`, :func:`inspect.getmodule`, and
|
|
:func:`inspect.getsourcefile` might return ``None``.
|
|
|
|
..
|
|
|
|
.. 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-05-12-05-51-06
|
|
.. gh-issue: 92670
|
|
.. nonce: 7L43Z_
|
|
.. section: Tests
|
|
|
|
Skip ``test_shutil.TestCopy.test_copyfile_nonexistent_dir`` test on AIX as
|
|
the test uses a trailing slash to force the OS consider the path as a
|
|
directory, but on AIX the trailing slash has no effect and is considered as
|
|
a file.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-12-10-19-15
|
|
.. gh-issue: 90473
|
|
.. nonce: -syvqK
|
|
.. section: Build
|
|
|
|
Disable pymalloc and increase stack size on ``wasm32-wasi``.
|
|
|
|
..
|
|
|
|
.. bpo: 34449
|
|
.. date: 2018-08-21-11-10-18
|
|
.. nonce: Z3qm3c
|
|
.. section: Build
|
|
|
|
Drop invalid compiler switch ``-fPIC`` for HP aCC on HP-UX. Patch by Michael
|
|
Osipov.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-19-21-44-25
|
|
.. gh-issue: 92817
|
|
.. nonce: Jrf-Kv
|
|
.. section: Windows
|
|
|
|
Ensures that :file:`py.exe` will prefer an active virtual environment over
|
|
default tags specified with environment variables or through a
|
|
:file:`py.ini` file.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-19-14-01-30
|
|
.. gh-issue: 92984
|
|
.. nonce: Dsxnlr
|
|
.. section: Windows
|
|
|
|
Explicitly disable incremental linking for non-Debug builds
|
|
|
|
..
|
|
|
|
.. date: 2022-05-16-11-45-06
|
|
.. gh-issue: 92841
|
|
.. nonce: NQx107
|
|
.. section: Windows
|
|
|
|
:mod:`asyncio` no longer throws ``RuntimeError: Event loop is closed`` on
|
|
interpreter exit after asynchronous socket activity. Patch by Oleg Iarygin.
|
|
|
|
..
|
|
|
|
.. bpo: 46907
|
|
.. date: 2022-05-05-06-27-59
|
|
.. nonce: IW-uvT
|
|
.. section: Windows
|
|
|
|
Update Windows installer to use SQLite 3.38.4.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-23-15-22-18
|
|
.. gh-issue: 92898
|
|
.. nonce: Qjc9d3
|
|
.. section: C API
|
|
|
|
Fix C++ compiler warnings when casting function arguments to ``PyObject*``.
|
|
Patch by Serge Guelton.
|
|
|
|
..
|
|
|
|
.. date: 2022-05-19-18-05-51
|
|
.. gh-issue: 92913
|
|
.. nonce: Ass1Hv
|
|
.. section: C API
|
|
|
|
Ensures changes to :c:member:`PyConfig.module_search_paths` are ignored
|
|
unless :c:member:`PyConfig.module_search_paths_set` is set
|
|
|
|
..
|
|
|
|
.. date: 2022-05-13-18-17-48
|
|
.. gh-issue: 92781
|
|
.. nonce: TVDr3-
|
|
.. section: C API
|
|
|
|
Avoid mixing declarations and code in the C API to fix the compiler warning:
|
|
"ISO C90 forbids mixed declarations and code"
|
|
[-Werror=declaration-after-statement]. Patch by Victor Stinner.
|