]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 days agoGH-148960: Reduce the size of the debug stencils to less than half. (GH-150551)
Mark Shannon [Mon, 1 Jun 2026 16:56:16 +0000 (17:56 +0100)] 
GH-148960: Reduce the size of the debug stencils to less than half. (GH-150551)

For AArch64 linux, reduces the total bytes in the code bodies from 489kb to 218kb.
Reduces the size of the stencils files from 394k lines to 167k lines.

3 days agoGH-150478: Add "show_jit" option to `dis.dis` to show jit entry points (GH-150554)
Mark Shannon [Mon, 1 Jun 2026 16:52:40 +0000 (17:52 +0100)] 
GH-150478: Add "show_jit" option to `dis.dis` to show jit entry points (GH-150554)

* Shows `ENTER_EXECUTOR` instructions

3 days agogh-150436: Skip subprocess test on STATUS_DLL_INIT_FAILED (#150704)
Victor Stinner [Mon, 1 Jun 2026 14:50:15 +0000 (16:50 +0200)] 
gh-150436: Skip subprocess test on STATUS_DLL_INIT_FAILED (#150704)

If a subprocess spawned with CREATE_NEW_CONSOLE creation flag fails
with STATUS_DLL_INIT_FAILED return code, skip the test. It's likely a
memory allocation failure in the desktop heap memory which caused the
DLL init failure.

3 days agogh-150157: Fix critical section for PyDict_Next() in _pickle.c (GH-150158)
Thomas Kowalski [Mon, 1 Jun 2026 14:32:13 +0000 (16:32 +0200)] 
gh-150157: Fix critical section for PyDict_Next() in _pickle.c (GH-150158)

3 days agogh-149534: Fix unification of `defaultdict` and `frozendict` with `|` (#149539)
sobolevn [Mon, 1 Jun 2026 13:26:49 +0000 (16:26 +0300)] 
gh-149534: Fix unification of `defaultdict` and `frozendict` with `|` (#149539)

3 days agogh-149046: fix: correctly handle `str` subclasses in `io.StringIO` (#149047)
Thomas Kowalski [Mon, 1 Jun 2026 13:01:57 +0000 (15:01 +0200)] 
gh-149046: fix: correctly handle `str` subclasses in `io.StringIO` (#149047)

3 days agogh-80480: Remove deprecated 'u' array type code (#149535)
Sergey B Kirpichev [Mon, 1 Jun 2026 11:57:55 +0000 (14:57 +0300)] 
gh-80480: Remove deprecated 'u' array type code (#149535)

Reuse array.typecodes in tests.

3 days agogh-150368: Change Windows user group to secure identifier in test_tempfile (#150369)
Dawid Konrad Kohnke [Mon, 1 Jun 2026 11:35:48 +0000 (13:35 +0200)] 
gh-150368: Change Windows user group to secure identifier in test_tempfile (#150369)

3 days agogh-148508: Add another common pattern for iOS SSL failures to test_ssl (#150442)
Russell Keith-Magee [Mon, 1 Jun 2026 09:37:53 +0000 (17:37 +0800)] 
gh-148508: Add another common pattern for iOS SSL failures to test_ssl (#150442)

Match also '[SSL: HTTP_REQUEST] http request (_ssl.c:1143)'.

3 days agogh-150685: update bundled pip to 26.1.2 (gh-150686)
Stéphane Bidoul [Sun, 31 May 2026 19:28:02 +0000 (21:28 +0200)] 
gh-150685: update bundled pip to 26.1.2 (gh-150686)

4 days agoClarify docs for scheduler.run(blocking=False) (GH-129575)
M. Greyson Christoforo [Sun, 31 May 2026 12:11:17 +0000 (13:11 +0100)] 
Clarify docs for scheduler.run(blocking=False) (GH-129575)

4 days agogh-150636: Clarify difference between copy.copy() and the copy() methods (GH-150637)
Serhiy Storchaka [Sun, 31 May 2026 12:08:55 +0000 (15:08 +0300)] 
gh-150636: Clarify difference between copy.copy() and the copy() methods (GH-150637)

Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
Co-authored-by: Stan Ulbrych <stan@python.org>
4 days agogh-148605: Remove irepeat() thread test from test_bytes (#150576)
Victor Stinner [Sun, 31 May 2026 09:27:10 +0000 (11:27 +0200)] 
gh-148605: Remove irepeat() thread test from test_bytes (#150576)

4 days agogh-140553: Mark `*gettext` parameters as positionaly only in documentation (#140598)
Stan Ulbrych [Sun, 31 May 2026 08:08:17 +0000 (09:08 +0100)] 
gh-140553: Mark `*gettext` parameters as positionaly only in documentation (#140598)

4 days agogh-131178: Fix mimetypes CLI docs, mention that errors go to stdout (#149683)
htjworld [Sun, 31 May 2026 07:45:48 +0000 (16:45 +0900)] 
gh-131178: Fix mimetypes CLI docs, mention that errors go to stdout (#149683)

Co-authored-by: sobolevn <mail@sobolevn.me>
4 days agoCorrect frexp() docs for zero and non-finite numbers (GH-149753)
Sergey B Kirpichev [Sun, 31 May 2026 07:29:44 +0000 (10:29 +0300)] 
Correct frexp() docs for zero and non-finite numbers (GH-149753)

0.5 <= abs(m) < 1 is only true for finite nonzero numbers

4 days agogh-149609: Raise deprecation warnings for `abc.{abstractclassmethod,abstractstaticmet...
sobolevn [Sun, 31 May 2026 07:26:52 +0000 (10:26 +0300)] 
gh-149609: Raise deprecation warnings for `abc.{abstractclassmethod,abstractstaticmethod,abstractproperty}` (#149636)

4 days agogh-117291: Explain usage of null bytes in Array(c_char).value (GH-117292)
Patrick Rauscher [Sun, 31 May 2026 07:20:49 +0000 (09:20 +0200)] 
gh-117291: Explain usage of null bytes in Array(c_char).value (GH-117292)

4 days agogh-141444:fix broken URLs and examples in urllib.request.rst (#144863)
Paper Moon [Sun, 31 May 2026 02:08:18 +0000 (10:08 +0800)] 
gh-141444:fix broken URLs and examples in urllib.request.rst (#144863)

* Doc: fix broken URLs and examples in urllib.request.rst (gh-141444)

* Doc: update urllib.request examples to handle gzip compression

---------

Co-authored-by: Senthil Kumaran <senthil@python.org>
4 days agoAdd @itamaro to CODEOWNERS (#150635)
Itamar Oren [Sat, 30 May 2026 20:49:11 +0000 (13:49 -0700)] 
Add @itamaro to CODEOWNERS (#150635)

Added myself as a code owner across CI and build-system areas

4 days agogh-150372: Add missing null check on completer_word_break_characters in readline...
Thomas Kowalski [Sat, 30 May 2026 19:26:05 +0000 (21:26 +0200)] 
gh-150372: Add missing null check on completer_word_break_characters in readline.c (GH-150251)

4 days agogh-150524: Remove outdated note in binascii.a2b_hex() documentation (GH-150525)
Joshix-1 [Sat, 30 May 2026 19:18:39 +0000 (21:18 +0200)] 
gh-150524: Remove outdated note in binascii.a2b_hex() documentation (GH-150525)

bytes.fromhex() accepts ASCII bytes and bytes-like objects as input since 3.14

5 days agogh-123138: Updated email.headerregistry docs to include required keyword parse_tree...
Gustaf [Sat, 30 May 2026 17:59:42 +0000 (19:59 +0200)] 
gh-123138: Updated email.headerregistry docs to include required keyword parse_tree (GH-134450)

5 days agogh-150406: Check result of PyThread_allocate_lock() for netdb_lock (GH-150407)
Thomas Kowalski [Sat, 30 May 2026 16:25:40 +0000 (18:25 +0200)] 
gh-150406: Check result of PyThread_allocate_lock() for netdb_lock (GH-150407)

5 days agogh-129851: Fix the documentation for -m command (GH-129862)
Dhruv Singla [Sat, 30 May 2026 15:47:14 +0000 (21:17 +0530)] 
gh-129851: Fix the documentation for -m command (GH-129862)

5 days agogh-144774: Add critical section in `BaseException.__setstate__` (#150578)
Brij Kapadia [Sat, 30 May 2026 15:37:27 +0000 (11:37 -0400)] 
gh-144774: Add critical section in `BaseException.__setstate__` (#150578)

5 days agoRemove unneeded LaTeX code from latex_elements['preamble'] (GH-124630)
Jean-François B. [Sat, 30 May 2026 15:19:56 +0000 (17:19 +0200)] 
Remove unneeded LaTeX code from latex_elements['preamble'] (GH-124630)

It was a workaround for Sphinx < 1.5.

5 days agogh-109503: Fix document for shutil.move() on usage of os.rename() since it's inaccura...
Fang Li [Sat, 30 May 2026 14:26:03 +0000 (07:26 -0700)] 
gh-109503: Fix document for shutil.move() on usage of os.rename() since it's inaccurate (GH-109507)

Nonatomic move might be used even if the files are
on the same filesystem in some cases.

5 days agogh-135898: Add section to free-threading howto about memory usage (#143279)
Neil Schemenauer [Sat, 30 May 2026 10:41:33 +0000 (03:41 -0700)] 
gh-135898: Add section to free-threading howto about memory usage (#143279)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
5 days agogh-121109: Fix performance of tarfile reading with "r|*" (GH-121296)
Tomi Belan [Sat, 30 May 2026 09:23:50 +0000 (11:23 +0200)] 
gh-121109: Fix performance of tarfile reading with "r|*" (GH-121296)

5 days agogh-150501: Correct `inspect.getattr_static` docs signature (#150504)
Jonathan Dung [Sat, 30 May 2026 09:18:25 +0000 (17:18 +0800)] 
gh-150501: Correct `inspect.getattr_static` docs signature (#150504)

5 days agogh-150560: Fix crash in XML parser on invalid XML with multi-byte encoding (GH-150568)
Serhiy Storchaka [Fri, 29 May 2026 21:23:32 +0000 (00:23 +0300)] 
gh-150560: Fix crash in XML parser on invalid XML with multi-byte encoding (GH-150568)

5 days agogh-149489: Fix ElementTree serialization to HTML (GH-149490)
Serhiy Storchaka [Fri, 29 May 2026 21:04:50 +0000 (00:04 +0300)] 
gh-149489: Fix ElementTree serialization to HTML (GH-149490)

* The content of comments, processing instructions and elements "xmp",
  "iframe", "noembed", "noframes", and "plaintext" is no longer escaped.
* The "plaintext" element no longer have the closing tag.
* Add support of empty attributes (with value None).

5 days agogh-149056: Properly pass array_hook in json.load() to json.loads() (GH-149057)
Thomas Kowalski [Fri, 29 May 2026 19:53:21 +0000 (21:53 +0200)] 
gh-149056: Properly pass array_hook in json.load() to json.loads() (GH-149057)

5 days agogh-150403: Document frozendict in language reference Mappings section (GH-150404)
Oral Ersoy Dokumacı [Fri, 29 May 2026 19:40:22 +0000 (21:40 +0200)] 
gh-150403: Document frozendict in language reference Mappings section (GH-150404)

6 days agogh-132372: Speed up logging.config existing logger handling (GH-150242)
esadomer [Fri, 29 May 2026 15:50:05 +0000 (18:50 +0300)] 
gh-132372: Speed up logging.config existing logger handling (GH-150242)

Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
6 days agoAdd a security warning about `pydoc`'s HTTP server (#150409)
Stan Ulbrych [Fri, 29 May 2026 12:29:59 +0000 (13:29 +0100)] 
Add a security warning about `pydoc`'s HTTP server (#150409)

6 days agoFix typos in InternalDocs/compiler.md (#149915)
Langyan [Fri, 29 May 2026 10:14:20 +0000 (18:14 +0800)] 
Fix typos in InternalDocs/compiler.md (#149915)

6 days agogh-150454: Fix wrong-interpreter return in import_run_extension error path (#150455)
pengyu lee [Fri, 29 May 2026 10:03:37 +0000 (18:03 +0800)] 
gh-150454: Fix wrong-interpreter return in import_run_extension error path (#150455)

6 days agogh-150345: Fix incorrect reference in BaseSelectorEventLoop docstring (#150538)
kodsurfer [Fri, 29 May 2026 09:54:58 +0000 (12:54 +0300)] 
gh-150345: Fix incorrect reference in BaseSelectorEventLoop docstring (#150538)

6 days agogh-150107: Fix asyncio sendfile fallback ignoring non-zero offset (#150270)
Grant Herman [Fri, 29 May 2026 09:40:57 +0000 (05:40 -0400)] 
gh-150107: Fix asyncio sendfile fallback ignoring non-zero offset (#150270)

Co-authored-by: Victor Stinner <vstinner@python.org>
6 days agogh-148587: Make sys.lazy_modules match PEP and keep internal lazy submodules tracking...
Bartosz Sławecki [Fri, 29 May 2026 00:55:47 +0000 (02:55 +0200)] 
gh-148587: Make sys.lazy_modules match PEP and keep internal lazy submodules tracking internal (#150086)

Make sys.lazy_modules match PEP and keep internal lazy submodules tracking internal

Co-authored-by: Dino Viehland <dinoviehland@meta.com>
6 days agogh-139398: [Enum] Add supported sunder names to `__dir__` for REPL completions (GH...
Rafael Weingartner-Ortner [Thu, 28 May 2026 19:55:38 +0000 (21:55 +0200)] 
gh-139398: [Enum] Add supported sunder names to `__dir__` for REPL completions (GH-139985)

* Add supported sunder names to Enum `__dir__`

This change adds the sunder names `_generate_next_value_`
and `_missing_` to the `__dir__` method of `EnumType` and `Enum`.
In Addition, The instance level sunder names
`_add_alias_` and `_add_value_alias_` are added to `Enum.__dir__`.

With the sunder names exposed in the `dir()` method,
the REPL autocomplete will also show them.

---------

Co-authored-by: SimonGPrs <107691772+SimonGPrs@users.noreply.github.com>
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
7 days agogh-150046: Fix `test_add_python_opts` to ignore `PYTHON*` env vars (#150089)
Pradyun Gedam [Thu, 28 May 2026 16:48:51 +0000 (17:48 +0100)] 
gh-150046: Fix `test_add_python_opts` to ignore `PYTHON*` env vars (#150089)

Avoid the runtime environment from affecting the tests' behaviours,
which notably checks the warning filters which can be controlled by
various PYTHON environment variables.

7 days agogh-115988: Add ARM64 and RISCV BCJ filters constants in lzma module (GH-115989)
Chien Wong [Thu, 28 May 2026 15:05:03 +0000 (23:05 +0800)] 
gh-115988: Add ARM64 and RISCV BCJ filters constants in lzma module (GH-115989)

---------

Signed-off-by: Chien Wong <m@xv97.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
7 days agogh-150311: Fix minor issues in configure.ac for Cygwin (#150328)
Armaan Sandhu [Thu, 28 May 2026 12:38:39 +0000 (18:08 +0530)] 
gh-150311: Fix minor issues in configure.ac for Cygwin (#150328)

- Use 'CYGWIN' (uppercase) for ac_sys_system to match the casing used
  in all case-pattern references throughout configure.ac.
- Fix LDLIBRARY for static builds: use '.a' extension instead of
  '.dll.a' when shared libraries are disabled.
- Replace hardcoded 'gcc' and 'g++' with '$(CC)' and '$(CXX)' in
  LDSHARED/LDCXXSHARED for Cygwin.

Co-authored-by: Victor Stinner <vstinner@python.org>
7 days agoFix docs for PyThreadState_GetDict() in threads.rst (#150401)
manoj-marimuthu [Thu, 28 May 2026 12:13:58 +0000 (17:43 +0530)] 
Fix docs for PyThreadState_GetDict() in threads.rst (#150401)

7 days agogh-85989: Add skip_if_double_rounding to test.support (#150219)
Sergey B Kirpichev [Thu, 28 May 2026 11:42:39 +0000 (14:42 +0300)] 
gh-85989: Add skip_if_double_rounding to test.support (#150219)

Co-authored-by: Victor Stinner <vstinner@python.org>
7 days agogh-148871: make `LOAD_COMMON_CONSTANT` use immortal stackref borrows (GH-149625)
Neko Asakura [Thu, 28 May 2026 11:27:37 +0000 (19:27 +0800)] 
gh-148871: make `LOAD_COMMON_CONSTANT` use immortal stackref borrows (GH-149625)

7 days agoUpdate `qsbr.md` doc to be more accurate (#148537)
Neil Schemenauer [Thu, 28 May 2026 10:30:22 +0000 (03:30 -0700)] 
Update `qsbr.md` doc to be more accurate (#148537)

7 days agoAdd prominent crash warning to `ctypes` docs (GH-150410)
Stan Ulbrych [Thu, 28 May 2026 08:13:14 +0000 (09:13 +0100)] 
Add prominent crash warning to `ctypes` docs (GH-150410)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
7 days agogh-149029: Update SQLite to 3.53.1 for binary releases (#149767)
Adam Johnson [Wed, 27 May 2026 22:03:34 +0000 (23:03 +0100)] 
gh-149029: Update SQLite to 3.53.1 for binary releases (#149767)

8 days agogh-84353: Preserve non-UTF-8 filenames when appending to ZipFile (GH-150091)
Serhiy Storchaka [Wed, 27 May 2026 17:56:38 +0000 (20:56 +0300)] 
gh-84353: Preserve non-UTF-8 filenames when appending to ZipFile (GH-150091)

Preserve non-UTF-8 filenames when appending to a ZipFile.

---------

Co-authored-by: Gregory P. Smith <greg@krypto.org>
8 days agogh-141984: Remove accidental merge markers (GH-150517)
Petr Viktorin [Wed, 27 May 2026 14:20:50 +0000 (16:20 +0200)] 
gh-141984: Remove accidental merge markers (GH-150517)

8 days agogh-141984: Reword docs on "enclosed" atom grammar (GH-148622)
Petr Viktorin [Wed, 27 May 2026 12:32:33 +0000 (14:32 +0200)] 
gh-141984: Reword docs on "enclosed" atom grammar (GH-148622)

Reorganize and reword the docs on atoms in parentheses, brackets and braces:
parenthesized groups, list/set/dict/tuple displays, and comprehensions.
(Generator expressions and yield atoms are left for later.)

In the spirit of better matching the underlying grammar, *comprehensions* are
covered separately from non-comprehension displays. Also, parenthesized forms
(with a single expression) and tuple displays are separated.
All sections are rewritten to start with simple cases and build up to the full
formal grammar.

Co-authored-by: Blaise Pabon <blaise@gmail.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
8 days agogh-150389: Make perf profiler tests resilient (#150437)
Pablo Galindo Salgado [Wed, 27 May 2026 12:22:56 +0000 (13:22 +0100)] 
gh-150389: Make perf profiler tests resilient (#150437)

8 days agogh-149861: Fix rule in match statement `case_block` PEG grammar (GH-149908)
Ivy Xu [Wed, 27 May 2026 10:25:21 +0000 (18:25 +0800)] 
gh-149861: Fix rule in match statement `case_block` PEG grammar (GH-149908)

8 days agogh-149571: Fix the C implementation of Element.itertext() (GH-149929)
Serhiy Storchaka [Wed, 27 May 2026 10:23:28 +0000 (13:23 +0300)] 
gh-149571: Fix the C implementation of Element.itertext() (GH-149929)

It no longer emits text for comments and processing instructions.

8 days agogh-149879: Fix test_grp on Cygwin (#150495)
Victor Stinner [Tue, 26 May 2026 21:16:16 +0000 (23:16 +0200)] 
gh-149879: Fix test_grp on Cygwin (#150495)

8 days agogh-62259: Add support of multi-byte encodings in the XML parser (GH-149860)
Serhiy Storchaka [Tue, 26 May 2026 19:40:25 +0000 (22:40 +0300)] 
gh-62259: Add support of multi-byte encodings in the XML parser (GH-149860)

Supported encodings: "cp932", "cp949", "cp950", "Big5","EUC-JP",
"GB2312", "GBK", "johab", and "Shift_JIS".

Partially supported encodings (only BMP characters): "Big5-HKSCS",
"EUC_JIS-2004", "EUC_JISX0213", "Shift_JIS-2004", "Shift_JISX0213",
"utf-8-sig" and non-standard aliases like "UTF8" (without hyphen).

The parser now raises ValueError for known unsupported
multi-byte encodings such us "ISO-2022-JP" or "raw-unicode-escape"
instead of failing later, when encounter non-ASCII data.

9 days agogh-150486: Remove dead `_buffer_factory` attribute from `_SelectorDatagramTransport...
deadlovelll [Tue, 26 May 2026 19:07:27 +0000 (22:07 +0300)] 
gh-150486: Remove dead `_buffer_factory` attribute from `_SelectorDatagramTransport` (#150487)

9 days agogh-88726: Stop using non-standard charset names eucgb2312_cn and big5_tw in email...
Serhiy Storchaka [Tue, 26 May 2026 18:52:47 +0000 (21:52 +0300)] 
gh-88726: Stop using non-standard charset names eucgb2312_cn and big5_tw in email (GH-149959)

9 days agogh-149879: Fix test_embed on Cygwin (#150441)
Victor Stinner [Tue, 26 May 2026 16:33:08 +0000 (18:33 +0200)] 
gh-149879: Fix test_embed on Cygwin (#150441)

9 days agogh-149879: Fix test_venv on Cygwin (#150483)
Victor Stinner [Tue, 26 May 2026 16:32:13 +0000 (18:32 +0200)] 
gh-149879: Fix test_venv on Cygwin (#150483)

In copy mode, venv now also copies the cygpython DLL.

Fix test_zippath_from_non_installed_posix(): copy also the cygpython
DLL.

9 days agogh-148557: Use em-config to locate trampoline clang (#148556)
Clément Péron [Tue, 26 May 2026 15:57:08 +0000 (17:57 +0200)] 
gh-148557: Use em-config to locate trampoline clang (#148556)

When CC is wrapped by ccache, the Emscripten trampoline rule cannot derive the
matching clang path by treating CC as a single executable path. Query the active
LLVM toolchain path with em-config instead.

9 days agoGH-126910: Make `_Py_get_machine_stack_pointer` return the actual stack pointer ...
Mark Shannon [Tue, 26 May 2026 14:14:17 +0000 (15:14 +0100)] 
GH-126910: Make `_Py_get_machine_stack_pointer` return the actual stack pointer (GH-149103)

* Make _Py_ReachedRecursionLimit inline again
* Remove _Py_MakeRecCheck replacing its use with _Py_ReachedRecursionLimit
* Move the check for C stack swtiching into _Py_CheckRecursiveCall

9 days agogh-139310: Revert test skip for `test_aead_aes_gcm` (GH-139552) (GH-149687)
Petr Viktorin [Tue, 26 May 2026 12:36:36 +0000 (14:36 +0200)] 
gh-139310: Revert test skip for `test_aead_aes_gcm` (GH-139552) (GH-149687)

This reverts commit 41712c4e095b2cc988febfe3887616c2779c6210.

Anyone running tests on a kernel with the bug will now see a failure.

9 days agogh-150443: Exclude explicit dup3 and pipe2 checks on iOS builds. (#150444)
Russell Keith-Magee [Tue, 26 May 2026 03:39:34 +0000 (11:39 +0800)] 
gh-150443: Exclude explicit dup3 and pipe2 checks on iOS builds. (#150444)

Exclude explicit dup3 and pipe2 checks on iOS builds.

9 days agogh-149879: Fix test_math and test_statistics on Cygwin (#150432)
Victor Stinner [Tue, 26 May 2026 02:39:22 +0000 (04:39 +0200)] 
gh-149879: Fix test_math and test_statistics on Cygwin (#150432)

* Skip tests which fail on Cygwin: when Python is linked to
  the newlib C library.
* Rename test_random() to test_fma_random().
* Move tests on large integer values from testLog2() to
  testLog2Exact().

9 days agogh-149879: Fix test_strptime on Cygwin (#150438)
Victor Stinner [Tue, 26 May 2026 02:25:07 +0000 (04:25 +0200)] 
gh-149879: Fix test_strptime on Cygwin (#150438)

Skip my_MM and or_IN locales on multiple tests, since the tests fail
on Cygwin.

9 days agogh-149879: Fix multiprocessing resource tracker tests on Cygwin (#150440)
Victor Stinner [Tue, 26 May 2026 02:23:52 +0000 (04:23 +0200)] 
gh-149879: Fix multiprocessing resource tracker tests on Cygwin (#150440)

Skip test_resource_tracker_sigterm() if signal.pthread_sigmask() is
missing.

9 days agogh-149931: Fix memory leaks on failed realloc (#149932)
AN Long [Tue, 26 May 2026 00:37:14 +0000 (09:37 +0900)] 
gh-149931: Fix memory leaks on failed realloc (#149932)

9 days agogh-149619: Harden _remote_debugging error paths (#150349)
Pablo Galindo Salgado [Mon, 25 May 2026 22:22:46 +0000 (23:22 +0100)] 
gh-149619: Harden _remote_debugging error paths (#150349)

9 days agogh-149879: Fix test_ftplib on Cygwin (#150431)
Victor Stinner [Mon, 25 May 2026 22:09:41 +0000 (00:09 +0200)] 
gh-149879: Fix test_ftplib on Cygwin (#150431)

Skip test_abort() since MSG_OOB doesn't work properly on Cygwin. The
server gets b'\n' and then b'ABOR\r', instead of getting b'ABOR\r\n'.

9 days agogh-149800: Fix macOS universal2 build of perf trampoline (GH-149894 follow-up) (...
Pablo Galindo Salgado [Mon, 25 May 2026 22:01:27 +0000 (23:01 +0100)] 
gh-149800: Fix macOS universal2 build of perf trampoline (GH-149894 follow-up) (#150364)

After the perf trampoline assembly was split into per-architecture files,
the macOS universal2 build failed at the lipo step:

    fatal error: lipo: Python/asm_trampoline_aarch64.o and
    Python/asm_trampoline_x86_64.o have the same architectures (x86_64)
    and can't be in the same fat output file

PY_CORE_CFLAGS on universal2 contains "-arch arm64 -arch x86_64", so each
.S file was assembled into a fat .o containing both slices (with one slice
empty because of the #ifdef guards). lipo then refused to merge two fat
objects that share architectures.

Compile each per-arch object with a single -arch flag before merging.

9 days agogh-150114: Use get_process_memory_usage() in memory watchdog (#150402)
Victor Stinner [Mon, 25 May 2026 21:15:12 +0000 (23:15 +0200)] 
gh-150114: Use get_process_memory_usage() in memory watchdog (#150402)

In practice, this change adds Windows, FreeBSD and macOS support
to the memory watchdog.

9 days agogh-149879: Fix test_concurrent_futures on Cygwin (#150415)
Victor Stinner [Mon, 25 May 2026 21:04:14 +0000 (23:04 +0200)] 
gh-149879: Fix test_concurrent_futures on Cygwin (#150415)

On Cygwin, skip tests using "forkserver" start method.

Don't check BrokenProcessPool.__cause__, it's not set on Cygwin.

9 days agogh-150427: Remove unused `__linecnt` attribute from `_sitebuiltins` (#150428)
Angelo Licastro [Mon, 25 May 2026 20:56:27 +0000 (16:56 -0400)] 
gh-150427: Remove unused `__linecnt` attribute from `_sitebuiltins` (#150428)

9 days agogh-149879: Fix test_asyncio on Cygwin (#150416)
Victor Stinner [Mon, 25 May 2026 20:54:01 +0000 (22:54 +0200)] 
gh-149879: Fix test_asyncio on Cygwin (#150416)

Skip tests on UNIX sockets since they hang on Cygwin.

9 days agogh-149879: Fix test_ssl on Cygwin (#150419)
Victor Stinner [Mon, 25 May 2026 20:32:37 +0000 (22:32 +0200)] 
gh-149879: Fix test_ssl on Cygwin (#150419)

On Cygwin, ignore EAGAIN in SSLSocket._create() if getpeername() fails.

9 days agogh-149879: Fix test_httpservers on Cygwin (#150417)
Victor Stinner [Mon, 25 May 2026 19:50:35 +0000 (21:50 +0200)] 
gh-149879: Fix test_httpservers on Cygwin (#150417)

10 days agogh-150387: Fix hang in test_run_failed_script_live on slow buildbots (#150405)
Pablo Galindo Salgado [Mon, 25 May 2026 18:17:00 +0000 (19:17 +0100)] 
gh-150387: Fix hang in test_run_failed_script_live on slow buildbots (#150405)

10 days agogh-131372: Fix a typo on "with_build_details_suffix" in configure (#150414)
Stefano Rivera [Mon, 25 May 2026 17:33:59 +0000 (10:33 -0700)] 
gh-131372: Fix a typo on "with_build_details_suffix" in configure (#150414)

Fix a typo in an error-handling path.

10 days agogh-149879: Fix test_termios and test_ioctl on Cygwin (#150412)
Victor Stinner [Mon, 25 May 2026 17:06:28 +0000 (19:06 +0200)] 
gh-149879: Fix test_termios and test_ioctl on Cygwin (#150412)

Skip tests failing on Cygwin.

10 days agogh-150114: Log the memory usage in regrtest on macOS (gh-150396)
Donghee Na [Mon, 25 May 2026 15:03:06 +0000 (08:03 -0700)] 
gh-150114: Log the memory usage in regrtest on macOS (gh-150396)

10 days agogh-150114: Fix get_process_memory_usage() on Windows (#150399)
Victor Stinner [Mon, 25 May 2026 14:04:37 +0000 (16:04 +0200)] 
gh-150114: Fix get_process_memory_usage() on Windows (#150399)

Catch OSError if the process exited.

10 days agogh-150114: Log the memory usage in regrtest on FreeBSD (#150280)
Victor Stinner [Mon, 25 May 2026 13:45:55 +0000 (15:45 +0200)] 
gh-150114: Log the memory usage in regrtest on FreeBSD (#150280)

Add _testcapi.get_process_memory_usage().
On FreeBSD, _testcapi is now linked to libkvm.

10 days agogh-80198: Improve test_pwd and test_grp (GH-150380)
Serhiy Storchaka [Mon, 25 May 2026 13:17:38 +0000 (16:17 +0300)] 
gh-80198: Improve test_pwd and test_grp (GH-150380)

Fix tests for non-existing names and ids when getpwall()/getgrall()
don't return all users/groups.

Add tests for out-of-range uids, integer float ids, bytes names,
null-terminated names, names with surrogates, empty names, excessive
arguments.

10 days agogh-149156: Fix perf trampoline crash after fork (#150347)
Pablo Galindo Salgado [Mon, 25 May 2026 12:45:58 +0000 (13:45 +0100)] 
gh-149156: Fix perf trampoline crash after fork (#150347)

10 days agogh-131372: Configurable build-details.json name (#150098)
Stefano Rivera [Mon, 25 May 2026 12:37:50 +0000 (05:37 -0700)] 
gh-131372: Configurable build-details.json name (#150098)

* Configurable build-details.json name

Linux distributions that co-install multiple Python versions in the same
path (e.g. multiarch on Debian, debug builds, and free-threading) need a
way to place multiple build-details.jsons side-by-side.

PEP-739 is being updated [0] to recommend renaming in this situation. To
ensure some standardization, this PR generates appropriate names for
distributions that need to use this feature.

[0]: https://github.com/python/peps/pull/4889

* NEWS entry

* Document configure option and add to whatsnew

10 days agogh-150208: Avoid double-quoting string values in sysconfigdata (#150209)
Stefano Rivera [Mon, 25 May 2026 12:30:07 +0000 (05:30 -0700)] 
gh-150208: Avoid double-quoting string values in sysconfigdata (#150209)

String values from ``pyconfig.h`` were rendered into ``sysconfigdata``
variables, retaining the quotes.

10 days agogh-150379: fix ref leak in C API monitoring events (#150381)
pengyu lee [Mon, 25 May 2026 10:42:33 +0000 (18:42 +0800)] 
gh-150379: fix ref leak in C API monitoring events (#150381)

10 days agogh-145896: Fix typos and stale docstrings in the traceback module (GH-145897)
devdanzin [Mon, 25 May 2026 09:45:02 +0000 (06:45 -0300)] 
gh-145896: Fix typos and stale docstrings in the traceback module (GH-145897)

10 days agogh-150374: Fix double release of import lock in lazy import reification (#150376)
pengyu lee [Mon, 25 May 2026 09:09:38 +0000 (17:09 +0800)] 
gh-150374: Fix double release of import lock in lazy import reification (#150376)

10 days agogh-150285: Fix too long docstrings in _wmi.exec_query (GH-150373)
Serhiy Storchaka [Mon, 25 May 2026 07:49:21 +0000 (10:49 +0300)] 
gh-150285: Fix too long docstrings in _wmi.exec_query (GH-150373)

10 days agogh-150285: Fix too long docstrings in some Python modules (GH-150366)
Serhiy Storchaka [Mon, 25 May 2026 07:33:54 +0000 (10:33 +0300)] 
gh-150285: Fix too long docstrings in some Python modules (GH-150366)

10 days agogh-72902: Speedup Fraction.from_decimal/float in typical cases (GH-133251)
Sergey B Kirpichev [Mon, 25 May 2026 07:04:56 +0000 (10:04 +0300)] 
gh-72902: Speedup Fraction.from_decimal/float in typical cases (GH-133251)

11 days agogh-149449: Fix use-after-free in `_PyUnicode_GetNameCAPI` (#150323)
Pieter Eendebak [Sun, 24 May 2026 16:17:38 +0000 (18:17 +0200)] 
gh-149449: Fix use-after-free in `_PyUnicode_GetNameCAPI` (#150323)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
11 days agogh-150315: increase test coverage for `asyncio._FlowControlMixin.set_write_buffer_lim...
Mohammad Reza [Sun, 24 May 2026 14:20:55 +0000 (17:50 +0330)] 
gh-150315: increase test coverage for `asyncio._FlowControlMixin.set_write_buffer_limits` (#150317)

11 days agogh-110704: Recommend `distclean` target over `clean` when source tree is not clean...
James [Sun, 24 May 2026 13:32:48 +0000 (09:32 -0400)] 
gh-110704: Recommend `distclean` target over `clean` when source tree is not clean (GH-112610)

Recommend `distclean` target over `clean` when source tree is not clean

Co-authored-by: Gregory P. Smith <greg@krypto.org>