.. 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 `__ to generate `OpenGraph metadata `__. .. .. 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.