]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
AZero13 [Sun, 14 Dec 2025 21:23:38 +0000 (16:23 -0500)]
gh-142724: fix error path in `_PyPegen_raise_tokenizer_init_error` (#142725)
Neil Schemenauer [Sun, 14 Dec 2025 20:42:11 +0000 (12:42 -0800)]
Use threading.Event rather than boolean flag. (gh-142722)
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>
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>
Stan Ulbrych [Sun, 14 Dec 2025 12:59:05 +0000 (12:59 +0000)]
gh-76007: `pydoc`: Catch `DeprecationWarning` for stdlib module `__version__` attributes (#139997)
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)
Serhiy Storchaka [Sun, 14 Dec 2025 11:03:27 +0000 (13:03 +0200)]
gh-142681: Improve unicodedata tests (GH-142682)
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)
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>
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>
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)
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>
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>
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)
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)
SYan212 [Sun, 14 Dec 2025 08:17:22 +0000 (08:17 +0000)]
typo fixes in docs (#142683)
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>
Pablo Galindo Salgado [Sun, 14 Dec 2025 03:31:51 +0000 (03:31 +0000)]
gh-138122: Fix sample counting for filtered profiling modes (#142677)
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)
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>
dr-carlos [Sat, 13 Dec 2025 22:51:35 +0000 (09:21 +1030)]
Add missing comma to tuple in `except*` docs (#142395)
Serhiy Storchaka [Sat, 13 Dec 2025 22:44:25 +0000 (00:44 +0200)]
gh-142461: Move misplaced NEWS entries to an appropriate section (#142464)
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)
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)
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
Joshua Ward [Sat, 13 Dec 2025 16:07:53 +0000 (11:07 -0500)]
gh-142568: Fix eval() docs to use 'source' parameter name (#142644)
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>
Ken Jin [Sat, 13 Dec 2025 14:38:10 +0000 (22:38 +0800)]
gh-134584: Cleanups for GH-135860 (GH-142604)
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.
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)
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>
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 .
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>
Savannah Ostrowski [Fri, 12 Dec 2025 20:08:19 +0000 (12:08 -0800)]
GH-142389: Add backtick markup support in description and epilog (#142390)
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.
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.
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)
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>
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)
Stan Ulbrych [Fri, 12 Dec 2025 15:06:28 +0000 (15:06 +0000)]
gh-138122: Add docs button to Tachyon heatmap and flamegraph (#142614)
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>
Ken Jin [Fri, 12 Dec 2025 14:04:11 +0000 (22:04 +0800)]
gh-134584: Revert partially GH-135860 (GH-142620)
Victor Stinner [Fri, 12 Dec 2025 13:12:11 +0000 (14:12 +0100)]
gh-142627: Ignore anonymous mappings in Linux remote debugging (#142628)
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()
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)
Petr Viktorin [Fri, 12 Dec 2025 10:16:55 +0000 (11:16 +0100)]
Link listsort.txt in InternalDocs/README.md (#142619)
wangjingcun [Fri, 12 Dec 2025 06:18:20 +0000 (14:18 +0800)]
fix typos in crossinterp.c and qsbr.c (#142612)
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)
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>
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)
Stan Ulbrych [Thu, 11 Dec 2025 21:58:09 +0000 (21:58 +0000)]
gh-138122: Tachyon heatmap: Make toggle switches keyboard accessible (#142601)
Stan Ulbrych [Thu, 11 Dec 2025 21:28:42 +0000 (21:28 +0000)]
gh-138122: Make Tachyon flamegraph and heatmap output more similar (#142590)
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.
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>
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)
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.
Brett Cannon [Thu, 11 Dec 2025 19:44:46 +0000 (11:44 -0800)]
GH-65961: Stop setting `__cached__` on modules (GH-142165)
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.
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)
Savannah Ostrowski [Thu, 11 Dec 2025 17:42:36 +0000 (09:42 -0800)]
Use subcommand over sub-command in argparse docs (#142488)
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)
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()`.
Donghee Na [Thu, 11 Dec 2025 15:24:34 +0000 (00:24 +0900)]
gh-134584: Eliminate redundant refcounting from ``_CALL_LEN`` (gh-136104)
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)
Noam Cohen [Thu, 11 Dec 2025 14:31:28 +0000 (16:31 +0200)]
gh-134584: Eliminate redundant refcounting from `_CALL_TUPLE_1` (GH-135860)
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)
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.
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.
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.
Stan Ulbrych [Thu, 11 Dec 2025 10:11:36 +0000 (10:11 +0000)]
Remove file accidentally added to `Doc/` (#142563)
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)
Dino Viehland [Thu, 11 Dec 2025 08:54:29 +0000 (00:54 -0800)]
gh-123241: Don't modify ref count during visitation (GH-142232)
Stan Ulbrych [Thu, 11 Dec 2025 04:30:16 +0000 (04:30 +0000)]
Tachyon: Fix heatmap line highlight animation overriding heat colors (#142522)
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)
Pablo Galindo Salgado [Thu, 11 Dec 2025 03:41:47 +0000 (03:41 +0000)]
gh-138122: Make the tachyon profiler opcode-aware (#142394)
Steve Dower [Thu, 11 Dec 2025 00:34:49 +0000 (00:34 +0000)]
gh-140172: Skip JSON tools test during PGO training (GH-140809)
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)
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.
Ken Jin [Wed, 10 Dec 2025 21:09:56 +0000 (05:09 +0800)]
gh-137007: Track executor before any possible deallocations (GH-137016)
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)
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)
Diego Russo [Wed, 10 Dec 2025 16:04:04 +0000 (16:04 +0000)]
GH-142305: JIT: Deduplicating GOT symbols in the trace (#142316)
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.
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.
Stan Ulbrych [Wed, 10 Dec 2025 14:10:23 +0000 (14:10 +0000)]
Tachyon: Set favicon for heatmap pages (#142493)
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>
Kevin Wang [Wed, 10 Dec 2025 07:29:40 +0000 (02:29 -0500)]
gh-142048: Fix lost gc allocations count on thread cleanup (#142233)
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>
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>
Steve Dower [Tue, 9 Dec 2025 23:07:50 +0000 (23:07 +0000)]
Updates to PyManager docs based on feedback. (GH-142473)
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.
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>
Stan Ulbrych [Tue, 9 Dec 2025 19:13:54 +0000 (19:13 +0000)]
Tachyon: Remove spurious CSS for `stat-card` (#142487)
Stan Ulbrych [Tue, 9 Dec 2025 18:51:57 +0000 (18:51 +0000)]
Tachyon: Make "Tachyon" in navbar link to `index.html` (#142486)
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)
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>
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.
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.
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>
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.