]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 months agocleanup a little
Ken Jin [Thu, 16 Oct 2025 21:01:51 +0000 (22:01 +0100)] 
cleanup a little

2 months agoJust punt on large opargs for now
Ken Jin [Thu, 16 Oct 2025 20:59:01 +0000 (21:59 +0100)] 
Just punt on large opargs for now

2 months agoFix handling of EXTENDED_ARG
Ken Jin [Thu, 9 Oct 2025 19:54:43 +0000 (20:54 +0100)] 
Fix handling of EXTENDED_ARG

2 months agoFix recursive tracing and dynamic exits
Ken Jin [Thu, 9 Oct 2025 18:39:45 +0000 (19:39 +0100)] 
Fix recursive tracing and dynamic exits

2 months agoHandle recursive tracing and CALL_ALLOC_AND_ENTER_INIT
Ken Jin [Thu, 9 Oct 2025 17:18:55 +0000 (18:18 +0100)] 
Handle recursive tracing and CALL_ALLOC_AND_ENTER_INIT

2 months agoadd back replaced, move jit tracing env var to
Ken Jin [Thu, 9 Oct 2025 14:14:16 +0000 (15:14 +0100)] 
add back replaced, move jit tracing env var to

2 months agoFix bug where code/func get freed halfway
Ken Jin [Wed, 24 Sep 2025 19:34:23 +0000 (20:34 +0100)] 
Fix bug where code/func get freed halfway

2 months agoTrack from JUMP_BACKWARD rather than FOR_ITER
Ken Jin [Wed, 24 Sep 2025 18:21:20 +0000 (19:21 +0100)] 
Track from JUMP_BACKWARD rather than FOR_ITER

2 months agofix non-sstandard C
Ken Jin [Wed, 24 Sep 2025 11:22:17 +0000 (12:22 +0100)] 
fix non-sstandard C

2 months agofix branch prediction for real
Ken Jin [Wed, 24 Sep 2025 11:18:01 +0000 (12:18 +0100)] 
fix branch prediction for real

2 months agofix branch tracing
Ken Jin [Wed, 24 Sep 2025 10:55:11 +0000 (11:55 +0100)] 
fix branch tracing

2 months agoFix unsupported opcode bug, turn off optimizer again
Ken Jin [Wed, 24 Sep 2025 10:41:37 +0000 (11:41 +0100)] 
Fix unsupported opcode bug, turn off optimizer again

2 months agoFix progress needed and warmup
Ken Jin [Tue, 23 Sep 2025 23:08:33 +0000 (00:08 +0100)] 
Fix progress needed and warmup

2 months agoPoint to previous executor when side-exiting
Ken Jin [Tue, 23 Sep 2025 22:27:01 +0000 (23:27 +0100)] 
Point to previous executor when side-exiting

2 months agofix problem with jumping labels
Ken Jin [Tue, 23 Sep 2025 22:17:36 +0000 (23:17 +0100)] 
fix problem with jumping labels

2 months agoremove printf
Ken Jin [Mon, 22 Sep 2025 23:07:13 +0000 (00:07 +0100)] 
remove printf

2 months agoFix chain depth bug
Ken Jin [Mon, 22 Sep 2025 23:05:28 +0000 (00:05 +0100)] 
Fix chain depth bug

2 months agoFix handling of EXTENDED_ARG
Ken Jin [Mon, 22 Sep 2025 13:05:57 +0000 (14:05 +0100)] 
Fix handling of EXTENDED_ARG

2 months agoFix dispatch_inlined
Ken Jin [Mon, 22 Sep 2025 11:27:52 +0000 (12:27 +0100)] 
Fix dispatch_inlined

2 months agofix exception bug
Ken Jin [Sun, 21 Sep 2025 18:36:54 +0000 (19:36 +0100)] 
fix exception bug

2 months agoFix double-initialization
Ken Jin [Sun, 21 Sep 2025 11:50:06 +0000 (12:50 +0100)] 
Fix double-initialization

2 months agofix JIT + debug builds
Ken Jin [Sun, 21 Sep 2025 11:29:43 +0000 (12:29 +0100)] 
fix JIT + debug builds

2 months agoFix over-tracing bug
Ken Jin [Sun, 21 Sep 2025 11:15:07 +0000 (12:15 +0100)] 
Fix over-tracing bug

