| .. date: 2023-02-06-20-13-36 |
| .. gh-issue: 92173 |
| .. nonce: RQE0mk |
| .. release date: 2023-02-07 |
| .. section: Core and Builtins |
| |
| Fix the ``defs`` and ``kwdefs`` arguments to :c:func:`PyEval_EvalCodeEx` and |
| a reference leak in that function. |
| |
| .. |
| |
| .. date: 2023-01-30-08-59-47 |
| .. gh-issue: 101400 |
| .. nonce: Di_ZFm |
| .. section: Core and Builtins |
| |
| Fix wrong lineno in exception message on :keyword:`continue` or |
| :keyword:`break` which are not in a loop. Patch by Dong-hee Na. |
| |
| .. |
| |
| .. date: 2023-01-28-20-31-42 |
| .. gh-issue: 101372 |
| .. nonce: 8BcpCC |
| .. section: Core and Builtins |
| |
| Fix :func:`~unicodedata.is_normalized` to properly handle the UCD 3.2.0 |
| cases. Patch by Dong-hee Na. |
| |
| .. |
| |
| .. date: 2023-01-15-03-26-04 |
| .. gh-issue: 101046 |
| .. nonce: g2CM4S |
| .. section: Core and Builtins |
| |
| Fix a possible memory leak in the parser when raising :exc:`MemoryError`. |
| Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2023-01-14-17-03-08 |
| .. gh-issue: 101037 |
| .. nonce: 9ATNuf |
| .. section: Core and Builtins |
| |
| Fix potential memory underallocation issue for instances of :class:`int` |
| subclasses with value zero. |
| |
| .. |
| |
| .. date: 2023-01-11-22-52-19 |
| .. gh-issue: 100942 |
| .. nonce: ontOy_ |
| .. section: Core and Builtins |
| |
| Fixed segfault in property.getter/setter/deleter that occurred when a |
| property subclass overrode the ``__new__`` method to return a non-property |
| instance. |
| |
| .. |
| |
| .. date: 2023-01-10-14-11-17 |
| .. gh-issue: 100892 |
| .. nonce: qfBVYI |
| .. section: Core and Builtins |
| |
| Fix race while iterating over thread states in clearing |
| :class:`threading.local`. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2023-01-06-02-02-11 |
| .. gh-issue: 100776 |
| .. nonce: pP8xux |
| .. section: Core and Builtins |
| |
| Fix misleading default value in :func:`input`'s ``__text_signature__``. |
| |
| .. |
| |
| .. date: 2023-01-01-15-59-48 |
| .. gh-issue: 100637 |
| .. nonce: M2n6Kg |
| .. section: Core and Builtins |
| |
| Fix :func:`int.__sizeof__` calculation to include the 1 element ob_digit |
| array for 0 and False. |
| |
| .. |
| |
| .. date: 2022-12-31-23-32-09 |
| .. gh-issue: 100649 |
| .. nonce: C0fY4S |
| .. section: Core and Builtins |
| |
| Update the native_thread_id field of PyThreadState after fork. |
| |
| .. |
| |
| .. date: 2022-12-20-16-14-19 |
| .. gh-issue: 100374 |
| .. nonce: YRrVHT |
| .. section: Core and Builtins |
| |
| Fix incorrect result and delay in :func:`socket.getfqdn`. Patch by Dominic |
| Socular. |
| |
| .. |
| |
| .. date: 2022-12-12-01-05-16 |
| .. gh-issue: 99110 |
| .. nonce: 1JqtIg |
| .. section: Core and Builtins |
| |
| Initialize frame->previous in frameobject.c to fix a segmentation fault when |
| accessing frames created by :c:func:`PyFrame_New`. |
| |
| .. |
| |
| .. date: 2022-12-06-22-24-01 |
| .. gh-issue: 100050 |
| .. nonce: lcrPqQ |
| .. section: Core and Builtins |
| |
| Honor existing errors obtained when searching for mismatching parentheses in |
| the tokenizer. Patch by Pablo Galindo |
| |
| .. |
| |
| .. bpo: 32782 |
| .. date: 2018-02-06-23-21-13 |
| .. nonce: EJVSfR |
| .. section: Core and Builtins |
| |
| ``ctypes`` arrays of length 0 now report a correct itemsize when a |
| ``memoryview`` is constructed from them, rather than always giving a value |
| of 0. |
| |
| .. |
| |
| .. date: 2023-02-05-14-39-49 |
| .. gh-issue: 101541 |
| .. nonce: Mo3ppp |
| .. section: Library |
| |
| [Enum] - fix psuedo-flag creation |
| |
| .. |
| |
| .. date: 2023-01-25-18-07-20 |
| .. gh-issue: 101326 |
| .. nonce: KL4SFv |
| .. section: Library |
| |
| Fix regression when passing ``None`` as second or third argument to |
| ``FutureIter.throw``. |
| |
| .. |
| |
| .. date: 2023-01-21-16-50-22 |
| .. gh-issue: 100795 |
| .. nonce: NPMZf7 |
| .. section: Library |
| |
| Avoid potential unexpected ``freeaddrinfo`` call (double free) in |
| :mod:`socket` when when a libc ``getaddrinfo()`` implementation leaves |
| garbage in an output pointer when returning an error. Original patch by |
| Sergey G. Brester. |
| |
| .. |
| |
| .. date: 2023-01-20-10-46-59 |
| .. gh-issue: 101143 |
| .. nonce: hJo8hu |
| .. section: Library |
| |
| Remove unused references to :class:`~asyncio.TimerHandle` in |
| ``asyncio.base_events.BaseEventLoop._add_callback``. |
| |
| .. |
| |
| .. date: 2023-01-18-17-58-50 |
| .. gh-issue: 101144 |
| .. nonce: FHd8Un |
| .. section: Library |
| |
| Make :func:`zipfile.Path.open` and :func:`zipfile.Path.read_text` also |
| accept ``encoding`` as a positional argument. This was the behavior in |
| Python 3.9 and earlier. 3.10 introduced a regression where supplying it as |
| a positional argument would lead to a :exc:`TypeError`. |
| |
| .. |
| |
| .. date: 2023-01-14-12-58-21 |
| .. gh-issue: 101015 |
| .. nonce: stWFid |
| .. section: Library |
| |
| Fix :func:`typing.get_type_hints` on ``'*tuple[...]'`` and ``*tuple[...]``. |
| It must not drop the ``Unpack`` part. |
| |
| .. |
| |
| .. date: 2023-01-12-01-18-13 |
| .. gh-issue: 100573 |
| .. nonce: KDskqo |
| .. section: Library |
| |
| Fix a Windows :mod:`asyncio` bug with named pipes where a client doing |
| ``os.stat()`` on the pipe would cause an error in the server that disabled |
| serving future requests. |
| |
| .. |
| |
| .. date: 2023-01-07-15-13-47 |
| .. gh-issue: 100805 |
| .. nonce: 05rBz9 |
| .. section: Library |
| |
| Modify :func:`random.choice` implementation to once again work with NumPy |
| arrays. |
| |
| .. |
| |
| .. date: 2023-01-04-22-10-31 |
| .. gh-issue: 90104 |
| .. nonce: yZk5EX |
| .. section: Library |
| |
| Avoid RecursionError on ``repr`` if a dataclass field definition has a |
| cyclic reference. |
| |
| .. |
| |
| .. date: 2023-01-04-14-42-59 |
| .. gh-issue: 100750 |
| .. nonce: iFJs5Y |
| .. section: Library |
| |
| pass encoding kwarg to subprocess in platform |
| |
| .. |
| |
| .. date: 2023-01-04-12-58-59 |
| .. gh-issue: 100689 |
| .. nonce: Ce0ITG |
| .. section: Library |
| |
| Fix crash in :mod:`pyexpat` by statically allocating ``PyExpat_CAPI`` |
| capsule. |
| |
| .. |
| |
| .. date: 2023-01-04-09-53-38 |
| .. gh-issue: 100740 |
| .. nonce: -j5UjI |
| .. section: Library |
| |
| Fix ``unittest.mock.Mock`` not respecting the spec for attribute names |
| prefixed with ``assert``. |
| |
| .. |
| |
| .. date: 2022-12-30-07-49-08 |
| .. gh-issue: 86508 |
| .. nonce: nGZDzC |
| .. section: Library |
| |
| Fix :func:`asyncio.open_connection` to skip binding to local addresses of |
| different family. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2022-12-24-08-42-05 |
| .. gh-issue: 100287 |
| .. nonce: n0oEuG |
| .. section: Library |
| |
| Fix the interaction of :func:`unittest.mock.seal` with |
| :class:`unittest.mock.AsyncMock`. |
| |
| .. |
| |
| .. date: 2022-12-23-21-02-43 |
| .. gh-issue: 100474 |
| .. nonce: gppA4U |
| .. section: Library |
| |
| :mod:`http.server` now checks that an index page is actually a regular file |
| before trying to serve it. This avoids issues with directories named |
| ``index.html``. |
| |
| .. |
| |
| .. date: 2022-12-21-18-29-24 |
| .. gh-issue: 100160 |
| .. nonce: isBmL5 |
| .. section: Library |
| |
| Remove any deprecation warnings in :func:`asyncio.get_event_loop`. They are |
| deferred to Python 3.12. |
| |
| .. |
| |
| .. date: 2022-12-19-23-19-26 |
| .. gh-issue: 96290 |
| .. nonce: qFjsi6 |
| .. section: Library |
| |
| Fix handling of partial and invalid UNC drives in ``ntpath.splitdrive()``, |
| and in ``ntpath.normpath()`` on non-Windows systems. Paths such as |
| '\\server' and '\\' are now considered by ``splitdrive()`` to contain only a |
| drive, and consequently are not modified by ``normpath()`` on non-Windows |
| systems. The behaviour of ``normpath()`` on Windows systems is unaffected, |
| as native OS APIs are used. Patch by Eryk Sun, with contributions by Barney |
| Gale. |
| |
| .. |
| |
| .. date: 2022-12-19-20-54-04 |
| .. gh-issue: 78878 |
| .. nonce: JrkYqJ |
| .. section: Library |
| |
| Fix crash when creating an instance of :class:`!_ctypes.CField`. |
| |
| .. |
| |
| .. date: 2022-12-11-14-38-59 |
| .. gh-issue: 99952 |
| .. nonce: IYGLzr |
| .. section: Library |
| |
| Fix a reference undercounting issue in :class:`ctypes.Structure` with |
| ``from_param()`` results larger than a C pointer. |
| |
| .. |
| |
| .. date: 2022-12-10-08-36-07 |
| .. gh-issue: 100133 |
| .. nonce: g-zQlp |
| .. section: Library |
| |
| Fix regression in :mod:`asyncio` where a subprocess would sometimes lose |
| data received from pipe. |
| |
| .. |
| |
| .. date: 2022-12-08-06-18-06 |
| .. gh-issue: 100098 |
| .. nonce: uBvPlp |
| .. section: Library |
| |
| Fix ``tuple`` subclasses being cast to ``tuple`` when used as enum values. |
| |
| .. |
| |
| .. date: 2022-12-03-20-06-16 |
| .. gh-issue: 98778 |
| .. nonce: t5U9uc |
| .. section: Library |
| |
| Update :exc:`~urllib.error.HTTPError` to be initialized properly, even if |
| the ``fp`` is ``None``. Patch by Dong-hee Na. |
| |
| .. |
| |
| .. date: 2022-11-21-16-24-01 |
| .. gh-issue: 83035 |
| .. nonce: qZIujU |
| .. section: Library |
| |
| Fix :func:`inspect.getsource` handling of decorator calls with nested |
| parentheses. |
| |
| .. |
| |
| .. date: 2022-11-20-11-59-54 |
| .. gh-issue: 99576 |
| .. nonce: ZD7jU6 |
| .. section: Library |
| |
| Fix ``.save()`` method for ``LWPCookieJar`` and ``MozillaCookieJar``: saved |
| file was not truncated on repeated save. |
| |
| .. |
| |
| .. date: 2022-11-13-15-32-19 |
| .. gh-issue: 99433 |
| .. nonce: Ys6y0A |
| .. section: Library |
| |
| Fix :mod:`doctest` failure on :class:`types.MethodWrapperType` in modules. |
| |
| .. |
| |
| .. date: 2022-11-08-15-54-43 |
| .. gh-issue: 99240 |
| .. nonce: MhYwcz |
| .. section: Library |
| |
| Fix double-free bug in Argument Clinic ``str_converter`` by extracting |
| memory clean up to a new ``post_parsing`` section. |
| |
| .. |
| |
| .. date: 2022-11-08-11-18-51 |
| .. gh-issue: 64490 |
| .. nonce: VcBgrN |
| .. section: Library |
| |
| Fix refcount error when arguments are packed to tuple in Argument Clinic. |
| |
| .. |
| |
| .. date: 2022-10-28-07-24-34 |
| .. gh-issue: 85267 |
| .. nonce: xUy_Wm |
| .. section: Library |
| |
| Several improvements to :func:`inspect.signature`'s handling of |
| ``__text_signature``. - Fixes a case where :func:`inspect.signature` dropped |
| parameters - Fixes a case where :func:`inspect.signature` raised |
| :exc:`tokenize.TokenError` - Allows :func:`inspect.signature` to understand |
| defaults involving binary operations of constants - |
| :func:`inspect.signature` is documented as only raising :exc:`TypeError` or |
| :exc:`ValueError`, but sometimes raised :exc:`RuntimeError`. These cases now |
| raise :exc:`ValueError` - Removed a dead code path |
| |
| .. |
| |
| .. date: 2022-08-11-10-02-19 |
| .. gh-issue: 95882 |
| .. nonce: FsUr72 |
| .. section: Library |
| |
| Fix a 3.11 regression in :func:`~contextlib.asynccontextmanager`, which |
| caused it to propagate exceptions with incorrect tracebacks and fix a 3.11 |
| regression in :func:`~contextlib.contextmanager`, which caused it to |
| propagate exceptions with incorrect tracebacks for :exc:`StopIteration`. |
| |
| .. |
| |
| .. bpo: 44817 |
| .. date: 2021-08-03-05-31-00 |
| .. nonce: wOW_Qn |
| .. section: Library |
| |
| Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED) and |
| 161 (ERROR_BAD_PATHNAME) when using ntpath.realpath(). |
| |
| .. |
| |
| .. bpo: 40447 |
| .. date: 2020-05-03-12-55-55 |
| .. nonce: oKR0Lj |
| .. section: Library |
| |
| Accept :class:`os.PathLike` (such as :class:`pathlib.Path`) in the |
| ``stripdir`` arguments of :meth:`compileall.compile_file` and |
| :meth:`compileall.compile_dir`. |
| |
| .. |
| |
| .. bpo: 36880 |
| .. date: 2019-05-13-11-37-30 |
| .. nonce: ZgBgH0 |
| .. section: Library |
| |
| Fix a reference counting issue when a :mod:`ctypes` callback with return |
| type :class:`~ctypes.py_object` returns ``None``, which could cause crashes. |
| |
| .. |
| |
| .. date: 2022-12-30-00-42-23 |
| .. gh-issue: 100616 |
| .. nonce: eu80ij |
| .. section: Documentation |
| |
| Document existing ``attr`` parameter to :func:`curses.window.vline` function |
| in :mod:`curses`. |
| |
| .. |
| |
| .. date: 2022-12-23-21-42-26 |
| .. gh-issue: 100472 |
| .. nonce: NNixfO |
| .. section: Documentation |
| |
| Remove claim in documentation that the ``stripdir``, ``prependdir`` and |
| ``limit_sl_dest`` parameters of :func:`compileall.compile_dir` and |
| :func:`compileall.compile_file` could be :class:`bytes`. |
| |
| .. |
| |
| .. date: 2022-12-02-17-08-08 |
| .. gh-issue: 99931 |
| .. nonce: wC46hE |
| .. section: Documentation |
| |
| Use `sphinxext-opengraph <https://sphinxext-opengraph.readthedocs.io/>`__ to |
| generate `OpenGraph metadata <https://ogp.me/>`__. |
| |
| .. |
| |
| .. date: 2023-02-04-17-24-33 |
| .. gh-issue: 101334 |
| .. nonce: _yOqwg |
| .. section: Tests |
| |
| ``test_tarfile`` has been updated to pass when run as a high UID. |
| |
| .. |
| |
| .. date: 2022-12-23-13-29-55 |
| .. gh-issue: 100454 |
| .. nonce: 3no0cW |
| .. section: Tests |
| |
| Start running SSL tests with OpenSSL 3.1.0-beta1. |
| |
| .. |
| |
| .. date: 2022-08-22-15-49-14 |
| .. gh-issue: 96002 |
| .. nonce: 4UE9UE |
| .. section: Tests |
| |
| Add functional test for Argument Clinic. |
| |
| .. |
| |
| .. date: 2023-02-02-23-43-46 |
| .. gh-issue: 101522 |
| .. nonce: lnUDta |
| .. section: Build |
| |
| Allow overriding Windows dependencies versions and paths using MSBuild |
| properties. |
| |
| .. |
| |
| .. date: 2023-02-03-17-53-06 |
| .. gh-issue: 101543 |
| .. nonce: cORAT4 |
| .. section: Windows |
| |
| Ensure the install path in the registry is only used when the standard |
| library hasn't been located in any other way. |
| |
| .. |
| |
| .. date: 2023-01-31-16-50-07 |
| .. gh-issue: 101467 |
| .. nonce: ye9t-L |
| .. section: Windows |
| |
| The ``py.exe`` launcher now correctly filters when only a single runtime is |
| installed. It also correctly handles prefix matches on tags so that ``-3.1`` |
| does not match ``3.11``, but would still match ``3.1-32``. |
| |
| .. |
| |
| .. date: 2023-01-18-18-25-18 |
| .. gh-issue: 101135 |
| .. nonce: HF9VlG |
| .. section: Windows |
| |
| Restore ability to launch older 32-bit versions from the :file:`py.exe` |
| launcher when both 32-bit and 64-bit installs of the same version are |
| available. |
| |
| .. |
| |
| .. date: 2023-01-17-18-17-58 |
| .. gh-issue: 82052 |
| .. nonce: mWyysT |
| .. section: Windows |
| |
| Fixed an issue where writing more than 32K of Unicode output to the console |
| screen in one go can result in mojibake. |
| |
| .. |
| |
| .. date: 2023-01-11-16-28-09 |
| .. gh-issue: 100320 |
| .. nonce: 2DU2it |
| .. section: Windows |
| |
| Ensures the ``PythonPath`` registry key from an install is used when |
| launching from a different copy of Python that relies on an existing install |
| to provide a copy of its modules and standard library. |
| |
| .. |
| |
| .. date: 2023-01-11-14-42-11 |
| .. gh-issue: 100247 |
| .. nonce: YfEmSz |
| .. section: Windows |
| |
| Restores support for the :file:`py.exe` launcher finding shebang commands in |
| its configuration file using the full command name. |
| |
| .. |
| |
| .. date: 2023-01-09-23-03-57 |
| .. gh-issue: 100180 |
| .. nonce: b5phrg |
| .. section: Windows |
| |
| Update Windows installer to OpenSSL 1.1.1s |
| |
| .. |
| |
| .. bpo: 43984 |
| .. date: 2021-05-02-15-29-33 |
| .. nonce: U92jiv |
| .. section: Windows |
| |
| :meth:`winreg.SetValueEx` now leaves the target value untouched in the case |
| of conversion errors. Previously, ``-1`` would be written in case of such |
| errors. |
| |
| .. |
| |
| .. date: 2023-01-09-22-04-21 |
| .. gh-issue: 100180 |
| .. nonce: WVhCny |
| .. section: macOS |
| |
| Update macOS installer to OpenSSL 1.1.1s |
| |
| .. |
| |
| .. bpo: 45256 |
| .. date: 2022-12-29-19-22-11 |
| .. nonce: a0ee_H |
| .. section: Tools/Demos |
| |
| Fix a bug that caused an :exc:`AttributeError` to be raised in |
| ``python-gdb.py`` when ``py-locals`` is used without a frame. |
| |
| .. |
| |
| .. date: 2022-12-19-10-08-53 |
| .. gh-issue: 100342 |
| .. nonce: qDFlQG |
| .. section: Tools/Demos |
| |
| Add missing ``NULL`` check for possible allocation failure in ``*args`` |
| parsing in Argument Clinic. |
| |
| .. |
| |
| .. date: 2022-08-11-09-58-15 |
| .. gh-issue: 64490 |
| .. nonce: PjwhM4 |
| .. section: Tools/Demos |
| |
| Argument Clinic varargs bugfixes |
| |
| * Fix out-of-bounds error in :c:func:`!_PyArg_UnpackKeywordsWithVararg`. |
| * Fix incorrect check which allowed more than one varargs in clinic.py. |
| * Fix miscalculation of ``noptargs`` in generated code. |
| * Do not generate ``noptargs`` when there is a vararg argument and no optional argument. |
| |
| .. |
| |
| .. date: 2022-11-30-16-39-22 |
| .. gh-issue: 99240 |
| .. nonce: 67nAX- |
| .. section: C API |
| |
| In argument parsing, after deallocating newly allocated memory, reset its |
| pointer to NULL. |