]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Victor Stinner [Wed, 5 Nov 2025 16:57:06 +0000 (17:57 +0100)]
gh-140550: Run make regen-limited-abi (#141056)
Peter Bierma [Wed, 5 Nov 2025 16:45:13 +0000 (11:45 -0500)]
gh-141004: Document `PyMemoryView_Type` (GH-141034)
Peter Bierma [Wed, 5 Nov 2025 14:13:57 +0000 (09:13 -0500)]
gh-141004: Document missing iterator types in the C API (GH-141010)
Add documentation for each of the following:
- PyByteArrayIter_Type
- PyBytesIter_Type
- PyListIter_Type
- PyListRevIter_Type
- PySetIter_Type
- PyTupleIter_Type
- PyRangeIter_Type
- PyLongRangeIter_Type
- PyDictIterKey_Type
- PyDictRevIterKey_Type
- PyDictIterValue_Type
- PyDictRevIterValue_Type
- PyDictIterItem_Type
- PyDictRevIterItem_Type
---------
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Petr Viktorin [Wed, 5 Nov 2025 11:31:42 +0000 (12:31 +0100)]
gh-140550: Initial implementation of PEP 793 – PyModExport (GH-140556)
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Petr Viktorin [Wed, 5 Nov 2025 10:52:11 +0000 (11:52 +0100)]
gh-140691: urllib.request: Close FTP control socket if data socket can't connect (GH-140835)
Co-authored-by: codenamenam <bluetire27@gmail.com>
Lê Nam Khánh [Wed, 5 Nov 2025 07:23:25 +0000 (14:23 +0700)]
Fix typo in Apple/__main__.py (#141038)
Corrected a typo in a return value docstring.
Clifford Gama [Wed, 5 Nov 2025 00:29:25 +0000 (02:29 +0200)]
Docs: Fix cached calls count in factorial example (gh-140882)
alex [Wed, 5 Nov 2025 00:05:49 +0000 (00:05 +0000)]
gh-141007: update string module source code link (#141008)
In 3.14, the former string.py became `__init__.py` within a new `string` directory that also contains a new submodule file, `templatelib.py`.
Miro Hrončok [Tue, 4 Nov 2025 22:29:15 +0000 (23:29 +0100)]
gh-140454: Normalize the JIT stencils filename on Linux to avoid mismatches between the Makefile and the generator (#140823)
Petr Viktorin [Tue, 4 Nov 2025 21:58:53 +0000 (22:58 +0100)]
gh-138189: Document type slots, and other constants, as part of Limited API (GH-138190)
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Stan Ulbrych [Tue, 4 Nov 2025 21:19:06 +0000 (21:19 +0000)]
gh-141004: Document `Py_UNICODE_{HIGH, LOW}_SURROGATE` functions (GH-141019)
Filip Łajszczak [Tue, 4 Nov 2025 19:46:07 +0000 (20:46 +0100)]
gh-139434: Update selected RFC 2822 references to RFC 5322 (#139435)
Update selected RFC 2822 references to RFC 5322
RFC 2822 was obsoleted by RFC 5322 in 2008. This updates references
to use the current standard in documentation, docstrings, and comments.
It preserves RFC 2822 references in legacy API components to maintain their
historical context.
RFC 822 → RFC 2822 → RFC 5322 progression is explained where relevant.
In some places specific sections of RFC are referenced where it seems helpful.
Scout rule was applied in some places and RFC mentions format was
normalized in doc strings and comments.
Guo Ci [Tue, 4 Nov 2025 19:29:13 +0000 (14:29 -0500)]
Docs: Fix typo in `email.headerregistry.rst` (#140965)
Fix missing 'Header' suffix on header class name in `email.headerregistry.rst`
Vinay Sajip [Tue, 4 Nov 2025 18:29:44 +0000 (18:29 +0000)]
gh-134817: Restore accidentally deleted line in documentation. (GH-141013)
Brett Cannon [Tue, 4 Nov 2025 18:28:17 +0000 (10:28 -0800)]
Document that returning `sys.monitoring.DISABLE` in response to a global event raises `ValueError` (#140726)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Savannah Ostrowski [Tue, 4 Nov 2025 16:31:35 +0000 (08:31 -0800)]
GH-139946: Colorize error and warning messages in argparse (#140695)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Serhiy Storchaka [Tue, 4 Nov 2025 15:49:44 +0000 (17:49 +0200)]
gh-140979: Fix off-by-one error in the RE code validator (GH-140984)
It was too lenient and allowed MARK opcodes with too large value.
Abhishek Tiwari [Tue, 4 Nov 2025 10:54:28 +0000 (16:24 +0530)]
gh-140797: Forbid capturing groups in re.Scanner lexicon patterns (GH-140944)
Victor Stinner [Tue, 4 Nov 2025 10:48:28 +0000 (11:48 +0100)]
gh-140815: Fix faulthandler for invalid/freed frame (#140921)
faulthandler now detects if a frame or a code object is invalid or
freed.
Add helper functions:
* _PyCode_SafeAddr2Line()
* _PyFrame_SafeGetCode()
* _PyFrame_SafeGetLasti()
_PyMem_IsPtrFreed() now detects pointers in [-0xff, 0xff] range
as freed.
commitWithTisha [Tue, 4 Nov 2025 09:23:49 +0000 (03:23 -0600)]
Fix minor typo: 'web site' -> 'website' (GH-140561)
Ken Jin [Mon, 3 Nov 2025 20:37:29 +0000 (04:37 +0800)]
gh-140889: Bump tailcall and JIT CI to llvm 20 (#140963)
Petr Viktorin [Mon, 3 Nov 2025 20:04:46 +0000 (21:04 +0100)]
Fix minor typos and wording in C API docs (#140955)
Savannah Ostrowski [Mon, 3 Nov 2025 19:46:53 +0000 (11:46 -0800)]
JIT: Fix compiler warning from visibility attribute in typedef (#139981)
Neil Schemenauer [Mon, 3 Nov 2025 19:36:37 +0000 (11:36 -0800)]
gh-131253: free-threaded build support for pystats (gh-137189)
Allow the --enable-pystats build option to be used with free-threading. The
stats are now stored on a per-interpreter basis, rather than process global.
For free-threaded builds, the stats structure is allocated per-thread and
then periodically merged into the per-interpreter stats structure (on thread
exit or when the reporting function is called). Most of the pystats related
code has be moved into the file Python/pystats.c.
Hugo van Kemenade [Mon, 3 Nov 2025 19:26:09 +0000 (21:26 +0200)]
gh-133600: Run `Tools/wasm/wasi` on CI instead of deprecated `Tools/wasm/wasi.py` (#140907)
Ken Jin [Mon, 3 Nov 2025 19:07:55 +0000 (03:07 +0800)]
gh-140889: Test tailcall and JIT in CI (GH-140891)
Savannah Ostrowski [Mon, 3 Nov 2025 18:01:44 +0000 (10:01 -0800)]
GH-136895: Update JIT builds to use LLVM 20 (#140329)
Co-authored-by: Emma Harper Smith <emma@emmatyping.dev>
Yongzi Li [Mon, 3 Nov 2025 15:48:10 +0000 (23:48 +0800)]
Docs: Fix a typo in `idle.rst` (Chitespace -> Whitespace) (GH-140946)
Fix typo in idle.rst
Stan Ulbrych [Mon, 3 Nov 2025 15:47:52 +0000 (15:47 +0000)]
Docs: Fix typo in codecs documentation (GH-140883)
Jelle Zijlstra [Mon, 3 Nov 2025 15:22:32 +0000 (07:22 -0800)]
gh-138151: Fix annotationlib handling of multiple nonlocals (#138164)
Jelle Zijlstra [Mon, 3 Nov 2025 14:54:23 +0000 (06:54 -0800)]
gh-133879: Clean up What's New for 3.15 (#140435)
Clean up What's New for 3.15
A bit early but I was reading through it and noticed some issues:
- A few improvements were listed in the removals section
- The "Porting to 3.15" section in the C API chapter had some
changes that aren't about the C API
- Some other typos and wording fixes
Jelle Zijlstra [Mon, 3 Nov 2025 14:50:37 +0000 (06:50 -0800)]
gh-140348: Fix using | on unusual objects plus Unions (#140383)
AN Long [Mon, 3 Nov 2025 08:14:22 +0000 (17:14 +0900)]
gh-140826: Compare winreg.HKEYType by the internal handle value (GH-140843)
Jelle Zijlstra [Mon, 3 Nov 2025 05:35:15 +0000 (21:35 -0800)]
Revert "gh-137969: Fix evaluation of `ref.evaluate(format=Format.FORWARDREF)` objects (#138075)" (#140930)
This reverts commit
63e01d6bae9ddc9ff35aca2134945670eacef163 .
Frost Ming [Mon, 3 Nov 2025 02:47:18 +0000 (10:47 +0800)]
Remove redundant `sys.exit(2)` call in `pdb` CLI (#139948)
dr-carlos [Mon, 3 Nov 2025 01:20:30 +0000 (11:50 +1030)]
gh-137969: Fix evaluation of `ref.evaluate(format=Format.FORWARDREF)` objects (#138075)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
dr-carlos [Sun, 2 Nov 2025 23:15:47 +0000 (09:45 +1030)]
gh-138425: Correctly partially evaluate global generics with undefined params in `ref.evaluate(format=Format.FORWARDREF)` (#138430)
Co-authored-by: sobolevn <mail@sobolevn.me>
Krishna Chaitanya [Sun, 2 Nov 2025 21:58:16 +0000 (03:28 +0530)]
gh-140693: Improve `argparse` documentation about controlling color (#140737)
Sebastian Rittau [Sun, 2 Nov 2025 21:56:59 +0000 (22:56 +0100)]
gh-140808: Remove __class_getitem__ from mailbox._ProxyFile (#140838)
Co-authored-by: Emma Smith <emma@emmatyping.dev>
Jiucheng(Oliver) [Sun, 2 Nov 2025 14:32:14 +0000 (09:32 -0500)]
gh-135307: Fix email error when policy max_line_length is set to 0 or None (#135367)
RDM: Like the change made in a earlier PR to the folder, we can/must use 'maxlen' as a stand in for 'unlimited' when computing line lengths when max_line_length is 0 or None; otherwise the computation results in a traceback.
RayXu [Sun, 2 Nov 2025 13:49:49 +0000 (21:49 +0800)]
Docs: avoid informal formulation in `Doc/c-api/conversion.rst` (#140898)
Sergey Miryanov [Sun, 2 Nov 2025 11:04:49 +0000 (16:04 +0500)]
gh-134786: raise error if `Py_TPFLAGS_MANAGED_WEAKREF` or `Py_TPFLAGS_MANAGED_DICT` is used without `Py_TPFLAGS_HAVE_GC` set (#135863)
RayXu [Sun, 2 Nov 2025 08:31:26 +0000 (16:31 +0800)]
Docs: fix some grammatical errors in `Doc/c-api/dict.rst` (#140899)
Krishna Chaitanya [Sat, 1 Nov 2025 16:41:23 +0000 (22:11 +0530)]
gh-140513: Fail to compile if `_Py_TAIL_CALL_INTERP` is set but `preserve_none` and `musttail` do not exist. (GH-140548)
Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
Dino Viehland [Sat, 1 Nov 2025 16:23:58 +0000 (12:23 -0400)]
gh-140868: Don't rely on undefined left shift behavior in assert (#140869)
Don't rely on undefined left shift behavior in assert
Ken Jin [Sat, 1 Nov 2025 16:22:59 +0000 (00:22 +0800)]
gh-140312: Set lltrace on JIT debug builds (GH-140313)
Co-authored-by: Mark Shannon <mark@hotpy.org>
Damian Shaw [Sat, 1 Nov 2025 10:25:19 +0000 (06:25 -0400)]
gh-140874: Upgrade bundled pip to 25.3 (GH-140876)
Upgrade bundled pip to 25.3
Filipe Laíns [Sat, 1 Nov 2025 00:39:48 +0000 (00:39 +0000)]
GH-119668: expose importlib.machinery.NamespacePath (#119669)
* GH-119668: expose importlib.NamespacePath
Signed-off-by: Filipe Laíns <lains@riseup.net>
* add news
Signed-off-by: Filipe Laíns <lains@riseup.net>
* add to docs
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Apply suggestions from code review
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* Fix news (importlib.NamespacePath > importlib.machinery.NamespacePath)
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Link to module.__path__ in NamespacePath docs
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Mention the path argument in the documentation
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Simplify docs text
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Highlight argument names in docs text
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Update Lib/importlib/_bootstrap_external.py
Co-authored-by: Brett Cannon <brett@python.org>
* Rewrite NamespacePath's doc
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Specify path_finder's type in the NamespacePath docstring
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Fix doc tests
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Apply suggestions from code review
Co-authored-by: Barry Warsaw <barry@python.org>
* Fix doc lint
Signed-off-by: Filipe Laíns <lains@riseup.net>
* Update Doc/library/importlib.rst
Co-authored-by: Brett Cannon <brett@python.org>
---------
Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: Brett Cannon <brett@python.org>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Barry Warsaw <barry@python.org>
Serhiy Storchaka [Fri, 31 Oct 2025 15:44:02 +0000 (17:44 +0200)]
gh-137836: Support more RAWTEXT and PLAINTEXT elements in HTMLParser (GH-137837)
* the "plaintext" element
* the RAWTEXT elements "xmp", "iframe", "noembed" and "noframes"
* optionally RAWTEXT (if scripting=True) element "noscript"
Pål Grønås Drange [Fri, 31 Oct 2025 15:28:53 +0000 (16:28 +0100)]
gh-140212: Add html for year-month option in Calendar (#140230)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Serhiy Storchaka [Fri, 31 Oct 2025 14:13:43 +0000 (16:13 +0200)]
gh-81313: Add the math.integer module (PEP-791) (GH-133909)
Bénédikt Tran [Fri, 31 Oct 2025 13:50:40 +0000 (14:50 +0100)]
gh-136063: fix quadratic-complexity parsing in `email.message._parseparam` (GH-136072)
Serhiy Storchaka [Fri, 31 Oct 2025 13:49:51 +0000 (15:49 +0200)]
gh-136065: Fix quadratic complexity in os.path.expandvars() (GH-134952)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
R. David Murray [Fri, 31 Oct 2025 13:09:22 +0000 (09:09 -0400)]
gh-57665: Remove 'response_class' from getresponse docstring. (#140707)
Remove 'response_class' from getresponse docstring.
This variable is not documented as part of the API in the standard
library documentation; it should be considered as an implementation
detail and as such should not be included in the doc string.
Closes #57665.
Semyon Moroz [Fri, 31 Oct 2025 10:16:32 +0000 (14:16 +0400)]
gh-131885: Document `*` for `code.InteractiveConsole` (#132029)
Mikhail Efimov [Fri, 31 Oct 2025 10:09:22 +0000 (13:09 +0300)]
gh-140373: Correctly emit `PY_UNWIND` event when generator is closed (GH-140767)
Brett Cannon [Thu, 30 Oct 2025 22:29:39 +0000 (15:29 -0700)]
Move WASI CI over to Arm runners (GH-140810)
Brett Cannon [Thu, 30 Oct 2025 17:35:53 +0000 (10:35 -0700)]
Make printing log lines to the terminal a little cleaner when building WASI (GH-140772)
Guo Ci [Thu, 30 Oct 2025 17:32:55 +0000 (13:32 -0400)]
gh-140766: [Enum] add `show_flag_values` and `bin` to `enum.__all__` (GH-140765)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Brett Cannon [Thu, 30 Oct 2025 16:32:18 +0000 (09:32 -0700)]
GH-140768: Warn when the WASI SDK version doesn't match the supported version (GH-140769)
yihong [Thu, 30 Oct 2025 15:14:06 +0000 (23:14 +0800)]
gh-139246: zero-width word paste can be wrong in default repl (GH-139254)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: grayjk <grayjk@gmail.com>
Stan Ulbrych [Thu, 30 Oct 2025 14:31:47 +0000 (14:31 +0000)]
gh-55531: Implement `normalize_encoding` in C (#136643)
Closes gh-55531
Serhiy Storchaka [Thu, 30 Oct 2025 13:55:39 +0000 (15:55 +0200)]
gh-135801: Improve filtering by module in warn_explicit() without module argument (GH-140151)
* Try to match the module name pattern with module names constructed
starting from different parent directories of the filename.
E.g., for "/path/to/package/module" try to match with
"path.to.package.module", "to.package.module", "package.module" and
"module".
* Ignore trailing "/__init__.py".
* Ignore trailing ".pyw" on Windows.
* Keep matching with the full filename (without optional ".py" extension)
for compatibility.
* Only ignore the case of the ".py" extension on Windows.
Victor Stinner [Thu, 30 Oct 2025 13:36:15 +0000 (14:36 +0100)]
gh-139353: Add Objects/unicode_writer.c file (#139911)
Move the public PyUnicodeWriter API and the private _PyUnicodeWriter
API to a new Objects/unicode_writer.c file.
Rename a few helper functions to share them between unicodeobject.c
and unicode_writer.c, such as resize_compact() or unicode_result().
Petr Viktorin [Thu, 30 Oct 2025 11:14:17 +0000 (12:14 +0100)]
gh-140748: socket_helper.transient_internet: Unwrap UrlError.__cause__ (GH-140749)
Stan Ulbrych [Thu, 30 Oct 2025 11:12:45 +0000 (11:12 +0000)]
gh-139188: Remove `Tools/tz/zdump.py` script (GH-139189)
Serhiy Storchaka [Thu, 30 Oct 2025 11:11:56 +0000 (13:11 +0200)]
gh-140481: Improve error message when trying to iterate a Tk widget, image or font (GH-140501)
Serhiy Storchaka [Thu, 30 Oct 2025 11:00:42 +0000 (13:00 +0200)]
gh-131927: Do not emit PEP 765 warnings in ast.parse() (GH-139642)
ast.parse() no longer emits syntax warnings for
return/break/continue in finally (see PEP-765) -- they are only
emitted during compilation.
Stan Ulbrych [Thu, 30 Oct 2025 10:54:03 +0000 (10:54 +0000)]
gh-131885: Update unicodedata function signatures to use `/` (#140270)
Serhiy Storchaka [Thu, 30 Oct 2025 10:52:02 +0000 (12:52 +0200)]
gh-138162: Fix logging.LoggerAdapter with merge_extra=True and without the extra argument (GH-140511)
Stan Ulbrych [Thu, 30 Oct 2025 10:50:16 +0000 (10:50 +0000)]
gh-139198: Remove `Tools/scripts/checkpip.py` script (GH-139199)
Commit
Donghee Na [Thu, 30 Oct 2025 10:32:08 +0000 (19:32 +0900)]
gh-137821: Improve Argument Clinic definitions in the ``_json`` module (#140780)
Stan Ulbrych [Thu, 30 Oct 2025 10:18:12 +0000 (10:18 +0000)]
gh-129117: Add unicodedata.isxidstart() function (#140269)
Expose `_PyUnicode_IsXidContinue/Start` in `unicodedata`:
add isxidstart() and isxidcontinue() functions.
Co-authored-by: Victor Stinner <vstinner@python.org>
Yoonho Hann [Thu, 30 Oct 2025 09:42:09 +0000 (18:42 +0900)]
gh-137821: Convert _json module to use Argument Clinic (gh-140778)
Guo Ci [Wed, 29 Oct 2025 21:21:26 +0000 (17:21 -0400)]
gh-120057: add `os.reload_environ` to `__all__` (#140763)
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Stan Ulbrych [Wed, 29 Oct 2025 16:10:58 +0000 (16:10 +0000)]
gh-140741: Fix test added in gh-140745 (#140760)
Commit
Mikhail Efimov [Wed, 29 Oct 2025 13:27:35 +0000 (16:27 +0300)]
gh-140576: Fixed crash produced by lexer in case of dedented zero byte (#140583)
Cody Maloney [Wed, 29 Oct 2025 12:33:44 +0000 (05:33 -0700)]
gh-140082: Forward colorizing from libregrtest to unittest (#140083)
libregrtest redirects test output to a file as part of its operation.
When `unittest` checks to see if it should colorize with
`isatty(sys.stdout)` that fails resulting in no colorizing of the
unittest output.
Update `libregrtest` to set `FORCE_COLOR=1` when redirecting test output
so that unittest will do color printing.
Co-authored-by: Victor Stinner <vstinner@python.org>
Victor Stinner [Wed, 29 Oct 2025 12:29:10 +0000 (13:29 +0100)]
gh-140702: Log color and GHA env vars in test.pythoninfo (#140747)
Stan Ulbrych [Wed, 29 Oct 2025 11:38:28 +0000 (11:38 +0000)]
gh-140741: Fix `profiling.sampling` handling of error raised by target (#140745)
Mikhail Efimov [Wed, 29 Oct 2025 09:06:23 +0000 (12:06 +0300)]
gh-140551: Fix `dict` crash if `clear` is called at `lookup` stage (#140558)
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
Russell Keith-Magee [Wed, 29 Oct 2025 08:33:04 +0000 (16:33 +0800)]
gh-140702: Add test skip for Unix Datagram tests on iOS when on Github Actions (#140740)
Exposes the GITHUB_ACTIONS environment variable to iOS simulator test runs, and
uses this variable to skip a Unix Datagram socketserver test that is unreliable
in the iOS GitHub Actions environment.
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Frost Ming [Wed, 29 Oct 2025 06:12:12 +0000 (14:12 +0800)]
gh-139940: Handle RuntimeError when attaching to a non-existing process in pdb. (#139941)
tconley1428 [Wed, 29 Oct 2025 06:06:22 +0000 (23:06 -0700)]
gh-140228: Avoid making unnecessary syscalls in linecache for frozen modules (#140377)
Maciej Olko [Tue, 28 Oct 2025 19:56:23 +0000 (20:56 +0100)]
gh-139588: Increase maximum LaTeX list depth (#140709)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Victor Stinner [Tue, 28 Oct 2025 17:05:03 +0000 (18:05 +0100)]
gh-140657: Don't rerun test_import single phase init test (GH-140712)
test_basic_multiple_interpreters_main_no_reset() leaks memory:
import_in_subinterp() is called with postcleanup=False.
Victor Stinner [Tue, 28 Oct 2025 13:41:51 +0000 (14:41 +0100)]
gh-125434: Fix non-ASCII thread names in faulthandler on Windows (#140700)
Add _Py_DumpWideString() function to dump a wide string as ASCII. It
supports surrogate pairs.
Replace _Py_EncodeLocaleRaw() with _Py_DumpWideString()
in write_thread_name().
Peter Bierma [Tue, 28 Oct 2025 13:07:19 +0000 (09:07 -0400)]
gh-140544: Always assume that thread locals are available (GH-140690)
Python has required thread local support since 3.12 (see GH-103324). By assuming that thread locals are always supported, we can improve the performance of third-party extensions by allowing them to access the attached thread and interpreter states directly.
Mikhail Efimov [Tue, 28 Oct 2025 09:55:41 +0000 (12:55 +0300)]
gh-139951: Tests on tuple GC tracking (#140575)
Sergey Miryanov [Tue, 28 Oct 2025 09:28:32 +0000 (14:28 +0500)]
GH-140590: Fix setstate for functools.partial C-module (GH-140671)
Co-authored-by: Mikhail Efimov <efimov.mikhail@gmail.com>
Russell Keith-Magee [Tue, 28 Oct 2025 05:46:38 +0000 (13:46 +0800)]
gh-140189: Add CI job to test iOS builds. (#140190)
Adds a CI configuration to test iOS builds on every build.
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Kumar Aditya [Mon, 27 Oct 2025 20:10:41 +0000 (01:40 +0530)]
gh-140544: fix build for including `pycore_pystate.h` when `HAVE_THREAD_LOCAL` is not defined (#140623)
Serhiy Storchaka [Mon, 27 Oct 2025 19:42:32 +0000 (21:42 +0200)]
gh-140634: Fix a reference counting bug in os.sched_param.__reduce__() (GH-140667)
Ken Jin [Mon, 27 Oct 2025 18:26:47 +0000 (02:26 +0800)]
gh-140104: Set next_instr properly in the JIT during exceptions (GH-140233)
Co-authored-by: devdanzin <74280297+devdanzin@users.noreply.github.com>
Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
Cody Maloney [Mon, 27 Oct 2025 18:06:46 +0000 (11:06 -0700)]
gh-140607: Validate returned byte count in RawIOBase.read (#140611)
While `RawIOBase.readinto` should return a count of bytes between 0 and
the length of the given buffer, it is not required to. Add validation
inside RawIOBase.read() that the returned byte count is valid.
Co-authored-by: Shamil <ashm.tech@proton.me>
Co-authored-by: Victor Stinner <vstinner@python.org>
Victor Stinner [Mon, 27 Oct 2025 17:41:18 +0000 (18:41 +0100)]
gh-125434: Display thread name in faulthandler on Windows (#140675)
alm [Mon, 27 Oct 2025 16:37:37 +0000 (18:37 +0200)]
gh-138050: [WIP] JIT - Streamline MAKE_WARM - move coldness check to executor creation (GH-138240)
Stan Ulbrych [Mon, 27 Oct 2025 15:09:25 +0000 (15:09 +0000)]
gh-79922: Remove always false test skips in `test_time` (#136202)
Alper [Mon, 27 Oct 2025 13:52:30 +0000 (06:52 -0700)]
gh-116738: Use PyMutex for bz2 module (gh-140555)
The methods are already wrapped with a lock, which makes them thread-safe in
free-threaded build. This replaces `PyThread_acquire_lock` with `PyMutex` and
removes some macros and allocation handling code.
Also add a test for free-threading to ensure we aren't getting data races and
that the locking is working.
Itamar Oren [Mon, 27 Oct 2025 13:18:58 +0000 (06:18 -0700)]
gh-140641: Break out of inittab search on match (GH-140642)