2 months agoFix ENTER_EXECUTOR bug
Ken Jin [Sun, 21 Sep 2025 10:23:50 +0000 (11:23 +0100)] 
Fix ENTER_EXECUTOR bug

2 months agoFix handling of ENTER_EXECUTOR
Ken Jin [Sat, 20 Sep 2025 22:55:09 +0000 (23:55 +0100)] 
Fix handling of ENTER_EXECUTOR

2 months agoFix jump tracing
Ken Jin [Sat, 20 Sep 2025 22:19:39 +0000 (23:19 +0100)] 
Fix jump tracing

2 months agoFix exception tracing
Ken Jin [Sat, 20 Sep 2025 21:17:47 +0000 (22:17 +0100)] 
Fix exception tracing

2 months agofix jit build
Ken Jin [Sat, 20 Sep 2025 16:18:58 +0000 (17:18 +0100)] 
fix jit build

2 months agoFully working bm_generators
Ken Jin [Sat, 20 Sep 2025 16:14:34 +0000 (17:14 +0100)] 
Fully working bm_generators

2 months agofix a bug with specializzation
Ken Jin [Fri, 19 Sep 2025 22:54:27 +0000 (23:54 +0100)] 
fix a bug with specializzation

2 months agoworking python startup
Ken Jin [Fri, 19 Sep 2025 21:44:30 +0000 (22:44 +0100)] 
working python startup

2 months agorefactor to translate on the go
Ken Jin [Fri, 19 Sep 2025 21:31:24 +0000 (22:31 +0100)] 
refactor to translate on the go

2 months agoWIP generators
Ken Jin [Fri, 19 Sep 2025 14:19:38 +0000 (15:19 +0100)] 
WIP generators

2 months agoBasic trace recording
Ken Jin [Thu, 18 Sep 2025 16:00:44 +0000 (17:00 +0100)] 
Basic trace recording

2 months agogh-139109: Dynamic opcode targets (GH-139111)
Ken Jin [Thu, 18 Sep 2025 13:12:07 +0000 (21:12 +0800)] 
gh-139109: Dynamic opcode targets (GH-139111)

Make opcode targets table dynamic

