| .. bpo: 46347 |
| .. date: 2022-01-11-13-57-00 |
| .. nonce: Gd8M-S |
| .. release date: 2022-01-13 |
| .. section: Core and Builtins |
| |
| Fix memory leak in PyEval_EvalCodeEx. |
| |
| .. |
| |
| .. bpo: 46289 |
| .. date: 2022-01-07-23-32-03 |
| .. nonce: NnjpVc |
| .. section: Core and Builtins |
| |
| ASDL declaration of ``FormattedValue`` has changed to reflect ``conversion`` |
| field is not optional. |
| |
| .. |
| |
| .. bpo: 46237 |
| .. date: 2022-01-07-19-33-05 |
| .. nonce: 9A6Hpq |
| .. section: Core and Builtins |
| |
| Fix the line number of tokenizer errors inside f-strings. Patch by Pablo |
| Galindo. |
| |
| .. |
| |
| .. bpo: 46006 |
| .. date: 2022-01-05-17-13-47 |
| .. nonce: hdH5Vn |
| .. section: Core and Builtins |
| |
| Fix a regression when a type method like ``__init__()`` is modified in a |
| subinterpreter. Fix a regression in ``_PyUnicode_EqualToASCIIId()`` and type |
| ``update_slot()``. Revert the change which made the Unicode dictionary of |
| interned strings compatible with subinterpreters: the internal interned |
| dictionary is shared again by all interpreters. Patch by Victor Stinner. |
| |
| .. |
| |
| .. bpo: 46085 |
| .. date: 2021-12-30-00-23-41 |
| .. nonce: bDuJqu |
| .. section: Core and Builtins |
| |
| Fix iterator cache mechanism of :class:`OrderedDict`. |
| |
| .. |
| |
| .. bpo: 46110 |
| .. date: 2021-12-18-02-37-07 |
| .. nonce: B6hAfu |
| .. section: Core and Builtins |
| |
| Add a maximum recursion check to the PEG parser to avoid stack overflow. |
| Patch by Pablo Galindo |
| |
| .. |
| |
| .. bpo: 46054 |
| .. date: 2021-12-12-05-30-21 |
| .. nonce: 2P-foG |
| .. section: Core and Builtins |
| |
| Fix parser error when parsing non-utf8 characters in source files. Patch by |
| Pablo Galindo. |
| |
| .. |
| |
| .. bpo: 46042 |
| .. date: 2021-12-11-17-40-34 |
| .. nonce: aqYxku |
| .. section: Core and Builtins |
| |
| Improve the location of the caret in :exc:`SyntaxError` exceptions emitted |
| by the symbol table. Patch by Pablo Galindo. |
| |
| .. |
| |
| .. bpo: 46025 |
| .. date: 2021-12-09-11-41-35 |
| .. nonce: pkEvW9 |
| .. section: Core and Builtins |
| |
| Fix a crash in the :mod:`atexit` module involving functions that unregister |
| themselves before raising exceptions. Patch by Pablo Galindo. |
| |
| .. |
| |
| .. bpo: 46009 |
| .. date: 2021-12-08-11-06-53 |
| .. nonce: cL8pH0 |
| .. section: Core and Builtins |
| |
| Restore behavior from 3.9 and earlier when sending non-None to newly started |
| generator. In 3.9 this did not affect the state of the generator. In 3.10.0 |
| and 3.10.1 ``gen_func().send(0)`` is equivalent to |
| ``gen_func().throw(TypeError(...)`` which exhausts the generator. In 3.10.2 |
| onward, the behavior has been reverted to that of 3.9. |
| |
| .. |
| |
| .. bpo: 46000 |
| .. date: 2021-12-07-11-42-44 |
| .. nonce: v_ru3k |
| .. section: Core and Builtins |
| |
| Improve compatibility of the :mod:`curses` module with NetBSD curses. |
| |
| .. |
| |
| .. bpo: 46004 |
| .. date: 2021-12-07-11-24-24 |
| .. nonce: TTEU1p |
| .. section: Core and Builtins |
| |
| Fix the :exc:`SyntaxError` location for errors involving for loops with |
| invalid targets. Patch by Pablo Galindo |
| |
| .. |
| |
| .. bpo: 42918 |
| .. date: 2021-12-06-15-32-12 |
| .. nonce: Czpgtg |
| .. section: Core and Builtins |
| |
| Fix bug where the built-in :func:`compile` function did not always raise a |
| :exc:`SyntaxError` when passed multiple statements in 'single' mode. Patch |
| by Weipeng Hong. |
| |
| .. |
| |
| .. bpo: 40479 |
| .. date: 2022-01-07-15-20-19 |
| .. nonce: EKfr3F |
| .. section: Library |
| |
| Fix :mod:`hashlib` *usedforsecurity* option to work correctly with OpenSSL |
| 3.0.0 in FIPS mode. |
| |
| .. |
| |
| .. bpo: 46070 |
| .. date: 2022-01-07-13-51-22 |
| .. nonce: -axLUW |
| .. section: Library |
| |
| Fix possible segfault when importing the :mod:`asyncio` module from |
| different sub-interpreters in parallel. Patch by Erlend E. Aasland. |
| |
| .. |
| |
| .. bpo: 46278 |
| .. date: 2022-01-06-13-38-00 |
| .. nonce: wILA80 |
| .. section: Library |
| |
| Reflect ``context`` argument in ``AbstractEventLoop.call_*()`` methods. Loop |
| implementations already support it. |
| |
| .. |
| |
| .. bpo: 46239 |
| .. date: 2022-01-03-12-59-20 |
| .. nonce: ySVSEy |
| .. section: Library |
| |
| Improve error message when importing :mod:`asyncio.windows_events` on |
| non-Windows. |
| |
| .. |
| |
| .. bpo: 20369 |
| .. date: 2021-12-17-12-06-40 |
| .. nonce: zzLuBz |
| .. section: Library |
| |
| :func:`concurrent.futures.wait` no longer blocks forever when given |
| duplicate Futures. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. bpo: 46105 |
| .. date: 2021-12-16-14-30-36 |
| .. nonce: pprB1K |
| .. section: Library |
| |
| Honor spec when generating requirement specs with urls and extras |
| (importlib_metadata 4.8.3). |
| |
| .. |
| |
| .. bpo: 26952 |
| .. date: 2021-12-14-13-18-45 |
| .. nonce: hjhISq |
| .. section: Library |
| |
| :mod:`argparse` raises :exc:`ValueError` with clear message when trying to |
| render usage for an empty mutually-exclusive group. Previously it raised a |
| cryptic :exc:`IndexError`. |
| |
| .. |
| |
| .. bpo: 27718 |
| .. date: 2021-12-11-22-51-30 |
| .. nonce: MgQiGl |
| .. section: Library |
| |
| Fix help for the :mod:`signal` module. Some functions (e.g. ``signal()`` and |
| ``getsignal()``) were omitted. |
| |
| .. |
| |
| .. bpo: 46032 |
| .. date: 2021-12-11-15-45-07 |
| .. nonce: HmciLT |
| .. section: Library |
| |
| The ``registry()`` method of :func:`functools.singledispatch` functions |
| checks now the first argument or the first parameter annotation and raises a |
| TypeError if it is not supported. Previously unsupported "types" were |
| ignored (e.g. ``typing.List[int]``) or caused an error at calling time (e.g. |
| ``list[int]``). |
| |
| .. |
| |
| .. bpo: 46018 |
| .. date: 2021-12-09-00-44-42 |
| .. nonce: hkTI7v |
| .. section: Library |
| |
| Ensure that :func:`math.expm1` does not raise on underflow. |
| |
| .. |
| |
| .. bpo: 45755 |
| .. date: 2021-12-07-21-55-22 |
| .. nonce: bRqKGa |
| .. section: Library |
| |
| :mod:`typing` generic aliases now reveal the class attributes of the |
| original generic class when passed to ``dir()``. This was the behavior up to |
| Python 3.6, but was changed in 3.7-3.9. |
| |
| .. |
| |
| .. bpo: 13236 |
| .. date: 2021-11-30-13-52-02 |
| .. nonce: FmJIkO |
| .. section: Library |
| |
| :class:`unittest.TextTestResult` and :class:`unittest.TextTestRunner` flush |
| now the output stream more often. |
| |
| .. |
| |
| .. bpo: 42378 |
| .. date: 2021-07-25-08-17-55 |
| .. nonce: WIhUZK |
| .. section: Library |
| |
| Fixes the issue with log file being overwritten when |
| :class:`logging.FileHandler` is used in :mod:`atexit` with *filemode* set to |
| ``'w'``. Note this will cause the message in *atexit* not being logged if |
| the log stream is already closed due to shutdown of logging. |
| |
| .. |
| |
| .. bpo: 46120 |
| .. date: 2021-12-21-12-45-57 |
| .. nonce: PE0DmJ |
| .. section: Documentation |
| |
| State that ``|`` is preferred for readability over ``Union`` in the |
| :mod:`typing` docs. |
| |
| .. |
| |
| .. bpo: 46040 |
| .. date: 2021-12-11-20-03-09 |
| .. nonce: qrsG0C |
| .. section: Documentation |
| |
| Fix removal Python version for ``@asyncio.coroutine``, the correct value is |
| 3.11. |
| |
| .. |
| |
| .. bpo: 19737 |
| .. date: 2021-11-28-22-43-21 |
| .. nonce: cOOubB |
| .. section: Documentation |
| |
| Update the documentation for the :func:`globals` function. |
| |
| .. |
| |
| .. bpo: 45840 |
| .. date: 2021-11-19-02-02-32 |
| .. nonce: A51B2S |
| .. section: Documentation |
| |
| Improve cross-references in the documentation for the data model. |
| |
| .. |
| |
| .. bpo: 46205 |
| .. date: 2022-01-07-14-06-12 |
| .. nonce: dnc2OC |
| .. section: Tests |
| |
| Fix hang in runtest_mp due to race condition |
| |
| .. |
| |
| .. bpo: 46263 |
| .. date: 2022-01-06-15-45-34 |
| .. nonce: bJXek6 |
| .. section: Tests |
| |
| Fix test_capi on FreeBSD 14-dev: instruct jemalloc to not fill freed memory |
| with junk byte. |
| |
| .. |
| |
| .. bpo: 46150 |
| .. date: 2021-12-23-13-42-15 |
| .. nonce: RhtADs |
| .. section: Tests |
| |
| Now ``fakename`` in ``test_pathlib.PosixPathTest.test_expanduser`` is |
| checked to be non-existent. |
| |
| .. |
| |
| .. bpo: 46129 |
| .. date: 2021-12-19-12-20-57 |
| .. nonce: I3MunH |
| .. section: Tests |
| |
| Rewrite ``asyncio.locks`` tests with |
| :class:`unittest.IsolatedAsyncioTestCase` usage. |
| |
| .. |
| |
| .. bpo: 46114 |
| .. date: 2021-12-17-14-46-19 |
| .. nonce: 9iyZ_9 |
| .. section: Tests |
| |
| Fix test case for OpenSSL 3.0.1 version. OpenSSL 3.0 uses ``0xMNN00PP0L``. |
| |
| .. |
| |
| .. bpo: 46263 |
| .. date: 2022-01-05-02-58-10 |
| .. nonce: xiv8NU |
| .. section: Build |
| |
| ``configure`` no longer sets ``MULTIARCH`` on FreeBSD platforms. |
| |
| .. |
| |
| .. bpo: 46106 |
| .. date: 2021-12-20-07-10-41 |
| .. nonce: 5qcv3L |
| .. section: Build |
| |
| Updated OpenSSL to 1.1.1m in Windows builds, macOS installer builds, and CI. |
| Patch by Kumar Aditya. |
| |
| .. |
| |
| .. bpo: 40477 |
| .. date: 2022-01-02-21-56-53 |
| .. nonce: W3nnM6 |
| .. section: macOS |
| |
| The Python Launcher app for macOS now properly launches scripts and, if |
| necessary, the Terminal app when running on recent macOS releases. |
| |
| .. |
| |
| .. bpo: 46236 |
| .. date: 2022-01-05-10-16-16 |
| .. nonce: pcmVQw |
| .. section: C API |
| |
| Fix a bug in :c:func:`PyFunction_GetAnnotations` that caused it to return a |
| ``tuple`` instead of a ``dict``. |