]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
6 weeks agogh-139156: Use PyBytesWriter in UTF-32 encoder (#139157)
Victor Stinner [Mon, 22 Sep 2025 20:05:35 +0000 (22:05 +0200)] 
gh-139156: Use PyBytesWriter in UTF-32 encoder (#139157)

Replace PyBytes_FromStringAndSize() and _PyBytes_Resize() with the
PyBytesWriter API.

6 weeks agoGH-139040: Add Dev Container instructions in JIT README (#139041)
Savannah Bailey [Mon, 22 Sep 2025 16:34:02 +0000 (17:34 +0100)] 
GH-139040: Add Dev Container instructions in JIT README (#139041)

6 weeks agogh-136744: Remove unnecessary chmod from pydoc.apropos() test. (GH-136746)
Russell Keith-Magee [Mon, 22 Sep 2025 14:26:13 +0000 (15:26 +0100)] 
gh-136744: Remove unnecessary chmod from pydoc.apropos() test. (GH-136746)

Remove unnecessary chmod from pydoc.apropos() test.

6 weeks agogh-95953: Add a css class to changed lines of difflib.HtmlDiff make_table (#139226)
Katie Gardner [Mon, 22 Sep 2025 13:19:37 +0000 (14:19 +0100)] 
gh-95953: Add a css class to changed lines of difflib.HtmlDiff make_table (#139226)

6 weeks agoGH-137218: Fix Makefile to handle FreeBSD (fix for JIT stencil changes) (GH-139170)
Savannah Bailey [Mon, 22 Sep 2025 12:21:57 +0000 (13:21 +0100)] 
GH-137218: Fix Makefile to handle FreeBSD (fix for JIT stencil changes) (GH-139170)

6 weeks ago`Doc/library/zoneinfo.rst`: Fix typo (#139190)
Stan Ulbrych [Mon, 22 Sep 2025 11:25:39 +0000 (12:25 +0100)] 
`Doc/library/zoneinfo.rst`: Fix typo (#139190)

Removes duplicated wording.

6 weeks agogh-136003: Close file descriptors in test (GH-139225)
Petr Viktorin [Mon, 22 Sep 2025 11:22:27 +0000 (13:22 +0200)] 
gh-136003: Close file descriptors in test (GH-139225)

This fixes file descriptor leaks introduced in GH-136004

6 weeks agogh-138313: Suppress ResourceWarnings and restore skipped test (#138597)
Jason R. Coombs [Mon, 22 Sep 2025 00:53:57 +0000 (20:53 -0400)] 
gh-138313: Suppress ResourceWarnings and restore skipped test (#138597)

6 weeks ago`Doc/library/os.rst`: Remove spurious parenthesis (GH-139205)
Stan Ulbrych [Sun, 21 Sep 2025 18:57:13 +0000 (19:57 +0100)] 
`Doc/library/os.rst`: Remove spurious parenthesis (GH-139205)

6 weeks agogh-138709: Supress stdout/stderr during test_sampling_profiler tests (#139212)
Pablo Galindo Salgado [Sun, 21 Sep 2025 18:39:07 +0000 (19:39 +0100)] 
gh-138709: Supress stdout/stderr during test_sampling_profiler tests (#139212)

6 weeks agogh-138709: Fix race condition in test_external_inspection (#139209)
Pablo Galindo Salgado [Sun, 21 Sep 2025 17:32:03 +0000 (18:32 +0100)] 
gh-138709: Fix race condition in test_external_inspection (#139209)

Fix race condition in test_external_inspection thread status tests

The tests test_thread_status_detection and test_thread_status_gil_detection
had a race condition where the test could sample thread status between when
the sleeper thread sends its "ready" message and when it actually calls
time.sleep(). This caused intermittent test failures where the sleeper
thread would show as running (status=0) instead of idle (status=1 or 2).

The fix moves the thread status collection inside the retry loop and
specifically waits for the expected thread states before proceeding with
assertions. The retry loop now continues until:
- The sleeper thread shows as idle (status=1 for CPU mode, status=2 for GIL mode)
- The busy thread shows as running (status=0)
- Both thread IDs are found in the status collection

This ensures the test waits for threads to settle into their expected states
before making assertions, eliminating the race condition.

6 weeks agoDocs: add missing tools to `Tools/README` (#139150)
sobolevn [Sun, 21 Sep 2025 11:44:17 +0000 (14:44 +0300)] 
Docs: add missing tools to `Tools/README` (#139150)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
6 weeks agogh-138092: Correct the documented signature of ``mmap.flush`` (#138671)
AN Long [Sun, 21 Sep 2025 10:54:30 +0000 (19:54 +0900)] 
gh-138092: Correct the documented signature of ``mmap.flush`` (#138671)

6 weeks agoMake sure the ``:keyword:`` role works for ``case`` (#138878)
sobolevn [Sun, 21 Sep 2025 10:49:49 +0000 (13:49 +0300)] 
Make sure the ``:keyword:`` role works for ``case`` (#138878)

6 weeks agoLink to Discourse in ``.github/CONTRIBUTING.rst`` (#138996)
Stan Ulbrych [Sun, 21 Sep 2025 10:49:46 +0000 (11:49 +0100)] 
Link to Discourse in ``.github/CONTRIBUTING.rst`` (#138996)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
6 weeks agoRevert "gh-66234: Add flag to disable the use of mmap in dbm.gnu (GH-135005)" (GH...
Serhiy Storchaka [Sat, 20 Sep 2025 08:01:44 +0000 (11:01 +0300)] 
Revert "gh-66234: Add flag to disable the use of mmap in dbm.gnu (GH-135005)" (GH-136989)

This reverts commit 0cec424af5904b3d23ad6e3c6d1a27f89d238d64.

7 weeks agogh-138013: Split SignalsTest from test_io.test_general (#139079)
Cody Maloney [Fri, 19 Sep 2025 18:21:50 +0000 (11:21 -0700)] 
gh-138013: Split SignalsTest from test_io.test_general (#139079)

Increase parallelism by splitting out `SignalsTest` from test_general.
`SignalsTest` takes 24.2 seconds on my dev machine when fully enabled
making it the largest part of `test_io`. Code move done via copy/paste
then tweak imports.

After splitting `test_io.test_general` is down to 10.1 seconds on my dev
box with all parts enabled.

7 weeks agogh-138709: Implement CPU time profiling in profiling.sample (#138710)
Pablo Galindo Salgado [Fri, 19 Sep 2025 18:17:28 +0000 (19:17 +0100)] 
gh-138709: Implement CPU time profiling in profiling.sample (#138710)

7 weeks agogh-112729: Correctly fail when the process is out of memory during interpreter creati...
Peter Bierma [Fri, 19 Sep 2025 14:41:09 +0000 (10:41 -0400)] 
gh-112729: Correctly fail when the process is out of memory during interpreter creation (GH-139164)

7 weeks agogh-138310: Adds sys.audit event for import_module (#138311)
Lisa Roach [Fri, 19 Sep 2025 13:21:42 +0000 (06:21 -0700)] 
gh-138310: Adds sys.audit event for import_module (#138311)

* Updates sys.audit calls for imports to include import_module
* Adds unit tests for existing and new functionality

7 weeks agogh-139076: Fix regression in pydoc not showing extension functions (GH-139077)
Serhiy Storchaka [Fri, 19 Sep 2025 12:54:06 +0000 (15:54 +0300)] 
gh-139076: Fix regression in pydoc not showing extension functions (GH-139077)

Fix a bug in the pydoc module that was hiding functions in a Python
module if they were implemented in an extension module and the module did
not have __all__.

7 weeks agoFix the reference to unicode specification (#139138)
Karolina Surma [Fri, 19 Sep 2025 12:28:55 +0000 (14:28 +0200)] 
Fix the reference to unicode specification (#139138)

7 weeks agogh-138171: Migrate iOS testbed location and add Apple build script (#138176)
Russell Keith-Magee [Fri, 19 Sep 2025 12:23:38 +0000 (13:23 +0100)] 
gh-138171: Migrate iOS testbed location and add Apple build script (#138176)

Adds tooling to generate and test an iOS XCframework, in a way that will also facilitate
adding other XCframework targets for other Apple platforms (tvOS, watchOS, visionOS and
even macOS, potentially).

---------
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
7 weeks agogh-126016: Remove bad assertion in `PyThreadState_Clear` (GH-139158)
Peter Bierma [Fri, 19 Sep 2025 12:17:05 +0000 (08:17 -0400)] 
gh-126016: Remove bad assertion in `PyThreadState_Clear` (GH-139158)

In the _interpreters module, we use PyEval_EvalCode() to run Python code in another interpreter. However, when the process receives a KeyboardInterrupt, PyEval_EvalCode() will jump straight to finalization rather than returning. This prevents us from cleaning up and marking the thread as "not running main", which triggers an assertion in PyThreadState_Clear() on debug builds. Since everything else works as intended, remove that assertion.

7 weeks agogh-81148: Eliminate unnecessary check in _strptime when determining AM/PM (#13428)
Gordon P. Hemsley [Fri, 19 Sep 2025 10:23:12 +0000 (06:23 -0400)] 
gh-81148: Eliminate unnecessary check in _strptime when determining AM/PM (#13428)

* bpo-36967: Eliminate unnecessary check in _strptime when determining AM/PM

* Pauls suggestion to refactor test

* Fix test

---------

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>
7 weeks agoGH-137218: Update `make` for JIT stencils (#137265)
Savannah Bailey [Fri, 19 Sep 2025 09:36:42 +0000 (10:36 +0100)] 
GH-137218: Update `make` for JIT stencils (#137265)

7 weeks agogh-129813, PEP 782: Fix refleak in sock_recvfrom() (GH-139151)
Victor Stinner [Fri, 19 Sep 2025 09:30:11 +0000 (10:30 +0100)] 
gh-129813, PEP 782: Fix refleak in sock_recvfrom() (GH-139151)

7 weeks agogh-121237: Add `%:z` directive to datetime.strptime (#136961)
Semyon Moroz [Fri, 19 Sep 2025 09:25:31 +0000 (13:25 +0400)] 
gh-121237: Add `%:z` directive to datetime.strptime (#136961)

7 weeks agogh-119494: Fix error messages for deleting/setting type attributes (#119495)
da-woods [Thu, 18 Sep 2025 21:08:49 +0000 (22:08 +0100)] 
gh-119494: Fix error messages for deleting/setting type attributes (#119495)

7 weeks agogh-136003: Skip non-daemon threads when exceptions occur during finalization (GH...
Peter Bierma [Thu, 18 Sep 2025 20:04:01 +0000 (16:04 -0400)] 
gh-136003: Skip non-daemon threads when exceptions occur during finalization (GH-139129)

During finalization, we need to mark all non-daemon threads as daemon to quickly shut down threads when sending CTRL^C to the process. This was a minor regression from GH-136004.

7 weeks agogh-118803: Make `ByteString` deprecations louder; remove `ByteString` from `typing...
Alex Waygood [Thu, 18 Sep 2025 18:58:16 +0000 (19:58 +0100)] 
gh-118803: Make `ByteString` deprecations louder; remove `ByteString` from `typing.__all__` and `collections.abc.__all__` (#139127)

7 weeks agogh-118803: Improve documentation around `ByteString` deprecation (#139115)
Alex Waygood [Thu, 18 Sep 2025 17:29:59 +0000 (18:29 +0100)] 
gh-118803: Improve documentation around `ByteString` deprecation (#139115)

7 weeks agogh-137976: Explicitly exclude `localtime` from `available_timezones` (#138012)
Nicholas Tindle [Thu, 18 Sep 2025 16:32:14 +0000 (11:32 -0500)] 
gh-137976: Explicitly exclude `localtime` from `available_timezones` (#138012)

* fix: available_timezones is reporting an invalid IANA zone name

* đŸ“œđŸ€– Added by blurb_it.

* correct rst format for backticks

---------

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>
7 weeks agogh-129813, PEP 782: Use PyBytesWriter in socket recvmsg() (#139131)
Victor Stinner [Thu, 18 Sep 2025 15:57:04 +0000 (16:57 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in socket recvmsg() (#139131)

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

7 weeks agofixes gh-139090: add os.RWF_DONTCACHE (#139091)
Benjamin Peterson [Thu, 18 Sep 2025 15:13:23 +0000 (08:13 -0700)] 
fixes gh-139090: add os.RWF_DONTCACHE (#139091)

7 weeks agogh-129813, PEP 782: Use PyBytesWriter in bufferedio.c (#139121)
Victor Stinner [Thu, 18 Sep 2025 15:00:10 +0000 (16:00 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in bufferedio.c (#139121)

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

7 weeks agogh-129813, PEP 782: Use PyBytesWriter in _ssl (#138929)
Victor Stinner [Thu, 18 Sep 2025 14:54:18 +0000 (15:54 +0100)] 
gh-129813, PEP 782: Use PyBytesWriter in _ssl (#138929)

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

7 weeks agogh-73487: Convert `_decimal` to use Argument Clinic (part 7) (#138221)
Sergey B Kirpichev [Thu, 18 Sep 2025 14:08:27 +0000 (17:08 +0300)] 
gh-73487: Convert `_decimal` to use Argument Clinic (part 7) (#138221)

Use "defining class" converter, where possible.

7 weeks agogh-64490: Argument Clinic: Add support for ``**kwds`` (#138344)
Adam Turner [Thu, 18 Sep 2025 13:31:42 +0000 (14:31 +0100)] 
gh-64490: Argument Clinic: Add support for ``**kwds`` (#138344)

This adds a scaffold of support, initially only working with
strictly positional-only arguments. The FASTCALL calling
convention is not yet supported.

7 weeks agogh-137242: Mention Android binary releases in documentation (#138305)
Malcolm Smith [Thu, 18 Sep 2025 13:25:30 +0000 (14:25 +0100)] 
gh-137242: Mention Android binary releases in documentation (#138305)

Adds a mention of binary releases to the Android documentation.

---------
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
7 weeks 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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