| .. date: 2024-01-02-19-52-23 |
| .. gh-issue: 113659 |
| .. nonce: DkmnQc |
| .. release date: 2024-01-17 |
| .. section: Security |
| |
| Skip ``.pth`` files with names starting with a dot or hidden file attribute. |
| |
| .. |
| |
| .. date: 2023-12-06-14-06-59 |
| .. gh-issue: 112302 |
| .. nonce: 3bl20f |
| .. section: Security |
| |
| Created a Software Bill-of-Materials document and tooling for tracking |
| dependencies. |
| |
| .. |
| |
| .. date: 2024-01-11-16-54-55 |
| .. gh-issue: 107901 |
| .. nonce: Td3JPI |
| .. section: Core and Builtins |
| |
| Compiler duplicates basic blocks that have an eval breaker check, no line |
| number, and multiple predecessors. |
| |
| .. |
| |
| .. date: 2024-01-11-14-03-31 |
| .. gh-issue: 107901 |
| .. nonce: U65IyC |
| .. section: Core and Builtins |
| |
| A jump leaving an exception handler back to normal code no longer checks the |
| eval breaker. |
| |
| .. |
| |
| .. date: 2024-01-11-01-28-25 |
| .. gh-issue: 113655 |
| .. nonce: Mfioxp |
| .. section: Core and Builtins |
| |
| Set the C recursion limit to 4000 on Windows, and 10000 on Linux/OSX. This |
| seems to be near the sweet spot to maintain safety, but not compromise |
| backwards compatibility. |
| |
| .. |
| |
| .. date: 2024-01-09-23-01-00 |
| .. gh-issue: 113710 |
| .. nonce: pe3flY |
| .. section: Core and Builtins |
| |
| Add typed stack effects to the interpreter DSL, along with various |
| instruction annotations. |
| |
| .. |
| |
| .. date: 2024-01-08-14-34-02 |
| .. gh-issue: 77046 |
| .. nonce: sDUh2d |
| .. section: Core and Builtins |
| |
| On Windows, file descriptors wrapping Windows handles are now created non |
| inheritable by default (:pep:`446`). Patch by Zackery Spytz and Victor |
| Stinner. |
| |
| .. |
| |
| .. date: 2024-01-08-05-36-59 |
| .. gh-issue: 113853 |
| .. nonce: lm-6_a |
| .. section: Core and Builtins |
| |
| Guarantee that all executors make progress. This then guarantees that tier 2 |
| execution always makes progress. |
| |
| .. |
| |
| .. date: 2024-01-05-21-28-48 |
| .. gh-issue: 113753 |
| .. nonce: 2HNiuq |
| .. section: Core and Builtins |
| |
| Fix an issue where the finalizer of ``PyAsyncGenASend`` objects might not be |
| called if they were allocated from a free list. |
| |
| .. |
| |
| .. date: 2024-01-05-00-49-14 |
| .. gh-issue: 107901 |
| .. nonce: 6JRrb6 |
| .. section: Core and Builtins |
| |
| Compiler changed so that synthetic jumps which are not at loop end no longer |
| check the eval breaker. |
| |
| .. |
| |
| .. date: 2024-01-04-17-15-30 |
| .. gh-issue: 113703 |
| .. nonce: Zsk0pY |
| .. section: Core and Builtins |
| |
| Fix a regression in the :mod:`codeop` module that was causing it to |
| incorrectly identify incomplete f-strings. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2024-01-03-12-19-37 |
| .. gh-issue: 89811 |
| .. nonce: cZOj6d |
| .. section: Core and Builtins |
| |
| Check for a valid ``tp_version_tag`` before performing bytecode |
| specializations that rely on this value being usable. |
| |
| .. |
| |
| .. date: 2024-01-02-17-22-57 |
| .. gh-issue: 111488 |
| .. nonce: EJH3Oh |
| .. section: Core and Builtins |
| |
| Changed error message in case of no 'in' keyword after 'for' in list |
| comprehensions |
| |
| .. |
| |
| .. date: 2024-01-02-11-14-29 |
| .. gh-issue: 113657 |
| .. nonce: CQo9vF |
| .. section: Core and Builtins |
| |
| Fix an issue that caused important instruction pointer updates to be |
| optimized out of tier two traces. |
| |
| .. |
| |
| .. date: 2024-01-01-23-57-24 |
| .. gh-issue: 113603 |
| .. nonce: ySwovr |
| .. section: Core and Builtins |
| |
| Fixed bug where a redundant NOP is not removed, causing an assertion to fail |
| in the compiler in debug mode. |
| |
| .. |
| |
| .. date: 2024-01-01-00-07-02 |
| .. gh-issue: 113602 |
| .. nonce: cWuTzk |
| .. section: Core and Builtins |
| |
| Fix an error that was causing the parser to try to overwrite existing errors |
| and crashing in the process. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2023-12-31-07-46-01 |
| .. gh-issue: 113486 |
| .. nonce: uki19C |
| .. section: Core and Builtins |
| |
| No longer issue spurious ``PY_UNWIND`` events for optimized calls to |
| classes. |
| |
| .. |
| |
| .. date: 2023-12-20-18-27-11 |
| .. gh-issue: 113297 |
| .. nonce: BZyAI_ |
| .. section: Core and Builtins |
| |
| Fix segfault in the compiler on with statement with 19 context managers. |
| |
| .. |
| |
| .. date: 2023-12-20-08-54-54 |
| .. gh-issue: 113212 |
| .. nonce: 62AUlw |
| .. section: Core and Builtins |
| |
| Improve :py:class:`super` error messages. |
| |
| .. |
| |
| .. date: 2023-12-19-22-03-43 |
| .. gh-issue: 111375 |
| .. nonce: M9vuA6 |
| .. section: Core and Builtins |
| |
| Only use ``NULL`` in the exception stack to indicate an exception was |
| handled. Patch by Carey Metcalfe. |
| |
| .. |
| |
| .. date: 2023-12-15-16-26-01 |
| .. gh-issue: 112215 |
| .. nonce: xJS6_6 |
| .. section: Core and Builtins |
| |
| Increase the C recursion limit by a factor of 3 for non-debug builds, except |
| for webassembly and s390 platforms which are unchanged. This mitigates some |
| regressions in 3.12 with deep recursion mixing builtin (C) and Python code. |
| |
| .. |
| |
| .. date: 2023-12-14-20-08-35 |
| .. gh-issue: 113054 |
| .. nonce: e20CtM |
| .. section: Core and Builtins |
| |
| Fixed bug where a redundant NOP is not removed, causing an assertion to fail |
| in the compiler in debug mode. |
| |
| .. |
| |
| .. date: 2023-12-13-11-45-53 |
| .. gh-issue: 106905 |
| .. nonce: 5dslTN |
| .. section: Core and Builtins |
| |
| Use per AST-parser state rather than global state to track recursion depth |
| within the AST parser to prevent potential race condition due to |
| simultaneous parsing. |
| |
| The issue primarily showed up in 3.11 by multithreaded users of |
| :func:`ast.parse`. In 3.12 a change to when garbage collection can be |
| triggered prevented the race condition from occurring. |
| |
| .. |
| |
| .. date: 2023-12-12-04-53-19 |
| .. gh-issue: 108866 |
| .. nonce: xbJ-9a |
| .. section: Core and Builtins |
| |
| Change the API and contract of ``_PyExecutorObject`` to return the |
| next_instr pointer, instead of the frame, and to always execute at least one |
| instruction. |
| |
| .. |
| |
| .. date: 2023-12-11-19-53-32 |
| .. gh-issue: 90350 |
| .. nonce: -FQy3E |
| .. section: Core and Builtins |
| |
| Optimize builtin functions :func:`min` and :func:`max`. |
| |
| .. |
| |
| .. date: 2023-12-11-00-50-00 |
| .. gh-issue: 112943 |
| .. nonce: RHNZie |
| .. section: Core and Builtins |
| |
| Correctly compute end column offsets for multiline tokens in the |
| :mod:`tokenize` module. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2023-12-07-13-19-55 |
| .. gh-issue: 112125 |
| .. nonce: 4ADN7i |
| .. section: Core and Builtins |
| |
| Fix ``None.__ne__(None)`` returning ``NotImplemented`` instead of ``False``. |
| |
| .. |
| |
| .. date: 2023-12-07-12-00-04 |
| .. gh-issue: 74616 |
| .. nonce: kgTGVb |
| .. section: Core and Builtins |
| |
| :func:`input` now raises a ValueError when output on the terminal if the |
| prompt contains embedded null characters instead of silently truncating it. |
| |
| .. |
| |
| .. date: 2023-12-05-20-41-58 |
| .. gh-issue: 112716 |
| .. nonce: hOcx0Y |
| .. section: Core and Builtins |
| |
| Fix SystemError in the ``import`` statement and in ``__reduce__()`` methods |
| of builtin types when ``__builtins__`` is not a dict. |
| |
| .. |
| |
| .. date: 2023-12-04-23-09-07 |
| .. gh-issue: 112730 |
| .. nonce: BXHlFa |
| .. section: Core and Builtins |
| |
| Use color to highlight error locations in tracebacks. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2023-12-03-19-34-51 |
| .. gh-issue: 112625 |
| .. nonce: QWTlwS |
| .. section: Core and Builtins |
| |
| Fixes a bug where a bytearray object could be cleared while iterating over |
| an argument in the ``bytearray.join()`` method that could result in reading |
| memory after it was freed. |
| |
| .. |
| |
| .. date: 2023-12-03-15-29-53 |
| .. gh-issue: 112660 |
| .. nonce: gldBvh |
| .. section: Core and Builtins |
| |
| Do not clear unexpected errors during formatting error messages for |
| ImportError and AttributeError for modules. |
| |
| .. |
| |
| .. date: 2023-12-01-19-02-21 |
| .. gh-issue: 105967 |
| .. nonce: Puq5Cn |
| .. section: Core and Builtins |
| |
| Workaround a bug in Apple's macOS platform zlib library where |
| :func:`zlib.crc32` and :func:`binascii.crc32` could produce incorrect |
| results on multi-gigabyte inputs. Including when using :mod:`zipfile` on |
| zips containing large data. |
| |
| .. |
| |
| .. date: 2023-12-01-08-16-10 |
| .. gh-issue: 95754 |
| .. nonce: ae4gwy |
| .. section: Core and Builtins |
| |
| Provide a better error message when accessing invalid attributes on |
| partially initialized modules. The origin of the module being accessed is |
| now included in the message to help with the common issue of shadowing other |
| modules. |
| |
| .. |
| |
| .. date: 2023-11-27-18-55-30 |
| .. gh-issue: 112217 |
| .. nonce: SwFLMj |
| .. section: Core and Builtins |
| |
| Add check for the type of ``__cause__`` returned from calling the type ``T`` |
| in ``raise from T``. |
| |
| .. |
| |
| .. date: 2023-11-26-21-30-11 |
| .. gh-issue: 111058 |
| .. nonce: q4DqDY |
| .. section: Core and Builtins |
| |
| Change coro.cr_frame/gen.gi_frame to return ``None`` after the |
| coroutine/generator has been closed. This fixes a bug where |
| :func:`~inspect.getcoroutinestate` and :func:`~inspect.getgeneratorstate` |
| return the wrong state for a closed coroutine/generator. |
| |
| .. |
| |
| .. date: 2023-11-25-22-58-49 |
| .. gh-issue: 112388 |
| .. nonce: MU3cIM |
| .. section: Core and Builtins |
| |
| Fix an error that was causing the parser to try to overwrite tokenizer |
| errors. Patch by pablo Galindo |
| |
| .. |
| |
| .. date: 2023-11-25-22-39-44 |
| .. gh-issue: 112387 |
| .. nonce: AbBq5W |
| .. section: Core and Builtins |
| |
| Fix error positions for decoded strings with backwards tokenize errors. |
| Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2023-11-25-20-36-38 |
| .. gh-issue: 99606 |
| .. nonce: fDY5hK |
| .. section: Core and Builtins |
| |
| Make code generated for an empty f-string identical to the code of an empty |
| normal string. |
| |
| .. |
| |
| .. date: 2023-11-24-14-10-57 |
| .. gh-issue: 112367 |
| .. nonce: 9z1IDp |
| .. section: Core and Builtins |
| |
| Avoid undefined behaviour when using the perf trampolines by not freeing the |
| code arenas until shutdown. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2023-11-22-13-17-54 |
| .. gh-issue: 112320 |
| .. nonce: EddM51 |
| .. section: Core and Builtins |
| |
| The Tier 2 translator now tracks the confidence level for staying "on trace" |
| (i.e. not exiting back to the Tier 1 interpreter) for branch instructions |
| based on the number of bits set in the branch "counter". Trace translation |
| ends when the confidence drops below 1/3rd. |
| |
| .. |
| |
| .. date: 2023-09-21-11-54-28 |
| .. gh-issue: 109598 |
| .. nonce: CRidSy |
| .. section: Core and Builtins |
| |
| :c:func:`PyComplex_RealAsDouble`/:c:func:`PyComplex_ImagAsDouble` now tries |
| to convert an object to a :class:`complex` instance using its |
| ``__complex__()`` method before falling back to the ``__float__()`` method. |
| Patch by Sergey B Kirpichev. |
| |
| .. |
| |
| .. date: 2022-07-07-05-37-53 |
| .. gh-issue: 94606 |
| .. nonce: hojJ54 |
| .. section: Core and Builtins |
| |
| Fix UnicodeEncodeError when :func:`email.message.get_payload` reads a |
| message with a Unicode surrogate character and the message content is not |
| well-formed for surrogateescape encoding. Patch by Sidney Markowitz. |
| |
| .. |
| |
| .. bpo: 21861 |
| .. date: 2022-01-23-18-00-10 |
| .. nonce: N8E1zw |
| .. section: Core and Builtins |
| |
| Use the object's actual class name in :meth:`!_io.FileIO.__repr__`, |
| :meth:`!_io._WindowsConsoleIO` and :meth:`!_io.TextIOWrapper.__repr__`, to |
| make these methods subclass friendly. |
| |
| .. |
| |
| .. bpo: 45369 |
| .. date: 2021-10-05-05-00-16 |
| .. nonce: tluk_X |
| .. section: Core and Builtins |
| |
| Remove LibreSSL workarounds as per :pep:`644`. |
| |
| .. |
| |
| .. bpo: 34392 |
| .. date: 2018-08-13-13-25-15 |
| .. nonce: 9kIlMF |
| .. section: Core and Builtins |
| |
| Added :func:`sys._is_interned`. |
| |
| .. |
| |
| .. date: 2024-01-15-12-12-54 |
| .. gh-issue: 114077 |
| .. nonce: KcVnfj |
| .. section: Library |
| |
| Fix possible :exc:`OverflowError` in :meth:`socket.socket.sendfile` when |
| pass *count* larger than 2 GiB on 32-bit platform. |
| |
| .. |
| |
| .. date: 2024-01-13-14-20-31 |
| .. gh-issue: 111803 |
| .. nonce: llpLAw |
| .. section: Library |
| |
| :mod:`plistlib` now supports loading more deeply nested lists in binary |
| format. |
| |
| .. |
| |
| .. date: 2024-01-13-11-34-29 |
| .. gh-issue: 114014 |
| .. nonce: WRHifN |
| .. section: Library |
| |
| Fixed a bug in :class:`fractions.Fraction` where an invalid string using |
| ``d`` in the decimals part creates a different error compared to other |
| invalid letters/characters. Patch by Jeremiah Gabriel Pascual. |
| |
| .. |
| |
| .. date: 2024-01-11-22-22-51 |
| .. gh-issue: 108364 |
| .. nonce: QH7C-1 |
| .. section: Library |
| |
| :meth:`sqlite3.Connection.iterdump` now ensures that foreign key support is |
| disabled before dumping the database schema, if there is any foreign key |
| violation. Patch by Erlend E. Aasland and Mariusz Felisiak. |
| |
| .. |
| |
| .. date: 2024-01-11-16-58-10 |
| .. gh-issue: 113971 |
| .. nonce: skJZ4g |
| .. section: Library |
| |
| The :class:`zipfile.ZipInfo` previously protected ``._compresslevel`` |
| attribute has been made public as ``.compress_level`` with the old |
| ``_compresslevel`` name remaining available as a property to retain |
| compatibility. |
| |
| .. |
| |
| .. date: 2024-01-10-12-03-38 |
| .. gh-issue: 113877 |
| .. nonce: RxKlrQ |
| .. section: Library |
| |
| Fix :mod:`tkinter` method ``winfo_pathname()`` on 64-bit Windows. |
| |
| .. |
| |
| .. date: 2024-01-09-18-07-08 |
| .. gh-issue: 113868 |
| .. nonce: DlZG2r |
| .. section: Library |
| |
| Added :data:`mmap.MAP_NORESERVE`, :data:`mmap.MAP_NOEXTEND`, |
| :data:`mmap.MAP_HASSEMAPHORE`, :data:`mmap.MAP_NOCACHE`, |
| :data:`mmap.MAP_JIT`, :data:`mmap.MAP_RESILIENT_CODESIGN`, |
| :data:`mmap.MAP_RESILIENT_MEDIA`, :data:`mmap.MAP_32BIT`, |
| :data:`mmap.MAP_TRANSLATED_ALLOW_EXECUTE`, :data:`mmap.MAP_UNIX03` and |
| :data:`mmap.MAP_TPRO`. All of them are ``mmap(2)`` flags on macOS. |
| |
| .. |
| |
| .. date: 2024-01-09-12-19-55 |
| .. gh-issue: 113848 |
| .. nonce: kXoCy0 |
| .. section: Library |
| |
| :func:`asyncio.TaskGroup` and :func:`asyncio.timeout` context managers |
| now handle :exc:`~asyncio.CancelledError` subclasses as well as exact |
| :exc:`!CancelledError`. |
| |
| .. |
| |
| .. date: 2024-01-09-08-59-43 |
| .. gh-issue: 113661 |
| .. nonce: asvXSx |
| .. section: Library |
| |
| unittest runner: Don't exit 5 if tests were skipped. The intention of |
| exiting 5 was to detect issues where the test suite wasn't discovered at |
| all. If we skipped tests, it was correctly discovered. |
| |
| .. |
| |
| .. date: 2024-01-08-19-38-42 |
| .. gh-issue: 96037 |
| .. nonce: Yr2Y1C |
| .. section: Library |
| |
| Insert :exc:`TimeoutError` in the context of the exception that was raised |
| during exiting an expired :func:`asyncio.timeout` block. |
| |
| .. |
| |
| .. date: 2024-01-08-14-57-09 |
| .. gh-issue: 113781 |
| .. nonce: IoTnwi |
| .. section: Library |
| |
| Silence unraisable AttributeError when warnings are emitted during Python |
| finalization. |
| |
| .. |
| |
| .. date: 2024-01-07-23-31-44 |
| .. gh-issue: 113238 |
| .. nonce: wFWBfW |
| .. section: Library |
| |
| Add ``Anchor`` to ``importlib.resources`` (in order for the code to comply |
| with the documentation) |
| |
| .. |
| |
| .. date: 2024-01-07-13-36-03 |
| .. gh-issue: 111693 |
| .. nonce: xN2LuL |
| .. section: Library |
| |
| :func:`asyncio.Condition.wait` now re-raises the same |
| :exc:`CancelledError` instance that may have caused it to be interrupted. |
| Fixed race condition in :func:`asyncio.Semaphore.acquire` when interrupted |
| with a :exc:`CancelledError`. |
| |
| .. |
| |
| .. date: 2024-01-07-11-45-56 |
| .. gh-issue: 113791 |
| .. nonce: XF5xSW |
| .. section: Library |
| |
| Add ``CLOCK_MONOTONIC_RAW_APPROX`` and ``CLOCK_UPTIME_RAW_APPROX`` to |
| :mod:`time` on macOS. These are clocks available on macOS 10.12 or later. |
| |
| .. |
| |
| .. date: 2024-01-07-00-56-41 |
| .. gh-issue: 112932 |
| .. nonce: OfhUu7 |
| .. section: Library |
| |
| Restore the ability for :mod:`zipfile` to ``extractall`` from zip files with |
| a "/" directory entry in them as is commonly added to zips by some wiki or |
| bug tracker data exporters. |
| |
| .. |
| |
| .. date: 2024-01-05-21-52-59 |
| .. gh-issue: 113568 |
| .. nonce: _0FkpZ |
| .. section: Library |
| |
| Raise deprecation warnings from :class:`pathlib.PurePath` and not its |
| private base class ``PurePathBase``. |
| |
| .. |
| |
| .. date: 2024-01-05-12-42-07 |
| .. gh-issue: 113594 |
| .. nonce: 4t8HiR |
| .. section: Library |
| |
| Fix :exc:`UnicodeEncodeError` in :mod:`email` when re-fold lines that |
| contain unknown-8bit encoded part followed by non-unknown-8bit encoded part. |
| |
| .. |
| |
| .. date: 2024-01-03-14-19-26 |
| .. gh-issue: 113538 |
| .. nonce: ahuBCo |
| .. section: Library |
| |
| In :meth:`asyncio.StreamReaderProtocol.connection_made`, there is callback |
| that logs an error if the task wrapping the "connected callback" fails. This |
| callback would itself fail if the task was cancelled. Prevent this by |
| checking whether the task was cancelled first. If so, close the transport |
| but don't log an error. |
| |
| .. |
| |
| .. date: 2024-01-02-12-41-59 |
| .. gh-issue: 113626 |
| .. nonce: i1PPY_ |
| .. section: Library |
| |
| Add support for the *allow_code* argument in the :mod:`marshal` module. |
| Passing ``allow_code=False`` prevents serialization and de-serialization of |
| code objects which is incompatible between Python versions. |
| |
| .. |
| |
| .. date: 2024-01-01-13-26-02 |
| .. gh-issue: 85567 |
| .. nonce: K4U15m |
| .. section: Library |
| |
| Fix resource warnings for unclosed files in :mod:`pickle` and |
| :mod:`pickletools` command line interfaces. |
| |
| .. |
| |
| .. date: 2023-12-30-20-30-05 |
| .. gh-issue: 113537 |
| .. nonce: v1W5_X |
| .. section: Library |
| |
| Support loads ``str`` in :func:`plistlib.loads`. |
| |
| .. |
| |
| .. date: 2023-12-29-22-29-34 |
| .. gh-issue: 89850 |
| .. nonce: KnxiZA |
| .. section: Library |
| |
| Add default implementations of :meth:`pickle.Pickler.persistent_id` and |
| :meth:`pickle.Unpickler.persistent_load` methods in the C implementation. |
| Calling ``super().persistent_id()`` and ``super().persistent_load()`` in |
| subclasses of the C implementation of :class:`pickle.Pickler` and |
| :class:`pickle.Unpickler` classes no longer causes infinite recursion. |
| |
| .. |
| |
| .. date: 2023-12-29-17-57-45 |
| .. gh-issue: 113569 |
| .. nonce: qcRCEI |
| .. section: Library |
| |
| Indicate if there were no actual calls in unittest |
| :meth:`~unittest.mock.Mock.assert_has_calls` failure. |
| |
| .. |
| |
| .. date: 2023-12-29-17-46-06 |
| .. gh-issue: 101225 |
| .. nonce: QaEyxF |
| .. section: Library |
| |
| Increase the backlog for :class:`multiprocessing.connection.Listener` |
| objects created by :mod:`multiprocessing.manager` and |
| :mod:`multiprocessing.resource_sharer` to significantly reduce the risk of |
| getting a connection refused error when creating a |
| :class:`multiprocessing.connection.Connection` to them. |
| |
| .. |
| |
| .. date: 2023-12-29-17-30-49 |
| .. gh-issue: 113568 |
| .. nonce: UpWNAI |
| .. section: Library |
| |
| Raise audit events from :class:`pathlib.Path` and not its private base class |
| ``PathBase``. |
| |
| .. |
| |
| .. date: 2023-12-28-14-36-20 |
| .. gh-issue: 113543 |
| .. nonce: 2iWkOR |
| .. section: Library |
| |
| Make sure that ``webbrowser.MacOSXOSAScript`` sends ``webbrowser.open`` |
| audit event. |
| |
| .. |
| |
| .. date: 2023-12-23-16-51-17 |
| .. gh-issue: 113028 |
| .. nonce: 3Jmdoj |
| .. section: Library |
| |
| When a second reference to a string appears in the input to :mod:`pickle`, |
| and the Python implementation is in use, we are guaranteed that a single |
| copy gets pickled and a single object is shared when reloaded. Previously, |
| in protocol 0, when a string contained certain characters (e.g. newline) it |
| resulted in duplicate objects. |
| |
| .. |
| |
| .. date: 2023-12-23-16-10-07 |
| .. gh-issue: 113421 |
| .. nonce: w7vs08 |
| .. section: Library |
| |
| Fix multiprocessing logger for ``%(filename)s``. |
| |
| .. |
| |
| .. date: 2023-12-23-13-10-42 |
| .. gh-issue: 111784 |
| .. nonce: Nb4L1j |
| .. section: Library |
| |
| Fix segfaults in the ``_elementtree`` module. Fix first segfault during |
| deallocation of ``_elementtree.XMLParser`` instances by keeping strong |
| reference to ``pyexpat`` module in module state for capsule lifetime. Fix |
| second segfault which happens in the same deallocation process by keeping |
| strong reference to ``_elementtree`` module in ``XMLParser`` structure for |
| ``_elementtree`` module lifetime. |
| |
| .. |
| |
| .. date: 2023-12-22-20-49-52 |
| .. gh-issue: 113407 |
| .. nonce: C_O13_ |
| .. section: Library |
| |
| Fix import of :mod:`unittest.mock` when CPython is built without docstrings. |
| |
| .. |
| |
| .. date: 2023-12-22-11-30-57 |
| .. gh-issue: 113320 |
| .. nonce: Vp5suS |
| .. section: Library |
| |
| Fix regression in Python 3.12 where :class:`~typing.Protocol` classes that |
| were not marked as :func:`runtime-checkable <typing.runtime_checkable>` |
| would be unnecessarily introspected, potentially causing exceptions to be |
| raised if the protocol had problematic members. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2023-12-21-23-47-42 |
| .. gh-issue: 53502 |
| .. nonce: dercJI |
| .. section: Library |
| |
| Add a new option ``aware_datetime`` in :mod:`plistlib` to loads or dumps |
| aware datetime. |
| |
| .. |
| |
| .. date: 2023-12-21-14-55-06 |
| .. gh-issue: 113358 |
| .. nonce: nRkiSL |
| .. section: Library |
| |
| Fix rendering tracebacks with exceptions with a broken __getattr__ |
| |
| .. |
| |
| .. date: 2023-12-20-21-18-51 |
| .. gh-issue: 113214 |
| .. nonce: JcV9Mn |
| .. section: Library |
| |
| Fix an ``AttributeError`` during asyncio SSL protocol aborts in SSL-over-SSL |
| scenarios. |
| |
| .. |
| |
| .. date: 2023-12-18-09-47-54 |
| .. gh-issue: 113246 |
| .. nonce: em930H |
| .. section: Library |
| |
| Update bundled pip to 23.3.2. |
| |
| .. |
| |
| .. date: 2023-12-17-13-56-30 |
| .. gh-issue: 87264 |
| .. nonce: RgfHCv |
| .. section: Library |
| |
| Fixed tarfile list() method to show file type. |
| |
| .. |
| |
| .. date: 2023-12-17-10-22-55 |
| .. gh-issue: 112182 |
| .. nonce: jLWGlr |
| .. section: Library |
| |
| :meth:`asyncio.futures.Future.set_exception` now transforms |
| :exc:`StopIteration` into :exc:`RuntimeError` instead of hanging or other |
| misbehavior. Patch contributed by Jamie Phan. |
| |
| .. |
| |
| .. date: 2023-12-17-04-43-57 |
| .. gh-issue: 113225 |
| .. nonce: dhxhiZ |
| .. section: Library |
| |
| Speed up :meth:`pathlib.Path.glob` by using :attr:`os.DirEntry.path` where |
| possible. |
| |
| .. |
| |
| .. date: 2023-12-16-23-56-42 |
| .. gh-issue: 113149 |
| .. nonce: 7LWgTS |
| .. section: Library |
| |
| Improve error message when a JSON array or object contains a trailing comma. |
| Patch by Carson Radtke. |
| |
| .. |
| |
| .. date: 2023-12-16-10-58-34 |
| .. gh-issue: 113117 |
| .. nonce: 0zF7bH |
| .. section: Library |
| |
| The :mod:`subprocess` module can now use the :func:`os.posix_spawn` function |
| with ``close_fds=True`` on platforms where |
| ``posix_spawn_file_actions_addclosefrom_np`` is available. Patch by Jakub |
| Kulik. |
| |
| .. |
| |
| .. date: 2023-12-16-01-10-47 |
| .. gh-issue: 113199 |
| .. nonce: oDjnjL |
| .. section: Library |
| |
| Make ``http.client.HTTPResponse.read1`` and |
| ``http.client.HTTPResponse.readline`` close IO after reading all data when |
| content length is known. Patch by Illia Volochii. |
| |
| .. |
| |
| .. date: 2023-12-15-21-33-42 |
| .. gh-issue: 113191 |
| .. nonce: Il155b |
| .. section: Library |
| |
| Add support of :func:`os.fchmod` and a file descriptor in :func:`os.chmod` |
| on Windows. |
| |
| .. |
| |
| .. date: 2023-12-15-20-29-49 |
| .. gh-issue: 113188 |
| .. nonce: AvoraB |
| .. section: Library |
| |
| Fix :func:`shutil.copymode` and :func:`shutil.copystat` on Windows. |
| Previously they worked differently if *dst* is a symbolic link: they modified |
| the permission bits of *dst* itself rather than the file it points to if |
| *follow_symlinks* is true or *src* is not a symbolic link, and did not |
| modify the permission bits if *follow_symlinks* is false and *src* is a |
| symbolic link. |
| |
| .. |
| |
| .. date: 2023-12-15-18-13-59 |
| .. gh-issue: 113119 |
| .. nonce: al-569 |
| .. section: Library |
| |
| :func:`os.posix_spawn` now accepts ``env=None``, which makes the newly |
| spawned process use the current process environment. Patch by Jakub Kulik. |
| |
| .. |
| |
| .. date: 2023-12-15-18-10-26 |
| .. gh-issue: 113202 |
| .. nonce: xv_Ww8 |
| .. section: Library |
| |
| Add a ``strict`` option to ``batched()`` in the ``itertools`` module. |
| |
| .. |
| |
| .. date: 2023-12-15-12-35-28 |
| .. gh-issue: 61648 |
| .. nonce: G-4pz0 |
| .. section: Library |
| |
| Detect line numbers of properties in doctests. |
| |
| .. |
| |
| .. date: 2023-12-15-09-51-41 |
| .. gh-issue: 113175 |
| .. nonce: RHsNwE |
| .. section: Library |
| |
| Sync with importlib_metadata 7.0, including improved type annotations, fixed |
| issue with symlinked packages in ``package_distributions``, added |
| ``EntryPoints.__repr__``, introduced the ``diagnose`` script, added |
| ``Distribution.origin`` property, and removed deprecated ``EntryPoint`` |
| access by numeric index (tuple behavior). |
| |
| .. |
| |
| .. date: 2023-12-13-17-08-21 |
| .. gh-issue: 59616 |
| .. nonce: JNlWSs |
| .. section: Library |
| |
| Add support of :func:`os.lchmod` and the *follow_symlinks* argument in |
| :func:`os.chmod` on Windows. Note that the default value of |
| *follow_symlinks* in :func:`!os.lchmod` is ``False`` on Windows. |
| |
| .. |
| |
| .. date: 2023-12-12-20-15-57 |
| .. gh-issue: 112559 |
| .. nonce: IgXkje |
| .. section: Library |
| |
| :func:`signal.signal` and :func:`signal.getsignal` no longer call ``repr`` |
| on callable handlers. :func:`asyncio.run` and :meth:`asyncio.Runner.run` no |
| longer call ``repr`` on the task results. Patch by Yilei Yang. |
| |
| .. |
| |
| .. date: 2023-12-12-16-32-55 |
| .. gh-issue: 112962 |
| .. nonce: ZZWXZn |
| .. section: Library |
| |
| :mod:`dis` module functions add cache information to the |
| :class:`~dis.Instruction` instance rather than creating fake |
| :class:`~dis.Instruction` instances to represent the cache entries. |
| |
| .. |
| |
| .. date: 2023-12-12-05-48-17 |
| .. gh-issue: 112989 |
| .. nonce: ZAa_eq |
| .. section: Library |
| |
| Reduce overhead to connect sockets with :mod:`asyncio` SelectorEventLoop. |
| |
| .. |
| |
| .. date: 2023-12-11-16-13-15 |
| .. gh-issue: 112970 |
| .. nonce: 87jmKP |
| .. section: Library |
| |
| Use :c:func:`!closefrom` on Linux where available (e.g. glibc-2.34), rather |
| than only FreeBSD. |
| |
| .. |
| |
| .. date: 2023-12-11-14-12-46 |
| .. gh-issue: 110190 |
| .. nonce: e0iEUa |
| .. section: Library |
| |
| Fix ctypes structs with array on PPC64LE platform by setting |
| ``MAX_STRUCT_SIZE`` to 64 in stgdict. Patch by Diego Russo. |
| |
| .. |
| |
| .. date: 2023-12-08-11-17-17 |
| .. gh-issue: 112540 |
| .. nonce: Pm5egX |
| .. section: Library |
| |
| The statistics.geometric_mean() function now returns zero for datasets |
| containing a zero. Formerly, it would raise an exception. |
| |
| .. |
| |
| .. date: 2023-12-07-16-55-41 |
| .. gh-issue: 87286 |
| .. nonce: MILC9_ |
| .. section: Library |
| |
| Added :const:`LOG_FTP`, :const:`LOG_NETINFO`, :const:`LOG_REMOTEAUTH`, |
| :const:`LOG_INSTALL`, :const:`LOG_RAS`, and :const:`LOG_LAUNCHD` tot the |
| :mod:`syslog` module, all of them constants on used on macOS. |
| |
| .. |
| |
| .. date: 2023-12-06-16-01-33 |
| .. gh-issue: 112800 |
| .. nonce: TNsGJ- |
| .. section: Library |
| |
| Fix :mod:`asyncio` ``SubprocessTransport.close()`` not to throw |
| ``PermissionError`` when used with setuid executables. |
| |
| .. |
| |
| .. date: 2023-12-06-14-06-14 |
| .. gh-issue: 51944 |
| .. nonce: -5qq_L |
| .. section: Library |
| |
| Add the following constants to the :mod:`termios` module. These values are |
| present in macOS system headers: ``ALTWERASE``, ``B14400``, ``B28800``, |
| ``B7200``, ``B76800``, ``CCAR_OFLOW``, ``CCTS_OFLOW``, ``CDSR_OFLOW``, |
| ``CDTR_IFLOW``, ``CIGNORE``, ``CRTS_IFLOW``, ``EXTPROC``, ``IUTF8``, |
| ``MDMBUF``, ``NL2``, ``NL3``, ``NOKERNINFO``, ``ONOEOT``, ``OXTABS``, |
| ``VDSUSP``, ``VSTATUS``. |
| |
| .. |
| |
| .. date: 2023-12-05-18-57-53 |
| .. gh-issue: 79325 |
| .. nonce: P2vMVK |
| .. section: Library |
| |
| Fix an infinite recursion error in :func:`tempfile.TemporaryDirectory` |
| cleanup on Windows. |
| |
| .. |
| |
| .. date: 2023-12-05-16-20-40 |
| .. gh-issue: 94692 |
| .. nonce: -e5C3c |
| .. section: Library |
| |
| :func:`shutil.rmtree` now only catches OSError exceptions. Previously a |
| symlink attack resistant version of ``shutil.rmtree()`` could ignore or pass |
| to the error handler arbitrary exception when invalid arguments were |
| provided. |
| |
| .. |
| |
| .. date: 2023-12-05-01-19-28 |
| .. gh-issue: 112736 |
| .. nonce: rdHDrU |
| .. section: Library |
| |
| The use of del-safe symbols in ``subprocess`` was refactored to allow for |
| use in cross-platform build environments. |
| |
| .. |
| |
| .. date: 2023-12-04-21-30-34 |
| .. gh-issue: 112727 |
| .. nonce: jpgNRB |
| .. section: Library |
| |
| Speed up :meth:`pathlib.Path.absolute`. Patch by Barney Gale. |
| |
| .. |
| |
| .. date: 2023-12-04-16-45-11 |
| .. gh-issue: 74690 |
| .. nonce: pQYP5U |
| .. section: Library |
| |
| Speedup :func:`issubclass` checks against simple :func:`runtime-checkable |
| protocols <typing.runtime_checkable>` by around 6%. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2023-12-04-14-05-24 |
| .. gh-issue: 74690 |
| .. nonce: eODKRm |
| .. section: Library |
| |
| Speedup :func:`isinstance` checks by roughly 20% for |
| :func:`runtime-checkable protocols <typing.runtime_checkable>` that only |
| have one callable member. Speedup :func:`issubclass` checks for these |
| protocols by roughly 10%. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2023-12-03-12-41-48 |
| .. gh-issue: 112645 |
| .. nonce: blMsKf |
| .. section: Library |
| |
| Remove deprecation error on passing ``onerror`` to :func:`shutil.rmtree`. |
| |
| .. |
| |
| .. date: 2023-12-03-11-15-53 |
| .. gh-issue: 112640 |
| .. nonce: -FVwP7 |
| .. section: Library |
| |
| Add ``kwdefaults`` parameter to :data:`types.FunctionType` to set default |
| keyword argument values. |
| |
| .. |
| |
| .. date: 2023-12-03-01-01-52 |
| .. gh-issue: 112622 |
| .. nonce: 1Z8cpx |
| .. section: Library |
| |
| Ensure ``name`` parameter is passed to event loop in |
| :func:`asyncio.create_task`. |
| |
| .. |
| |
| .. date: 2023-12-02-12-55-17 |
| .. gh-issue: 112618 |
| .. nonce: 7_FT8- |
| .. section: Library |
| |
| Fix a caching bug relating to :data:`typing.Annotated`. ``Annotated[str, |
| True]`` is no longer identical to ``Annotated[str, 1]``. |
| |
| .. |
| |
| .. date: 2023-12-01-21-05-46 |
| .. gh-issue: 112334 |
| .. nonce: DmNXKh |
| .. section: Library |
| |
| Fixed a performance regression in 3.12's :mod:`subprocess` on Linux where it |
| would no longer use the fast-path ``vfork()`` system call when it could have |
| due to a logic bug, instead falling back to the safe but slower ``fork()``. |
| |
| Also fixed a second 3.12.0 potential security bug. If a value of |
| ``extra_groups=[]`` was passed to :mod:`subprocess.Popen` or related APIs, |
| the underlying ``setgroups(0, NULL)`` system call to clear the groups list |
| would not be made in the child process prior to ``exec()``. |
| |
| This was identified via code inspection in the process of fixing the first |
| bug. |
| |
| .. |
| |
| .. date: 2023-12-01-18-05-09 |
| .. gh-issue: 110190 |
| .. nonce: 5bf-c9 |
| .. section: Library |
| |
| Fix ctypes structs with array on Arm platform by setting ``MAX_STRUCT_SIZE`` |
| to 32 in stgdict. Patch by Diego Russo. |
| |
| .. |
| |
| .. date: 2023-12-01-16-09-59 |
| .. gh-issue: 81194 |
| .. nonce: FFad1c |
| .. section: Library |
| |
| Fix a crash in :func:`socket.if_indextoname` with specific value (UINT_MAX). |
| Fix an integer overflow in :func:`socket.if_indextoname` on 64-bit |
| non-Windows platforms. |
| |
| .. |
| |
| .. date: 2023-12-01-08-28-09 |
| .. gh-issue: 112578 |
| .. nonce: bfNbfi |
| .. section: Library |
| |
| Fix a spurious :exc:`RuntimeWarning` when executing the :mod:`zipfile` |
| module. |
| |
| .. |
| |
| .. date: 2023-11-29-10-51-41 |
| .. gh-issue: 112516 |
| .. nonce: rFKUKN |
| .. section: Library |
| |
| Update the bundled copy of pip to version 23.3.1. |
| |
| .. |
| |
| .. date: 2023-11-29-02-26-32 |
| .. gh-issue: 112510 |
| .. nonce: j-zXGc |
| .. section: Library |
| |
| Add :data:`readline.backend` for the backend readline uses (``editline`` or |
| ``readline``) |
| |
| .. |
| |
| .. date: 2023-11-28-20-47-39 |
| .. gh-issue: 112328 |
| .. nonce: Z2AxEY |
| .. section: Library |
| |
| [Enum] Make ``EnumDict``, ``EnumDict.member_names``, |
| ``EnumType._add_alias_`` and ``EnumType._add_value_alias_`` public. |
| |
| .. |
| |
| .. date: 2023-11-28-20-01-33 |
| .. gh-issue: 112509 |
| .. nonce: QtoKed |
| .. section: Library |
| |
| Fix edge cases that could cause a key to be present in both the |
| ``__required_keys__`` and ``__optional_keys__`` attributes of a |
| :class:`typing.TypedDict`. Patch by Jelle Zijlstra. |
| |
| .. |
| |
| .. date: 2023-11-28-02-39-30 |
| .. gh-issue: 101336 |
| .. nonce: ya433z |
| .. section: Library |
| |
| Add ``keep_alive`` keyword parameter for |
| :meth:`AbstractEventLoop.create_server` and |
| :meth:`BaseEventLoop.create_server`. |
| |
| .. |
| |
| .. date: 2023-11-27-12-41-23 |
| .. gh-issue: 63284 |
| .. nonce: q2Qi9q |
| .. section: Library |
| |
| Added support for TLS-PSK (pre-shared key) mode to the :mod:`ssl` module. |
| |
| .. |
| |
| .. date: 2023-11-26-13-44-19 |
| .. gh-issue: 112414 |
| .. nonce: kx2E7S |
| .. section: Library |
| |
| Fix regression in Python 3.12 where calling :func:`repr` on a module that |
| had been imported using a custom :term:`loader` could fail with |
| :exc:`AttributeError`. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2023-11-26-13-26-56 |
| .. gh-issue: 112358 |
| .. nonce: smhaeZ |
| .. section: Library |
| |
| Revert change to :class:`struct.Struct` initialization that broke some cases |
| of subclassing. |
| |
| .. |
| |
| .. date: 2023-11-25-20-29-28 |
| .. gh-issue: 112405 |
| .. nonce: cOtzxC |
| .. section: Library |
| |
| Optimize :meth:`pathlib.PurePath.relative_to`. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2023-11-24-21-00-24 |
| .. gh-issue: 94722 |
| .. nonce: GMIQIn |
| .. section: Library |
| |
| Fix bug where comparison between instances of :class:`~doctest.DocTest` |
| fails if one of them has ``None`` as its lineno. |
| |
| .. |
| |
| .. date: 2023-11-24-09-27-01 |
| .. gh-issue: 112361 |
| .. nonce: kYtnHW |
| .. section: Library |
| |
| Speed up a small handful of :mod:`pathlib` methods by removing some |
| temporary objects. |
| |
| .. |
| |
| .. date: 2023-11-23-17-25-27 |
| .. gh-issue: 112345 |
| .. nonce: FFApHx |
| .. section: Library |
| |
| Improve error message when trying to call :func:`issubclass` against a |
| :class:`typing.Protocol` that has non-method members. Patch by Randolf |
| Scholz. |
| |
| .. |
| |
| .. date: 2023-11-23-12-37-22 |
| .. gh-issue: 112137 |
| .. nonce: kM46Q6 |
| .. section: Library |
| |
| Change :mod:`dis` output to display no-lineno as "--" instead of "None". |
| |
| .. |
| |
| .. date: 2023-11-23-10-41-21 |
| .. gh-issue: 112332 |
| .. nonce: rhTBaa |
| .. section: Library |
| |
| Deprecate the ``exc_type`` field of :class:`traceback.TracebackException`. |
| Add ``exc_type_str`` to replace it. |
| |
| .. |
| |
| .. date: 2023-11-22-23-08-47 |
| .. gh-issue: 81620 |
| .. nonce: mfZ2Wf |
| .. section: Library |
| |
| Add extra tests for :func:`random.binomialvariate` |
| |
| .. |
| |
| .. date: 2023-11-22-19-43-54 |
| .. gh-issue: 112292 |
| .. nonce: 5nDU87 |
| .. section: Library |
| |
| Fix a crash in :mod:`readline` when imported from a sub interpreter. Patch |
| by Anthony Shaw |
| |
| .. |
| |
| .. date: 2023-11-21-02-58-14 |
| .. gh-issue: 77621 |
| .. nonce: MYv5XS |
| .. section: Library |
| |
| Slightly improve the import time of the :mod:`pathlib` module by deferring |
| some imports. Patch by Barney Gale. |
| |
| .. |
| |
| .. date: 2023-11-16-17-18-09 |
| .. gh-issue: 112137 |
| .. nonce: QvjGjN |
| .. section: Library |
| |
| Change :mod:`dis` output to display logical labels for jump targets instead |
| of offsets. |
| |
| .. |
| |
| .. date: 2023-11-16-10-42-15 |
| .. gh-issue: 112139 |
| .. nonce: WpHosf |
| .. section: Library |
| |
| Add :meth:`Signature.format` to format signatures to string with extra |
| options. And use it in :mod:`pydoc` to render more readable signatures that |
| have new lines between parameters. |
| |
| .. |
| |
| .. date: 2023-11-15-04-53-37 |
| .. gh-issue: 112105 |
| .. nonce: I3RcVN |
| .. section: Library |
| |
| Make :func:`readline.set_completer_delims` work with libedit |
| |
| .. |
| |
| .. date: 2023-11-15-01-36-04 |
| .. gh-issue: 106922 |
| .. nonce: qslOVH |
| .. section: Library |
| |
| Display multiple lines with ``traceback`` when errors span multiple lines. |
| |
| .. |
| |
| .. date: 2023-11-09-11-07-34 |
| .. gh-issue: 111874 |
| .. nonce: dzYc3j |
| .. section: Library |
| |
| When creating a :class:`typing.NamedTuple` class, ensure |
| :func:`~object.__set_name__` is called on all objects that define |
| ``__set_name__`` and exist in the values of the ``NamedTuple`` class's class |
| dictionary. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2023-11-08-18-53-07 |
| .. gh-issue: 68166 |
| .. nonce: 1iTh4Y |
| .. section: Library |
| |
| Add support of the "vsapi" element type in |
| :meth:`tkinter.ttk.Style.element_create`. |
| |
| .. |
| |
| .. date: 2023-11-08-16-11-04 |
| .. gh-issue: 110275 |
| .. nonce: Bm6GwR |
| .. section: Library |
| |
| Named tuple's methods ``_replace()`` and ``__replace__()`` now raise |
| TypeError instead of ValueError for invalid keyword arguments. |
| |
| .. |
| |
| .. date: 2023-11-05-20-09-27 |
| .. gh-issue: 99367 |
| .. nonce: HLaWKo |
| .. section: Library |
| |
| Do not mangle ``sys.path[0]`` in :mod:`pdb` if safe_path is set |
| |
| .. |
| |
| .. date: 2023-11-02-10-13-31 |
| .. gh-issue: 111615 |
| .. nonce: 3SMixi |
| .. section: Library |
| |
| Fix a regression caused by a fix to gh-93162 whereby you couldn't configure |
| a :class:`QueueHandler` without specifying handlers. |
| |
| .. |
| |
| .. date: 2023-10-25-16-37-13 |
| .. gh-issue: 75666 |
| .. nonce: BpsWut |
| .. section: Library |
| |
| Fix the behavior of :mod:`tkinter` widget's ``unbind()`` method with two |
| arguments. Previously, ``widget.unbind(sequence, funcid)`` destroyed the |
| current binding for *sequence*, leaving *sequence* unbound, and deleted the |
| *funcid* command. Now it removes only *funcid* from the binding for |
| *sequence*, keeping other commands, and deletes the *funcid* command. It |
| leaves *sequence* unbound only if *funcid* was the last bound command. |
| |
| .. |
| |
| .. date: 2023-10-25-13-07-53 |
| .. gh-issue: 67790 |
| .. nonce: jMn9Ad |
| .. section: Library |
| |
| Implement basic formatting support (minimum width, alignment, fill) for |
| :class:`fractions.Fraction`. |
| |
| .. |
| |
| .. date: 2023-10-23-18-42-26 |
| .. gh-issue: 111049 |
| .. nonce: Ys7-o_ |
| .. section: Library |
| |
| Fix crash during garbage collection of the :class:`io.BytesIO` buffer |
| object. |
| |
| .. |
| |
| .. date: 2023-10-23-03-49-34 |
| .. gh-issue: 102980 |
| .. nonce: aXBd54 |
| .. section: Library |
| |
| Redirect the output of ``interact`` command of :mod:`pdb` to the same |
| channel as the debugger. Add tests and improve docs. |
| |
| .. |
| |
| .. date: 2023-10-20-15-28-08 |
| .. gh-issue: 102988 |
| .. nonce: dStNO7 |
| .. section: Library |
| |
| :func:`email.utils.getaddresses` and :func:`email.utils.parseaddr` now |
| return ``('', '')`` 2-tuples in more situations where invalid email |
| addresses are encountered instead of potentially inaccurate values. Add |
| optional *strict* parameter to these two functions: use ``strict=False`` to |
| get the old behavior, accept malformed inputs. ``getattr(email.utils, |
| 'supports_strict_parsing', False)`` can be use to check if the *strict* |
| parameter is available. Patch by Thomas Dwyer and Victor Stinner to improve |
| the :cve:`2023-27043` fix. |
| |
| .. |
| |
| .. date: 2023-10-17-16-11-03 |
| .. gh-issue: 52161 |
| .. nonce: WBYyCJ |
| .. section: Library |
| |
| :meth:`cmd.Cmd.do_help` now cleans docstrings with :func:`inspect.cleandoc` |
| before writing them. Patch by Filip Łapkiewicz. |
| |
| .. |
| |
| .. date: 2023-10-12-18-19-47 |
| .. gh-issue: 82300 |
| .. nonce: P8-O38 |
| .. section: Library |
| |
| Add ``track`` parameter to |
| :class:`multiprocessing.shared_memory.SharedMemory` that allows using shared |
| memory blocks without having to register with the POSIX resource tracker |
| that automatically releases them upon process exit. |
| |
| .. |
| |
| .. date: 2023-10-11-02-34-01 |
| .. gh-issue: 110109 |
| .. nonce: RFCmHs |
| .. section: Library |
| |
| Add private ``pathlib._PurePathBase`` class: a base class for |
| :class:`pathlib.PurePath` that omits certain magic methods. It may be made |
| public (along with ``_PathBase``) in future. |
| |
| .. |
| |
| .. date: 2023-09-28-13-15-51 |
| .. gh-issue: 109858 |
| .. nonce: 43e2dg |
| .. section: Library |
| |
| Protect :mod:`zipfile` from "quoted-overlap" zipbomb. It now raises |
| BadZipFile when try to read an entry that overlaps with other entry or |
| central directory. |
| |
| .. |
| |
| .. date: 2023-09-23-14-40-51 |
| .. gh-issue: 109786 |
| .. nonce: UX3pKv |
| .. section: Library |
| |
| Fix possible reference leaks and crash when re-enter the ``__next__()`` |
| method of :class:`itertools.pairwise`. |
| |
| .. |
| |
| .. date: 2023-09-01-15-33-18 |
| .. gh-issue: 91539 |
| .. nonce: xoNLEI |
| .. section: Library |
| |
| Small (10 - 20%) and trivial performance improvement of |
| :func:`urllib.request.getproxies_environment`, typically useful when there |
| are many environment variables to go over. |
| |
| .. |
| |
| .. date: 2023-08-14-21-10-52 |
| .. gh-issue: 103363 |
| .. nonce: u64_QI |
| .. section: Library |
| |
| Add *follow_symlinks* keyword-only argument to :meth:`pathlib.Path.owner` |
| and :meth:`~pathlib.Path.group`, defaulting to ``True``. |
| |
| .. |
| |
| .. date: 2023-08-07-21-11-24 |
| .. gh-issue: 102130 |
| .. nonce: _UyI5i |
| .. section: Library |
| |
| Support tab completion in :mod:`cmd` for ``editline``. |
| |
| .. |
| |
| .. date: 2023-08-04-18-43-21 |
| .. gh-issue: 99437 |
| .. nonce: Et8hu8 |
| .. section: Library |
| |
| :func:`runpy.run_path` now decodes path-like objects, making sure __file__ |
| and sys.argv[0] of the module being run are always strings. |
| |
| .. |
| |
| .. date: 2023-04-29-20-49-13 |
| .. gh-issue: 104003 |
| .. nonce: -8Ruk2 |
| .. section: Library |
| |
| Add :func:`warnings.deprecated`, a decorator to mark deprecated functions to |
| static type checkers and to warn on usage of deprecated classes and |
| functions. See :pep:`702`. Patch by Jelle Zijlstra. |
| |
| .. |
| |
| .. date: 2023-04-23-11-08-02 |
| .. gh-issue: 103708 |
| .. nonce: Y17C7p |
| .. section: Library |
| |
| Make hardcoded python name, a configurable parameter so that different |
| implementations of python can override it instead of making huge diffs in |
| sysconfig.py |
| |
| .. |
| |
| .. date: 2023-04-09-21-05-43 |
| .. gh-issue: 66515 |
| .. nonce: 0DS8Ya |
| .. section: Library |
| |
| :class:`mailbox.MH` now supports folders that do not contain a |
| ``.mh_sequences`` file (e.g. Claws Mail IMAP-cache folders). Patch by Serhiy |
| Storchaka. |
| |
| .. |
| |
| .. date: 2023-02-08-00-43-29 |
| .. gh-issue: 83162 |
| .. nonce: ufdI9F |
| .. section: Library |
| |
| Renamed :exc:`!re.error` to :exc:`PatternError` for clarity, and kept |
| :exc:`!re.error` for backward compatibility. Patch by Matthias Bussonnier |
| and Adam Chhina. |
| |
| .. |
| |
| .. date: 2022-12-01-16-57-44 |
| .. gh-issue: 91133 |
| .. nonce: LKMVCV |
| .. section: Library |
| |
| Fix a bug in :class:`tempfile.TemporaryDirectory` cleanup, which now no |
| longer dereferences symlinks when working around file system permission |
| errors. |
| |
| .. |
| |
| .. bpo: 43153 |
| .. date: 2021-12-06-22-10-53 |
| .. nonce: J7mjSy |
| .. section: Library |
| |
| On Windows, ``tempfile.TemporaryDirectory`` previously masked a |
| ``PermissionError`` with ``NotADirectoryError`` during directory cleanup. It |
| now correctly raises ``PermissionError`` if errors are not ignored. Patch by |
| Andrei Kulakov and Ken Jin. |
| |
| .. |
| |
| .. bpo: 32731 |
| .. date: 2021-11-23-22-22-49 |
| .. nonce: kNOASr |
| .. section: Library |
| |
| :func:`getpass.getuser` now raises :exc:`OSError` for all failures rather |
| than :exc:`ImportError` on systems lacking the :mod:`pwd` module or |
| :exc:`KeyError` if the password database is empty. |
| |
| .. |
| |
| .. bpo: 34321 |
| .. date: 2021-04-15-10-41-51 |
| .. nonce: 36m6_l |
| .. section: Library |
| |
| :class:`mmap.mmap` now has a *trackfd* parameter on Unix; if it is |
| ``False``, the file descriptor specified by *fileno* will not be duplicated. |
| |
| .. |
| |
| .. bpo: 35332 |
| .. date: 2020-12-14-09-31-13 |
| .. nonce: s22wAx |
| .. section: Library |
| |
| The :func:`shutil.rmtree` function now ignores errors when calling |
| :func:`os.close` when *ignore_errors* is ``True``, and :func:`os.close` no |
| longer retried after error. |
| |
| .. |
| |
| .. bpo: 35928 |
| .. date: 2020-10-03-23-47-28 |
| .. nonce: E0iPAa |
| .. section: Library |
| |
| :class:`io.TextIOWrapper` now correctly handles the decoding buffer after |
| ``read()`` and ``write()``. |
| |
| .. |
| |
| .. bpo: 26791 |
| .. date: 2020-08-06-14-43-55 |
| .. nonce: KxoEfO |
| .. section: Library |
| |
| :func:`shutil.move` now moves a symlink into a directory when that directory |
| is the target of the symlink. This provides the same behavior as the mv |
| shell command. The previous behavior raised an exception. Patch by Jeffrey |
| Kintscher. |
| |
| .. |
| |
| .. bpo: 41422 |
| .. date: 2020-07-28-20-48-05 |
| .. nonce: iMwnMu |
| .. section: Library |
| |
| Fixed memory leaks of :class:`pickle.Pickler` and :class:`pickle.Unpickler` |
| involving cyclic references via the internal memo mapping. |
| |
| .. |
| |
| .. bpo: 19821 |
| .. date: 2020-06-15-23-44-53 |
| .. nonce: ihBk39 |
| .. section: Library |
| |
| The :func:`!pydoc.ispackage` function has been deprecated. |
| |
| .. |
| |
| .. bpo: 40262 |
| .. date: 2020-05-21-23-32-46 |
| .. nonce: z4fQv1 |
| .. section: Library |
| |
| The :meth:`ssl.SSLSocket.recv_into` method no longer requires the *buffer* |
| argument to implement ``__len__`` and supports buffers with arbitrary item |
| size. |
| |
| .. |
| |
| .. bpo: 39912 |
| .. date: 2020-03-09-15-08-29 |
| .. nonce: xPOBBY |
| .. section: Library |
| |
| :func:`warnings.filterwarnings` and :func:`warnings.simplefilter` now |
| raise appropriate exceptions instead of ``AssertionError``. Patch |
| contributed by Rémi Lapeyre. |
| |
| .. |
| |
| .. bpo: 37260 |
| .. date: 2019-06-14-22-37-32 |
| .. nonce: oecdIf |
| .. section: Library |
| |
| Fixed a race condition in :func:`shutil.rmtree` in which directory entries |
| removed by another process or thread while ``shutil.rmtree()`` is running |
| can cause it to raise FileNotFoundError. Patch by Jeffrey Kintscher. |
| |
| .. |
| |
| .. bpo: 36959 |
| .. date: 2019-05-18-15-50-14 |
| .. nonce: ew6WZ4 |
| .. section: Library |
| |
| Fix some error messages for invalid ISO format string combinations in |
| ``strptime()`` that referred to directives not contained in the format |
| string. Patch by Gordon P. Hemsley. |
| |
| .. |
| |
| .. bpo: 18060 |
| .. date: 2019-05-17-07-22-33 |
| .. nonce: 5mqTQM |
| .. section: Library |
| |
| Fixed a class inheritance issue that can cause segfaults when deriving two |
| or more levels of subclasses from a base class of Structure or Union. |
| |
| .. |
| |
| .. bpo: 29779 |
| .. date: 2019-05-08-13-14-11 |
| .. nonce: jg33dp |
| .. section: Library |
| |
| Add a new :envvar:`PYTHON_HISTORY` environment variable to set the location |
| of a ``.python_history`` file. |
| |
| .. |
| |
| .. bpo: 21360 |
| .. date: 2019-02-12-16-12-54 |
| .. nonce: gkSSfx |
| .. section: Library |
| |
| :class:`mailbox.Maildir` now ignores files with a leading dot. |
| |
| .. |
| |
| .. date: 2023-11-30-02-33-59 |
| .. gh-issue: 111699 |
| .. nonce: _O5G_y |
| .. section: Documentation |
| |
| Relocate ``smtpd`` deprecation notice to its own section rather than under |
| ``locale`` in What's New in Python 3.12 document |
| |
| .. |
| |
| .. date: 2023-10-23-23-43-43 |
| .. gh-issue: 110746 |
| .. nonce: yg77IE |
| .. section: Documentation |
| |
| Improved markup for valid options/values for methods ttk.treeview.column and |
| ttk.treeview.heading, and for Layouts. |
| |
| .. |
| |
| .. date: 2023-08-01-13-11-39 |
| .. gh-issue: 95649 |
| .. nonce: F4KhPS |
| .. section: Documentation |
| |
| Document that the :mod:`asyncio` module contains code taken from `v0.16.0 of |
| the uvloop project <https://github.com/MagicStack/uvloop/tree/v0.16.0>`_, as |
| well as the required MIT licensing information. |
| |
| .. |
| |
| .. date: 2024-01-12-14-34-24 |
| .. gh-issue: 111798 |
| .. nonce: hd9B_- |
| .. section: Tests |
| |
| Disable ``test_super_deep()`` from ``test_call`` under pydebug builds on |
| WASI; the stack depth is too small to make the test useful. |
| |
| .. |
| |
| .. date: 2024-01-12-13-19-12 |
| .. gh-issue: 111801 |
| .. nonce: 9hh9DY |
| .. section: Tests |
| |
| Lower the recursion limit in ``test_isinstance`` for |
| ``test_infinitely_many_bases()``. This prevents a stack overflow on a |
| pydebug build of WASI. |
| |
| .. |
| |
| .. date: 2024-01-12-12-45-24 |
| .. gh-issue: 111802 |
| .. nonce: gN41vt |
| .. section: Tests |
| |
| Specify a low recursion depth for ``test_bad_getattr()`` in |
| ``test.pickletester`` to avoid exhausting the stack under a pydebug build |
| for WASI. |
| |
| .. |
| |
| .. date: 2024-01-08-21-15-48 |
| .. gh-issue: 44626 |
| .. nonce: DRq-PR |
| .. section: Tests |
| |
| Fix :func:`os.path.isabs` incorrectly returning ``True`` when given a path |
| that starts with exactly one (back)slash on Windows. |
| |
| Fix :meth:`pathlib.PureWindowsPath.is_absolute` incorrectly returning |
| ``False`` for some paths beginning with two (back)slashes. |
| |
| .. |
| |
| .. date: 2024-01-01-14-40-02 |
| .. gh-issue: 113633 |
| .. nonce: VOY5ai |
| .. section: Tests |
| |
| Use module state for the _testcapi extension module. |
| |
| .. |
| |
| .. date: 2023-12-09-21-27-46 |
| .. gh-issue: 109980 |
| .. nonce: y--500 |
| .. section: Tests |
| |
| Fix ``test_tarfile_vs_tar`` in ``test_shutil`` for macOS, where system tar |
| can include more information in the archive than :mod:`shutil.make_archive`. |
| |
| .. |
| |
| .. date: 2023-12-05-19-50-03 |
| .. gh-issue: 112769 |
| .. nonce: kdLJmS |
| .. section: Tests |
| |
| The tests now correctly compare zlib version when |
| :const:`zlib.ZLIB_RUNTIME_VERSION` contains non-integer suffixes. For |
| example zlib-ng defines the version as ``1.3.0.zlib-ng``. |
| |
| .. |
| |
| .. date: 2023-12-04-15-56-11 |
| .. gh-issue: 112334 |
| .. nonce: FFc9Ti |
| .. section: Tests |
| |
| Adds a regression test to verify that ``vfork()`` is used when expected by |
| :mod:`subprocess` on vfork enabled POSIX systems (Linux). |
| |
| .. |
| |
| .. date: 2023-09-05-20-46-35 |
| .. gh-issue: 108927 |
| .. nonce: TpwWav |
| .. section: Tests |
| |
| Fixed order dependence in running tests in the same process when a test that |
| has submodules (e.g. test_importlib) follows a test that imports its |
| submodule (e.g. test_importlib.util) and precedes a test (e.g. test_unittest |
| or test_compileall) that uses that submodule. |
| |
| .. |
| |
| .. bpo: 40648 |
| .. date: 2020-05-16-18-00-21 |
| .. nonce: p2uPqy |
| .. section: Tests |
| |
| Test modes that file can get with chmod() on Windows. |
| |
| .. |
| |
| .. date: 2024-01-15-16-58-43 |
| .. gh-issue: 114013 |
| .. nonce: FoSeQf |
| .. section: Build |
| |
| Fix ``Tools/wasm/wasi.py`` to not include the path to ``python.wasm`` as |
| part of ``HOSTRUNNER``. The environment variable is meant to specify how to |
| run the WASI host only, having ``python.wasm`` and relevant flags appended |
| to the ``HOSTRUNNER``. This fixes ``make test`` work. |
| |
| .. |
| |
| .. date: 2023-12-23-09-35-48 |
| .. gh-issue: 113258 |
| .. nonce: GlsAyH |
| .. section: Build |
| |
| Changed the Windows build to write out generated frozen modules into the |
| build tree instead of the source tree. |
| |
| .. |
| |
| .. date: 2023-12-21-05-35-06 |
| .. gh-issue: 112305 |
| .. nonce: VfqQPx |
| .. section: Build |
| |
| Fixed the ``check-clean-src`` step performed on out of tree builds to detect |
| errant ``$(srcdir)/Python/frozen_modules/*.h`` files and recommend |
| appropriate source tree cleanup steps to get a working build again. |
| |
| .. |
| |
| .. date: 2023-12-17-18-23-02 |
| .. gh-issue: 112536 |
| .. nonce: 8lr3Ep |
| .. section: Build |
| |
| Add support for thread sanitizer (TSAN) |
| |
| .. |
| |
| .. date: 2023-12-08-11-33-37 |
| .. gh-issue: 112867 |
| .. nonce: ZzDfXQ |
| .. section: Build |
| |
| Fix the build for the case that WITH_PYMALLOC_RADIX_TREE=0 set. |
| |
| .. |
| |
| .. date: 2023-11-27-13-55-47 |
| .. gh-issue: 103065 |
| .. nonce: o72OiA |
| .. section: Build |
| |
| Introduce ``Tools/wasm/wasi.py`` to simplify doing a WASI build. |
| |
| .. |
| |
| .. bpo: 11102 |
| .. date: 2020-05-01-23-44-31 |
| .. nonce: Fw9zeS |
| .. section: Build |
| |
| The :func:`os.major`, :func:`os.makedev`, and :func:`os.minor` functions are |
| now available on HP-UX v3. |
| |
| .. |
| |
| .. bpo: 36351 |
| .. date: 2020-01-11-23-49-17 |
| .. nonce: ce8BBh |
| .. section: Build |
| |
| Do not set ipv6type when cross-compiling. |
| |
| .. |
| |
| .. date: 2024-01-15-23-53-25 |
| .. gh-issue: 114096 |
| .. nonce: G-Myja |
| .. section: Windows |
| |
| Process privileges that are activated for creating directory junctions are |
| now restored afterwards, avoiding behaviour changes in other parts of the |
| program. |
| |
| .. |
| |
| .. date: 2024-01-04-21-16-31 |
| .. gh-issue: 111877 |
| .. nonce: fR-B4c |
| .. section: Windows |
| |
| :func:`os.stat` calls were returning incorrect time values for files that |
| could not be accessed directly. |
| |
| .. |
| |
| .. date: 2023-12-19-10-56-46 |
| .. gh-issue: 111973 |
| .. nonce: A9Wtsb |
| .. section: Windows |
| |
| Update Windows installer to use SQLite 3.44.2. |
| |
| .. |
| |
| .. date: 2023-12-14-19-00-29 |
| .. gh-issue: 113009 |
| .. nonce: 6LNdjz |
| .. section: Windows |
| |
| :mod:`multiprocessing`: On Windows, fix a race condition in |
| ``Process.terminate()``: no longer set the ``returncode`` attribute to |
| always call ``WaitForSingleObject()`` in ``Process.wait()``. Previously, |
| sometimes the process was still running after ``TerminateProcess()`` even if |
| ``GetExitCodeProcess()`` is not ``STILL_ACTIVE``. Patch by Victor Stinner. |
| |
| .. |
| |
| .. date: 2023-12-12-20-58-09 |
| .. gh-issue: 86179 |
| .. nonce: YYSk_6 |
| .. section: Windows |
| |
| Fixes path calculations when launching Python on Windows through a symlink. |
| |
| .. |
| |
| .. date: 2023-12-11-20-23-04 |
| .. gh-issue: 71383 |
| .. nonce: 9pZh6t |
| .. section: Windows |
| |
| Update Tcl/Tk in Windows installer to 8.6.13 with a patch to suppress |
| incorrect ThemeChanged warnings. |
| |
| .. |
| |
| .. date: 2023-12-05-22-56-30 |
| .. gh-issue: 111650 |
| .. nonce: xlWmvM |
| .. section: Windows |
| |
| Ensures the ``Py_GIL_DISABLED`` preprocessor variable is defined in |
| :file:`pyconfig.h` so that extension modules written in C are able to use |
| it. |
| |
| .. |
| |
| .. date: 2023-12-03-19-22-37 |
| .. gh-issue: 112278 |
| .. nonce: FiloCE |
| .. section: Windows |
| |
| Reduce the time cost for some functions in :mod:`platform` on Windows if |
| current user has no permission to the WMI. |
| |
| .. |
| |
| .. date: 2023-08-08-01-42-14 |
| .. gh-issue: 73427 |
| .. nonce: WOpiNt |
| .. section: Windows |
| |
| Deprecate :func:`sys._enablelegacywindowsfsencoding`. Use |
| :envvar:`PYTHONLEGACYWINDOWSFSENCODING` instead. Patch by Inada Naoki. |
| |
| .. |
| |
| .. date: 2023-03-15-23-53-45 |
| .. gh-issue: 87868 |
| .. nonce: 4C36oQ |
| .. section: Windows |
| |
| Correctly sort and remove duplicate environment variables in |
| :py:func:`!_winapi.CreateProcess`. |
| |
| .. |
| |
| .. bpo: 37308 |
| .. date: 2019-06-16-11-27-05 |
| .. nonce: Iz_NU_ |
| .. section: Windows |
| |
| Fix mojibake in :class:`mmap.mmap` when using a non-ASCII *tagname* argument |
| on Windows. |
| |
| .. |
| |
| .. date: 2024-01-02-22-25-21 |
| .. gh-issue: 113666 |
| .. nonce: xKZoBm |
| .. section: macOS |
| |
| Add the following constants to module :mod:`stat`: ``UF_SETTABLE``, |
| ``UF_TRACKED``, ``UF_DATAVAULT``, ``SF_SUPPORTED``, ``SF_SETTABLE``, |
| ``SF_SYNTHETIC``, ``SF_RESTRICTED``, ``SF_FIRMLINK`` and ``SF_DATALESS``. |
| The values ``UF_SETTABLE``, ``SF_SUPPORTED``, ``SF_SETTABLE`` and |
| ``SF_SYNTHETIC`` are only available on macOS. |
| |
| .. |
| |
| .. date: 2023-12-28-12-18-39 |
| .. gh-issue: 113536 |
| .. nonce: 0ythg7 |
| .. section: macOS |
| |
| :func:`os.waitid` is now available on macOS |
| |
| .. |
| |
| .. date: 2023-12-23-22-41-07 |
| .. gh-issue: 110459 |
| .. nonce: NaMBJy |
| .. section: macOS |
| |
| Running ``configure ... --with-openssl-rpath=X/Y/Z`` no longer fails to |
| detect OpenSSL on macOS. |
| |
| .. |
| |
| .. date: 2023-12-21-11-53-47 |
| .. gh-issue: 74573 |
| .. nonce: MA6Vys |
| .. section: macOS |
| |
| Document that :mod:`dbm.ndbm` can silently corrupt DBM files on updates when |
| exceeding undocumented platform limits, and can crash (segmentation fault) |
| when reading such a corrupted file. (FB8919203) |
| |
| .. |
| |
| .. date: 2023-12-21-10-20-41 |
| .. gh-issue: 65701 |
| .. nonce: Q2hNbN |
| .. section: macOS |
| |
| The :program:`freeze` tool doesn't work with framework builds of Python. |
| Document this and bail out early when running the tool with such a build. |
| |
| .. |
| |
| .. date: 2023-12-21-09-41-42 |
| .. gh-issue: 87277 |
| .. nonce: IF6EZZ |
| .. section: macOS |
| |
| webbrowser: Don't look for X11 browsers on macOS. Those are generally not |
| used and probing for them can result in starting XQuartz even if it isn't |
| used otherwise. |
| |
| .. |
| |
| .. date: 2023-12-19-10-50-08 |
| .. gh-issue: 111973 |
| .. nonce: HMHJfy |
| .. section: macOS |
| |
| Update macOS installer to use SQLite 3.44.2. |
| |
| .. |
| |
| .. date: 2023-12-16-11-45-32 |
| .. gh-issue: 108269 |
| .. nonce: wVgCHF |
| .. section: macOS |
| |
| Set ``CFBundleAllowMixedLocalizations`` to true in the Info.plist for the |
| framework, embedded Python.app and IDLE.app with framework installs on |
| macOS. This allows applications to pick up the user's preferred locale when |
| that's different from english. |
| |
| .. |
| |
| .. date: 2023-12-10-20-30-06 |
| .. gh-issue: 102362 |
| .. nonce: y8svbF |
| .. section: macOS |
| |
| Make sure the result of :func:`sysconfig.get_plaform` includes at least a |
| major and minor versions, even if ``MACOSX_DEPLOYMENT_TARGET`` is set to |
| only a major version during build to match the format expected by pip. |
| |
| .. |
| |
| .. date: 2023-12-07-15-53-16 |
| .. gh-issue: 110017 |
| .. nonce: UMYzMR |
| .. section: macOS |
| |
| Disable a signal handling stress test on macOS due to a bug in macOS |
| (FB13453490). |
| |
| .. |
| |
| .. date: 2023-12-07-14-19-46 |
| .. gh-issue: 110820 |
| .. nonce: DIxb_F |
| .. section: macOS |
| |
| Make sure the preprocessor definitions for ``ALIGNOF_MAX_ALIGN_T``, |
| ``SIZEOF_LONG_DOUBLE`` and ``HAVE_GCC_ASM_FOR_X64`` are correct for |
| Universal 2 builds on macOS. |
| |
| .. |
| |
| .. date: 2023-12-06-12-11-13 |
| .. gh-issue: 109981 |
| .. nonce: mOHg10 |
| .. section: macOS |
| |
| Use ``/dev/fd`` on macOS to determine the number of open files in |
| ``test.support.os_helper.fd_count`` to avoid a crash with "guarded" file |
| descriptors when probing for open files. |
| |
| .. |
| |
| .. date: 2024-01-17-02-15-33 |
| .. gh-issue: 72284 |
| .. nonce: cAQiYO |
| .. section: IDLE |
| |
| Improve the lists of features, editor key bindings, and shell key bingings |
| in the IDLE doc. |
| |
| .. |
| |
| .. date: 2024-01-11-21-26-58 |
| .. gh-issue: 113903 |
| .. nonce: __GLlQ |
| .. section: IDLE |
| |
| Fix rare failure of test.test_idle, in test_configdialog. |
| |
| .. |
| |
| .. date: 2024-01-05-12-24-01 |
| .. gh-issue: 113729 |
| .. nonce: qpluea |
| .. section: IDLE |
| |
| Fix the "Help -> IDLE Doc" menu bug in 3.11.7 and 3.12.1. |
| |
| .. |
| |
| .. date: 2023-12-19-00-03-12 |
| .. gh-issue: 113269 |
| .. nonce: lrU-IC |
| .. section: IDLE |
| |
| Fix test_editor hang on macOS Catalina. |
| |
| .. |
| |
| .. date: 2023-12-10-20-01-11 |
| .. gh-issue: 112898 |
| .. nonce: 98aWv2 |
| .. section: IDLE |
| |
| Fix processing unsaved files when quitting IDLE on macOS. |
| |
| .. |
| |
| .. bpo: 13586 |
| .. date: 2019-12-13-12-26-56 |
| .. nonce: 1grqsR |
| .. section: IDLE |
| |
| Enter the selected text when opening the "Replace" dialog. |
| |
| .. |
| |
| .. date: 2023-12-02-02-08-11 |
| .. gh-issue: 106560 |
| .. nonce: THvuji |
| .. section: C API |
| |
| Fix redundant declarations in the public C API. Declare PyBool_Type, |
| PyLong_Type and PySys_Audit() only once. Patch by Victor Stinner. |
| |
| .. |
| |
| .. date: 2023-11-27-09-44-16 |
| .. gh-issue: 112438 |
| .. nonce: GdNZiI |
| .. section: C API |
| |
| Fix support of format units "es", "et", "es#", and "et#" in nested tuples in |
| :c:func:`PyArg_ParseTuple`-like functions. |
| |
| .. |
| |
| .. date: 2023-11-15-01-26-59 |
| .. gh-issue: 111545 |
| .. nonce: iAoFtA |
| .. section: C API |
| |
| Add :c:func:`Py_HashPointer` function to hash a pointer. Patch by Victor |
| Stinner. |
| |
| .. |
| |
| .. date: 2023-06-21-11-53-09 |
| .. gh-issue: 65210 |
| .. nonce: PhFRBJ |
| .. section: C API |
| |
| Change the declaration of the *keywords* parameter of |
| :c:func:`PyArg_ParseTupleAndKeywords` and |
| :c:func:`PyArg_VaParseTupleAndKeywords` for better compatibility with C++. |