]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 weeks agocleanup
Ken Jin [Thu, 6 Nov 2025 22:02:45 +0000 (22:02 +0000)] 
cleanup

5 weeks agofix a bug where we point FOR_ITER_TIER_TWO
Ken Jin [Thu, 6 Nov 2025 21:41:12 +0000 (21:41 +0000)] 
fix a bug where we point FOR_ITER_TIER_TWO

5 weeks agomove code to correcdt places
Ken Jin [Thu, 6 Nov 2025 20:45:17 +0000 (20:45 +0000)] 
move code to correcdt places

5 weeks agomove strange control flow detection up
Ken Jin [Thu, 6 Nov 2025 20:33:05 +0000 (20:33 +0000)] 
move strange control flow detection up

5 weeks agospecial case first instr properly
Ken Jin [Thu, 6 Nov 2025 20:31:24 +0000 (20:31 +0000)] 
special case first instr properly

5 weeks agolint
Ken Jin [Thu, 6 Nov 2025 19:22:50 +0000 (19:22 +0000)] 
lint

5 weeks agomore future-proofing
Ken Jin [Thu, 6 Nov 2025 08:48:24 +0000 (08:48 +0000)] 
more future-proofing

5 weeks agofix jit builds
Ken Jin [Thu, 6 Nov 2025 08:44:03 +0000 (08:44 +0000)] 
fix jit builds

5 weeks agorework ad-hoc generation of guards
Ken Jin [Thu, 6 Nov 2025 08:29:11 +0000 (08:29 +0000)] 
rework ad-hoc generation of  guards

5 weeks agoreduce diff
Ken Jin [Thu, 6 Nov 2025 07:52:05 +0000 (07:52 +0000)] 
reduce diff

5 weeks agoRemove _DYNAMIC_EXIT jumping for now.
Ken Jin [Thu, 6 Nov 2025 00:14:14 +0000 (00:14 +0000)] 
Remove _DYNAMIC_EXIT jumping for now.

5 weeks agofix assertion
Ken Jin [Wed, 5 Nov 2025 22:56:21 +0000 (22:56 +0000)] 
fix assertion

5 weeks agoDon't limit control-flow exits
Ken Jin [Wed, 5 Nov 2025 22:34:24 +0000 (22:34 +0000)] 
Don't limit control-flow exits

5 weeks agoremove dynamic tracing for now
Ken Jin [Wed, 5 Nov 2025 21:54:05 +0000 (21:54 +0000)] 
remove dynamic tracing for now

5 weeks agoMake sure we don't reenter executors when guard exec ip fails
Ken Jin [Wed, 5 Nov 2025 21:11:53 +0000 (21:11 +0000)] 
Make sure we don't reenter executors when guard  exec ip fails

5 weeks agoremove two chain depths
Ken Jin [Wed, 5 Nov 2025 18:53:30 +0000 (18:53 +0000)] 
remove two chain depths

5 weeks agoUse a different chain depth for dynamic exits
Ken Jin [Wed, 5 Nov 2025 18:48:37 +0000 (18:48 +0000)] 
Use a different chain depth for dynamic exits

5 weeks agofix frame owned by interp
Ken Jin [Wed, 5 Nov 2025 18:27:51 +0000 (18:27 +0000)] 
fix frame owned by interp

5 weeks agocold dynamic executors
Ken Jin [Sat, 1 Nov 2025 15:36:10 +0000 (15:36 +0000)] 
cold dynamic executors

6 weeks agoRevert "Fix a bug in not setting executors"
Ken Jin [Wed, 5 Nov 2025 11:01:53 +0000 (11:01 +0000)] 
Revert "Fix a bug in not setting executors"

This reverts commit f52668891a1eea1e564bb1968613ee0742ca73eb.

6 weeks agoFix a bug in not setting executors
Ken Jin [Wed, 5 Nov 2025 10:58:04 +0000 (10:58 +0000)] 
Fix a bug in not setting executors

6 weeks agoconvert spaces to tabs
Ken Jin [Sat, 1 Nov 2025 18:36:39 +0000 (18:36 +0000)] 
convert spaces to tabs

6 weeks agofix C analyzer
Ken Jin [Sat, 1 Nov 2025 17:56:36 +0000 (17:56 +0000)] 
fix C analyzer

