mirror of
https://github.com/python/cpython.git
synced 2025-12-31 04:23:37 +00:00
1152 lines
25 KiB
ReStructuredText
1152 lines
25 KiB
ReStructuredText
.. date: 2024-11-28-15-55-48
|
|
.. gh-issue: 127353
|
|
.. nonce: i-XOXg
|
|
.. release date: 2024-12-17
|
|
.. section: Windows
|
|
|
|
Allow to force color output on Windows using environment variables. Patch by
|
|
Andrey Efremov.
|
|
|
|
..
|
|
|
|
.. date: 2024-10-31-09-46-53
|
|
.. gh-issue: 125729
|
|
.. nonce: KdKVLa
|
|
.. section: Windows
|
|
|
|
Makes the presence of the :mod:`turtle` module dependent on the Tcl/Tk
|
|
installer option. Previously, the module was always installed but would be
|
|
unusable without Tcl/Tk.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-16-20-47-20
|
|
.. gh-issue: 126700
|
|
.. nonce: ayrHv4
|
|
.. section: Tools/Demos
|
|
|
|
Add support for multi-argument :mod:`gettext` functions in
|
|
:program:`pygettext.py`.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-13-13-41-34
|
|
.. gh-issue: 127906
|
|
.. nonce: NuRHlB
|
|
.. section: Tests
|
|
|
|
Test the limited C API in test_cppext. Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-09-12-35-44
|
|
.. gh-issue: 127637
|
|
.. nonce: KLx-9I
|
|
.. section: Tests
|
|
|
|
Add tests for the :mod:`dis` command-line interface. Patch by Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-04-15-03-24
|
|
.. gh-issue: 126925
|
|
.. nonce: uxAMK-
|
|
.. section: Tests
|
|
|
|
iOS test results are now streamed during test execution, and the deprecated
|
|
xcresulttool is no longer used.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-21-02-03-48
|
|
.. gh-issue: 127076
|
|
.. nonce: a3avV1
|
|
.. section: Tests
|
|
|
|
Disable strace based system call tests when LD_PRELOAD is set.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-20-18-49-01
|
|
.. gh-issue: 127076
|
|
.. nonce: DHnXxo
|
|
.. section: Tests
|
|
|
|
Filter out memory-related ``mmap``, ``munmap``, and ``mprotect`` calls from
|
|
file-related ones when testing :mod:`io` behavior using strace.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-05-21-35-19
|
|
.. gh-issue: 127655
|
|
.. nonce: xpPoOf
|
|
.. section: Security
|
|
|
|
Fixed the :class:`!asyncio.selector_events._SelectorSocketTransport`
|
|
transport not pausing writes for the protocol when the buffer reaches the
|
|
high water mark when using :meth:`asyncio.WriteTransport.writelines`.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-13-22-20-54
|
|
.. gh-issue: 126907
|
|
.. nonce: fWRL_R
|
|
.. section: Library
|
|
|
|
Fix crash when using :mod:`atexit` concurrently on the :term:`free-threaded
|
|
<free threading>` build.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-12-16-59-42
|
|
.. gh-issue: 127870
|
|
.. nonce: _NFG-3
|
|
.. section: Library
|
|
|
|
Detect recursive calls in ctypes ``_as_parameter_`` handling. Patch by
|
|
Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-08-08-36-18
|
|
.. gh-issue: 127732
|
|
.. nonce: UEKxoa
|
|
.. section: Library
|
|
|
|
The :mod:`platform` module now correctly detects Windows Server 2025.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-07-23-06-44
|
|
.. gh-issue: 126789
|
|
.. nonce: 4dqfV1
|
|
.. section: Library
|
|
|
|
Fixed :func:`sysconfig.get_config_vars`, :func:`sysconfig.get_paths`, and
|
|
siblings, returning outdated cached data if the value of :data:`sys.prefix`
|
|
or :data:`sys.exec_prefix` changes. Overwriting :data:`sys.prefix` or
|
|
:data:`sys.exec_prefix` still is discouraged, as that might break other
|
|
parts of the code.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-07-15-28-31
|
|
.. gh-issue: 127718
|
|
.. nonce: 9dpLfi
|
|
.. section: Library
|
|
|
|
Add colour to :mod:`test.regrtest` output. Patch by Hugo van Kemenade.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-06-17-28-55
|
|
.. gh-issue: 127610
|
|
.. nonce: ctv_NP
|
|
.. section: Library
|
|
|
|
Added validation for more than one var-positional or var-keyword parameters
|
|
in :class:`inspect.Signature`. Patch by Maxim Ageev.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-05-10-14-52
|
|
.. gh-issue: 127627
|
|
.. nonce: fgCHOZ
|
|
.. section: Library
|
|
|
|
Added ``posix._emscripten_debugger()`` to help with debugging the test suite
|
|
on the Emscripten target.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-04-15-04-12
|
|
.. gh-issue: 126821
|
|
.. nonce: lKCLVV
|
|
.. section: Library
|
|
|
|
macOS and iOS apps can now choose to redirect stdout and stderr to the
|
|
system log during interpreter configuration.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-04-11-01-16
|
|
.. gh-issue: 93312
|
|
.. nonce: 9sB-Qw
|
|
.. section: Library
|
|
|
|
Include ``<sys/pidfd.h>`` to get ``os.PIDFD_NONBLOCK`` constant. Patch by
|
|
Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-01-23-18-43
|
|
.. gh-issue: 127481
|
|
.. nonce: K36AoP
|
|
.. section: Library
|
|
|
|
Add the ``EPOLLWAKEUP`` constant to the :mod:`select` module.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-01-22-28-41
|
|
.. gh-issue: 127065
|
|
.. nonce: tFpRer
|
|
.. section: Library
|
|
|
|
Make :func:`operator.methodcaller` thread-safe and re-entrant safe.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-30-21-46-15
|
|
.. gh-issue: 127321
|
|
.. nonce: M78fBv
|
|
.. section: Library
|
|
|
|
:func:`pdb.set_trace` will not stop at an opcode that does not have an
|
|
associated line number anymore.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-29-23-02-43
|
|
.. gh-issue: 127429
|
|
.. nonce: dQf2w4
|
|
.. section: Library
|
|
|
|
Fixed bug where, on cross-builds, the :mod:`sysconfig` POSIX data was being
|
|
generated with the host Python's ``Makefile``. The data is now generated
|
|
from current build's ``Makefile``.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-29-14-45-26
|
|
.. gh-issue: 127413
|
|
.. nonce: z11AUc
|
|
.. section: Library
|
|
|
|
Add the :option:`dis --specialized` command-line option to show specialized
|
|
bytecode. Patch by Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-29-00-15-59
|
|
.. gh-issue: 125413
|
|
.. nonce: WCN0vv
|
|
.. section: Library
|
|
|
|
Revert addition of :meth:`!pathlib.Path.scandir`. This method was added in
|
|
3.14.0a2. The optimizations remain for file system paths, but other
|
|
subclasses should only have to implement :meth:`pathlib.Path.iterdir`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-28-14-14-46
|
|
.. gh-issue: 127257
|
|
.. nonce: n6-jU9
|
|
.. section: Library
|
|
|
|
In :mod:`ssl`, system call failures that OpenSSL reports using
|
|
``ERR_LIB_SYS`` are now raised as :exc:`OSError`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-27-17-04-38
|
|
.. gh-issue: 59705
|
|
.. nonce: sAGyvs
|
|
.. section: Library
|
|
|
|
On Linux, :class:`threading.Thread` now sets the thread name to the
|
|
operating system. Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-27-16-06-10
|
|
.. gh-issue: 127303
|
|
.. nonce: asqkgh
|
|
.. section: Library
|
|
|
|
Publicly expose :data:`~token.EXACT_TOKEN_TYPES` in :attr:`!token.__all__`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-27-14-23-02
|
|
.. gh-issue: 127331
|
|
.. nonce: 9sNEC9
|
|
.. section: Library
|
|
|
|
:mod:`ssl` can show descriptions for errors added in OpenSSL 3.4.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-27-14-06-35
|
|
.. gh-issue: 123967
|
|
.. nonce: wxUmnW
|
|
.. section: Library
|
|
|
|
Fix faulthandler for trampoline frames. If the top-most frame is a
|
|
trampoline frame, skip it. Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-26-17-42-00
|
|
.. gh-issue: 127178
|
|
.. nonce: U8hxjc
|
|
.. section: Library
|
|
|
|
A ``_sysconfig_vars_(...).json`` file is now shipped in the standard library
|
|
directory. It contains the output of :func:`sysconfig.get_config_vars` on
|
|
the default environment encoded as JSON data. This is an implementation
|
|
detail, and may change at any time.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-25-19-04-10
|
|
.. gh-issue: 127072
|
|
.. nonce: -c284K
|
|
.. section: Library
|
|
|
|
Remove outdated ``socket.NETLINK_*`` constants not present in Linux kernels
|
|
beyond 2.6.17.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-25-15-02-44
|
|
.. gh-issue: 127255
|
|
.. nonce: UXeljc
|
|
.. section: Library
|
|
|
|
The :func:`~ctypes.CopyComPointer` function is now public. Previously, this
|
|
was private and only available in ``_ctypes``.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-24-14-20-17
|
|
.. gh-issue: 127182
|
|
.. nonce: WmfY2g
|
|
.. section: Library
|
|
|
|
Fix :meth:`!io.StringIO.__setstate__` crash, when :const:`None` was passed
|
|
as the first value.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-24-12-41-31
|
|
.. gh-issue: 127217
|
|
.. nonce: UAXGFr
|
|
.. section: Library
|
|
|
|
Fix :func:`urllib.request.pathname2url` for paths starting with multiple
|
|
slashes on Posix.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-23-12-25-06
|
|
.. gh-issue: 125866
|
|
.. nonce: wEOP66
|
|
.. section: Library
|
|
|
|
:func:`urllib.request.pathname2url` now adds an empty authority when
|
|
generating a URL for a path that begins with exactly one slash. For example,
|
|
the path ``/etc/hosts`` is converted to the scheme-less URL
|
|
``///etc/hosts``. As a result of this change, URLs without authorities are
|
|
only generated for relative paths.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-23-00-17-29
|
|
.. gh-issue: 127221
|
|
.. nonce: OSXdFE
|
|
.. section: Library
|
|
|
|
Add colour to :mod:`unittest` output. Patch by Hugo van Kemenade.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-22-10-42-34
|
|
.. gh-issue: 127035
|
|
.. nonce: UnbDlr
|
|
.. section: Library
|
|
|
|
Fix :mod:`shutil.which` on Windows. Now it looks at direct match if and only
|
|
if the command ends with a PATHEXT extension or X_OK is not in mode. Support
|
|
extensionless files if "." is in PATHEXT. Support PATHEXT extensions that
|
|
end with a dot.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-22-09-23-41
|
|
.. gh-issue: 122273
|
|
.. nonce: H8M6fd
|
|
.. section: Library
|
|
|
|
Support PyREPL history on Windows. Patch by devdanzin and Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-22-04-49-31
|
|
.. gh-issue: 125866
|
|
.. nonce: TUtvPK
|
|
.. section: Library
|
|
|
|
:func:`urllib.request.pathname2url` and :func:`~urllib.request.url2pathname`
|
|
no longer convert Windows drive letters to uppercase.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-22-03-40-02
|
|
.. gh-issue: 127078
|
|
.. nonce: gI_PaP
|
|
.. section: Library
|
|
|
|
Fix issue where :func:`urllib.request.url2pathname` failed to discard an
|
|
extra slash before a UNC drive in the URL path on Windows.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-22-02-31-55
|
|
.. gh-issue: 126766
|
|
.. nonce: jfkhBH
|
|
.. section: Library
|
|
|
|
Fix issue where :func:`urllib.request.url2pathname` failed to discard any
|
|
'localhost' authority present in the URL.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-21-16-23-16
|
|
.. gh-issue: 127065
|
|
.. nonce: cfL1zd
|
|
.. section: Library
|
|
|
|
Fix crash when calling a :func:`operator.methodcaller` instance from
|
|
multiple threads in the free threading build.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-21-06-03-46
|
|
.. gh-issue: 127090
|
|
.. nonce: yUYwdh
|
|
.. section: Library
|
|
|
|
Fix value of :attr:`urllib.response.addinfourl.url` for ``file:`` URLs that
|
|
express relative paths and absolute Windows paths. The canonical URL
|
|
generated by :func:`urllib.request.pathname2url` is now used.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-20-21-20-56
|
|
.. gh-issue: 126992
|
|
.. nonce: RbU0FZ
|
|
.. section: Library
|
|
|
|
Fix LONG and INT opcodes to only use base 10 for string to integer
|
|
conversion in :mod:`pickle`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-20-16-58-59
|
|
.. gh-issue: 126997
|
|
.. nonce: 0PI41Y
|
|
.. section: Library
|
|
|
|
Fix support of STRING and GLOBAL opcodes with non-ASCII arguments in
|
|
:mod:`pickletools`. :func:`pickletools.dis` now outputs non-ASCII bytes in
|
|
STRING, BINSTRING and SHORT_BINSTRING arguments as escaped (``\xXX``).
|
|
|
|
..
|
|
|
|
.. date: 2024-11-20-11-37-08
|
|
.. gh-issue: 126316
|
|
.. nonce: ElkZmE
|
|
.. section: Library
|
|
|
|
:mod:`grp`: Make :func:`grp.getgrall` thread-safe by adding a mutex. Patch
|
|
by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-20-08-54-11
|
|
.. gh-issue: 126618
|
|
.. nonce: ef_53g
|
|
.. section: Library
|
|
|
|
Fix the representation of :class:`itertools.count` objects when the count
|
|
value is :data:`sys.maxsize`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-19-14-34-05
|
|
.. gh-issue: 126615
|
|
.. nonce: LOskwi
|
|
.. section: Library
|
|
|
|
The :exc:`~ctypes.COMError` exception is now public. Previously, this was
|
|
private and only available in ``_ctypes``.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-18-23-42-06
|
|
.. gh-issue: 126985
|
|
.. nonce: 7XplY9
|
|
.. section: Library
|
|
|
|
When running under a virtual environment with the :mod:`site` disabled (see
|
|
:option:`-S`), :data:`sys.prefix` and :data:`sys.base_prefix` will now point
|
|
to the virtual environment, instead of the base installation.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-18-23-18-27
|
|
.. gh-issue: 112192
|
|
.. nonce: DRdRgP
|
|
.. section: Library
|
|
|
|
In the :mod:`trace` module, increase the coverage precision (``cov%``) to
|
|
one decimal.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-18-22-02-47
|
|
.. gh-issue: 118761
|
|
.. nonce: GQKD_J
|
|
.. section: Library
|
|
|
|
Improve import time of :mod:`mimetypes` by around 11-16 times. Patch by Hugo
|
|
van Kemenade.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-18-19-03-46
|
|
.. gh-issue: 126947
|
|
.. nonce: NiDYUe
|
|
.. section: Library
|
|
|
|
Raise :exc:`TypeError` in :meth:`!_pydatetime.timedelta.__new__` if the
|
|
passed arguments are not :class:`int` or :class:`float`, so that the Python
|
|
implementation is in line with the C implementation.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-18-16-43-11
|
|
.. gh-issue: 126946
|
|
.. nonce: 52Ou-B
|
|
.. section: Library
|
|
|
|
Improve the :exc:`~getopt.GetoptError` error message when a long option
|
|
prefix matches multiple accepted options in :func:`getopt.getopt` and
|
|
:func:`getopt.gnu_getopt`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-16-10-52-48
|
|
.. gh-issue: 126899
|
|
.. nonce: GFnfBt
|
|
.. section: Library
|
|
|
|
Make tkinter widget methods :meth:`!after` and :meth:`!after_idle` accept
|
|
arguments passed by keyword.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-15-01-50-36
|
|
.. gh-issue: 85168
|
|
.. nonce: bP8VIN
|
|
.. section: Library
|
|
|
|
Fix issue where :func:`urllib.request.url2pathname` and
|
|
:func:`~urllib.request.pathname2url` always used UTF-8 when quoting and
|
|
unquoting file URIs. They now use the :term:`filesystem encoding and error
|
|
handler`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-13-19-15-18
|
|
.. gh-issue: 126780
|
|
.. nonce: ZZqJvI
|
|
.. section: Library
|
|
|
|
Fix :func:`os.path.normpath` for drive-relative paths on Windows.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-13-10-44-25
|
|
.. gh-issue: 126775
|
|
.. nonce: a3ubjh
|
|
.. section: Library
|
|
|
|
Make :func:`linecache.checkcache` thread safe and GC re-entrancy safe.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-12-20-05-09
|
|
.. gh-issue: 126601
|
|
.. nonce: Nj7bA9
|
|
.. section: Library
|
|
|
|
Fix issue where :func:`urllib.request.pathname2url` raised :exc:`OSError`
|
|
when given a Windows path containing a colon character not following a drive
|
|
letter, such as before an NTFS alternate data stream.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-12-13-14-47
|
|
.. gh-issue: 126727
|
|
.. nonce: 5Eqfqd
|
|
.. section: Library
|
|
|
|
``locale.nl_langinfo(locale.ERA)`` now returns multiple era description
|
|
segments separated by semicolons. Previously it only returned the first
|
|
segment on platforms with Glibc.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-04-22-02-30
|
|
.. gh-issue: 85046
|
|
.. nonce: Y5d_ZN
|
|
.. section: Library
|
|
|
|
Add :data:`~errno.EHWPOISON` error code to :mod:`errno`.
|
|
|
|
..
|
|
|
|
.. date: 2024-10-28-19-49-18
|
|
.. gh-issue: 118201
|
|
.. nonce: v41XXh
|
|
.. section: Library
|
|
|
|
Fixed intermittent failures of :any:`os.confstr`, :any:`os.pathconf` and
|
|
:any:`os.sysconf` on iOS and Android.
|
|
|
|
..
|
|
|
|
.. date: 2024-10-23-20-05-54
|
|
.. gh-issue: 86463
|
|
.. nonce: jvFTI_
|
|
.. section: Library
|
|
|
|
The ``usage`` parameter of :class:`argparse.ArgumentParser` no longer
|
|
affects the default value of the ``prog`` parameter in subparsers.
|
|
|
|
..
|
|
|
|
.. date: 2024-09-13-18-24-27
|
|
.. gh-issue: 124008
|
|
.. nonce: XaiPQx
|
|
.. section: Library
|
|
|
|
Fix possible crash (in debug build), incorrect output or returning incorrect
|
|
value from raw binary ``write()`` when writing to console on Windows.
|
|
|
|
..
|
|
|
|
.. date: 2024-08-27-18-58-01
|
|
.. gh-issue: 123401
|
|
.. nonce: t4-FpI
|
|
.. section: Library
|
|
|
|
The :mod:`http.cookies` module now supports parsing obsolete :rfc:`850` date
|
|
formats, in accordance with :rfc:`9110` requirements. Patch by Nano Zheng.
|
|
|
|
..
|
|
|
|
.. date: 2024-07-30-11-37-40
|
|
.. gh-issue: 122431
|
|
.. nonce: lAzVtu
|
|
.. section: Library
|
|
|
|
:func:`readline.append_history_file` now raises a :exc:`ValueError` when
|
|
given a negative value.
|
|
|
|
..
|
|
|
|
.. date: 2024-07-29-15-20-30
|
|
.. gh-issue: 122356
|
|
.. nonce: wKCmFx
|
|
.. section: Library
|
|
|
|
Guarantee that the position of a file-like object passed to
|
|
:func:`zipfile.is_zipfile` is left untouched after the call. Patch by
|
|
Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-07-25-18-06-51
|
|
.. gh-issue: 122288
|
|
.. nonce: -_xxOR
|
|
.. section: Library
|
|
|
|
Improve the performances of :func:`fnmatch.translate` by a factor 1.7. Patch
|
|
by Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2023-02-15-23-54-42
|
|
.. gh-issue: 88110
|
|
.. nonce: KU6erv
|
|
.. section: Library
|
|
|
|
Fixed :class:`multiprocessing.Process` reporting a ``.exitcode`` of 1 even
|
|
on success when using the ``"fork"`` start method while using a
|
|
:class:`concurrent.futures.ThreadPoolExecutor`.
|
|
|
|
..
|
|
|
|
.. date: 2022-11-10-17-16-45
|
|
.. gh-issue: 97514
|
|
.. nonce: kzA0zl
|
|
.. section: Library
|
|
|
|
Authentication was added to the :mod:`multiprocessing` forkserver start
|
|
method control socket so that only processes with the authentication key
|
|
generated by the process that spawned the forkserver can control it. This
|
|
is an enhancement over the other :gh:`97514` fixes so that access is no
|
|
longer limited only by filesystem permissions.
|
|
|
|
The file descriptor exchange of control pipes with the forked worker process
|
|
now requires an explicit acknowledgement byte to be sent over the socket
|
|
after the exchange on all forkserver supporting platforms. That makes
|
|
testing the above much easier.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-27-22-56-48
|
|
.. gh-issue: 127347
|
|
.. nonce: xyddWS
|
|
.. section: Documentation
|
|
|
|
Publicly expose :func:`traceback.print_list` in :attr:`!traceback.__all__`.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-10-21-08-05
|
|
.. gh-issue: 127740
|
|
.. nonce: 0tWC9h
|
|
.. section: Core and Builtins
|
|
|
|
Fix error message in :func:`bytes.fromhex` when given an odd number of
|
|
digits to properly indicate that an even number of hexadecimal digits is
|
|
required.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-09-11-29-10
|
|
.. gh-issue: 127058
|
|
.. nonce: pqtBcZ
|
|
.. section: Core and Builtins
|
|
|
|
``PySequence_Tuple`` now creates the resulting tuple atomically, preventing
|
|
partially created tuples being visible to the garbage collector or through
|
|
``gc.get_referrers()``
|
|
|
|
..
|
|
|
|
.. date: 2024-12-07-13-06-09
|
|
.. gh-issue: 127599
|
|
.. nonce: tXCZb_
|
|
.. section: Core and Builtins
|
|
|
|
Fix statistics for increments of object reference counts (in particular,
|
|
when a reference count was increased by more than 1 in a single operation).
|
|
|
|
..
|
|
|
|
.. date: 2024-12-06-01-09-40
|
|
.. gh-issue: 127651
|
|
.. nonce: 80cm6j
|
|
.. section: Core and Builtins
|
|
|
|
When raising :exc:`ImportError` for missing symbols in ``from`` imports, use
|
|
``__file__`` in the error message if ``__spec__.origin`` is not a location
|
|
|
|
..
|
|
|
|
.. date: 2024-12-05-19-25-00
|
|
.. gh-issue: 127582
|
|
.. nonce: ogUY2a
|
|
.. section: Core and Builtins
|
|
|
|
Fix non-thread-safe object resurrection when calling finalizers and watcher
|
|
callbacks in the free threading build.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-04-09-52-08
|
|
.. gh-issue: 127434
|
|
.. nonce: RjkGT_
|
|
.. section: Core and Builtins
|
|
|
|
The iOS compiler shims can now accept arguments with spaces.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-03-21-07-06
|
|
.. gh-issue: 127536
|
|
.. nonce: 3jMMrT
|
|
.. section: Core and Builtins
|
|
|
|
Add missing locks around some list assignment operations in the free
|
|
threading build.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-30-23-35-45
|
|
.. gh-issue: 127085
|
|
.. nonce: KLKylb
|
|
.. section: Core and Builtins
|
|
|
|
Fix race when exporting a buffer from a :class:`memoryview` object on the
|
|
:term:`free-threaded <free threading>` build.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-25-05-15-21
|
|
.. gh-issue: 127238
|
|
.. nonce: O8wkH-
|
|
.. section: Core and Builtins
|
|
|
|
Correct error message for :func:`sys.set_int_max_str_digits`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-24-07-01-28
|
|
.. gh-issue: 113841
|
|
.. nonce: WFg-Bu
|
|
.. section: Core and Builtins
|
|
|
|
Fix possible undefined behavior division by zero in :class:`complex`'s
|
|
:c:func:`_Py_c_pow`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-23-04-54-42
|
|
.. gh-issue: 127133
|
|
.. nonce: WMoJjF
|
|
.. section: Core and Builtins
|
|
|
|
Calling :meth:`argparse.ArgumentParser.add_argument_group` on an argument
|
|
group, and calling :meth:`argparse.ArgumentParser.add_argument_group` or
|
|
:meth:`argparse.ArgumentParser.add_mutually_exclusive_group` on a mutually
|
|
exclusive group now raise exceptions. This nesting was never supported,
|
|
often failed to work correctly, and was unintentionally exposed through
|
|
inheritance. This functionality has been deprecated since Python 3.11.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-21-16-13-52
|
|
.. gh-issue: 126491
|
|
.. nonce: 0YvL94
|
|
.. section: Core and Builtins
|
|
|
|
Add a marking phase to the GC. All objects that can be transitively reached
|
|
from builtin modules or the stacks are marked as reachable before cycle
|
|
detection. This reduces the amount of work done by the GC by approximately
|
|
half.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-19-21-49-58
|
|
.. gh-issue: 127020
|
|
.. nonce: 5vvI17
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash in the free threading build when :c:func:`PyCode_GetCode`,
|
|
:c:func:`PyCode_GetVarnames`, :c:func:`PyCode_GetCellvars`, or
|
|
:c:func:`PyCode_GetFreevars` were called from multiple threads at the same
|
|
time.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-19-17-17-32
|
|
.. gh-issue: 127010
|
|
.. nonce: 9Cl4bb
|
|
.. section: Core and Builtins
|
|
|
|
Simplify GC tracking of dictionaries. All dictionaries are tracked when
|
|
created, rather than being lazily tracked when a trackable object was added
|
|
to them. This simplifies the code considerably and results in a slight
|
|
speedup.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-18-23-18-17
|
|
.. gh-issue: 126980
|
|
.. nonce: r8QHdi
|
|
.. section: Core and Builtins
|
|
|
|
Fix :meth:`~object.__buffer__` of :class:`bytearray` crashing when
|
|
:attr:`~inspect.BufferFlags.READ` or :attr:`~inspect.BufferFlags.WRITE` are
|
|
passed as flags.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-17-21-35-55
|
|
.. gh-issue: 126937
|
|
.. nonce: qluVM0
|
|
.. section: Core and Builtins
|
|
|
|
Fix :exc:`TypeError` when a :class:`ctypes.Structure` has a field size that
|
|
doesn't fit into an unsigned 16-bit integer. Instead, the maximum number of
|
|
*bits* is :data:`sys.maxsize`.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-16-22-37-46
|
|
.. gh-issue: 126868
|
|
.. nonce: yOoHSY
|
|
.. section: Core and Builtins
|
|
|
|
Increase performance of :class:`int` by adding a freelist for compact ints.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-16-11-11-35
|
|
.. gh-issue: 126881
|
|
.. nonce: ijofLZ
|
|
.. section: Core and Builtins
|
|
|
|
Fix crash in finalization of dtoa state. Patch by Kumar Aditya.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-15-16-39-37
|
|
.. gh-issue: 126892
|
|
.. nonce: QR6Yo3
|
|
.. section: Core and Builtins
|
|
|
|
Require cold or invalidated code to "warm up" before being JIT compiled
|
|
again.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-07-21-48-23
|
|
.. gh-issue: 126091
|
|
.. nonce: ETaRGE
|
|
.. section: Core and Builtins
|
|
|
|
Ensure stack traces are complete when throwing into a generator chain that
|
|
ends in a custom generator.
|
|
|
|
..
|
|
|
|
.. date: 2024-10-27-04-47-28
|
|
.. gh-issue: 126024
|
|
.. nonce: XCQSqT
|
|
.. section: Core and Builtins
|
|
|
|
Optimize decoding of short UTF-8 sequences containing non-ASCII characters
|
|
by approximately 15%.
|
|
|
|
..
|
|
|
|
.. date: 2024-10-14-13-28-16
|
|
.. gh-issue: 125420
|
|
.. nonce: hNKixM
|
|
.. section: Core and Builtins
|
|
|
|
Add :meth:`memoryview.index` to :class:`memoryview` objects. Patch by
|
|
Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-10-14-12-34-51
|
|
.. gh-issue: 125420
|
|
.. nonce: jABXoZ
|
|
.. section: Core and Builtins
|
|
|
|
Add :meth:`memoryview.count` to :class:`memoryview` objects. Patch by
|
|
Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-09-25-21-50-23
|
|
.. gh-issue: 124470
|
|
.. nonce: pFr3_d
|
|
.. section: Core and Builtins
|
|
|
|
Fix crash in free-threaded builds when replacing object dictionary while
|
|
reading attribute on another thread
|
|
|
|
..
|
|
|
|
.. date: 2024-08-03-14-02-27
|
|
.. gh-issue: 69639
|
|
.. nonce: mW3iKq
|
|
.. section: Core and Builtins
|
|
|
|
Implement mixed-mode arithmetic rules combining real and complex numbers as
|
|
specified by C standards since C99. Patch by Sergey B Kirpichev.
|
|
|
|
..
|
|
|
|
.. date: 2024-06-04-08-26-25
|
|
.. gh-issue: 120010
|
|
.. nonce: _z-AWz
|
|
.. section: Core and Builtins
|
|
|
|
Correct invalid corner cases which resulted in ``(nan+nanj)`` output in
|
|
complex multiplication, e.g., ``(1e300+1j)*(nan+infj)``. Patch by Sergey B
|
|
Kirpichev.
|
|
|
|
..
|
|
|
|
.. date: 2023-09-22-21-01-56
|
|
.. gh-issue: 109746
|
|
.. nonce: 32MHt9
|
|
.. section: Core and Builtins
|
|
|
|
If :func:`!_thread.start_new_thread` fails to start a new thread, it deletes
|
|
its state from interpreter and thus avoids its repeated cleanup on
|
|
finalization.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-16-07-12-15
|
|
.. gh-issue: 127896
|
|
.. nonce: HmI9pk
|
|
.. section: C API
|
|
|
|
The previously undocumented function :c:func:`PySequence_In` is :term:`soft
|
|
deprecated`. Use :c:func:`PySequence_Contains` instead.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-10-14-25-22
|
|
.. gh-issue: 127791
|
|
.. nonce: YRw4GU
|
|
.. section: C API
|
|
|
|
Fix loss of callbacks after more than one call to
|
|
:c:func:`PyUnstable_AtExit`.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-06-16-53-34
|
|
.. gh-issue: 127691
|
|
.. nonce: k_Jitp
|
|
.. section: C API
|
|
|
|
The :ref:`Unicode Exception Objects <unicodeexceptions>` C API now raises a
|
|
:exc:`TypeError` if its exception argument is not a :exc:`UnicodeError`
|
|
object. Patch by Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-02-16-10-36
|
|
.. gh-issue: 123378
|
|
.. nonce: Q6YRwe
|
|
.. section: C API
|
|
|
|
Ensure that the value of :attr:`UnicodeEncodeError.end <UnicodeError.end>`
|
|
retrieved by :c:func:`PyUnicodeEncodeError_GetEnd` lies in ``[min(1,
|
|
objlen), max(min(1, objlen), objlen)]`` where *objlen* is the length of
|
|
:attr:`UnicodeEncodeError.object <UnicodeError.object>`. Similar arguments
|
|
apply to :exc:`UnicodeDecodeError` and :exc:`UnicodeTranslateError` and
|
|
their corresponding C interface. Patch by Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-26-22-06-10
|
|
.. gh-issue: 127314
|
|
.. nonce: SsRrIu
|
|
.. section: C API
|
|
|
|
Improve error message when calling the C API without an active thread state
|
|
on the :term:`free-threaded <free threading>` build.
|
|
|
|
..
|
|
|
|
.. date: 2024-08-27-09-07-56
|
|
.. gh-issue: 123378
|
|
.. nonce: JJ6n_u
|
|
.. section: C API
|
|
|
|
Ensure that the value of :attr:`UnicodeEncodeError.start
|
|
<UnicodeError.start>` retrieved by :c:func:`PyUnicodeEncodeError_GetStart`
|
|
lies in ``[0, max(0, objlen - 1)]`` where *objlen* is the length of
|
|
:attr:`UnicodeEncodeError.object <UnicodeError.object>`. Similar arguments
|
|
apply to :exc:`UnicodeDecodeError` and :exc:`UnicodeTranslateError` and
|
|
their corresponding C interface. Patch by Bénédikt Tran.
|
|
|
|
..
|
|
|
|
.. date: 2024-08-12-10-15-19
|
|
.. gh-issue: 109523
|
|
.. nonce: S2c3fi
|
|
.. section: C API
|
|
|
|
Reading text from a non-blocking stream with ``read`` may now raise a
|
|
:exc:`BlockingIOError` if the operation cannot immediately return bytes.
|
|
|
|
..
|
|
|
|
.. date: 2024-07-03-17-26-53
|
|
.. gh-issue: 102471
|
|
.. nonce: XpmKYk
|
|
.. section: C API
|
|
|
|
Add a new import and export API for Python :class:`int` objects
|
|
(:pep:`757`):
|
|
|
|
* :c:func:`PyLong_GetNativeLayout`;
|
|
* :c:func:`PyLong_Export`;
|
|
* :c:func:`PyLong_FreeExport`;
|
|
* :c:func:`PyLongWriter_Create`;
|
|
* :c:func:`PyLongWriter_Finish`;
|
|
* :c:func:`PyLongWriter_Discard`.
|
|
|
|
Patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. date: 2024-07-03-13-39-13
|
|
.. gh-issue: 121058
|
|
.. nonce: MKi1MV
|
|
.. section: C API
|
|
|
|
``PyThreadState_Clear()`` now warns (and calls ``sys.excepthook``) if the
|
|
thread state still has an active exception.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-12-17-21-45
|
|
.. gh-issue: 127865
|
|
.. nonce: 30GDzs
|
|
.. section: Build
|
|
|
|
Fix build failure on systems without thread-locals support.
|
|
|
|
..
|
|
|
|
.. date: 2024-12-06-12-47-52
|
|
.. gh-issue: 127629
|
|
.. nonce: tD-ERQ
|
|
.. section: Build
|
|
|
|
Emscripten builds now include ctypes support.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-30-16-36-09
|
|
.. gh-issue: 127111
|
|
.. nonce: QI9mMZ
|
|
.. section: Build
|
|
|
|
Updated the Emscripten web example to use ES6 modules and be built into a
|
|
distinct ``web_example`` subfolder.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-22-08-46-46
|
|
.. gh-issue: 115869
|
|
.. nonce: UVLSKd
|
|
.. section: Build
|
|
|
|
Make ``jit_stencils.h`` (which is produced during JIT builds) reproducible.
|
|
|
|
..
|
|
|
|
.. date: 2024-11-20-17-12-40
|
|
.. gh-issue: 126898
|
|
.. nonce: I2zILt
|
|
.. section: Build
|
|
|
|
The Emscripten build of Python is now based on ES6 modules.
|