]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
110 min agogh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (#142725) main
AZero13 [Sun, 14 Dec 2025 21:23:38 +0000 (16:23 -0500)] 
gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (#142725)

2 hours agoUse threading.Event rather than boolean flag. (gh-142722)
Neil Schemenauer [Sun, 14 Dec 2025 20:42:11 +0000 (12:42 -0800)] 
Use threading.Event rather than boolean flag. (gh-142722)

5 hours agogh-106318: Add examples for str.isnumeric() (#142680)
Adorilson Bezerra [Sun, 14 Dec 2025 18:12:12 +0000 (18:12 +0000)] 
gh-106318: Add examples for str.isnumeric() (#142680)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
5 hours agogh-138122: Add some screenshots to the profiling.sampling docs (#142676)
Pablo Galindo Salgado [Sun, 14 Dec 2025 17:43:03 +0000 (17:43 +0000)] 
gh-138122: Add some screenshots to the profiling.sampling docs (#142676)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
10 hours agogh-76007: `pydoc`: Catch `DeprecationWarning` for stdlib module `__version__` attribu...
Stan Ulbrych [Sun, 14 Dec 2025 12:59:05 +0000 (12:59 +0000)] 
gh-76007: `pydoc`: Catch `DeprecationWarning` for stdlib module `__version__` attributes (#139997)

10 hours agogh-134584: Eliminate redundant refcounting from _STORE_SUBSCR_LIST_INT (gh-142703)
Donghee Na [Sun, 14 Dec 2025 12:26:00 +0000 (21:26 +0900)] 
gh-134584: Eliminate redundant refcounting from _STORE_SUBSCR_LIST_INT (gh-142703)

12 hours agogh-142681: Improve unicodedata tests (GH-142682)
Serhiy Storchaka [Sun, 14 Dec 2025 11:03:27 +0000 (13:03 +0200)] 
gh-142681: Improve unicodedata tests (GH-142682)

12 hours agogh-140189: Revert "Temporarily allow CI failures for iOS (#142365)" (#142660)
Hugo van Kemenade [Sun, 14 Dec 2025 10:54:42 +0000 (12:54 +0200)] 
gh-140189: Revert "Temporarily allow CI failures for iOS (#142365)" (#142660)

12 hours agogh-127930: use explicit imports in tkinter.simpledialog (#127931)
Stephen Morton [Sun, 14 Dec 2025 10:38:42 +0000 (02:38 -0800)] 
gh-127930: use explicit imports in tkinter.simpledialog (#127931)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
12 hours agogh-134584: Eliminate redundant refcounting from `_CALL_BUILTION_O` (GH-142695)
PuQing [Sun, 14 Dec 2025 10:28:02 +0000 (18:28 +0800)] 
gh-134584: Eliminate redundant refcounting from `_CALL_BUILTION_O` (GH-142695)

Co-authored-by: Ken Jin <kenjin4096@gmail.com>
13 hours agogh-141938: document treatment of `OSError` raised by `HTTPConnection.getresponse...
Bénédikt Tran [Sun, 14 Dec 2025 10:12:20 +0000 (11:12 +0100)] 
gh-141938: document treatment of `OSError` raised by `HTTPConnection.getresponse` (#142339)

13 hours agogh-142666: Remove unused variable package in import logic (GH-142667)
Yongtao Huang [Sun, 14 Dec 2025 09:39:45 +0000 (17:39 +0800)] 
gh-142666: Remove unused variable package in import logic (GH-142667)

The variable was previously used, but became unused after 133138a284b.

Signed-off-by: Yongtao Huang <yongtaoh2022@gmail.com>
13 hours agogh-134584: Eliminate redundant refcounting from `_CALL_STR_1` (GH-136070)
Nadeshiko Manju [Sun, 14 Dec 2025 09:33:05 +0000 (17:33 +0800)] 
gh-134584: Eliminate redundant refcounting from `_CALL_STR_1` (GH-136070)

Signed-off-by: Manjusaka <me@manjusaka.me>
14 hours agogh-142451: correctly copy HMAC attributes in `HMAC.copy()` (#142510)
Bénédikt Tran [Sun, 14 Dec 2025 08:45:36 +0000 (09:45 +0100)] 
gh-142451: correctly copy HMAC attributes in `HMAC.copy()` (#142510)

14 hours agogh-142554: avoid `divmod` crashes due to bad `_pylong.int_divmod` (#142673)
Bénédikt Tran [Sun, 14 Dec 2025 08:38:23 +0000 (09:38 +0100)] 
gh-142554: avoid `divmod` crashes due to bad `_pylong.int_divmod` (#142673)

14 hours agotypo fixes in docs (#142683)
SYan212 [Sun, 14 Dec 2025 08:17:22 +0000 (08:17 +0000)] 
typo fixes in docs (#142683)

18 hours agoGH-142591: Tachyon does not handle non-existent file/module (#142592)
Savannah Ostrowski [Sun, 14 Dec 2025 04:58:40 +0000 (20:58 -0800)] 
GH-142591: Tachyon does not handle non-existent file/module (#142592)

Co-authored-by: Pablo Galindo Salgado <pablogsal@gmail.com>
19 hours agogh-138122: Fix sample counting for filtered profiling modes (#142677)
Pablo Galindo Salgado [Sun, 14 Dec 2025 03:31:51 +0000 (03:31 +0000)] 
gh-138122: Fix sample counting for filtered profiling modes (#142677)

19 hours agogh-142368: Fix race comparing locations in test_external_inspection (#142691)
Pablo Galindo Salgado [Sun, 14 Dec 2025 03:31:42 +0000 (03:31 +0000)] 
gh-142368: Fix race comparing locations in test_external_inspection (#142691)

24 hours agoAdd 'Show translation source' to docs sidebar (#130355)
Stan Ulbrych [Sat, 13 Dec 2025 23:03:23 +0000 (23:03 +0000)] 
Add 'Show translation source' to docs sidebar (#130355)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
24 hours agoAdd missing comma to tuple in `except*` docs (#142395)
dr-carlos [Sat, 13 Dec 2025 22:51:35 +0000 (09:21 +1030)] 
Add missing comma to tuple in `except*` docs (#142395)

24 hours agogh-142461: Move misplaced NEWS entries to an appropriate section (#142464)
Serhiy Storchaka [Sat, 13 Dec 2025 22:44:25 +0000 (00:44 +0200)] 
gh-142461: Move misplaced NEWS entries to an appropriate section (#142464)

24 hours agogh-142411: Change documentation to reflect the new docstring adjustments in 3.13...
decorator-factory [Sat, 13 Dec 2025 22:29:59 +0000 (01:29 +0300)] 
gh-142411: Change documentation to reflect the new docstring adjustments in 3.13 (#142413)

28 hours agoAdd pablogsal as codeowner for profiling sampling files and docs (#142678)
Pablo Galindo Salgado [Sat, 13 Dec 2025 19:10:59 +0000 (19:10 +0000)] 
Add pablogsal as codeowner for profiling sampling files and docs (#142678)

29 hours agogh-139546: Update `test_zoneinfo` data to 2025c (#139547)
Stan Ulbrych [Sat, 13 Dec 2025 18:13:55 +0000 (18:13 +0000)] 
gh-139546: Update `test_zoneinfo` data to 2025c (#139547)

* Commit

* Skip if tzdata version does not match

* Mark as generated

* Update to 2025.3

31 hours agogh-142568: Fix eval() docs to use 'source' parameter name (#142644)
Joshua Ward [Sat, 13 Dec 2025 16:07:53 +0000 (11:07 -0500)] 
gh-142568: Fix eval() docs to use 'source' parameter name (#142644)

31 hours agogh-76007: Deprecate `__version__` attribute in `http.server` (#142658)
Hugo van Kemenade [Sat, 13 Dec 2025 15:32:13 +0000 (17:32 +0200)] 
gh-76007: Deprecate `__version__` attribute in `http.server` (#142658)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
32 hours agogh-134584: Cleanups for GH-135860 (GH-142604)
Ken Jin [Sat, 13 Dec 2025 14:38:10 +0000 (22:38 +0800)] 
gh-134584: Cleanups for GH-135860 (GH-142604)

37 hours agogh-132657: Add lock-free set contains implementation (#132290)
Neil Schemenauer [Sat, 13 Dec 2025 09:50:23 +0000 (01:50 -0800)] 
gh-132657: Add lock-free set contains implementation (#132290)

This roughly follows what was done for dictobject to make a lock-free
lookup operation. With this change, the set contains operation scales much
better when used from multiple-threads. The frozenset contains performance
seems unchanged (as already lock-free).

Summary of changes:

* refactor set_lookkey() into set_do_lookup() which now takes a function
  pointer that does the entry comparison. This is similar to dictobject and
  do_lookup(). In an optimized build, the comparison function is inlined and
  there should be no performance cost to this.

* change set_do_lookup() to return a status separately from the entry value

* add set_compare_frozenset() and use if the object is a frozenset. For the
  free-threaded build, this avoids some overhead (locking, atomic operations,
  incref/decref on key)

* use FT_ATOMIC_* macros as needed for atomic loads and stores

* use a deferred free on the set table array, if shared (only on free-threaded
  build, normal build always does an immediate free)

* for free-threaded build, use explicit for loop to zero the table, rather than memcpy()

* when mutating the set, assign so->table to NULL while the change is a
  happening. Assign the real table array after the change is done.

41 hours agoGH-142646: Update Tachyon to use backtick formatting in CLI help (#142647)
Savannah Ostrowski [Sat, 13 Dec 2025 05:20:28 +0000 (21:20 -0800)] 
GH-142646: Update Tachyon to use backtick formatting in CLI help (#142647)

2 days agoGH-141362: Make `get_externals` handle fetching platform-specific release artifacts...
Savannah Ostrowski [Fri, 12 Dec 2025 21:23:18 +0000 (13:23 -0800)] 
GH-141362: Make `get_externals` handle fetching platform-specific release artifacts (#142405)

Co-authored-by: Steve Dower <steve.dower@microsoft.com>
Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
2 days agoGH-139686: Update versionchanged directive to 'next' in importlib (GH-142649)
Brett Cannon [Fri, 12 Dec 2025 20:47:20 +0000 (12:47 -0800)] 
GH-139686: Update versionchanged directive to 'next' in importlib (GH-142649)

An oversight when merging 57db12514ac686f0a752ec8fe1c08b6daa0c6219 .

2 days agogh-139686: Make reloading a lazy module no-op (GH-139857)
Amer Esmail Elsheikh [Fri, 12 Dec 2025 20:26:50 +0000 (22:26 +0200)] 
gh-139686: Make reloading a lazy module no-op (GH-139857)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Brett Cannon <brett@python.org>
2 days agoGH-142389: Add backtick markup support in description and epilog (#142390)
Savannah Ostrowski [Fri, 12 Dec 2025 20:08:19 +0000 (12:08 -0800)] 
GH-142389: Add backtick markup support in description and epilog (#142390)

2 days agoDoc: remove the invalid type variables of typing.TextIO and BinaryIO (#142642)
Roman Donchenko [Fri, 12 Dec 2025 19:20:49 +0000 (21:20 +0200)] 
Doc: remove the invalid type variables of typing.TextIO and BinaryIO (#142642)

They are not generic classes.

2 days agogh-116738: Make zlib module thread-safe (gh-142432)
Alper [Fri, 12 Dec 2025 18:14:42 +0000 (10:14 -0800)] 
gh-116738: Make zlib module thread-safe (gh-142432)

Makes the zlib module thread-safe free-threading build. Even though operations
are protected by locks, attributes exposed via PyMemberDef (eof, needs_input,
unused_data, unconsumed_tail) should still be stored atomically within locked
sections, since they can be read without acquiring the lock.

2 days agogh-138122: Tachyon Flamegraph: Make toggle keyboard accesible and adjust sidebar...
Stan Ulbrych [Fri, 12 Dec 2025 17:27:12 +0000 (17:27 +0000)] 
gh-138122: Tachyon Flamegraph: Make toggle keyboard accesible and adjust sidebar collapse CSS (#142638)

2 days agogh-141939: Add colors to interpolated values in argparse (#141940)
Alex Prengère [Fri, 12 Dec 2025 16:58:12 +0000 (17:58 +0100)] 
gh-141939: Add colors to interpolated values in argparse (#141940)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Savannah Ostrowski <savannah@python.org>
2 days agogh-140550: Correct error message for PyModExport (PEP 793) hook (GH-142583)
Petr Viktorin [Fri, 12 Dec 2025 16:48:43 +0000 (17:48 +0100)] 
gh-140550: Correct error message for PyModExport (PEP 793) hook (GH-142583)

2 days agogh-138122: Add docs button to Tachyon heatmap and flamegraph (#142614)
Stan Ulbrych [Fri, 12 Dec 2025 15:06:28 +0000 (15:06 +0000)] 
gh-138122: Add docs button to Tachyon heatmap and flamegraph (#142614)

2 days agogh-142353: Isolate tests from personal GNU Readline init files (#142370)
Bartosz Sławecki [Fri, 12 Dec 2025 14:42:38 +0000 (15:42 +0100)] 
gh-142353: Isolate tests from personal GNU Readline init files (#142370)

Isolate tests from personal Readline init files using `INPUTRC=/dev/null` trick.

Co-authored-by: Victor Stinner <vstinner@python.org>
2 days agogh-134584: Revert partially GH-135860 (GH-142620)
Ken Jin [Fri, 12 Dec 2025 14:04:11 +0000 (22:04 +0800)] 
gh-134584: Revert partially GH-135860 (GH-142620)

2 days agogh-142627: Ignore anonymous mappings in Linux remote debugging (#142628)
Victor Stinner [Fri, 12 Dec 2025 13:12:11 +0000 (14:12 +0100)] 
gh-142627: Ignore anonymous mappings in Linux remote debugging (#142628)

2 days agogh-142217: Deprecate the private _Py_Identifier C API (#142221)
Victor Stinner [Fri, 12 Dec 2025 13:10:25 +0000 (14:10 +0100)] 
gh-142217: Deprecate the private _Py_Identifier C API (#142221)

Deprecate functions:

* _PyObject_CallMethodId()
* _PyObject_GetAttrId()
* _PyUnicode_FromId()

2 days agogh-142595: add type check for namedtuple call during decimal initialization (GH-142608)
Sergey B Kirpichev [Fri, 12 Dec 2025 10:47:45 +0000 (13:47 +0300)] 
gh-142595: add type check for namedtuple call during decimal initialization (GH-142608)

2 days agoLink listsort.txt in InternalDocs/README.md (#142619)
Petr Viktorin [Fri, 12 Dec 2025 10:16:55 +0000 (11:16 +0100)] 
Link listsort.txt in InternalDocs/README.md (#142619)

2 days agofix typos in crossinterp.c and qsbr.c (#142612)
wangjingcun [Fri, 12 Dec 2025 06:18:20 +0000 (14:18 +0800)] 
fix typos in crossinterp.c and qsbr.c (#142612)

2 days agogh-138122: Add code examples to the profiling.sampling ddocs (#142609)
Pablo Galindo Salgado [Fri, 12 Dec 2025 01:37:47 +0000 (01:37 +0000)] 
gh-138122: Add code examples to the profiling.sampling ddocs (#142609)

2 days agogh-138122: Add inverted flamegraph (#142288)
ivonastojanovic [Fri, 12 Dec 2025 01:36:28 +0000 (01:36 +0000)] 
gh-138122: Add inverted flamegraph (#142288)

Co-authored-by: Pablo Galindo Salgado <pablogsal@gmail.com>
2 days agogh-142374: Fix recursive function cumulative over-counting in sampling profiler ...
Pablo Galindo Salgado [Fri, 12 Dec 2025 00:50:17 +0000 (00:50 +0000)] 
gh-142374: Fix recursive function cumulative over-counting in sampling profiler (#142378)

3 days agogh-138122: Tachyon heatmap: Make toggle switches keyboard accessible (#142601)
Stan Ulbrych [Thu, 11 Dec 2025 21:58:09 +0000 (21:58 +0000)] 
gh-138122: Tachyon heatmap: Make toggle switches keyboard accessible (#142601)

3 days agogh-138122: Make Tachyon flamegraph and heatmap output more similar (#142590)
Stan Ulbrych [Thu, 11 Dec 2025 21:28:42 +0000 (21:28 +0000)] 
gh-138122: Make Tachyon flamegraph and heatmap output more similar (#142590)

3 days agogh-142534: Avoid TSan warnings in dictobject.c (gh-142544)
Sam Gross [Thu, 11 Dec 2025 21:23:19 +0000 (16:23 -0500)] 
gh-142534: Avoid TSan warnings in dictobject.c (gh-142544)

There are places we use "relaxed" loads where C11 requires "consume" or
stronger. Unfortunately, compilers don't really implement "consume" so
fake it for our use in a way that avoids upsetting TSan.

3 days agogh-142571: Check for errors before calling each syscall in `PyUnstable_CopyPerfMapFil...
AZero13 [Thu, 11 Dec 2025 21:18:52 +0000 (16:18 -0500)] 
gh-142571: Check for errors before calling each syscall in `PyUnstable_CopyPerfMapFile()` (#142460)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
3 days agogh-138122: Add exception profiling mode to the sampling profiler (#142561)
Pablo Galindo Salgado [Thu, 11 Dec 2025 20:46:34 +0000 (20:46 +0000)] 
gh-138122: Add exception profiling mode to the sampling profiler (#142561)

3 days agogh-142531: Fix free-threaded GC performance regression (gh-142562)
Neil Schemenauer [Thu, 11 Dec 2025 20:30:56 +0000 (12:30 -0800)] 
gh-142531: Fix free-threaded GC performance regression (gh-142562)

If there are many untracked tuples, the GC will run too often, resulting
in poor performance.  The fix is to include untracked tuples in the
"long lived" object count. The number of frozen objects is also now
included since the free-threaded GC must scan those too.

3 days agoGH-65961: Stop setting `__cached__` on modules (GH-142165)
Brett Cannon [Thu, 11 Dec 2025 19:44:46 +0000 (11:44 -0800)] 
GH-65961: Stop setting `__cached__` on modules (GH-142165)

3 days agogh-142589: Fix PyUnstable_Object_IsUniqueReferencedTemporary (gh-142593)
Sam Gross [Thu, 11 Dec 2025 19:41:03 +0000 (14:41 -0500)] 
gh-142589: Fix PyUnstable_Object_IsUniqueReferencedTemporary (gh-142593)

PyUnstable_Object_IsUniqueReferencedTemporary wasn't handling tagged
ints on the evaluation stack properly.

3 days agoGH-142203: Remove the `debug_override` parameter from `packaging.util.cache_from_sour...
Brett Cannon [Thu, 11 Dec 2025 17:55:47 +0000 (09:55 -0800)] 
GH-142203: Remove the `debug_override` parameter from `packaging.util.cache_from_source()` (GH-142204)

3 days agoUse subcommand over sub-command in argparse docs (#142488)
Savannah Ostrowski [Thu, 11 Dec 2025 17:42:36 +0000 (09:42 -0800)] 
Use subcommand over sub-command in argparse docs (#142488)

3 days agogh-142579: Remove the self converter hack in winreg.c (GH-142580)
AN Long [Thu, 11 Dec 2025 17:06:26 +0000 (02:06 +0900)] 
gh-142579: Remove the self converter hack in winreg.c (GH-142580)

3 days agoFix os.posix_spawn() error handling (#142532)
Bartosz Sławecki [Thu, 11 Dec 2025 17:02:26 +0000 (18:02 +0100)] 
Fix os.posix_spawn() error handling (#142532)

Consistently use `goto exit;` in `py_posix_spawn()`.

3 days agogh-134584: Eliminate redundant refcounting from ``_CALL_LEN`` (gh-136104)
Donghee Na [Thu, 11 Dec 2025 15:24:34 +0000 (00:24 +0900)] 
gh-134584: Eliminate redundant refcounting from ``_CALL_LEN`` (gh-136104)

3 days agogh-142236: Improve error location for missing comma in string concatenations (#142330)
Pablo Galindo Salgado [Thu, 11 Dec 2025 14:47:26 +0000 (14:47 +0000)] 
gh-142236: Improve error location for missing comma in string concatenations (#142330)

3 days agogh-134584: Eliminate redundant refcounting from `_CALL_TUPLE_1` (GH-135860)
Noam Cohen [Thu, 11 Dec 2025 14:31:28 +0000 (16:31 +0200)] 
gh-134584: Eliminate redundant refcounting from `_CALL_TUPLE_1` (GH-135860)

3 days agogh-142438: Added missing GIL release in _PySSL_keylog_callback when keylog_bio is...
AZero13 [Thu, 11 Dec 2025 14:30:39 +0000 (09:30 -0500)] 
gh-142438: Added missing GIL release in _PySSL_keylog_callback when keylog_bio is unset (gh-142439)

3 days agogh-79986: Add parsing for References/In-Reply-To email headers (#137201)
elenril [Thu, 11 Dec 2025 14:20:53 +0000 (15:20 +0100)] 
gh-79986: Add parsing for References/In-Reply-To email headers (#137201)

This is a followup to 46d88a113142b26c01c95c93846a89318ba87ffc (#13397),
which added parsing for Message-ID. Similar handling is needed for the
other two identification headers.

3 days agoGH-140683: JIT: Improve machine code for loading smaller constants on AArch64. (GH...
Mark Shannon [Thu, 11 Dec 2025 12:33:39 +0000 (12:33 +0000)] 
GH-140683: JIT: Improve machine code for loading smaller constants on AArch64. (GH-142511)

* Use movz and movk instructions for loading 16 and 32 bit operands and oparg.
* Loading of 64 bit operands is unchanged.

3 days agoGH-135379: Top of stack caching for the JIT. (GH-135465)
Mark Shannon [Thu, 11 Dec 2025 10:32:52 +0000 (10:32 +0000)] 
GH-135379: Top of stack caching for the JIT. (GH-135465)

Uses three registers to cache values at the top of the evaluation stack
This significantly reduces memory traffic for smaller, more common uops.

3 days agoRemove file accidentally added to `Doc/` (#142563)
Stan Ulbrych [Thu, 11 Dec 2025 10:11:36 +0000 (10:11 +0000)] 
Remove file accidentally added to `Doc/` (#142563)

3 days agogh-142556: fix crash when a task gets re-registered during finalization in `asyncio...
Kumar Aditya [Thu, 11 Dec 2025 09:34:49 +0000 (15:04 +0530)] 
gh-142556: fix crash when a task gets re-registered during finalization in `asyncio` (#142565)

3 days agogh-123241: Don't modify ref count during visitation (GH-142232)
Dino Viehland [Thu, 11 Dec 2025 08:54:29 +0000 (00:54 -0800)] 
gh-123241: Don't modify ref count during visitation (GH-142232)

3 days agoTachyon: Fix heatmap line highlight animation overriding heat colors (#142522)
Stan Ulbrych [Thu, 11 Dec 2025 04:30:16 +0000 (04:30 +0000)] 
Tachyon: Fix heatmap line highlight animation overriding heat colors (#142522)

3 days agogh-142539: Fix `traceback` caret location calculation for `SyntaxError`s with wide...
Stan Ulbrych [Thu, 11 Dec 2025 04:20:55 +0000 (04:20 +0000)] 
gh-142539: Fix `traceback` caret location calculation for `SyntaxError`s with wide chars (#142540)

3 days agogh-138122: Make the tachyon profiler opcode-aware (#142394)
Pablo Galindo Salgado [Thu, 11 Dec 2025 03:41:47 +0000 (03:41 +0000)] 
gh-138122: Make the tachyon profiler opcode-aware (#142394)

3 days agogh-140172: Skip JSON tools test during PGO training (GH-140809)
Steve Dower [Thu, 11 Dec 2025 00:34:49 +0000 (00:34 +0000)] 
gh-140172: Skip JSON tools test during PGO training (GH-140809)

3 days agoGH-97850: Remove all uses and definitions of `load_module()` from importlib (#142205)
Brett Cannon [Wed, 10 Dec 2025 23:35:51 +0000 (15:35 -0800)] 
GH-97850: Remove all uses and definitions of `load_module()` from importlib (#142205)

4 days agogh-142489: Increase ssl_handshake_timeout in asyncio tests (#142523)
Victor Stinner [Wed, 10 Dec 2025 22:21:03 +0000 (23:21 +0100)] 
gh-142489: Increase ssl_handshake_timeout in asyncio tests (#142523)

Replace SHORT_TIMEOUT with LONG_TIMEOUT for very slow CIs.
And add the HANDSHAKE_TIMEOUT constant.

4 days agogh-137007: Track executor before any possible deallocations (GH-137016)
Ken Jin [Wed, 10 Dec 2025 21:09:56 +0000 (05:09 +0800)] 
gh-137007: Track executor before any possible deallocations (GH-137016)

4 days agogh-135559: [Enum] dir() on a Flag now shows aliases (GH-136527)
Ethan Furman [Wed, 10 Dec 2025 19:46:10 +0000 (11:46 -0800)] 
gh-135559: [Enum] dir() on a Flag now shows aliases (GH-136527)

4 days agogh-141976: Protect against non-progressing specializations in tracing JIT (GH-141989)
Ken Jin [Wed, 10 Dec 2025 19:39:11 +0000 (03:39 +0800)] 
gh-141976: Protect against non-progressing specializations in tracing JIT (GH-141989)

4 days agoGH-142305: JIT: Deduplicating GOT symbols in the trace (#142316)
Diego Russo [Wed, 10 Dec 2025 16:04:04 +0000 (16:04 +0000)] 
GH-142305: JIT: Deduplicating GOT symbols in the trace (#142316)

4 days agogh-142433: Move deref to below the error when checking for laststring (#142402)
AZero13 [Wed, 10 Dec 2025 15:41:52 +0000 (10:41 -0500)] 
gh-142433: Move deref to below the error when checking for laststring (#142402)

Move deref of laststring to below the error checking so the deref
is applied after the object in strings is replaced.

4 days agogh-139927: Fix test_embed on OpenIndiana (#142514)
Victor Stinner [Wed, 10 Dec 2025 15:31:12 +0000 (16:31 +0100)] 
gh-139927: Fix test_embed on OpenIndiana (#142514)

Avoid swprintf() function in Programs/_testembed.c since it doesn't
work as expected on OpenIndiana.

4 days agoTachyon: Set favicon for heatmap pages (#142493)
Stan Ulbrych [Wed, 10 Dec 2025 14:10:23 +0000 (14:10 +0000)] 
Tachyon: Set favicon for heatmap pages (#142493)

4 days agogh-131372: Include LDVERSION and EXE in base_interpreter value (#142256)
Karolina Surma [Wed, 10 Dec 2025 12:09:41 +0000 (13:09 +0100)] 
gh-131372: Include LDVERSION and EXE in base_interpreter value (#142256)

* Include LDVERSION and EXE in base_interpreter value

In Fedora, build-details.json created and installed for python3.14t
contains "/usr/bin/python3.14" as the base_interpreter value.
Create a correct string, taking into account both LDVERSION and EXE
config variables, similarly to how it's defined in altbininstall in Makefile.

* Add news

Signed-off-by: Filipe Laíns <lains@riseup.net>
---------

Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: Filipe Laíns <lains@riseup.net>
4 days agogh-142048: Fix lost gc allocations count on thread cleanup (#142233)
Kevin Wang [Wed, 10 Dec 2025 07:29:40 +0000 (02:29 -0500)] 
gh-142048: Fix lost gc allocations count on thread cleanup (#142233)

4 days agogh-142029: Raise `ValueError` instead of crashing on empty name given to `create_buil...
dr-carlos [Wed, 10 Dec 2025 06:31:57 +0000 (17:01 +1030)] 
gh-142029: Raise `ValueError` instead of crashing on empty name given to `create_builtin()` (#142033)

Co-authored-by: Victor Stinner <vstinner@python.org>
4 days agogh-142315: Don't pass the "real path" of Pdb script target to system functions (...
Bartosz Sławecki [Wed, 10 Dec 2025 01:04:49 +0000 (02:04 +0100)] 
gh-142315: Don't pass the "real path" of Pdb script target to system functions (#142371)

* Pick target depending on preconditions

* Clarify the news fragment

* Add test capturing missed expectation.

* Add more idiomatic safe realpath helper

* Restore logic where existance and directoriness are checked on realpath.

* Link GH issue to test.

* Extract a function to check the target. Remove the _safe_realpath, now no longer needed.

* Extract method for replacing sys_path, and isolate realpath usage there.

* Revert "Extract method for replacing sys_path, and isolate realpath usage there."

This reverts commit 855aac3d289dd096142ed9bd23d00c22ce6e1859.

* Restore _safe_realpath.

---------

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
5 days agoUpdates to PyManager docs based on feedback. (GH-142473)
Steve Dower [Tue, 9 Dec 2025 23:07:50 +0000 (23:07 +0000)] 
Updates to PyManager docs based on feedback. (GH-142473)

5 days agogh-140189: Use macos-14 runner for iOS CI tests (#142444)
Russell Keith-Magee [Tue, 9 Dec 2025 21:52:52 +0000 (05:52 +0800)] 
gh-140189: Use macos-14 runner for iOS CI tests (#142444)

Switch to the macos-14 runner for iOS CI, working around some instability
in the macos-15 runner.

5 days agoGH-108819: fix LIBDEST not honoring --with-platlibdir (#133163)
Filipe Laíns [Tue, 9 Dec 2025 19:14:51 +0000 (19:14 +0000)] 
GH-108819: fix LIBDEST not honoring --with-platlibdir (#133163)

* GH-108819: fix LIBDEST not honoring --with-platlibdir

We look for the pure-Python part of the standard library in
PLATSTDLIBDIR, which may not match the default LIBDIR subdir.

From ``getpath.py``:

```python
    ...
    STDLIB_SUBDIR = f'{platlibdir}/python{VERSION_MAJOR}.{VERSION_MINOR}{ABI_THREAD}'
    STDLIB_LANDMARKS = [f'{STDLIB_SUBDIR}/os.py', f'{STDLIB_SUBDIR}/os.pyc']
    PLATSTDLIB_LANDMARK = f'{platlibdir}/python{VERSION_MAJOR}.{VERSION_MINOR}{ABI_THREAD}/lib-dynload'
    ...
```

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Add news

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Always set LIBDEST and BINLIBDEST based on PLATLIBDIR

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Add XXX comment on PLATLIBDIR default value

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Regen configure

Signed-off-by: Filipe Laíns <lains@riseup.net>
---------

Signed-off-by: Filipe Laíns <lains@riseup.net>
5 days agoTachyon: Remove spurious CSS for `stat-card` (#142487)
Stan Ulbrych [Tue, 9 Dec 2025 19:13:54 +0000 (19:13 +0000)] 
Tachyon: Remove spurious CSS for `stat-card` (#142487)

5 days agoTachyon: Make "Tachyon" in navbar link to `index.html` (#142486)
Stan Ulbrych [Tue, 9 Dec 2025 18:51:57 +0000 (18:51 +0000)] 
Tachyon: Make "Tachyon" in navbar link to `index.html` (#142486)

5 days agoTachyon: Fix unesecarry plural when there is a single file/sample (#142478)
Stan Ulbrych [Tue, 9 Dec 2025 17:45:52 +0000 (17:45 +0000)] 
Tachyon: Fix unesecarry plural when there is a single file/sample (#142478)

5 days agogh-142454: Make the JIT digest more deterministic by sorting the files in Tools/jit...
Miro Hrončok [Tue, 9 Dec 2025 17:33:09 +0000 (18:33 +0100)] 
gh-142454: Make the JIT digest more deterministic by sorting the files in Tools/jit (#142455)

Co-authored-by: Ken Jin <kenjin4096@gmail.com>
5 days agogh-112527: Fix help text for required options in argparse (GH-112528)
Fabian Henze [Tue, 9 Dec 2025 16:48:35 +0000 (17:48 +0100)] 
gh-112527: Fix help text for required options in argparse (GH-112528)

For optional arguments with required=True, the ArgumentDefaultsHelpFormatter
would always add a " (default: None)" to the end of the help text.
Since that's a bit misleading, it is removed with this commit.

5 days agogh-142447: Fix cast warning in pycore_backoff.h (#142465)
Victor Stinner [Tue, 9 Dec 2025 16:03:13 +0000 (17:03 +0100)] 
gh-142447: Fix cast warning in pycore_backoff.h (#142465)

MAKE_VALUE_AND_BACKOFF() macro casts its result to uint16_t.

Add pycore_backoff.h header to test_cppext tests.

5 days agogh-84530: fix namespace package support in modulefinder (#29196)
Filipe Laíns [Tue, 9 Dec 2025 15:50:50 +0000 (15:50 +0000)] 
gh-84530: fix namespace package support in modulefinder (#29196)

* bpo-40350: fix namespace package support in modulefinder

Signed-off-by: Filipe Laíns <lains@riseup.net>
* consider that namespace package specs might have the loader set

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Revert "consider that namespace package specs might have the loader set"

This reverts commit 23fb4e0de38466217e932115143db1a9584e35da.

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Fix load_module and load_package to handle namespace packages

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Drop _NAMESPACE constant

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Drop importlib changes

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Update NamespacePath check

Signed-off-by: Filipe Laíns <lains@riseup.net>
* Mixed some

Signed-off-by: Filipe Laíns <lains@riseup.net>
---------

Signed-off-by: Filipe Laíns <lains@riseup.net>
5 days agogh-140222: Increase stack margin on debug build (#142452)
Victor Stinner [Tue, 9 Dec 2025 15:25:46 +0000 (16:25 +0100)] 
gh-140222: Increase stack margin on debug build (#142452)

Increase _PyOS_MIN_STACK_SIZE if Python is built in debug mode.