2 months agogh-129813, PEP 782: Use PyBytesWriter in _sqlite (#138956)
Victor Stinner [Thu, 18 Sep 2025 12:58:35 +0000 (13:58 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in _sqlite (#138956)

Replace PyBytes_FromStringAndSize(NULL, size) with the new public
PyBytesWriter API.

2 months agogh-135755: Make Py_TAIL_CALL_INTERP macro private (#138981)
Victor Stinner [Thu, 18 Sep 2025 12:33:07 +0000 (13:33 +0100)] 
gh-135755: Make Py_TAIL_CALL_INTERP macro private (#138981)

Rename Py_TAIL_CALL_INTERP to _Py_TAIL_CALL_INTERP.

2 months agogh-136003: Execute pre-finalization callbacks in a loop (GH-136004)
Peter Bierma [Thu, 18 Sep 2025 12:29:12 +0000 (08:29 -0400)] 
gh-136003: Execute pre-finalization callbacks in a loop (GH-136004)

2 months agogh-129813, PEP 782: Use PyBytesWriter in ssl.MemoryBIO (#139113)
Victor Stinner [Thu, 18 Sep 2025 12:25:31 +0000 (13:25 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in ssl.MemoryBIO (#139113)

Replace PyBytes_FromStringAndSize(NULL, size) and _PyBytes_Resize()
with the new public PyBytesWriter API.

2 months agoDocument `Py_AddPendingCall()` change with subinterpreters in 3.12 (GH-139117)
Peter Bierma [Thu, 18 Sep 2025 12:10:41 +0000 (08:10 -0400)] 
Document `Py_AddPendingCall()` change with subinterpreters in 3.12 (GH-139117)

Prior to 3.9, Py_AddPendingCall() would always run pending calls in the main interpreter, but then each interpreter got their own ceval state, and they were scheduled for any interpreter. In GH-104813, this was undone, so Py_AddPendingCall() would always schedule for the main interpreter.

2 months agogh-135729: Store reference to globals in `Interpreter._decref` (GH-139104)
Peter Bierma [Thu, 18 Sep 2025 11:17:51 +0000 (07:17 -0400)] 
gh-135729: Store reference to globals in `Interpreter._decref` (GH-139104)

2 months agogh-138970: Adjust tests for pegen rule flags (#139107)
Petr Viktorin [Thu, 18 Sep 2025 11:08:44 +0000 (13:08 +0200)] 
gh-138970: Adjust tests for pegen rule flags (#139107)

2 months agogh-139098: Use multiphase initialization in `_testcapi` (GH-139102)
Peter Bierma [Thu, 18 Sep 2025 11:00:50 +0000 (07:00 -0400)] 
gh-139098: Use multiphase initialization in `_testcapi` (GH-139102)

Use multiphase initialization in the _testcapi module to allow loading in subinterpreters. The isolation here isn't perfect as there's still some use of globals, but _testcapi should generally work in other interpreters.

2 months agogh-138998: `expat/refresh.sh`: Fail if Step 3 is not completed (GH-139049)
Stan Ulbrych [Thu, 18 Sep 2025 10:47:42 +0000 (11:47 +0100)] 
gh-138998: `expat/refresh.sh`: Fail if Step 3 is not completed (GH-139049)

2 months agogh-137838: Add CI for no-opt JIT (#139081)
Donghee Na [Thu, 18 Sep 2025 10:46:03 +0000 (11:46 +0100)] 
gh-137838: Add CI for no-opt JIT (#139081)

* gh-137838: Add CI for no-opt JIT

* nit

2 months agoMake Android streams respect the unbuffered (`-u`) option (#138806)
Malcolm Smith [Thu, 18 Sep 2025 10:41:21 +0000 (11:41 +0100)] 
Make Android streams respect the unbuffered (`-u`) option (#138806)

Android pipes stdout/stderr to the log, which means every write to the log
becomes a separate log line. As a result, most practical uses of stdout/stderr
should be buffered; but it doesn't hurt to preserve unbuffered handling in case
it's useful.

2 months agogh-138720: Make Buffered closed check match flush (GH-138724)
Cody Maloney [Thu, 18 Sep 2025 10:02:29 +0000 (03:02 -0700)] 
gh-138720: Make Buffered closed check match flush (GH-138724)

In `_io__Buffered_flush_impl` the macro `CHECK_CLOSED` is used to check
the `buffered*` is in a good state to be flushed. That differs slightly
from `buffered_closed`.

In some cases, that difference would result in `close()` thinking the
file needed to be flushed and closed while `flush()` thought the file
was already closed.

This could happen during GC and would result in an unraisable exception.

2 months agogh-129813, PEP 782: Optimize byteswriter_resize() (#139101)
Victor Stinner [Thu, 18 Sep 2025 09:52:16 +0000 (10:52 +0100)] 
gh-129813, PEP 782: Optimize byteswriter_resize() (#139101)

There is no need to copy the small_buffer in PyBytesWriter_Create().

2 months agogh-116943: Ensure makesetup does not choke on missing EOL in Setup.* files (#139100)
Erlend E. Aasland [Thu, 18 Sep 2025 09:25:01 +0000 (10:25 +0100)] 
gh-116943: Ensure makesetup does not choke on missing EOL in Setup.* files (#139100)

2 months agogh-129813, PEP 782: Use PyBytesWriter in _socket (#139097)
Victor Stinner [Thu, 18 Sep 2025 09:20:56 +0000 (10:20 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in _socket (#139097)

Replace PyBytes_FromStringAndSize(NULL, size) and _PyBytes_Resize()
with the new public PyBytesWriter API.

2 months agoGH-138378: Move globals-to-consts pass into main optimizer pass (GH-138379)
Mark Shannon [Thu, 18 Sep 2025 09:09:59 +0000 (10:09 +0100)] 
GH-138378: Move globals-to-consts pass into main optimizer pass (GH-138379)

2 months agoRemove unmatched closing parenthesis (GH-139082)
Rafael Fontenelle [Thu, 18 Sep 2025 09:01:09 +0000 (06:01 -0300)] 
Remove unmatched closing parenthesis (GH-139082)

2 months agoRevert gh-139075. The sumprod fix needs more work. (gh-139092)
Raymond Hettinger [Thu, 18 Sep 2025 07:05:27 +0000 (02:05 -0500)] 
Revert gh-139075.  The sumprod fix needs more work. (gh-139092)

2 months agoRemove unnecessary slice in heapq.py (gh-139087)
Oleksandr Kravets [Thu, 18 Sep 2025 05:52:46 +0000 (01:52 -0400)] 
Remove unnecessary slice in heapq.py (gh-139087)

3 months agogh-138970: Add general metadata system to the peg generator (#138971)
Pablo Galindo Salgado [Thu, 18 Sep 2025 01:17:04 +0000 (02:17 +0100)] 
gh-138970: Add general metadata system to the peg generator (#138971)

3 months agogh-139074: Fix missing high precision case in sumprod() (gh-139075)
Raymond Hettinger [Wed, 17 Sep 2025 21:50:15 +0000 (16:50 -0500)] 
gh-139074: Fix missing high precision case in sumprod() (gh-139075)

3 months agogh-138813: Fix mutable default kwargs={} in multiprocessing BaseProcess and DummyProc...
Denis Sergeev [Wed, 17 Sep 2025 21:45:52 +0000 (00:45 +0300)] 
gh-138813: Fix mutable default kwargs={} in multiprocessing BaseProcess and DummyProcess to use None (GH-138814)

* gh-138813: Default `BaseProcess` `kwargs` to `None` (#138814)

Set `BaseProcess.__init__(..., kwargs=None)` and initialize `kwargs` with
`dict(kwargs) if kwargs else {}`. This avoids a shared mutable default and
matches threading.Thread behavior.

Co-authored-by: Dmitrii Chuprov <cheese@altlinux.org>
* DummyProcess kwargs=None (which threading.Thread accepts properly)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
3 months agoGH-138355: Remove trash_delete_later from _gc_runtime_state (#138767)
Sergey Miryanov [Wed, 17 Sep 2025 20:25:24 +0000 (13:25 -0700)] 
GH-138355: Remove trash_delete_later from _gc_runtime_state (#138767)

Remove trash_delete_later and trash_delete_nesting from _gc_runtime_state.

3 months agogh-137838: Move _PyUOpInstruction buffer to PyInterpreterState (gh-138918)
Donghee Na [Wed, 17 Sep 2025 17:50:16 +0000 (18:50 +0100)] 
gh-137838: Move _PyUOpInstruction buffer to PyInterpreterState (gh-138918)

3 months agogh-86819: Add ISO-TP CAN socket constants (#23794)
Stefan Tatschner [Wed, 17 Sep 2025 17:18:04 +0000 (19:18 +0200)] 
gh-86819: Add ISO-TP CAN socket constants (#23794)

Co-authored-by: Stefan Tatschner <stefan@rumpelsepp.org>
Co-authored-by: Patrick Menschel <menschel.p@posteo.de>
3 months agogh-138714: Don't assume next block has instructions when propagating line numbers...
Dino Viehland [Wed, 17 Sep 2025 16:52:56 +0000 (17:52 +0100)] 
gh-138714: Don't assume next block has instructions when propagating line numbers (#138770)

Co-authored-by: Irit Katriel <iritkatriel@yahoo.com>
3 months agoGH-137630: Convert ``_interpqueues`` to use Argument Clinic (#137685)
Adam Turner [Wed, 17 Sep 2025 16:35:00 +0000 (17:35 +0100)] 
GH-137630: Convert ``_interpqueues`` to use Argument Clinic (#137685)

3 months agoGH-139067: Add example for `argparse`'s `append` action (#131389)
Moshe Kaplan [Wed, 17 Sep 2025 16:24:20 +0000 (12:24 -0400)] 
GH-139067: Add example for `argparse`'s `append` action (#131389)

3 months agogh-129813, PEP 782: Set invalid bytes in PyBytesWriter (#139054)
Victor Stinner [Wed, 17 Sep 2025 15:58:32 +0000 (16:58 +0100)] 
gh-129813, PEP 782: Set invalid bytes in PyBytesWriter (#139054)

Initialize the buffer with 0xFF byte pattern when creating a writer
object, but also when resizing/growing the writer.

3 months agogh-129813, PEP 782: Use PyBytesWriter in _testclinic (#139048)
Victor Stinner [Wed, 17 Sep 2025 15:55:30 +0000 (16:55 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in _testclinic (#139048)

Replace PyBytes_FromStringAndSize(NULL, size) with the new public
PyBytesWriter API.

3 months agogh-138736: Fix sqlite3.Connection.blobopen 'row' parameter type and naming (#138738)
chiri [Wed, 17 Sep 2025 15:51:14 +0000 (18:51 +0300)] 
gh-138736: Fix sqlite3.Connection.blobopen 'row' parameter type and naming (#138738)

The 'row' parameter represents a ROWID. Clarify this in docs and docstrings.

3 months agogh-129813, PEP 782: Use PyBytesWriter in _multiprocessing (#139047)
Victor Stinner [Wed, 17 Sep 2025 15:44:13 +0000 (16:44 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in _multiprocessing (#139047)

Replace PyBytes_FromStringAndSize(NULL, size) and _PyBytes_Resize()
with the new public PyBytesWriter API.

Change also 'read' variable type from int to Py_ssize_t.

3 months agogh-129813, PEP 782: Use PyBytesWriter in _Py_bytes_maketrans() (#139044)
Victor Stinner [Wed, 17 Sep 2025 15:43:30 +0000 (16:43 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in _Py_bytes_maketrans() (#139044)

Replace PyBytes_FromStringAndSize(NULL, size) with the new public
PyBytesWriter API.

3 months agogh-132558: Improve `argparse` docs on combining `type` and `choices` (#133827)
Hans Then [Wed, 17 Sep 2025 15:25:17 +0000 (17:25 +0200)] 
gh-132558: Improve `argparse` docs on combining `type` and `choices` (#133827)

Co-authored-by: Savannah Bailey <savannahostrowski@gmail.com>
3 months agoGH-92266: Remove embedded tabs from ``c-analyzer/cpython/_parser.py`` (#137622)
Adam Turner [Wed, 17 Sep 2025 15:25:04 +0000 (16:25 +0100)] 
GH-92266: Remove embedded tabs from ``c-analyzer/cpython/_parser.py`` (#137622)

3 months agoAdd pganssle to CODEOWNERS for ``zoneinfo`` (#139032)
Paul Ganssle [Wed, 17 Sep 2025 15:17:27 +0000 (16:17 +0100)] 
Add pganssle to CODEOWNERS for ``zoneinfo`` (#139032)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
3 months agogh-137988: Fix const description in argparse.add_argument() docs (#138315)
PrinceNaroliya [Wed, 17 Sep 2025 15:15:57 +0000 (20:45 +0530)] 
gh-137988: Fix const description in argparse.add_argument() docs (#138315)

Co-authored-by: Savannah Bailey <savannahostrowski@gmail.com>
3 months agogh-128639: Don't assume one thread in subinterpreter finalization with fixed daemon...
Peter Bierma [Wed, 17 Sep 2025 15:14:19 +0000 (11:14 -0400)] 
gh-128639: Don't assume one thread in subinterpreter finalization with fixed daemon thread support (GH-134606)

This reapplies GH-128640.

3 months agogh-131776: Expose functions called from the interpreter loop via PyAPI_FUNC (#134242)
Dino Viehland [Wed, 17 Sep 2025 15:04:02 +0000 (16:04 +0100)] 
gh-131776: Expose functions called from the interpreter loop via PyAPI_FUNC (#134242)

3 months agogh-138952: Document platform.machine() output casing inconsistency across platforms...
Aniket [Wed, 17 Sep 2025 14:56:21 +0000 (20:26 +0530)] 
gh-138952:  Document platform.machine() output casing inconsistency across platforms (#138962)

Co-authored-by: AN Long <aisk@users.noreply.github.com>
3 months agogh-129368: In PyRun C API docs, clarify what a "start token" is (#129935)
Rajhans Jadhao [Wed, 17 Sep 2025 14:51:20 +0000 (20:21 +0530)] 
gh-129368: In PyRun C API docs, clarify what a "start token" is (#129935)

3 months agogh-128627: Use __builtin_wasm_test_function_pointer_signature for Emscripten trampoli...
Hood Chatham [Wed, 17 Sep 2025 14:33:55 +0000 (16:33 +0200)] 
gh-128627: Use __builtin_wasm_test_function_pointer_signature for Emscripten trampoline (#137470)

With https://github.com/llvm/llvm-project/pull/150201 being merged, there is
now a better way to generate the Emscripten trampoline, instead of including
hand-generated binary WASM content. Requires Emscripten 4.0.12.

3 months agogh-139006: Doc: Clarify html.escape function description (#139016)
PrinceNaroliya [Wed, 17 Sep 2025 13:45:34 +0000 (19:15 +0530)] 
gh-139006: Doc: Clarify html.escape function description (#139016)

Doc: Clarify html.escape function description (GH-139006)

3 months agogh-107862: Add property-based round-trip tests for base64 (#119406)
Petr Viktorin [Wed, 17 Sep 2025 13:40:35 +0000 (15:40 +0200)] 
gh-107862: Add property-based round-trip tests for base64 (#119406)

* Add property-based tests to test_base64

* Allow multiple positional arguments in @hypothesis.example stub

* Simplify the altchars strategy

3 months agogh-138896: Fix error installing C runtime on non-updated Windows machines (GH-138932)
adang1345 [Wed, 17 Sep 2025 13:32:52 +0000 (09:32 -0400)] 
gh-138896: Fix error installing C runtime on non-updated Windows machines (GH-138932)

3 months agogh-76760: test that `uuid.uuid1()` sets the version field (#139033)
Bénédikt Tran [Wed, 17 Sep 2025 13:31:51 +0000 (15:31 +0200)] 
gh-76760: test that `uuid.uuid1()` sets the version field (#139033)

3 months agogh-134466: Don't run when termios is inaccessible (GH-138911)
Łukasz Langa [Wed, 17 Sep 2025 10:59:49 +0000 (11:59 +0100)] 
gh-134466: Don't run when termios is inaccessible (GH-138911)

Without the ability to set required capabilities, the REPL cannot
function properly (syntax highlighting and multiline editing can't
work).

We refuse to work in this degraded state.

3 months agogh-138998: Upgrade vendored expat to 2.7.2 (#138999)
Stan Ulbrych [Wed, 17 Sep 2025 10:46:35 +0000 (11:46 +0100)] 
gh-138998: Upgrade vendored expat to 2.7.2 (#138999)

3 months agogh-99948: Support ctypes.util.find_library in emscripten environment (#138519)
Gyeongjae Choi [Wed, 17 Sep 2025 10:17:56 +0000 (19:17 +0900)] 
gh-99948: Support ctypes.util.find_library in emscripten environment (#138519)

Adds support for ctypes loading .so files directly.

---------

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
3 months agoGH-123299: Copyedit 3.14 What's New: C API (#138987)
Adam Turner [Wed, 17 Sep 2025 10:14:57 +0000 (11:14 +0100)] 
GH-123299: Copyedit 3.14 What's New: C API (#138987)

3 months agogh-138966: Add description for `gi_suspended` attribute (GH-139008)
Donghoon Nam [Wed, 17 Sep 2025 08:21:52 +0000 (17:21 +0900)] 
gh-138966: Add description for `gi_suspended` attribute (GH-139008)

3 months agogh-71679: Share the repr implementation between bytes and bytearray (GH-138181)
Serhiy Storchaka [Wed, 17 Sep 2025 08:10:29 +0000 (11:10 +0300)] 
gh-71679: Share the repr implementation between bytes and bytearray (GH-138181)

This allows to use the smart quotes algorithm in the bytearray's repr.

3 months agogh-134716: Support regular expressions in -W and PYTHONWARNINGS (GH-138149)
Serhiy Storchaka [Tue, 16 Sep 2025 17:06:44 +0000 (20:06 +0300)] 
gh-134716: Support regular expressions in -W and PYTHONWARNINGS (GH-138149)

3 months agoRevert "gh-118803: Remove `ByteString` from `typing` and `collections.abc` (#118804...
Alex Waygood [Tue, 16 Sep 2025 15:48:19 +0000 (16:48 +0100)] 
Revert "gh-118803: Remove `ByteString` from `typing` and `collections.abc` (#118804)" (#138990)

3 months agogh-137226: Fix get_type_hints() on generic TypedDict with stringified annotations...
Jelle Zijlstra [Tue, 16 Sep 2025 14:28:39 +0000 (07:28 -0700)] 
gh-137226: Fix get_type_hints() on generic TypedDict with stringified annotations (#138953)

This issue appears specifically for TypedDicts because the TypedDict constructor
code converts string annotations to ForwardRef objects, and those are not evaluated
properly by the get_type_hints() stack because of other shenanigans with type
parameters.

This issue does not affect normal generic classes because their annotations are not
pre-converted to ForwardRefs.

The fix attempts to restore the pre- #137227 behavior in the narrow scenario where
the issue manifests. It mostly makes changes only in the paths accessible from get_type_hints(),
ensuring that newer APIs (such as evaluate_forward_ref() and annotationlib) are not affected
by get_type_hints()'s past odd choices. This PR does not fix issue #138949, an older issue I
discovered while playing around with this one; we'll need a separate and perhaps more
invasive fix for that, but it should wait until after 3.14.0.

3 months agogh-138514: getpass: restrict `echo_char` to a single ASCII character (#138591)
Benjamin Johnson [Tue, 16 Sep 2025 14:21:55 +0000 (08:21 -0600)] 
gh-138514: getpass: restrict `echo_char` to a single ASCII character (#138591)

This amends commit bf8bbe9a813dd9fc2dd14be06df172b7d26ca1af by
restricting `echo_char` in `getpass.getpass` to single printable
ASCII characters as it would be uncommon to use long strings or
multi-byte characters for keyboard feedback.

---------

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Brian Schubert <brianm.schubert@gmail.com>
3 months agogh-129813, PEP 782: Add doc reference link (#138986)
Victor Stinner [Tue, 16 Sep 2025 13:51:45 +0000 (14:51 +0100)] 
gh-129813, PEP 782: Add doc reference link (#138986)

3 months agoAdds support for building with VisualStudioVersion = 18.0 (GH-138980)
Steve Dower [Tue, 16 Sep 2025 13:41:36 +0000 (14:41 +0100)] 
Adds support for building with VisualStudioVersion = 18.0 (GH-138980)

3 months agofix some typos (#138977)
AN Long [Tue, 16 Sep 2025 13:03:39 +0000 (22:03 +0900)] 
fix some typos (#138977)

3 months agogh-135629: rewrite language reference section on except* to improve clarity (#136150)
Irit Katriel [Tue, 16 Sep 2025 12:56:51 +0000 (13:56 +0100)] 
gh-135629: rewrite language reference section on except* to improve clarity (#136150)

3 months agoSynced docs and docstring for `sysconfig.get_platform` (#135530) 138982/head
ivan [Tue, 16 Sep 2025 11:16:48 +0000 (08:16 -0300)] 
Synced docs and docstring  for `sysconfig.get_platform` (#135530)

Co-authored-by: Mikhail Efimov <efimov.mikhail@gmail.com>
Co-authored-by: Ned Deily <nad@python.org>
3 months agogh-135329: prevent infinite traceback loop on Ctrl-C for strace (GH-138133)
yihong [Tue, 16 Sep 2025 10:39:03 +0000 (18:39 +0800)] 
gh-135329: prevent infinite traceback loop on Ctrl-C  for strace (GH-138133)

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: dura0ok <slpmcf@gmail.com>
Co-authored-by: graymon <greyschwinger@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
3 months agoGH-129805: Clean up some changes from GH-129806 (GH-133540)
Brandt Bucher [Tue, 16 Sep 2025 10:29:09 +0000 (11:29 +0100)] 
GH-129805: Clean up some changes from GH-129806 (GH-133540)

3 months agogh-88473: Implement fast path in date.today() for date types (#130980)
Stan Ulbrych [Tue, 16 Sep 2025 09:28:54 +0000 (10:28 +0100)] 
gh-88473: Implement fast path in date.today() for date types (#130980)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
3 months agogh-129813, PEP 782: Soft deprecate _PyBytes_Resize() (#138964)
Victor Stinner [Tue, 16 Sep 2025 08:38:43 +0000 (09:38 +0100)] 
gh-129813, PEP 782: Soft deprecate _PyBytes_Resize() (#138964)

Soft deprecate _PyBytes_Resize() and
PyBytes_FromStringAndSize(NULL, size).