.. date: 2022-06-15-20-09-23 .. gh-issue: 87389 .. nonce: QVaC3f .. release date: 2022-08-01 .. section: Security :mod:`http.server`: Fix an open redirection vulnerability in the HTTP server when an URI path starts with ``//``. Vulnerability discovered, and initial fix proposed, by Hamza Avvan. .. .. date: 2022-05-19-08-53-07 .. gh-issue: 92888 .. nonce: TLtR9W .. section: Security Fix ``memoryview`` use after free when accessing the backing buffer in certain cases. .. .. date: 2022-07-28-08-33-31 .. gh-issue: 95355 .. nonce: yN4XVk .. section: Core and Builtins ``_PyPegen_Parser_New`` now properly detects token memory allocation errors. Patch by Honglin Zhu. .. .. date: 2022-07-19-09-41-55 .. gh-issue: 94938 .. nonce: xYBlM7 .. section: Core and Builtins Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded ``__eq__`` and ``__hash__``. Previously it could cause SystemError or other undesired behavior. .. .. date: 2022-07-18-05-10-29 .. gh-issue: 94949 .. nonce: OsZ7_s .. section: Core and Builtins :func:`ast.parse` will no longer parse parenthesized context managers when passed ``feature_version`` less than ``(3, 9)``. Patch by Shantanu Jain. .. .. date: 2022-07-18-04-48-34 .. gh-issue: 94947 .. nonce: df9gUw .. section: Core and Builtins :func:`ast.parse` will no longer parse assignment expressions when passed ``feature_version`` less than ``(3, 8)``. Patch by Shantanu Jain. .. .. date: 2022-07-16-08-14-17 .. gh-issue: 94869 .. nonce: eRwMsX .. section: Core and Builtins Fix the column offsets for some expressions in multi-line f-strings :mod:`ast` nodes. Patch by Pablo Galindo. .. .. date: 2022-07-15-16-15-04 .. gh-issue: 91153 .. nonce: HiBmtt .. section: Core and Builtins Fix an issue where a :class:`bytearray` item assignment could crash if it's resized by the new value's :meth:`__index__` method. .. .. date: 2022-06-29-15-45-04 .. gh-issue: 94329 .. nonce: olUQyk .. section: Core and Builtins Compile and run code with unpacking of extremely large sequences (1000s of elements). Such code failed to compile. It now compiles and runs correctly. .. .. date: 2022-06-28-14-20-36 .. gh-issue: 94360 .. nonce: DiEnen .. section: Core and Builtins Fixed a tokenizer crash when reading encoded files with syntax errors from ``stdin`` with non utf-8 encoded text. Patch by Pablo Galindo .. .. date: 2022-06-26-14-37-03 .. gh-issue: 94192 .. nonce: ab7tn7 .. section: Core and Builtins Fix error for dictionary literals with invalid expression as value. .. .. date: 2022-06-21-05-07-00 .. gh-issue: 93964 .. nonce: Cg1LE7 .. section: Core and Builtins Strengthened compiler overflow checks to prevent crashes when compiling very large source files. .. .. date: 2022-06-10-12-03-17 .. gh-issue: 93671 .. nonce: idkQqG .. section: Core and Builtins Fix some exponential backtrace case happening with deeply nested sequence patterns in match statements. Patch by Pablo Galindo .. .. date: 2022-05-20-09-25-34 .. gh-issue: 93021 .. nonce: k3Aji2 .. section: Core and Builtins Fix the :attr:`__text_signature__` for :meth:`__get__` methods implemented in C. Patch by Jelle Zijlstra. .. .. date: 2022-05-18-18-34-45 .. gh-issue: 92930 .. nonce: kpYPOb .. section: Core and Builtins Fixed a crash in ``_pickle.c`` from mutating collections during ``__reduce__`` or ``persistent_id``. .. .. date: 2022-05-18-08-32-33 .. gh-issue: 92914 .. nonce: tJUeTD .. section: Core and Builtins Always round the allocated size for lists up to the nearest even number. .. .. date: 2022-05-17-20-41-43 .. gh-issue: 92858 .. nonce: eIXJTn .. section: Core and Builtins Improve error message for some suites with syntax error before ':' .. .. date: 2022-07-27-19-43-07 .. gh-issue: 95339 .. nonce: NuVQ68 .. section: Library Update bundled pip to 22.2.1. .. .. date: 2022-07-27-11-35-45 .. gh-issue: 95045 .. nonce: iysT-Q .. section: Library Fix GC crash when deallocating ``_lsprof.Profiler`` by untracking it before calling any callbacks. Patch by Kumar Aditya. .. .. date: 2022-07-24-12-59-02 .. gh-issue: 95087 .. nonce: VvqXkN .. section: Library Fix IndexError in parsing invalid date in the :mod:`email` module. .. .. date: 2022-07-24-12-00-06 .. gh-issue: 95199 .. nonce: -5A64k .. section: Library Upgrade bundled setuptools to 63.2.0. .. .. date: 2022-07-24-09-15-35 .. gh-issue: 95194 .. nonce: ERVmqG .. section: Library Upgrade bundled pip to 22.2. .. .. date: 2022-07-23-10-50-05 .. gh-issue: 93899 .. nonce: VT34A5 .. section: Library Fix check for existence of :data:`os.EFD_CLOEXEC`, :data:`os.EFD_NONBLOCK` and :data:`os.EFD_SEMAPHORE` flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. .. .. date: 2022-07-23-10-42-05 .. gh-issue: 95166 .. nonce: xw6p3C .. section: Library Fix :meth:`concurrent.futures.Executor.map` to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. .. .. date: 2022-07-22-17-19-57 .. gh-issue: 93157 .. nonce: RXByAk .. section: Library Fix :mod:`fileinput` module didn't support ``errors`` option when ``inplace`` is true. .. .. date: 2022-07-14-00-43-52 .. gh-issue: 94821 .. nonce: e17ghU .. section: Library Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of "\0". .. .. date: 2022-07-11-10-41-48 .. gh-issue: 94736 .. nonce: EbsgeK .. section: Library Fix crash when deallocating an instance of a subclass of ``_multiprocessing.SemLock``. Patch by Kumar Aditya. .. .. date: 2022-07-07-15-46-55 .. gh-issue: 94637 .. nonce: IYEiUM .. section: Library :meth:`SSLContext.set_default_verify_paths` now releases the GIL around ``SSL_CTX_set_default_verify_paths`` call. The function call performs I/O and CPU intensive work. .. .. date: 2022-07-02-19-46-30 .. gh-issue: 94510 .. nonce: xOatDC .. section: Library Re-entrant calls to :func:`sys.setprofile` and :func:`sys.settrace` now raise :exc:`RuntimeError`. Patch by Pablo Galindo. .. .. date: 2022-06-29-09-48-37 .. gh-issue: 92336 .. nonce: otA6c6 .. section: Library Fix bug where :meth:`linecache.getline` fails on bad files with :exc:`UnicodeDecodeError` or :exc:`SyntaxError`. It now returns an empty string as per the documentation. .. .. date: 2022-06-26-10-59-15 .. gh-issue: 89988 .. nonce: K8rnmt .. section: Library Fix memory leak in :class:`pickle.Pickler` when looking up :attr:`dispatch_table`. Patch by Kumar Aditya. .. .. date: 2022-06-25-16-27-02 .. gh-issue: 94254 .. nonce: beP16v .. section: Library Fixed types of :mod:`struct` module to be immutable. Patch by Kumar Aditya. .. .. date: 2022-06-25-13-33-18 .. gh-issue: 94245 .. nonce: -zQY1a .. section: Library Fix pickling and copying of ``typing.Tuple[()]``. .. .. date: 2022-06-24-19-23-59 .. gh-issue: 94207 .. nonce: VhS1eS .. section: Library Made :class:`_struct.Struct` GC-tracked in order to fix a reference leak in the :mod:`_struct` module. .. .. date: 2022-06-22-11-16-11 .. gh-issue: 94101 .. nonce: V9vDG8 .. section: Library Manual instantiation of :class:`ssl.SSLSession` objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. .. .. date: 2022-06-21-11-40-31 .. gh-issue: 84753 .. nonce: FW1pxO .. section: Library :func:`inspect.iscoroutinefunction`, :func:`inspect.isgeneratorfunction`, and :func:`inspect.isasyncgenfunction` now properly return ``True`` for duck-typed function-like objects like instances of :class:`unittest.mock.AsyncMock`. This makes :func:`inspect.iscoroutinefunction` consistent with the behavior of :func:`asyncio.iscoroutinefunction`. Patch by Mehdi ABAAKOUK. .. .. date: 2022-06-15-21-28-16 .. gh-issue: 83499 .. nonce: u3DQJ- .. section: Library Fix double closing of file description in :mod:`tempfile`. .. .. date: 2022-06-11-13-32-17 .. gh-issue: 79512 .. nonce: A1KTDr .. section: Library Fixed names and ``__module__`` value of :mod:`weakref` classes :class:`~weakref.ReferenceType`, :class:`~weakref.ProxyType`, :class:`~weakref.CallableProxyType`. It makes them pickleable. .. .. date: 2022-06-08-20-11-02 .. gh-issue: 90494 .. nonce: LIZT85 .. section: Library :func:`copy.copy` and :func:`copy.deepcopy` now always raise a TypeError if ``__reduce__()`` returns a tuple with length 6 instead of silently ignore the 6th item or produce incorrect result. .. .. date: 2022-06-07-14-53-46 .. gh-issue: 90549 .. nonce: T4FMKY .. section: Library Fix a multiprocessing bug where a global named resource (such as a semaphore) could leak when a child process is spawned (as opposed to forked). .. .. date: 2022-06-06-12-58-27 .. gh-issue: 79579 .. nonce: e8rB-M .. section: Library :mod:`sqlite3` now correctly detects DML queries with leading comments. Patch by Erlend E. Aasland. .. .. date: 2022-06-05-22-22-42 .. gh-issue: 93421 .. nonce: 43UO_8 .. section: Library Update :data:`sqlite3.Cursor.rowcount` when a DML statement has run to completion. This fixes the row count for SQL queries like ``UPDATE ... RETURNING``. Patch by Erlend E. Aasland. .. .. date: 2022-06-02-08-40-58 .. gh-issue: 91810 .. nonce: Gtk44w .. section: Library Suppress writing an XML declaration in open files in ``ElementTree.write()`` with ``encoding='unicode'`` and ``xml_declaration=None``. .. .. date: 2022-05-31-14-58-40 .. gh-issue: 93353 .. nonce: 9Hvm6o .. section: Library Fix the :func:`importlib.resources.as_file` context manager to remove the temporary file if destroyed late during Python finalization: keep a local reference to the :func:`os.remove` function. Patch by Victor Stinner. .. .. date: 2022-05-30-21-42-50 .. gh-issue: 83658 .. nonce: 01Ntx0 .. section: Library Make :class:`multiprocessing.Pool` raise an exception if ``maxtasksperchild`` is not ``None`` or a positive int. .. .. date: 2022-05-24-11-19-04 .. gh-issue: 74696 .. nonce: -cnf-A .. section: Library :func:`shutil.make_archive` no longer temporarily changes the current working directory during creation of standard ``.zip`` or tar archives. .. .. date: 2022-04-15-17-38-55 .. gh-issue: 91577 .. nonce: Ah7cLL .. section: Library Move imports in :class:`~multiprocessing.SharedMemory` methods to module level so that they can be executed late in python finalization. .. .. bpo: 47231 .. date: 2022-04-08-22-12-11 .. nonce: lvyglt .. section: Library Fixed an issue with inconsistent trailing slashes in tarfile longname directories. .. .. bpo: 46755 .. date: 2022-02-15-12-40-48 .. nonce: zePJfx .. section: Library In :class:`QueueHandler`, clear ``stack_info`` from :class:`LogRecord` to prevent stack trace from being written twice. .. .. bpo: 46053 .. date: 2022-02-06-12-59-32 .. nonce: sHFo3S .. section: Library Fix OSS audio support on NetBSD. .. .. bpo: 46197 .. date: 2022-01-03-15-07-06 .. nonce: Z0djv6 .. section: Library Fix :mod:`ensurepip` environment isolation for subprocess running ``pip``. .. .. bpo: 45924 .. date: 2021-12-27-15-32-15 .. nonce: 0ZpHX2 .. section: Library Fix :mod:`asyncio` incorrect traceback when future's exception is raised multiple times. Patch by Kumar Aditya. .. .. bpo: 34828 .. date: 2018-09-28-22-18-03 .. nonce: 5Zyi_S .. section: Library :meth:`sqlite3.Connection.iterdump` now handles databases that use ``AUTOINCREMENT`` in one or more tables. .. .. date: 2022-07-07-08-42-05 .. gh-issue: 94321 .. nonce: pmCIPb .. section: Documentation Document the :pep:`246` style protocol type :class:`sqlite3.PrepareProtocol`. .. .. date: 2022-06-19-18-18-22 .. gh-issue: 86128 .. nonce: 39DDTD .. section: Documentation Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. .. .. date: 2022-06-16-10-10-59 .. gh-issue: 61162 .. nonce: 1ypkG8 .. section: Documentation Clarify :mod:`sqlite3` behavior when :ref:`sqlite3-connection-context-manager`. .. .. date: 2022-06-15-12-12-49 .. gh-issue: 87260 .. nonce: epyI7D .. section: Documentation Align :mod:`sqlite3` argument specs with the actual implementation. .. .. date: 2022-05-29-21-22-54 .. gh-issue: 86986 .. nonce: lFXw8j .. section: Documentation The minimum Sphinx version required to build the documentation is now 3.2. .. .. date: 2022-05-26-14-51-25 .. gh-issue: 88831 .. nonce: 5Cccr5 .. section: Documentation Augmented documentation of asyncio.create_task(). Clarified the need to keep strong references to tasks and added a code snippet detailing how to do this. .. .. bpo: 47161 .. date: 2022-03-30-17-56-01 .. nonce: gesHfS .. section: Documentation Document that :class:`pathlib.PurePath` does not collapse initial double slashes because they denote UNC paths. .. .. date: 2022-07-26-15-22-19 .. gh-issue: 95280 .. nonce: h8HvbP .. section: Tests Fix problem with ``test_ssl`` ``test_get_ciphers`` on systems that require perfect forward secrecy (PFS) ciphers. .. .. date: 2022-07-24-20-19-05 .. gh-issue: 95212 .. nonce: fHiU4e .. section: Tests Make multiprocessing test case ``test_shared_memory_recreate`` parallel-safe. .. .. date: 2022-07-05-17-53-13 .. gh-issue: 91330 .. nonce: Qys5IL .. section: Tests Added more tests for :mod:`dataclasses` to cover behavior with data descriptor-based fields. .. .. date: 2022-06-27-21-27-20 .. gh-issue: 94208 .. nonce: VR6HX- .. section: Tests ``test_ssl`` is now checking for supported TLS version and protocols in more tests. .. .. date: 2022-06-17-15-20-09 .. gh-issue: 93951 .. nonce: CW1Vv4 .. section: Tests In test_bdb.StateTestCase.test_skip, avoid including auxiliary importers. .. .. date: 2022-06-17-13-55-11 .. gh-issue: 93957 .. nonce: X4ovYV .. section: Tests Provide nicer error reporting from subprocesses in test_venv.EnsurePipTest.test_with_pip. .. .. date: 2022-06-03-16-26-04 .. gh-issue: 57539 .. nonce: HxWgYO .. section: Tests Increase calendar test coverage for :meth:`calendar.LocaleTextCalendar.formatweekday`. .. .. date: 2022-05-25-23-00-35 .. gh-issue: 92886 .. nonce: Y-vrWj .. section: Tests Fixing tests that fail when running with optimizations (``-O``) in ``test_zipimport.py`` .. .. bpo: 47016 .. date: 2022-03-14-23-28-17 .. nonce: K-t2QX .. section: Tests Create a GitHub Actions workflow for verifying bundled pip and setuptools. Patch by Illia Volochii and Adam Turner. .. .. date: 2022-07-14-02-45-44 .. gh-issue: 94841 .. nonce: lLRTdf .. section: Build Fix the possible performance regression of :c:func:`PyObject_Free` compiled with MSVC version 1932. .. .. bpo: 45816 .. date: 2021-11-16-14-44-06 .. nonce: nbdmVK .. section: Build Python now supports building with Visual Studio 2022 (MSVC v143, VS Version 17.0). Patch by Jeremiah Vivian. .. .. date: 2022-07-16-16-18-32 .. gh-issue: 90844 .. nonce: vwITT3 .. section: Windows Allow virtual environments to correctly launch when they have spaces in the path. .. .. 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: 42658 .. date: 2022-03-20-15-47-35 .. nonce: 16eXtb .. section: Windows Support native Windows case-insensitive path comparisons by using ``LCMapStringEx`` instead of :func:`str.lower` in :func:`ntpath.normcase`. Add ``LCMapStringEx`` to the :mod:`_winapi` module. .. .. date: 2022-07-31-22-15-14 .. gh-issue: 95511 .. nonce: WX6PmB .. section: IDLE Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. .. .. date: 2022-07-30-15-10-39 .. gh-issue: 95471 .. nonce: z3scVG .. section: IDLE In the Edit menu, move ``Select All`` and add a new separator. .. .. date: 2022-07-29-11-08-52 .. gh-issue: 95411 .. nonce: dazlqH .. section: IDLE Enable using IDLE's module browser with .pyw files. .. .. date: 2022-07-28-18-56-57 .. gh-issue: 89610 .. nonce: hcosiM .. section: IDLE Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. .. .. date: 2022-07-04-01-37-42 .. gh-issue: 94538 .. nonce: 1rgy1Y .. section: Tools/Demos Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. .. .. date: 2022-06-29-22-47-11 .. gh-issue: 94430 .. nonce: hdov8L .. section: Tools/Demos Allow parameters named ``module`` and ``self`` with custom C names in Argument Clinic. Patch by Erlend E. Aasland .. .. date: 2022-07-17-18-21-40 .. gh-issue: 94930 .. nonce: gPFGDL .. section: C API Fix ``SystemError`` raised when :c:func:`PyArg_ParseTupleAndKeywords` is used with ``#`` in ``(...)`` but without ``PY_SSIZE_T_CLEAN`` defined. .. .. date: 2022-07-16-14-57-23 .. gh-issue: 94864 .. nonce: Pb41ab .. section: C API Fix ``PyArg_Parse*`` with deprecated format units "u" and "Z". It returned 1 (success) when warnings are turned into exceptions.