]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
6 weeks agogh-142466: Pixi package definitions for downstream use (#142469)
Lucas Colley [Mon, 15 Dec 2025 15:04:16 +0000 (15:04 +0000)] 
gh-142466: Pixi package definitions for downstream use (#142469)

* WIP: ENH: Pixi package definitions for downstream development

[skip ci]

* linux-64 support

* tidy gitignore

* respond to review
- switch cases on `PYTHON_VARIANT`
- remove `minor_version` by using `python3`
- remove runtime-only asan options

* README updates

* use `.md` to preview rendering

* Apply suggestions from code review

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* Apply suggestion from @FFY00

Co-authored-by: Filipe Laíns <filipe.lains@gmail.com>
* Apply suggestion from @FFY00

Co-authored-by: Filipe Laíns <filipe.lains@gmail.com>
* Apply suggestion from @FFY00

Co-authored-by: Filipe Laíns <filipe.lains@gmail.com>
* Apply suggestion from @lucascolley

---------

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Filipe Laíns <filipe.lains@gmail.com>
6 weeks agoMove doc on structure from devguide to `InternalDocs` (GH-142237)
Stan Ulbrych [Mon, 15 Dec 2025 14:19:02 +0000 (14:19 +0000)] 
Move doc on structure from devguide to `InternalDocs` (GH-142237)

Co-Authored-By: Paul Ross <apaulross@gmail.com>
Co-Authored-By: Carol Willing <carolcode@willingconsulting.com>
Co-Authored-By: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-Authored-By: Ezio Melotti <ezio.melotti@gmail.com>
Co-Authored-By: Adam Turner <9087854+aa-turner@users.noreply.github.com>
6 weeks agogh-142020: ctypes docs: Note that find_library relies on the programs it runs (GH...
Petr Viktorin [Mon, 15 Dec 2025 14:15:22 +0000 (15:15 +0100)] 
gh-142020: ctypes docs: Note that find_library relies on the programs it runs (GH-142134)

6 weeks agogh-142594: fix by property calls io.TextIOWrapper.detach (GH-142706)
yihong [Mon, 15 Dec 2025 14:13:58 +0000 (22:13 +0800)] 
gh-142594: fix by property calls io.TextIOWrapper.detach (GH-142706)

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
6 weeks agogh-142217: Recommend PyUnicode_InternFromString() to replace _PyUnicode_FromId()...
Victor Stinner [Mon, 15 Dec 2025 13:25:30 +0000 (14:25 +0100)] 
gh-142217: Recommend PyUnicode_InternFromString() to replace _PyUnicode_FromId() (GH-142746)

6 weeks agogh-142029: Raise `ModuleNotFoundError` instead of crashing on nonexsistent module...
dr-carlos [Mon, 15 Dec 2025 12:20:19 +0000 (22:50 +1030)] 
gh-142029: Raise `ModuleNotFoundError` instead of crashing on nonexsistent module name given to `create_builtin()` (#142054)

Co-authored-by: Brett Cannon <brett@python.org>
Co-authored-by: Victor Stinner <vstinner@python.org>
6 weeks agogh-138122: Add --subprocesses flag to profile child processes in tachyon (#142636)
Pablo Galindo Salgado [Mon, 15 Dec 2025 12:11:40 +0000 (12:11 +0000)] 
gh-138122: Add --subprocesses flag to profile child processes in tachyon (#142636)

6 weeks agogh-139871: Optimize bytearray construction with encoding (#142243)
Cody Maloney [Mon, 15 Dec 2025 12:10:31 +0000 (04:10 -0800)] 
gh-139871: Optimize bytearray construction with encoding (#142243)

When a `str` is encoded in `bytearray.__init__` the encoder tends to
create a new unique bytes object. Rather than allocate new memory and
copy the bytes use the already created bytes object as bytearray
backing. The bigger the `str` the bigger the saving.

Mean +- std dev: [main_encoding] 497 us +- 9 us -> [encoding] 14.2 us +- 0.3 us: 34.97x faster

```python
import pyperf

runner = pyperf.Runner()

runner.timeit(
    name="encode",
    setup="a = 'a' * 1_000_000",
    stmt="bytearray(a, encoding='utf8')")
```

6 weeks agogh-142651: make `Mock.call_count` thread-safe (#142656)
chaope [Mon, 15 Dec 2025 11:43:15 +0000 (06:43 -0500)] 
gh-142651: make `Mock.call_count` thread-safe (#142656)

6 weeks agogh-76007: Deprecate `__version__` attribute in `ctypes` (#142679)
Hugo van Kemenade [Mon, 15 Dec 2025 11:30:23 +0000 (13:30 +0200)] 
gh-76007: Deprecate `__version__` attribute in `ctypes` (#142679)

6 weeks agogh-140414: streamline thread state access in `asyncio` (#142742)
Kumar Aditya [Mon, 15 Dec 2025 11:27:51 +0000 (16:57 +0530)] 
gh-140414: streamline thread state access in `asyncio` (#142742)

6 weeks agogh-141081: Add a `.gitignore` file to `__pycache__` folders (#141162)
Stan Ulbrych [Mon, 15 Dec 2025 10:16:56 +0000 (10:16 +0000)] 
gh-141081: Add a `.gitignore` file to `__pycache__` folders (#141162)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Brett Cannon <brett@python.org>
6 weeks agogh-132657: Use stronger memory ordering for so->mask. (gh-142735)
Neil Schemenauer [Mon, 15 Dec 2025 04:27:37 +0000 (20:27 -0800)] 
gh-132657: Use stronger memory ordering for so->mask. (gh-142735)

We need to use release/acquire ordering for the 'mask' member of the set
structure. Without this, `set_lookkey_threadsafe()` could be looking at
the old value of `table` but the new value of `mask`.

6 weeks agogh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (#142725)
AZero13 [Sun, 14 Dec 2025 21:23:38 +0000 (16:23 -0500)] 
gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (#142725)

6 weeks 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)

6 weeks 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>
6 weeks 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>
6 weeks 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)

6 weeks 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)

6 weeks 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)

6 weeks 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)

6 weeks 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>
6 weeks 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>
6 weeks 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)

6 weeks 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>
6 weeks 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>
6 weeks 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)

6 weeks 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)

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

6 weeks 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>
6 weeks 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)

6 weeks 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)

6 weeks 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>
6 weeks 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)

6 weeks 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)

6 weeks 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)

6 weeks 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)

6 weeks 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

6 weeks 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)

6 weeks 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>
7 weeks 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)

7 weeks 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.

7 weeks 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)

7 weeks 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>
7 weeks 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 .

7 weeks 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>
7 weeks 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)

7 weeks 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.

7 weeks 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.

7 weeks 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)

7 weeks 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>
7 weeks 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)

7 weeks 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)

7 weeks 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>
7 weeks 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)

7 weeks 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)

7 weeks 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()

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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>
7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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.

7 weeks 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>
7 weeks 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)

7 weeks 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.

7 weeks 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)

7 weeks 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.

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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()`.

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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.

7 weeks 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.

7 weeks 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.

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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.

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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)

7 weeks 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.

7 weeks 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.

7 weeks 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)

7 weeks 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>
7 weeks 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)