]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 months agogh-134262: Fix off by one errors in download retry functions (GH-134867)
Emma Smith [Wed, 28 May 2025 23:15:39 +0000 (16:15 -0700)] 
gh-134262: Fix off by one errors in download retry functions (GH-134867)

5 months agogh-134262: Add retries to downloads in PCbuild\get_external.py (GH-134820)
Emma Smith [Wed, 28 May 2025 21:18:34 +0000 (14:18 -0700)] 
gh-134262: Add retries to downloads in PCbuild\get_external.py (GH-134820)

5 months agoAdd a tool to benchmark external inspection (#134810)
Pablo Galindo Salgado [Wed, 28 May 2025 20:27:24 +0000 (21:27 +0100)] 
Add a tool to benchmark external inspection (#134810)

5 months agoGH-133912: Fix `PyObject_GenericSetDict` to handle inline values (GH-134725)
Mark Shannon [Wed, 28 May 2025 18:03:41 +0000 (19:03 +0100)] 
GH-133912: Fix `PyObject_GenericSetDict` to handle inline values (GH-134725)

5 months agogh-108885: Imporove tests for doctest (GH-134832)
Serhiy Storchaka [Wed, 28 May 2025 17:14:56 +0000 (20:14 +0300)] 
gh-108885: Imporove tests for doctest (GH-134832)

Test the error and failure report in more detail.

5 months agogh-108512: Add and use new replacements for PySys_GetObject() (GH-111035)
Serhiy Storchaka [Wed, 28 May 2025 17:11:09 +0000 (20:11 +0300)] 
gh-108512: Add and use new replacements for PySys_GetObject() (GH-111035)

Add functions PySys_GetAttr(), PySys_GetAttrString(),
PySys_GetOptionalAttr() and PySys_GetOptionalAttrString().

5 months agoGH-134848: Use a set to store ``AuditEvents.sources`` (#134849)
Adam Turner [Wed, 28 May 2025 16:30:53 +0000 (17:30 +0100)] 
GH-134848: Use a set to store ``AuditEvents.sources`` (#134849)

5 months agogh-133711: Fix test_readline.test_nonascii() for UTF-8 Mode (#134841)
Victor Stinner [Wed, 28 May 2025 15:43:52 +0000 (17:43 +0200)] 
gh-133711: Fix test_readline.test_nonascii() for UTF-8 Mode (#134841)

Skip the test if the Python UTF-8 Mode is enabled and the LC_CTYPE
encoding is not UTF-8.

5 months agogh-133711: Log Windows OEM code page in test.pythoninfo (#134840)
Victor Stinner [Wed, 28 May 2025 15:41:11 +0000 (17:41 +0200)] 
gh-133711: Log Windows OEM code page in test.pythoninfo (#134840)

Add _winapi.GetOEMCP() function.

5 months agogh-128840: Fix parsing long IPv6 addresses with embedded IPv4 address (#134836)
Serhiy Storchaka [Wed, 28 May 2025 15:24:24 +0000 (18:24 +0300)] 
gh-128840: Fix parsing long IPv6 addresses with embedded IPv4 address (#134836)

5 months agogh-133711: Fix test_regrtest for PYTHONUTF8=1 (#134839)
Victor Stinner [Wed, 28 May 2025 15:19:50 +0000 (17:19 +0200)] 
gh-133711: Fix test_regrtest for PYTHONUTF8=1 (#134839)

Use "backslashreplace" error handler to decode stdout and stderr.
Example:

    vstinner@WIN C:\victor\python\main\build\test_python_worker_8360\x91>
    "C:\victor\python\main\PCbuild\amd64\python_d.exe"  -m test
    --fast-ci --slow-ci --testdir
    C:\Users\vstinner\AppData\Local\Temp\tmp0t59e8da
    test_regrtest_noop1 test_regrtest_noop2 test_regrtest_noop3
    test_regrtest_noop4

Notice the "\x91" byte at the end of the first line: it's the
non-ASCII U+00E6 character encoded to the OEM cp437 code page.

5 months agogh-132983: Split ``_zstd_set_c_parameters`` (#133921)
Adam Turner [Wed, 28 May 2025 14:45:08 +0000 (15:45 +0100)] 
gh-132983: Split ``_zstd_set_c_parameters`` (#133921)

5 months agogh-128629: Add _Py_PACK_VERSION for CPython's own definitions (GH-134247)
Petr Viktorin [Wed, 28 May 2025 13:24:40 +0000 (15:24 +0200)] 
gh-128629: Add _Py_PACK_VERSION for CPython's own definitions (GH-134247)

Add _Py_PACK_VERSION for CPython's own definitions

Py_PACK_VERSION was added to limited API in 3.14, so if
Py_LIMITED_API is lower, the macro can't be used.
Add a private version that can be used in CPython headers
for checks like `Py_LIMITED_API+0 >= _Py_PACK_VERSION(3, 14)`.

5 months agogh-134160: Block multiple module initialization (#134773)
Petr Viktorin [Wed, 28 May 2025 07:53:04 +0000 (09:53 +0200)] 
gh-134160: Block multiple module initialization (#134773)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
5 months agoUpdate outdated statement from `math` about C standard (#134621)
Hugo van Kemenade [Wed, 28 May 2025 07:30:04 +0000 (10:30 +0300)] 
Update outdated statement from `math` about C standard (#134621)

Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com>
5 months agogh-134817: Document [Timed]RotatingFileHandler shouldRollover method (GH-134818)
Allen Hernandez [Wed, 28 May 2025 06:44:38 +0000 (02:44 -0400)] 
gh-134817: Document [Timed]RotatingFileHandler shouldRollover method (GH-134818)

Co-authored-by: Allen Hernandez <2349718+AllenSH12@users.noreply.github.com>
5 months agoFix typing.TYPE_CHECKING docs to reflect PEP 649. (#134813)
larryhastings [Wed, 28 May 2025 06:08:52 +0000 (02:08 -0400)] 
Fix typing.TYPE_CHECKING docs to reflect PEP 649. (#134813)

typing.TYPE_CHECKING should no longer steer users towards
manual or automatic stringization (and PEP 563); PEP 649
makes all that unnecessary.

5 months agogh-127266: avoid data races when updating type slots (gh-133177)
Neil Schemenauer [Wed, 28 May 2025 01:27:41 +0000 (18:27 -0700)] 
gh-127266: avoid data races when updating type slots (gh-133177)

In the free-threaded build, avoid data races caused by updating type
slots or type flags after the type was initially created.  For those
(typically rare) cases, use the stop-the-world mechanism.  Remove the
use of atomics when reading or writing type flags.

5 months agogh-134580: Modernizing `difflib.HtmlDiff` for HTML Output (#134581)
Wulian233 [Wed, 28 May 2025 00:46:41 +0000 (08:46 +0800)] 
gh-134580: Modernizing `difflib.HtmlDiff` for HTML Output (#134581)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
5 months agogh-134679: Fix assertion failure in QSBR (gh-134811)
Sam Gross [Tue, 27 May 2025 20:21:16 +0000 (16:21 -0400)] 
gh-134679: Fix assertion failure in QSBR (gh-134811)

This is the same underlying bug as gh-130519. The destructor may call
arbitrary code, changing the `tstate->qsbr pointer` and invalidating the
old `struct _qsbr_thread_state`.

5 months agogh-134789: Document del s[i] operation for mutable sequences (#134804)
Rishabh Singh [Tue, 27 May 2025 18:48:04 +0000 (00:18 +0530)] 
gh-134789: Document del s[i] operation for mutable sequences (#134804)

[main] Update stdtypes.rst

- Added explicit mention of `del s[i]` (item deletion by index) to the Mutable Sequence Types section.
- Clarified that this operation removes the item at the specified index from the sequence.
- Addresses issue #134789.

5 months agogh-131798: Optimize `_ITER_CHECK_TUPLE` (GH-134803)
Noam Cohen [Tue, 27 May 2025 18:30:17 +0000 (21:30 +0300)] 
gh-131798: Optimize `_ITER_CHECK_TUPLE` (GH-134803)

5 months agogh-132917: fix data race on `last_mem` in free-threading gc (#134692)
Kumar Aditya [Tue, 27 May 2025 17:12:08 +0000 (22:42 +0530)] 
gh-132917: fix data race on `last_mem` in free-threading gc  (#134692)

5 months agogh-134043: use stackrefs in vectorcalling methods (#134044)
Kumar Aditya [Tue, 27 May 2025 16:58:27 +0000 (22:28 +0530)] 
gh-134043: use stackrefs in vectorcalling methods (#134044)

Adds `_PyObject_GetMethodStackRef` which uses stackrefs and takes advantage of deferred reference counting in free-threading while calling method objects in vectorcall.

5 months agogh-134262: increase retries in `Tools/build/generate_sbom.py` (#134558)
Emma Smith [Tue, 27 May 2025 16:02:17 +0000 (09:02 -0700)] 
gh-134262: increase retries in `Tools/build/generate_sbom.py` (#134558)

5 months agogh-132775: Always Set __builtins__ In _PyFunction_FromXIData() (gh-134758)
Eric Snow [Tue, 27 May 2025 15:42:24 +0000 (09:42 -0600)] 
gh-132775: Always Set __builtins__ In _PyFunction_FromXIData() (gh-134758)

This is a small follow-up to gh-133481.  There's a corner case
in the behavior of PyImport_ImportModuleAttrString(), where
it expects __builtins__ to be set if __globals__ is set.

5 months agogh-133678: Document C API third party tools (#134526)
Victor Stinner [Tue, 27 May 2025 15:38:30 +0000 (17:38 +0200)] 
gh-133678: Document C API third party tools (#134526)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Steve Dower <steve.dower@python.org>
5 months agoGH-132554: "Virtual" iterators (GH-132555)
Mark Shannon [Tue, 27 May 2025 14:59:45 +0000 (15:59 +0100)] 
GH-132554: "Virtual" iterators (GH-132555)

* FOR_ITER now pushes either the iterator and NULL or leaves the iterable and pushes tagged zero

* NEXT_ITER uses the tagged int as the index into the sequence or, if TOS is NULL, iterates as before.

5 months agogh-134744: Fix fcntl error handling (#134748)
Victor Stinner [Tue, 27 May 2025 13:09:46 +0000 (15:09 +0200)] 
gh-134744: Fix fcntl error handling (#134748)

Fix also reference leak on buffer overflow.

5 months agoUpdate README.rst informations from 3.14 to 3.15 (#134649)
Wulian233 [Tue, 27 May 2025 12:45:54 +0000 (20:45 +0800)] 
Update README.rst informations from 3.14 to 3.15 (#134649)

Co-authored-by: Wulian233 <1055917385@qq.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
5 months agogh-133579: consistently report C curses function failures (#134327)
Bénédikt Tran [Tue, 27 May 2025 10:15:16 +0000 (12:15 +0200)] 
gh-133579: consistently report C curses function failures (#134327)

Some curses module-level functions and window methods now raise
a `curses.error` when a call to a C curses function fails:

- Module-level functions: assume_default_colors, baudrate, cbreak,
  echo, longname, initscr, nl, raw, termattrs, termname, and unctrl.
- Window methods: addch, addnstr, addstr, border, box, chgat,
  getbkgd, inch, insstr, and insnstr.

In addition, `curses.window.refresh` and `curses.window.noutrefresh`
now raise a `TypeError` instead of a `curses.error` when called with an
incorrect number of arguments for pads.

See also ee36db550076e5a9185444ffbc53eaf8157ef04c for similar
changes.

5 months agogh-134210: refactor signal handling in `_curses.window.{get_wch,getkey}` (#134646)
Bénédikt Tran [Tue, 27 May 2025 08:57:41 +0000 (10:57 +0200)] 
gh-134210: refactor signal handling in `_curses.window.{get_wch,getkey}` (#134646)

5 months agogh-134210: handle signals in `_curses.window.getch` (#134326)
Bénédikt Tran [Tue, 27 May 2025 08:51:05 +0000 (10:51 +0200)] 
gh-134210: handle signals in `_curses.window.getch` (#134326)

5 months agogh-134752: Improve speed of test_tokenize.StringPrefixTest.test_prefixes. (#134766)
Eric V. Smith [Tue, 27 May 2025 08:49:28 +0000 (04:49 -0400)] 
gh-134752: Improve speed of test_tokenize.StringPrefixTest.test_prefixes. (#134766)

5 months agogh-134635: add `zlib.{adler32,crc32}_combine` to combine checksums (#134650)
Bénédikt Tran [Tue, 27 May 2025 08:48:34 +0000 (10:48 +0200)] 
gh-134635: add `zlib.{adler32,crc32}_combine` to combine checksums (#134650)

5 months agogh-62824: Adjust test_alias_modules_exist test to use imports instead of file checks...
Miro Hrončok [Tue, 27 May 2025 08:25:12 +0000 (10:25 +0200)] 
gh-62824: Adjust test_alias_modules_exist test to use imports instead of file checks (#134777)

5 months agogh-134664: document `cleanup_socket` parameter in `asyncio.start_unix_server` (#134750)
Shamil [Tue, 27 May 2025 08:23:06 +0000 (11:23 +0300)] 
gh-134664: document `cleanup_socket` parameter in `asyncio.start_unix_server` (#134750)

5 months agogh-134583: Update devcontainer reference to include image with libzstd-devel (gh...
Emma Smith [Tue, 27 May 2025 01:24:38 +0000 (18:24 -0700)] 
gh-134583: Update devcontainer reference to include image with libzstd-devel (gh-134765)

Update devcontainer reference

5 months agogh-134160: Use multi-phase init in documentation examples (#134296)
neonene [Mon, 26 May 2025 21:43:35 +0000 (06:43 +0900)] 
gh-134160: Use multi-phase init in documentation examples (#134296)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
5 months agogh-134637: Fix performance regression in calling `ctypes` function pointer in `free...
Kumar Aditya [Mon, 26 May 2025 18:26:40 +0000 (23:56 +0530)] 
gh-134637: Fix performance regression in calling `ctypes` function pointer in `free threading`. (#134702)

Fix performance regression in calling `ctypes` function pointer in `free threading`.

5 months agogh-132775: Unrevert "Use _PyCode GetScriptXIData()" (gh-134735)
Eric Snow [Mon, 26 May 2025 17:50:10 +0000 (11:50 -0600)] 
gh-132775: Unrevert "Use _PyCode GetScriptXIData()" (gh-134735)

This reverts commit 8a793c4a365d06a7264887698ccd7d6ba6aba9f2, AKA gh-134599.

This effectively re-applies commit 09e72cf (gh-134511)

5 months agogh-134675: Add t-string prefixes to tokenizer module, lexical analysis doc, and add...
Eric V. Smith [Mon, 26 May 2025 17:49:39 +0000 (13:49 -0400)] 
gh-134675: Add t-string prefixes to tokenizer module, lexical analysis doc, and add a test to make sure we catch this error in the future. (#134734)

* Add t-string prefixes to _all_string_prefixes, and add a test to make sure we catch this error in the future.

* Update lexical analysis docs for t-string prefixes.

5 months agogh-134557: Suppress immortalization in _PyCode_GetScriptXIData under free-threading...
neonene [Mon, 26 May 2025 17:46:49 +0000 (02:46 +0900)] 
gh-134557: Suppress immortalization in _PyCode_GetScriptXIData under free-threading (gh-134686)

Disable immortalization around Py_CompileString*().

The same approach as 332356b that fixed the refleaks in compile() and eval().

E: 09e72cf can pass test_capi, test_sys and test__interpchannels with this patch for me.

5 months agoAdd CODEOWNERS and YAML to end-of-file-fixer and trailing-whitespace (#134730)
Hugo van Kemenade [Mon, 26 May 2025 17:42:38 +0000 (20:42 +0300)] 
Add CODEOWNERS and YAML to end-of-file-fixer and trailing-whitespace (#134730)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
5 months agogh-119180: Updates to PEP 649/749 docs (#134640)
Jelle Zijlstra [Mon, 26 May 2025 15:35:04 +0000 (08:35 -0700)] 
gh-119180: Updates to PEP 649/749 docs (#134640)

- Mention (again) that `type.__annotations__` is unsafe. It is now safe
  when using only classes defined under PEP 649 semantics, but not with
  classes defined using `from __future__ import annotations`.
- Mention that annotations on instances no longer work. There was already
  an issue about this.
- Mention the general changes in the "Porting to Python 3.14" section.
- `annotationlib` was proposed by PEP-749, not PEP-649.

Co-authored-by: Emma Smith <emma@emmatyping.dev>
Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
5 months agogh-134693: Fix `[-Wmaybe-uninitialized]` warning in `_remote_debugging_module.c`...
sobolevn [Mon, 26 May 2025 15:06:33 +0000 (18:06 +0300)] 
gh-134693: Fix `[-Wmaybe-uninitialized]` warning in `_remote_debugging_module.c` (#134694)

5 months agogh-132983: Convert dict_content to take Py_buffer in ``ZstdDict()`` (#133924)
Adam Turner [Mon, 26 May 2025 14:48:41 +0000 (15:48 +0100)] 
gh-132983: Convert dict_content to take Py_buffer in ``ZstdDict()`` (#133924)

5 months agoAdd trailing line to CODEOWNERS (#134722)
Pablo Galindo Salgado [Mon, 26 May 2025 14:47:09 +0000 (15:47 +0100)] 
Add trailing line to CODEOWNERS (#134722)

5 months agoAdd CODEOWNERS for remote debugging (#134720)
Pablo Galindo Salgado [Mon, 26 May 2025 14:36:30 +0000 (15:36 +0100)] 
Add CODEOWNERS for remote debugging (#134720)

5 months agogh-91048: Add better error messages for remote debugging for CI builds (#134682)
Pablo Galindo Salgado [Mon, 26 May 2025 14:31:47 +0000 (15:31 +0100)] 
gh-91048: Add better error messages for remote debugging for CI builds (#134682)

5 months agogh-91048: Correct Apple platform includes for iOS. (#134712)
Russell Keith-Magee [Mon, 26 May 2025 12:44:41 +0000 (20:44 +0800)] 
gh-91048: Correct Apple platform includes for iOS. (#134712)

Correct Apple platform includes for iOS.

5 months agogh-132710: add missing NEWS entry for GH-132901 (#134705)
Bénédikt Tran [Mon, 26 May 2025 10:38:16 +0000 (12:38 +0200)] 
gh-132710: add missing NEWS entry for GH-132901 (#134705)

5 months agogh-134531: cleanup `_hashopenssl.c` to support `EVP_MAC` (#134626)
Bénédikt Tran [Mon, 26 May 2025 10:12:32 +0000 (12:12 +0200)] 
gh-134531: cleanup `_hashopenssl.c` to support `EVP_MAC` (#134626)

Rename components related to `_hashlib.{HASH,HASHXOF}` objects.

- The `EVPobject` structure is renamed `HASHobject`.
- Non-clinic `HASH` methods are now prefixed by `_hashlib_HASH_*`.
  A similar change is made for non-clinic `HASHXOF` methods.
- Functions extracting information from `EVP_MD` objects and functions
  constructing `EVP_MD` objects now include `openssl_evp_md` in their name.

This change allows us to avoid future ambiguities between the `EVP_MD`
and the `EVP_MAC` APIs (currently, we only use `EVP_MD` for hash functions
and rely on the legacy interface for HMAC instead of using `EVP_MAC`).

5 months agogh-134559: Add versionadded for ``object.__replace__()`` (#134672)
tmlnv [Mon, 26 May 2025 09:39:04 +0000 (12:39 +0300)] 
gh-134559: Add versionadded for ``object.__replace__()`` (#134672)

5 months agogh-132710: only use stable `_uuid.generate_time_safe()` to deduce MAC address (#132901)
Bénédikt Tran [Mon, 26 May 2025 08:56:31 +0000 (10:56 +0200)] 
gh-132710: only use stable `_uuid.generate_time_safe()` to deduce MAC address (#132901)

5 months agogh-134208: remove dead AC directives for `_curses.window.{chgat,getstr,instr}` (...
Bénédikt Tran [Mon, 26 May 2025 08:52:19 +0000 (10:52 +0200)] 
gh-134208: remove dead AC directives for `_curses.window.{chgat,getstr,instr}` (#134325)

5 months agogh-129594: Remove redundant check on varargs in `_PyArg_CheckPositional` (#129595)
Pieter Eendebak [Mon, 26 May 2025 08:51:12 +0000 (10:51 +0200)] 
gh-129594: Remove redundant check on varargs in `_PyArg_CheckPositional` (#129595)

5 months agogh-132876: workaround broken ldexp() on Windows 10 (#133135)
Sergey B Kirpichev [Mon, 26 May 2025 02:44:33 +0000 (05:44 +0300)] 
gh-132876: workaround broken ldexp() on Windows 10 (#133135)

* gh-132876: workaround broken ldexp() on Windows 10

ldexp() fails to round subnormal results before Windows 11,
so hide their bug.

Co-authored-by: Tim Peters <tim.peters@gmail.com>
5 months agogh-69605: Disable PyREPL module autocomplete fallback on regular completion (gh-134181)
Loïc Simon [Sun, 25 May 2025 23:05:08 +0000 (01:05 +0200)] 
gh-69605: Disable PyREPL module autocomplete fallback on regular completion (gh-134181)

Co-authored-by: Loïc Simon <loic.simon@napta.io>
5 months agogh-134152: Fix UnboundLocalError in email._header_value_parser _get_ptext_to_endchars...
R. David Murray [Sun, 25 May 2025 22:09:32 +0000 (18:09 -0400)] 
gh-134152: Fix UnboundLocalError in email._header_value_parser _get_ptext_to_endchars (#134233)

Fix an UnboundLocalError that can occur when parsing certain delimited constructs in headers (domain literals, quoted strings, comments). After the fix the _get_ptext_to_endchars returns an empty string if there is no content after the opening delimiter. The calling code is responsible for handling the lack of the trailing delimiter, which it already does; this edge case was the header ending immediately after the opening delimiter.

5 months agoHeavily comment Python/perf_jit_trampoline.c to improve maintainability (#134527)
Pablo Galindo Salgado [Sun, 25 May 2025 20:37:15 +0000 (21:37 +0100)] 
Heavily comment Python/perf_jit_trampoline.c to improve maintainability (#134527)

Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
5 months agogh-91048: Refactor and optimize remote debugging module (#134652)
Pablo Galindo Salgado [Sun, 25 May 2025 20:19:29 +0000 (21:19 +0100)] 
gh-91048: Refactor and optimize remote debugging module (#134652)

Completely refactor Modules/_remote_debugging_module.c with improved
code organization, replacing scattered reference counting and error
handling with centralized goto error paths. This cleanup improves
maintainability and reduces code duplication throughout the module while
preserving the same external API.

Implement memory page caching optimization in Python/remote_debug.h to
avoid repeated reads of the same memory regions during debugging
operations. The cache stores previously read memory pages and reuses
them for subsequent reads, significantly reducing system calls and
improving performance.

Add code object caching mechanism with a new code_object_generation
field in the interpreter state that tracks when code object caches need
invalidation. This allows efficient reuse of parsed code object metadata
and eliminates redundant processing of the same code objects across
debugging sessions.

Optimize memory operations by replacing multiple individual structure
copies with single bulk reads for the same data structures. This reduces
the number of memory operations and system calls required to gather
debugging information from the target process.

Update Makefile.pre.in to include Python/remote_debug.h in the headers
list, ensuring that changes to the remote debugging header force proper
recompilation of dependent modules and maintain build consistency across
the codebase.

Also, make the module compatible with the free threading build as an extra :)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
5 months agogh-134357: Remove unused imports in tests (#134340)
Hugo van Kemenade [Sun, 25 May 2025 20:09:02 +0000 (23:09 +0300)] 
gh-134357: Remove unused imports in tests (#134340)

5 months agoFix sphinx-lint warnings (default-role used). (GH-134647)
Julien Palard [Sun, 25 May 2025 19:22:52 +0000 (21:22 +0200)] 
Fix sphinx-lint warnings (default-role used). (GH-134647)

5 months agoGH-130328: Fix WindowsConsoleGetEventTests after gh-133728 (gh-134660)
Chris Eibl [Sun, 25 May 2025 18:17:13 +0000 (20:17 +0200)] 
GH-130328: Fix WindowsConsoleGetEventTests after gh-133728 (gh-134660)

5 months agogh-133960: Improve typing.evaluate_forward_ref (#133961)
Jelle Zijlstra [Sun, 25 May 2025 17:26:39 +0000 (10:26 -0700)] 
gh-133960: Improve typing.evaluate_forward_ref (#133961)

As explained in #133960, this removes most of the behavior differences with ForwardRef.evaluate.
The remaining difference is about recursive evaluation of forwardrefs; this is practically useful
in cases where an annotation refers to a type alias that itself is string-valued.

This also improves several edge cases that were previously not handled optimally. For example,
the function now takes advantage of the partial evaluation behavior of ForwardRef.evaluate() to
evaluate more ForwardRefs in the FORWARDREF format.

This also fixes #133959 as a side effect, because the buggy behavior in #133959 derives from
evaluate_forward_ref().

5 months agoannotationlib docs: note that ForwardRef.evaluate eventually defaults to empty global...
Jelle Zijlstra [Sun, 25 May 2025 17:23:28 +0000 (10:23 -0700)] 
annotationlib docs: note that ForwardRef.evaluate eventually defaults to empty globals (#134661)

5 months agogh-134582: Fix t-strings untokenize() roundtrip removing space between braces (#134603)
Loïc Simon [Sun, 25 May 2025 16:23:38 +0000 (18:23 +0200)] 
gh-134582: Fix t-strings untokenize() roundtrip removing space between braces (#134603)

5 months agogh-133684: Fix get_annotations() where PEP 563 is involved (#133795)
Jelle Zijlstra [Sun, 25 May 2025 15:40:58 +0000 (08:40 -0700)] 
gh-133684: Fix get_annotations() where PEP 563 is involved (#133795)

5 months agogh-133778: Fix setting `__annotations__` under PEP 563 (#133794)
Jelle Zijlstra [Sun, 25 May 2025 15:38:18 +0000 (08:38 -0700)] 
gh-133778: Fix setting `__annotations__` under PEP 563 (#133794)

5 months agoGH-130328: Speedup pasting in legacy console on Windows (gh-133728)
Chris Eibl [Sun, 25 May 2025 13:17:43 +0000 (15:17 +0200)] 
GH-130328: Speedup pasting in legacy console on Windows (gh-133728)

5 months agogh-134168: fix `http.server` CLI support for IPv6 and `--directory` when serving...
ggqlq [Sat, 24 May 2025 12:19:20 +0000 (20:19 +0800)] 
gh-134168: fix `http.server` CLI support for IPv6 and `--directory` when serving over HTTPS (#134169)

5 months agogh-131178: add E2E mockless tests for `http.server` command-line interface (#134279)
Bénédikt Tran [Sat, 24 May 2025 11:48:50 +0000 (13:48 +0200)] 
gh-131178: add E2E mockless tests for `http.server` command-line interface (#134279)

5 months agogh-134595: Update HOWTO to reflect change in CIBW option (#134598)
Jasper Wong [Sat, 24 May 2025 07:15:00 +0000 (08:15 +0100)] 
gh-134595: Update HOWTO to reflect change in CIBW option (#134598)

5 months agogh-80334: fix multiprocessing.freeze_support for other spawn platforms (GH-134462)
Eddy Mulyono [Sat, 24 May 2025 03:50:19 +0000 (23:50 -0400)] 
gh-80334: fix multiprocessing.freeze_support for other spawn platforms (GH-134462)

Doc/library/multiprocessing.rst: freeze_support: Change to specify spawn method instead of platform
Have multiprocessing.freeze_support() enable on spawn, not just win32.

---------

Co-authored-by: Gregory P. Smith <greg@krypto.org>
5 months agogh-134546: ensure remote pdb script is readable (#134552)
Anthony Sottile [Sat, 24 May 2025 03:07:39 +0000 (23:07 -0400)] 
gh-134546: ensure remote pdb script is readable (#134552)

5 months agogh-128840: Limit the number of parts in IPv6 address parsing (GH-128841)
Seth Michael Larson [Sat, 24 May 2025 02:57:13 +0000 (21:57 -0500)] 
gh-128840: Limit the number of parts in IPv6 address parsing (GH-128841)

GH-128840: Limit the number of parts in IPv6 address parsing
Limit length of IP address string to 39

---------

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
5 months agogh-132983: Make _zstd C code PEP 7 compliant (GH-134605)
Emma Smith [Sat, 24 May 2025 02:03:21 +0000 (19:03 -0700)] 
gh-132983: Make _zstd C code PEP 7 compliant (GH-134605)

Make _zstd C code PEP 7 compliant

5 months agogh-132983: Slightly tweak error messages for _zstd compressor/decompressor options...
Emma Smith [Fri, 23 May 2025 21:51:41 +0000 (14:51 -0700)] 
gh-132983: Slightly tweak error messages for _zstd compressor/decompressor options dict (#134601)

Slightly tweak error messages for options dict

5 months agogh-134557: Revert "gh-132775: Use _PyCode GetScriptXIData()" (gh-134599)
Eric Snow [Fri, 23 May 2025 20:04:20 +0000 (14:04 -0600)] 
gh-134557: Revert "gh-132775: Use _PyCode GetScriptXIData()" (gh-134599)

This reverts commit 09e72cf091d, AKA gh-134511.

We are reverting due to refleaks on free-threaded builds.

5 months agogh-134381: Fix RuntimeError when starting not-yet started Thread after fork (gh-134514)
Jiucheng(Oliver) [Fri, 23 May 2025 19:22:14 +0000 (15:22 -0400)] 
gh-134381: Fix RuntimeError when starting not-yet started Thread after fork (gh-134514)

5 months agogh-120170: Exclude __mp_main__ in C version of whichmodule() (#120171)
Daniel Li [Fri, 23 May 2025 18:45:45 +0000 (14:45 -0400)] 
gh-120170: Exclude __mp_main__ in C version of whichmodule() (#120171)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 months agogh-134565: Use ExceptionGroup to handle multiple errors in unittest.doModuleCleanups...
Serhiy Storchaka [Fri, 23 May 2025 18:07:49 +0000 (21:07 +0300)] 
gh-134565: Use ExceptionGroup to handle multiple errors in unittest.doModuleCleanups() (GH-134566)

5 months agogh-134578: Mark more slow tests (GH-134579)
Serhiy Storchaka [Fri, 23 May 2025 16:59:10 +0000 (19:59 +0300)] 
gh-134578: Mark more slow tests (GH-134579)

5 months agogh-133454: Reduce the number of threads in test_racing_getbuf_and_releasebuf (GH...
Serhiy Storchaka [Fri, 23 May 2025 16:58:34 +0000 (19:58 +0300)] 
gh-133454: Reduce the number of threads in test_racing_getbuf_and_releasebuf (GH-133458)

The original reproducer only used 10 threads.

5 months agogh-131798: Small improvements to `remove_unneeded_uops` (GH-134554)
Tomas R. [Fri, 23 May 2025 12:48:45 +0000 (08:48 -0400)] 
gh-131798: Small improvements to `remove_unneeded_uops` (GH-134554)

Improve remove_unneeded_uops

5 months agogh-134486: Fix missing alloca() symbol in _ctypes on NetBSD (#134487)
Collin Funk [Fri, 23 May 2025 11:11:04 +0000 (04:11 -0700)] 
gh-134486: Fix missing alloca() symbol in _ctypes on NetBSD (#134487)

Previously the module would fail to load because the `alloca()` symbol
was undefined. Now we check for GCC/Clang builtins for systems who do
not define `alloca()` in headers.

5 months agoFurther improves Advanced installation docs for PyManager (GH-134541)
Steve Dower [Fri, 23 May 2025 10:17:18 +0000 (11:17 +0100)] 
Further improves Advanced installation docs for PyManager (GH-134541)

5 months agogh-106318: Add example for `str.count()` (#134519)
Blaise Pabon [Fri, 23 May 2025 09:47:11 +0000 (05:47 -0400)] 
gh-106318: Add example for `str.count()` (#134519)

5 months agogh-106318: Add example for `str.center()` (#134518)
Blaise Pabon [Fri, 23 May 2025 09:44:15 +0000 (05:44 -0400)] 
gh-106318: Add example for `str.center()` (#134518)

5 months agogh-133372: remove out of date todos from types module about generator wrapper (#134563)
Kumar Aditya [Fri, 23 May 2025 05:19:41 +0000 (10:49 +0530)] 
gh-133372: remove out of date todos from types module about generator wrapper (#134563)

5 months agogh-134451: Converted `asyncio.tools.CycleFoundException` from dataclass to a regular...
Evgeny Demchenko [Fri, 23 May 2025 05:15:21 +0000 (08:15 +0300)] 
gh-134451: Converted `asyncio.tools.CycleFoundException` from dataclass to a regular exception type. (#134513)

5 months agogh-114177: avoid calling connection lost callbacks when loop is already closed in...
Kumar Aditya [Fri, 23 May 2025 04:33:16 +0000 (10:03 +0530)] 
gh-114177: avoid calling connection lost callbacks when loop is already closed in asyncio subprocess (#134508)

5 months agogh-133885: Use locks instead of critical sections for _zstd (gh-134289)
Emma Smith [Fri, 23 May 2025 03:30:10 +0000 (20:30 -0700)] 
gh-133885: Use locks instead of critical sections for _zstd (gh-134289)

Move from using critical sections to locks for the (de)compression methods.
Since the methods allow other threads to run, we should use a lock rather
than a critical section.

5 months agoDocs: fix link in free-threading-python.rst (#134548)
Cheery [Fri, 23 May 2025 00:37:20 +0000 (01:37 +0100)] 
Docs: fix link in free-threading-python.rst (#134548)

5 months agogh-128307: Update docs for asyncio.create_task, TaskGroup.create_task, asyncio.create...
Thomas Grainger [Thu, 22 May 2025 22:54:56 +0000 (23:54 +0100)] 
gh-128307: Update docs for asyncio.create_task, TaskGroup.create_task, asyncio.create_task (#134202)

5 months agoGH-131769: fix detecting a pydebug build of the build Python when building for WASI...
Brett Cannon [Thu, 22 May 2025 21:41:50 +0000 (14:41 -0700)] 
GH-131769: fix detecting a pydebug build of the build Python when building for WASI (GH-134015)

5 months agoAvoid `__file__` in `hashlib` example (GH-134540)
Josh Cannon [Thu, 22 May 2025 21:32:00 +0000 (16:32 -0500)] 
Avoid `__file__` in `hashlib` example (GH-134540)

5 months agoGH-130397: remove special-casing of C stack depth for WASI (#134469)
Brett Cannon [Thu, 22 May 2025 21:08:44 +0000 (14:08 -0700)] 
GH-130397: remove special-casing of C stack depth for WASI (#134469)

Removed special-casing for WASI when setting C stack depth limits. Since WASI has its own C stack checking this isn't a security risk.

Also disabled some tests that stopped passing. They all happened to have already been disabled under Emscripten.

5 months agoDocs: Add note to tutorial clarifying scope (#134534)
Kattni [Thu, 22 May 2025 18:26:47 +0000 (14:26 -0400)] 
Docs: Add note to tutorial clarifying scope (#134534)

* Add note to tutorial

* Update formatting