6 weeks agoMerge remote-tracking branch 'origin/main' into tracing_jit
Ken Jin [Sat, 1 Nov 2025 16:28:16 +0000 (16:28 +0000)] 
Merge remote-tracking branch 'origin/main' into tracing_jit

6 weeks agoregen global objects
Ken Jin [Sat, 1 Nov 2025 16:27:25 +0000 (16:27 +0000)] 
regen global objects

6 weeks agogh-140868: Don't rely on undefined left shift behavior in assert (#140869)
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

6 weeks agogh-140312: Set lltrace on JIT debug builds (GH-140313)
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>
6 weeks agofix mypy
Ken Jin [Sat, 1 Nov 2025 16:02:46 +0000 (16:02 +0000)] 
fix mypy

6 weeks agoRemove bytecode object for ceval.c
Ken Jin [Sat, 1 Nov 2025 15:59:26 +0000 (15:59 +0000)] 
Remove bytecode object for ceval.c

6 weeks agogh-140874: Upgrade bundled pip to 25.3 (GH-140876)
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

6 weeks agoGH-119668: expose importlib.machinery.NamespacePath (#119669)
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>
6 weeks agogh-137836: Support more RAWTEXT and PLAINTEXT elements in HTMLParser (GH-137837)
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"

6 weeks agogh-140212: Add html for year-month option in Calendar (#140230)
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>
6 weeks agogh-81313: Add the math.integer module (PEP-791) (GH-133909)
Serhiy Storchaka [Fri, 31 Oct 2025 14:13:43 +0000 (16:13 +0200)] 
gh-81313: Add the math.integer module (PEP-791) (GH-133909)

6 weeks agogh-136063: fix quadratic-complexity parsing in `email.message._parseparam` (GH-136072)
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)

6 weeks agogh-136065: Fix quadratic complexity in os.path.expandvars() (GH-134952)
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>
6 weeks agogh-57665: Remove 'response_class' from getresponse docstring. (#140707)
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.

6 weeks agogh-131885: Document `*` for `code.InteractiveConsole` (#132029)
Semyon Moroz [Fri, 31 Oct 2025 10:16:32 +0000 (14:16 +0400)] 
gh-131885: Document `*` for `code.InteractiveConsole` (#132029)

6 weeks agogh-140373: Correctly emit `PY_UNWIND` event when generator is closed (GH-140767)
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)

6 weeks agoMove WASI CI over to Arm runners (GH-140810)
Brett Cannon [Thu, 30 Oct 2025 22:29:39 +0000 (15:29 -0700)] 
Move WASI CI over to Arm runners (GH-140810)

6 weeks agoRemove dynamic exit for _FOR_ITER_TIER_TWO
Ken Jin [Thu, 30 Oct 2025 18:26:37 +0000 (18:26 +0000)] 
Remove dynamic exit for _FOR_ITER_TIER_TWO

6 weeks agoMake printing log lines to the terminal a little cleaner when building WASI (GH-140772)
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)

6 weeks agogh-140766: [Enum] add `show_flag_values` and `bin` to `enum.__all__` (GH-140765)
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>
6 weeks agoGH-140768: Warn when the WASI SDK version doesn't match the supported version (GH...
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)

6 weeks agogh-139246: zero-width word paste can be wrong in default repl (GH-139254)
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>
6 weeks agogh-55531: Implement `normalize_encoding` in C (#136643)
Stan Ulbrych [Thu, 30 Oct 2025 14:31:47 +0000 (14:31 +0000)] 
gh-55531: Implement `normalize_encoding` in C (#136643)

Closes gh-55531

6 weeks agogh-135801: Improve filtering by module in warn_explicit() without module argument...
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.

6 weeks agogh-139353: Add Objects/unicode_writer.c file (#139911)
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().

6 weeks agogh-140748: socket_helper.transient_internet: Unwrap UrlError.__cause__ (GH-140749)
Petr Viktorin [Thu, 30 Oct 2025 11:14:17 +0000 (12:14 +0100)] 
gh-140748: socket_helper.transient_internet: Unwrap UrlError.__cause__ (GH-140749)

6 weeks agogh-139188: Remove `Tools/tz/zdump.py` script (GH-139189)
Stan Ulbrych [Thu, 30 Oct 2025 11:12:45 +0000 (11:12 +0000)] 
gh-139188: Remove `Tools/tz/zdump.py` script (GH-139189)

6 weeks agogh-140481: Improve error message when trying to iterate a Tk widget, image or font...
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)

6 weeks agogh-131927: Do not emit PEP 765 warnings in ast.parse() (GH-139642)
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.

6 weeks agogh-131885: Update unicodedata function signatures to use `/` (#140270)
Stan Ulbrych [Thu, 30 Oct 2025 10:54:03 +0000 (10:54 +0000)] 
gh-131885: Update unicodedata function signatures to use `/` (#140270)

6 weeks agogh-138162: Fix logging.LoggerAdapter with merge_extra=True and without the extra...
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)

6 weeks agogh-139198: Remove `Tools/scripts/checkpip.py` script (GH-139199)
Stan Ulbrych [Thu, 30 Oct 2025 10:50:16 +0000 (10:50 +0000)] 
gh-139198: Remove `Tools/scripts/checkpip.py` script (GH-139199)

Commit

6 weeks agogh-137821: Improve Argument Clinic definitions in the ``_json`` module (#140780)
Donghee Na [Thu, 30 Oct 2025 10:32:08 +0000 (19:32 +0900)] 
gh-137821: Improve Argument Clinic definitions in the ``_json`` module (#140780)

6 weeks agogh-129117: Add unicodedata.isxidstart() function (#140269)
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>
6 weeks agogh-137821: Convert _json module to use Argument Clinic (gh-140778)
Yoonho Hann [Thu, 30 Oct 2025 09:42:09 +0000 (18:42 +0900)] 
gh-137821: Convert _json module to use Argument Clinic (gh-140778)

6 weeks agogh-120057: add `os.reload_environ` to `__all__` (#140763)
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>
6 weeks agocleanup
Ken Jin [Wed, 29 Oct 2025 19:29:59 +0000 (19:29 +0000)] 
cleanup

6 weeks agoRemove check on RESUME
Ken Jin [Wed, 29 Oct 2025 19:01:08 +0000 (19:01 +0000)] 
Remove check on RESUME

6 weeks agogh-140741: Fix test added in gh-140745 (#140760)
Stan Ulbrych [Wed, 29 Oct 2025 16:10:58 +0000 (16:10 +0000)] 
gh-140741: Fix test added in gh-140745 (#140760)

Commit

6 weeks agomake windows happy
Ken Jin [Wed, 29 Oct 2025 14:51:33 +0000 (14:51 +0000)] 
make windows happy

6 weeks agoAdd _GUARD_IP autogenerator
Ken Jin [Wed, 29 Oct 2025 14:45:05 +0000 (14:45 +0000)] 
Add _GUARD_IP autogenerator

6 weeks agogh-140576: Fixed crash produced by lexer in case of dedented zero byte (#140583)
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)

7 weeks agogh-140082: Forward colorizing from libregrtest to unittest (#140083)
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>
7 weeks agogh-140702: Log color and GHA env vars in test.pythoninfo (#140747)
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)

7 weeks agogh-140741: Fix `profiling.sampling` handling of error raised by target (#140745)
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)

7 weeks agogh-140551: Fix `dict` crash if `clear` is called at `lookup` stage (#140558)
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>
7 weeks agogh-140702: Add test skip for Unix Datagram tests on iOS when on Github Actions (...
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>
7 weeks agogh-139940: Handle RuntimeError when attaching to a non-existing process in pdb. ...
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)

7 weeks agogh-140228: Avoid making unnecessary syscalls in linecache for frozen modules (#140377)
tconley1428 [Wed, 29 Oct 2025 06:06:22 +0000 (23:06 -0700)] 
gh-140228: Avoid making unnecessary syscalls in linecache for frozen modules (#140377)

7 weeks agoFix INTERPRETER_EXIT tracing
Ken Jin [Tue, 28 Oct 2025 22:13:19 +0000 (22:13 +0000)] 
Fix INTERPRETER_EXIT tracing

7 weeks agogh-139588: Increase maximum LaTeX list depth (#140709)
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>
7 weeks agogh-140657: Don't rerun test_import single phase init test (GH-140712)
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.

7 weeks agogh-125434: Fix non-ASCII thread names in faulthandler on Windows (#140700)
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().

7 weeks agogh-140544: Always assume that thread locals are available (GH-140690)
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.

7 weeks agoremove faulty assertion
Ken Jin [Tue, 28 Oct 2025 11:11:39 +0000 (11:11 +0000)] 
remove faulty assertion

7 weeks agofix backoff for previous exits
Ken Jin [Tue, 28 Oct 2025 11:10:41 +0000 (11:10 +0000)] 
fix backoff for previous exits

7 weeks agofix test
Ken Jin [Tue, 28 Oct 2025 10:39:33 +0000 (10:39 +0000)] 
fix test

7 weeks agoproperly restore exponential backoffs
Ken Jin [Tue, 28 Oct 2025 10:37:51 +0000 (10:37 +0000)] 
properly restore exponential backoffs

7 weeks agogh-139951: Tests on tuple GC tracking (#140575)
Mikhail Efimov [Tue, 28 Oct 2025 09:55:41 +0000 (12:55 +0300)] 
gh-139951: Tests on tuple GC tracking (#140575)

7 weeks agoGH-140590: Fix setstate for functools.partial C-module (GH-140671)
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>
7 weeks agogh-140189: Add CI job to test iOS builds. (#140190)
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>
7 weeks agofix backoff counters
Ken Jin [Tue, 28 Oct 2025 00:12:59 +0000 (00:12 +0000)] 
fix backoff counters

7 weeks agoSink LOAD_IP into guards
Ken Jin [Mon, 27 Oct 2025 22:27:46 +0000 (22:27 +0000)] 
Sink LOAD_IP into guards

7 weeks agoMove unpredictable jump detection to the cases generator
Ken Jin [Mon, 27 Oct 2025 21:26:42 +0000 (21:26 +0000)] 
Move unpredictable jump detection to the cases generator

7 weeks agogh-140544: fix build for including `pycore_pystate.h` when `HAVE_THREAD_LOCAL` is... 140694/head
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)

7 weeks agogh-140634: Fix a reference counting bug in os.sched_param.__reduce__() (GH-140667)
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)

7 weeks agomerge from upstream
Ken Jin [Mon, 27 Oct 2025 18:30:18 +0000 (18:30 +0000)] 
merge from upstream

7 weeks agoMerge remote-tracking branch 'upstream/main' into tracing_jit
Ken Jin [Mon, 27 Oct 2025 18:27:32 +0000 (18:27 +0000)] 
Merge remote-tracking branch 'upstream/main' into tracing_jit

7 weeks agogh-140104: Set next_instr properly in the JIT during exceptions (GH-140233)
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>
7 weeks agogh-140607: Validate returned byte count in RawIOBase.read (#140611)
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>
7 weeks agogh-125434: Display thread name in faulthandler on Windows (#140675)
Victor Stinner [Mon, 27 Oct 2025 17:41:18 +0000 (18:41 +0100)] 
gh-125434: Display thread name in faulthandler on Windows (#140675)

7 weeks agofix backoff
Ken Jin [Mon, 27 Oct 2025 16:51:07 +0000 (16:51 +0000)] 
fix backoff

7 weeks agogh-138050: [WIP] JIT - Streamline MAKE_WARM - move coldness check to executor creatio...
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)

7 weeks agogh-79922: Remove always false test skips in `test_time` (#136202)
Stan Ulbrych [Mon, 27 Oct 2025 15:09:25 +0000 (15:09 +0000)] 
gh-79922: Remove always false test skips in `test_time` (#136202)

7 weeks agoStop recursive traces
Ken Jin [Mon, 27 Oct 2025 14:22:05 +0000 (14:22 +0000)] 
Stop recursive traces

7 weeks agogh-116738: Use PyMutex for bz2 module (gh-140555)
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.

7 weeks agogh-140641: Break out of inittab search on match (GH-140642)
Itamar Oren [Mon, 27 Oct 2025 13:18:58 +0000 (06:18 -0700)] 
gh-140641: Break out of inittab search on match (GH-140642)