]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Serhiy Storchaka [Mon, 12 May 2025 17:42:23 +0000 (20:42 +0300)]
gh-133767: Fix use-after-free in the unicode-escape decoder with an error handler (GH-129648)
If the error handler is used, a new bytes object is created to set as
the object attribute of UnicodeDecodeError, and that bytes object then
replaces the original data. A pointer to the decoded data will became invalid
after destroying that temporary bytes object. So we need other way to return
the first invalid escape from _PyUnicode_DecodeUnicodeEscapeInternal().
_PyBytes_DecodeEscape() does not have such issue, because it does not
use the error handlers registry, but it should be changed for compatibility
with _PyUnicode_DecodeUnicodeEscapeInternal().
Serhiy Storchaka [Mon, 12 May 2025 17:27:34 +0000 (20:27 +0300)]
gh-133653: Fix argparse.ArgumentParser with the formatter_class argument (GH-133813)
* Fix TypeError when formatter_class is a custom subclass of
HelpFormatter.
* Fix TypeError when formatter_class is not a subclass of
HelpFormatter and non-standard prefix_char is used.
* Fix support of colorizing when formatter_class is not a subclass of
HelpFormatter.
* Remove the prefix_chars parameter of HelpFormatter.
Serhiy Storchaka [Mon, 12 May 2025 16:09:11 +0000 (19:09 +0300)]
gh-133677: Fix tests when running in non-UTF-8 locale (GH-133865)
Stan Ulbrych [Mon, 12 May 2025 16:03:28 +0000 (17:03 +0100)]
gh-133530: Modify Heapq docs image settings (gh-133937)
Add class
Jelle Zijlstra [Mon, 12 May 2025 15:22:55 +0000 (08:22 -0700)]
gh-133925: Make typing._UnionGenericAlias hashable (#133929)
mkaraev [Mon, 12 May 2025 09:41:15 +0000 (14:41 +0500)]
gh-133904: Fix `math.factorial` documentation (#133907)
Co-authored-by: sobolevn <mail@sobolevn.me>
Victor Stinner [Mon, 12 May 2025 09:10:48 +0000 (11:10 +0200)]
gh-133744: Fix multiprocessing interrupt test: add an event (#133746)
Add an event to synchronize the parent process with the child
process: wait until the child process starts sleeping.
Adam Turner [Mon, 12 May 2025 08:51:53 +0000 (09:51 +0100)]
gh-132983: Convert zstd ``__new__`` methods to Argument Clinic (#133860)
Jelle Zijlstra [Sun, 11 May 2025 15:43:24 +0000 (08:43 -0700)]
gh-119180: annotationlib: Fix values of Format members in docs (#133841)
gh-119180: Fix values of Format members in docs
Jelle Zijlstra [Sun, 11 May 2025 15:43:17 +0000 (08:43 -0700)]
gh-119180: More documentation for PEP 649/749 (#133552)
The SC asked that the Appendix in PEP-749 be added to the docs.
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Sebastian Rittau [Sun, 11 May 2025 14:59:56 +0000 (16:59 +0200)]
gh-133893: asyncio.graph: Replace TextIO annotation with io.Writer (#133894)
Bénédikt Tran [Sun, 11 May 2025 09:14:20 +0000 (11:14 +0200)]
gh-133879: Copyedit "What's New in Python 3.15" (#133880)
Kumar Aditya [Sun, 11 May 2025 08:24:20 +0000 (13:54 +0530)]
gh-100926: use explicit stginfo lock for pointer cache (#133867)
Lauta [Sun, 11 May 2025 08:16:28 +0000 (10:16 +0200)]
gh-133590: ensure that `TableEntry.linenumber_borrow` is initialized (#133681)
Bénédikt Tran [Sun, 11 May 2025 08:10:54 +0000 (10:10 +0200)]
gh-133823: update "Pending Removal in 3.15" notes about `TypedDict` (#133864)
Bénédikt Tran [Sun, 11 May 2025 08:04:45 +0000 (10:04 +0200)]
gh-133823: require explicit empty sequence for 0-field `TypedDict` objects (#133863)
Bénédikt Tran [Sun, 11 May 2025 07:47:14 +0000 (09:47 +0200)]
gh-92897: document removal of `check_home` in `Doc/whatsnew/3.15.rst` (#133815)
Bénédikt Tran [Sun, 11 May 2025 07:05:56 +0000 (09:05 +0200)]
gh-133817: remove keyword arguments syntax for `NamedTuple` (#133822)
Inada Naoki [Sun, 11 May 2025 05:44:21 +0000 (14:44 +0900)]
gh-133703: dict: fix calculate_log2_keysize() (GH-133809)
Rogdham [Sun, 11 May 2025 02:04:25 +0000 (04:04 +0200)]
gh-132983: Remove leftovers from EndlessZstdDecompressor (#133856)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Adam Turner [Sat, 10 May 2025 22:37:17 +0000 (23:37 +0100)]
gh-132983: Make zstd types immutable (#133784)
Bénédikt Tran [Sat, 10 May 2025 21:31:45 +0000 (23:31 +0200)]
gh-133336: Remove comment about reserved -J in ``initconfig.c`` (#133821)
Adam Turner [Sat, 10 May 2025 21:25:22 +0000 (22:25 +0100)]
gh-132983: Reduce the size of ``_zstdmodule.h`` (#133793)
Tian Gao [Sat, 10 May 2025 18:10:58 +0000 (11:10 -0700)]
Add classmethod to setUpClass in test_pdb (#133840)
Kumar Aditya [Sat, 10 May 2025 17:38:06 +0000 (23:08 +0530)]
gh-100926: fix thread safety of `ctypes` `__pointer_type__` (#133843)
Waylan Limberg [Sat, 10 May 2025 17:36:06 +0000 (13:36 -0400)]
gh-86155: Fix data loss after unclosed script or style tag in HTMLParser (GH-22658)
When calling .close() the HTMLParser should flush all remaining content,
even when that content is in an unclosed script or style tag.
Jelle Zijlstra [Sat, 10 May 2025 16:17:38 +0000 (09:17 -0700)]
gh-133783: Fix __replace__ on AST nodes for optional attributes (#133797)
Ayappan Perumal [Sat, 10 May 2025 15:35:59 +0000 (21:05 +0530)]
gh-117088: Fix AIX build (GH-132595)
Kentaro Jay Takahashi [Sat, 10 May 2025 15:33:28 +0000 (17:33 +0200)]
gh-132642: document how to render human-readable `timedelta` objects (#133825)
Ezio Melotti [Sat, 10 May 2025 14:31:43 +0000 (16:31 +0200)]
gh-77057: Fix handling of invalid markup declarations in HTMLParser (GH-9295)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Tim Golden [Sat, 10 May 2025 13:45:46 +0000 (14:45 +0100)]
Tiny doc fix to double up backslashes in a Windows filesystem path (#133828)
Stan Ulbrych [Sat, 10 May 2025 12:00:43 +0000 (13:00 +0100)]
gh-133379: Fix misuse of the term "arguments" in error messages (GH-133382)
The right term is "parameters".
Donghee Na [Sat, 10 May 2025 10:30:16 +0000 (19:30 +0900)]
gh-115999: Note Python 3.14 free-threaded changes in What's New (gh-131285)
---------
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: T. Wouters <thomas@python.org>
Co-authored-by: mpage <mpage@cs.stanford.edu>
Stan Ulbrych [Sat, 10 May 2025 07:59:01 +0000 (08:59 +0100)]
gh-133447: Add basic color to `sqlite3` CLI (#133461)
Bénédikt Tran [Sat, 10 May 2025 07:32:39 +0000 (09:32 +0200)]
gh-133009: fix UAF in `xml.etree.ElementTree.Element.__deepcopy__` (#133010)
Kokona [Sat, 10 May 2025 07:06:19 +0000 (15:06 +0800)]
gh-132971: Update shutil.which() docs (GH-133067)
Nybblista [Sat, 10 May 2025 03:04:32 +0000 (06:04 +0300)]
gh-133713: Compare the `f->stackpointer` to the result of `_PyFrame_Stackbase(f)` (GH-133714)
Rogdham [Sat, 10 May 2025 02:32:22 +0000 (04:32 +0200)]
gh-132983: Don't allow trailer data in ZstdFile (#133736)
Tan Long [Sat, 10 May 2025 02:31:24 +0000 (10:31 +0800)]
Fix a typo in Misc/NEWS.d/3.140a1.rst (#133790)
Jelle Zijlstra [Sat, 10 May 2025 01:42:53 +0000 (18:42 -0700)]
gh-132493: Remove __annotations__ usage in inspect._signature_is_functionlike (#133415)
This check is potentially problematic because it could force evaluation of
annotations unnecessarily. This doesn't trigger for builtin objects (functions,
classes, or modules) with annotations, but it could trigger for third-party objects.
The check was not particularly useful anyway, because it succeeds if ``__annotations__``
is a dict or None, so the only thing this did was guard against objects that have an
``__annotations__`` attribute that is of some other type. That doesn't seem particularly
useful, so I just removed the check.
Adam Turner [Sat, 10 May 2025 00:33:45 +0000 (01:33 +0100)]
GH-132983: PEP 7 and Argument Clinic changes for zstd (#133791)
Adam Turner [Fri, 9 May 2025 20:17:12 +0000 (21:17 +0100)]
GH-132983: remove empty_bytes from _zstd module state (#133785)
Adam Turner [Fri, 9 May 2025 19:15:19 +0000 (20:15 +0100)]
gh-132983: Simplify ``_zstd_exec()`` (#133775)
Stan Ulbrych [Fri, 9 May 2025 18:38:37 +0000 (19:38 +0100)]
Update HTTP links in the _pydatetime docstrings (GH-133025)
Stan Ulbrych [Fri, 9 May 2025 18:32:25 +0000 (19:32 +0100)]
Remove unused code from _pydatetime.py (GH-133768)
It should have been removed in PR #7549 (
bcb032e4acdebc043a7659a06e6037fe71020860 ).
AN Long [Fri, 9 May 2025 16:30:13 +0000 (01:30 +0900)]
gh-133519: Add console to resources in libregrtest (#133520)
Add console to resources in libregrtest
Victor Stinner [Fri, 9 May 2025 16:25:47 +0000 (18:25 +0200)]
gh-133741: Fix _can_strace(): check --trace option (#133766)
The --trace option needs strace 5.5 or newer.
Victor Stinner [Fri, 9 May 2025 15:50:21 +0000 (17:50 +0200)]
gh-133644: Avoid deprecated Py_SetProgramName() in _testembed.c (#133665)
* Rename _testembed_Py_InitializeFromConfig() to
_testembed_initialize().
* Replace _testembed_Py_Initialize() with _testembed_initialize().
Éric [Fri, 9 May 2025 15:32:26 +0000 (11:32 -0400)]
gh-123299: Some copyedits to What's New in 3.14 (#133622)
Stan Ulbrych [Fri, 9 May 2025 15:31:24 +0000 (16:31 +0100)]
gh-133610: Remove PyUnicode_AsDecoded/Encoded functions (#133612)
Stan Ulbrych [Fri, 9 May 2025 15:19:07 +0000 (16:19 +0100)]
gh-46236: Document PyUnicode_BuildEncodingMap (#133270)
sobolevn [Fri, 9 May 2025 14:21:49 +0000 (17:21 +0300)]
gh-133403: Check `Tools/build/generate-build-details.py` with mypy (#133735)
Yongzi Li [Fri, 9 May 2025 14:11:50 +0000 (22:11 +0800)]
Docs: use boolean constants for returning boolean value (GH-133325)
Stefano Rivera [Fri, 9 May 2025 14:11:21 +0000 (07:11 -0700)]
Manpage: -X gil is not related to PYTHON_HISTORY (#133753)
Adam Turner [Fri, 9 May 2025 14:09:20 +0000 (15:09 +0100)]
GH-132983: Restore libzstd fallback detection (#133565)
Adam Turner [Fri, 9 May 2025 14:08:51 +0000 (15:08 +0100)]
gh-132983: Clean-ups for ``_zstd`` (#133670)
Akshat Gupta [Fri, 9 May 2025 14:01:01 +0000 (19:31 +0530)]
gh-133682: Fix inconsistent set ordering in annotationlib test (#133702)
Bénédikt Tran [Fri, 9 May 2025 13:42:42 +0000 (15:42 +0200)]
gh-133644: update `Py_InteractiveFlag` deprecation notice (#133749)
Tan Long [Fri, 9 May 2025 11:41:10 +0000 (19:41 +0800)]
gh-133439: Fix dot commands with trailing spaces are mistaken for multi-line sqlite statements in the sqlite3 command-line interface (GH-133440)
Bénédikt Tran [Fri, 9 May 2025 11:39:23 +0000 (13:39 +0200)]
gh-133644: Remove deprecated Python initialization getter functions (#133661)
Remove functions:
* Py_GetExecPrefix()
* Py_GetPath()
* Py_GetPrefix()
* Py_GetProgramFullPath()
* Py_GetProgramName()
* Py_GetPythonHome()
Tomas R. [Fri, 9 May 2025 08:46:45 +0000 (10:46 +0200)]
gh-133017: Improve error message for invalid typecodes in multiprocessing.{Array,Value} (GH-133252)
Kumar Aditya [Fri, 9 May 2025 07:59:17 +0000 (13:29 +0530)]
fix thread safety of `io.StringIO.truncate` (#133732)
Jelle Zijlstra [Fri, 9 May 2025 07:10:52 +0000 (00:10 -0700)]
gh-133581: Fix refleak in t-string AST unparsing (#133724)
Will Childs-Klein [Fri, 9 May 2025 07:09:09 +0000 (03:09 -0400)]
gh-133623: Add `ssl.HAS_PSK_TLS13` to detect external TLS 1.3 PSK support (#133624)
Nybblista [Fri, 9 May 2025 07:06:22 +0000 (10:06 +0300)]
gh-133412: amend docs for the `inst` definition (#133708)
The `stack_effect` is incorrectly documented as being allowed to be optional.
vfdev [Fri, 9 May 2025 06:45:16 +0000 (08:45 +0200)]
gh-133253: making linecache thread-safe (#133305)
Co-authored-by: Sam Gross <colesbury@gmail.com>
Nybblista [Fri, 9 May 2025 00:17:50 +0000 (03:17 +0300)]
gh-133476: Assert with the `PyStackRef_IsTaggedInt` function (GH-133477)
Tomas R. [Thu, 8 May 2025 21:26:30 +0000 (23:26 +0200)]
GH-131798: Split up and optimize CALL_ISINSTANCE (GH-133339)
Łukasz Langa [Thu, 8 May 2025 20:14:38 +0000 (22:14 +0200)]
gh-133541: Handle SyntaxError raised by the tokenizer on user input (#133606)
Steve Dower [Thu, 8 May 2025 19:47:36 +0000 (20:47 +0100)]
gh-133626: Ensure the traditional Windows installer doesn't accidentally pick up site-packages (GH-133693)
Rafael Fontenelle [Thu, 8 May 2025 18:57:23 +0000 (15:57 -0300)]
Fix typo in pending-removal-in-3.14.rst (GH-133680)
Tomasz Pytel [Thu, 8 May 2025 18:51:36 +0000 (14:51 -0400)]
gh-132551: make `io.BytesIO` thread safe (#132616)
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Adam Turner [Thu, 8 May 2025 18:35:22 +0000 (19:35 +0100)]
GH-132983: Remove subclassing support from zstd types (#133694)
For consistency with ``bz2``, ``lzma``, and ``zlib``.
Steve Dower [Thu, 8 May 2025 18:30:01 +0000 (19:30 +0100)]
Adds docs to help with troubleshooting pip installs. (GH-133692)
Adam Turner [Thu, 8 May 2025 18:11:34 +0000 (19:11 +0100)]
gh-103092: Support subinterpreters in ``_zstd`` (#133674)
Tomas R. [Thu, 8 May 2025 17:54:49 +0000 (19:54 +0200)]
gh-133273: Keep instruction definitions in `bytecodes.c` and `optimizer_bytecodes.c` in sync (GH-133320)
Flosckow [Thu, 8 May 2025 17:53:47 +0000 (00:53 +0700)]
gh-133403: Check `Tools/build/verify_ensurepip_wheels.py` with mypy (#133453)
Co-authored-by: Daniil Dumchenko <dumchenko.de@sibvaleo.com>
Co-authored-by: sobolevn <mail@sobolevn.me>
Angela Liss [Thu, 8 May 2025 17:13:11 +0000 (13:13 -0400)]
gh-132762: Fix underallocation bug in `dict.fromkeys()`(gh-133627)
The function `dict_set_fromkeys()` adds elements of a set to an existing
dictionary. The size of the expanded dictionary was estimated with
`PySet_GET_SIZE(iterable)`, which did not take into account the size of the
existing dictionary.
Kumar Aditya [Thu, 8 May 2025 17:03:41 +0000 (22:33 +0530)]
gh-132886: use relaxed atomics for `sock_fd` in gil builds in socket module (#133208)
Brett Cannon [Thu, 8 May 2025 16:54:46 +0000 (09:54 -0700)]
Clarify some wording in `wasi(\.py)?` (GH-133619)
Eric Snow [Thu, 8 May 2025 15:07:46 +0000 (09:07 -0600)]
gh-132775: Add _PyCode_GetScriptXIData() (gh-133480)
This converts functions, code, str, bytes, bytearray, and memoryview objects to PyCodeObject,
and ensure that the object looks like a script. That means no args, no return, and no closure.
_PyCode_GetPureScriptXIData() takes it a step further and ensures there are no globals.
We also add _PyObject_SupportedAsScript() to the internal C-API.
Xuehai Pan [Thu, 8 May 2025 15:01:25 +0000 (23:01 +0800)]
gh-131942: Use the Python-specific `Py_DEBUG` macro rather than `_DEBUG` in Windows-related C code (GH-131944)
Serhiy Storchaka [Thu, 8 May 2025 14:51:18 +0000 (17:51 +0300)]
gh-131031: Fix test_pickle when invoked directly (GH-133356)
Jelle Zijlstra [Thu, 8 May 2025 13:13:57 +0000 (06:13 -0700)]
gh-133581: Improve AST unparsing of t-strings (#133635)
Bénédikt Tran [Thu, 8 May 2025 13:08:43 +0000 (15:08 +0200)]
gh-133644: remove deprecated `PyImport_ImportModuleNoBlock` (#133655)
Serhiy Storchaka [Thu, 8 May 2025 12:57:30 +0000 (15:57 +0300)]
gh-133454: Mark tests with many threads that use much memory as bigmem (GH-133456)
Serhiy Storchaka [Thu, 8 May 2025 12:42:00 +0000 (15:42 +0300)]
gh-133595: Clean up sqlite3.Connection APIs (GH-133605)
* All parameters of sqlite3.connect() except "database" are now keyword-only.
* The first three parameters of methods create_function() and
create_aggregate() are now positional-only.
* The first parameter of methods set_authorizer(), set_progress_handler()
and set_trace_callback() is now positional-only.
Duane Griffin [Thu, 8 May 2025 12:33:06 +0000 (00:33 +1200)]
gh-91555: disable logger while handling log record (GH-131812)
Prevent the possibility of re-entrancy leading to deadlock or infinite recursion (caused by logging triggered by logging), by disabling logging while the logger is handling log messages.
Adam Turner [Thu, 8 May 2025 11:31:24 +0000 (12:31 +0100)]
Update the PCbuild sub-projects list (GH-133397)
Sergey Miryanov [Thu, 8 May 2025 11:09:20 +0000 (04:09 -0700)]
gh-133597: Fix memory leak if error occurred in _sys_getwindowsversion_from_kernel32 (GH-133598)
Petr Viktorin [Thu, 8 May 2025 09:38:29 +0000 (11:38 +0200)]
gh-127833: Add links to token types to the lexical analysis intro (#131468)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Serhiy Storchaka [Thu, 8 May 2025 09:27:50 +0000 (12:27 +0300)]
gh-133583: Add support for fixed size unsigned integers in argument parsing (GH-133584)
* Add Argument Clinic converters: uint8, uint16, uint32, uint64.
* Add private C API: _PyLong_UInt8_Converter(),
_PyLong_UInt16_Converter(), _PyLong_UInt32_Converter(),
_PyLong_UInt64_Converter().
Stan Ulbrych [Thu, 8 May 2025 09:22:04 +0000 (10:22 +0100)]
Doc: Allow translating a code block in the tutorial (#131353)
Co-authored-by: Chris Markiewicz <effigies@gmail.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Tan Long [Thu, 8 May 2025 08:24:19 +0000 (16:24 +0800)]
gh-133639: Fix `test_auto_indent_default()` doesn't run `input_code` (#133640)
dgpb [Thu, 8 May 2025 07:53:53 +0000 (10:53 +0300)]
gh-125028: Prohibit placeholders in partial keywords (GH-126062)
Jonas Obrist [Thu, 8 May 2025 07:21:51 +0000 (16:21 +0900)]
gh-133641: Doc: Add missing source link in ``concurrent.futures`` (#133642)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Neil Schemenauer [Thu, 8 May 2025 04:46:23 +0000 (21:46 -0700)]
gh-133467: Add TSAN suppressions for races in typeobject (gh-133534)
Neil Schemenauer [Thu, 8 May 2025 04:38:57 +0000 (21:38 -0700)]
gh-133532: Run GC fast cycles test in subprocess. (gh-133533)
This makes the test more reliable since there are not extra objects on the heap leftover
from other tests.
Neil Schemenauer [Thu, 8 May 2025 04:32:23 +0000 (21:32 -0700)]
gh-132917: Use /proc/self/status for mem usage info. (#133544)
On Linux, use /proc/self/status for mem usage info. Using smaps_rollup is quite a lot slower and
we can get the similar info from /proc/self/status.
Jelle Zijlstra [Thu, 8 May 2025 02:35:44 +0000 (19:35 -0700)]
gh-133551: Skip annotationlib for now in ast roundtrip tests (#133634)