]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Miss Islington (bot) [Wed, 9 Jul 2025 08:34:19 +0000 (10:34 +0200)]
[3.14] gh-134657: Remove newly added private names from asyncio.__all__ (GH-134665) (#136455)
gh-134657: Remove newly added private names from asyncio.__all__ (GH-134665)
(cherry picked from commit
797abd1f7fdeb744bf9f683ef844e7279aad3d72 )
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Miss Islington (bot) [Wed, 9 Jul 2025 08:07:34 +0000 (10:07 +0200)]
[3.14] gh-136162: Document `encodings` package functions (GH-136164) (#136454)
gh-136162: Document `encodings` package functions (GH-136164)
Closes GH-136162.
(cherry picked from commit
ffd7f2f231f5543e6863c6c85e86f72233229771 )
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Miss Islington (bot) [Wed, 9 Jul 2025 08:07:18 +0000 (10:07 +0200)]
[3.14] gh-53243: Document `codecs.readbuffer_encode()` (GH-136284) (#136452)
gh-53243: Document `codecs.readbuffer_encode()` (GH-136284)
Closes GH-53243
(cherry picked from commit
f1dcf3c7bf90961b8d5475154d3f28cfef0a054f )
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Miss Islington (bot) [Wed, 9 Jul 2025 08:00:30 +0000 (10:00 +0200)]
[3.14] gh-94503: Update logging cookbook example with info on addressing log injection. (GH-136446) (GH-136449)
Co-authored-by: Vinay Sajip <vinay_sajip@yahoo.co.uk>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Miss Islington (bot) [Wed, 9 Jul 2025 02:42:49 +0000 (04:42 +0200)]
[3.14] gh-136229: Remove Platform Emscripten is not supported warning (GH-136230) (#136445)
Updates configure script to identify Emscripten as Tier 3.
(cherry picked from commit
6ea425828540d7a19296183c3410283897767d9a )
Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
Miss Islington (bot) [Wed, 9 Jul 2025 01:21:56 +0000 (03:21 +0200)]
[3.14] gh-91048: Revert the memory cache removal for remote debugging (GH-136440) (#136443)
gh-91048: Revert the memory cache removal for remote debugging (GH-136440)
(cherry picked from commit
77d25e5b169f7c306d3a6d9ca6777c0a0be80d8f )
gh-91048: Reintroduce the memory cache for remote debugging
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Miss Islington (bot) [Tue, 8 Jul 2025 17:58:01 +0000 (19:58 +0200)]
[3.14] GH-133136: Revise QSBR to reduce excess memory held (gh-135473) (#135912)
The free threading build uses QSBR to delay the freeing of dictionary
keys and list arrays when the objects are accessed by multiple threads
in order to allow concurrent reads to proceed with holding the object
lock. The requests are processed in batches to reduce execution
overhead, but for large memory blocks this can lead to excess memory
usage.
Take into account the size of the memory block when deciding when to
process QSBR requests.
Also track the amount of memory being held by QSBR for mimalloc pages. Advance the write sequence if this memory exceeds a limit. Advancing the sequence will allow it to be freed more quickly.
Process the held QSBR items from the "eval breaker", rather than from `_PyMem_FreeDelayed()`. This gives a higher chance that the global read sequence has advanced enough so that items can be freed.
(cherry picked from commit
113de8545ffe74a4a1dddb9351fa1cbd3562b621 )
Co-authored-by: Neil Schemenauer <nas-github@arctrix.com>
Co-authored-by: Sam Gross <colesbury@gmail.com>
Miss Islington (bot) [Tue, 8 Jul 2025 17:38:37 +0000 (19:38 +0200)]
[3.14] Update bytecode magic number in tests for the 3.14 release candidate (GH-136427) (#136429)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Tue, 8 Jul 2025 16:11:48 +0000 (18:11 +0200)]
[3.14] gh-136380: Fix import behavior for `concurrent.futures.InterpreterPoolExecutor` (GH-136381) (#136420)
gh-136380: Fix import behavior for `concurrent.futures.InterpreterPoolExecutor` (GH-136381)
(cherry picked from commit
490eea02819ad303a5042529af7507b7b1fdabdc )
Co-authored-by: AN Long <aisk@users.noreply.github.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: sobolevn <mail@sobolevn.me>
Hugo van Kemenade [Tue, 8 Jul 2025 14:35:22 +0000 (17:35 +0300)]
Merge branch '3.14' of https://github.com/python/cpython into 3.14
Hugo van Kemenade [Tue, 8 Jul 2025 14:31:34 +0000 (17:31 +0300)]
Post 3.14.0b4
Miss Islington (bot) [Tue, 8 Jul 2025 12:48:03 +0000 (14:48 +0200)]
[3.14] gh-136186: Fix race condition in test_external_inspection.test_only_active_thread (GH-136347) (#136416)
Miss Islington (bot) [Tue, 8 Jul 2025 12:11:28 +0000 (14:11 +0200)]
[3.14] gh-101100: Fix sphinx warnings in `Doc/library/exceptions.rst` (GH-136309) (#136414)
Co-authored-by: Yuki Kobayashi <drsuaimqjgar@gmail.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Hugo van Kemenade [Tue, 8 Jul 2025 08:56:46 +0000 (11:56 +0300)]
Python 3.14.0b4
Miss Islington (bot) [Tue, 8 Jul 2025 08:43:57 +0000 (10:43 +0200)]
[3.14] gh-120713: Make _Py_NORMALIZE_CENTURY private (GH-135933) (#136387)
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Tue, 8 Jul 2025 08:16:51 +0000 (10:16 +0200)]
[3.14] gh-136297: Fix `hypothesis` and `subTest` usage in `test_zoneinfo_property.py` (GH-136384) (#136407)
gh-136297: Fix `hypothesis` and `subTest` usage in `test_zoneinfo_property.py` (GH-136384)
(cherry picked from commit
db699db99d214dccb7c4849fa609fdd5188ee038 )
Co-authored-by: sobolevn <mail@sobolevn.me>
Miss Islington (bot) [Tue, 8 Jul 2025 07:03:40 +0000 (09:03 +0200)]
[3.14] gh-136155: Docs: only add custom OpenGraph protocol meta tags for HTML builds (GH-136187) (#136382)
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Miss Islington (bot) [Tue, 8 Jul 2025 06:47:17 +0000 (08:47 +0200)]
[3.14] gh-101100: Fix sphinx warnings in `whatsnew/3.11.rst` (GH-136402) (#136405)
Co-authored-by: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Miss Islington (bot) [Tue, 8 Jul 2025 06:24:08 +0000 (08:24 +0200)]
[3.14] gh-102567: Add missing newline to `--help-all` (GH-136391) (GH-136403)
gh-102567: Add missing newline to `--help-all` (GH-136391)
(cherry picked from commit
fbef0c1d6a6540f5063138b861f79bdb2a935b0a )
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Tue, 8 Jul 2025 06:03:03 +0000 (08:03 +0200)]
[3.14] gh-135913: Document ob_refcnt, ob_type, ob_size (GH-135914) (GH-136377)
gh-135913: Document ob_refcnt, ob_type, ob_size (GH-135914)
* gh-135913: Document ob_refcnt, ob_type, ob_size
In `typeobj.rst`, instead of `:c:member:` it would be better to
use `.. c:member::` with a `:no-index:` option, see:
See ref. https://www.sphinx-doc.org/en/master/usage/domains/index.html#basic-markup
However, `c:member` currently does not support `:no-index:`.
(cherry picked from commit
73e1207a4ebdb3b43d597cd6c288dae6d7d1dbdb )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Tue, 8 Jul 2025 02:34:18 +0000 (04:34 +0200)]
[3.14] gh-136032: Fix `argparse.BooleanOptionalAction` doc (GH-136133) (#136329)
gh-136032: Fix `argparse.BooleanOptionalAction` doc (GH-136133)
(cherry picked from commit
1953713d0d67a4f54ff75bf8449895a2f08cc750 )
Co-authored-by: W. H. Wang <mattwang44@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 17:21:28 +0000 (19:21 +0200)]
[3.14] gh-135906: Use `_PyObject_CAST` in internal headers (GH-135892) (GH-136392)
gh-135906: Use `_PyObject_CAST` in internal headers (GH-135892)
Fixes build errors encountered in python-greenlet/greenlet#450 when building greenlet on the free-threaded build.
---------
(cherry picked from commit
fe187fae8d8321f1b8d3c9560a35efe904de4217 )
Co-authored-by: Charlie Lin <tuug@gmx.us>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Mon, 7 Jul 2025 16:50:56 +0000 (18:50 +0200)]
[3.14] gh-101100: Fix Sphinx warnings in library/email.compat32-message.rst (GH-136323) (#136389)
Co-authored-by: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Miss Islington (bot) [Mon, 7 Jul 2025 16:24:30 +0000 (18:24 +0200)]
[3.14] gh-87790: support thousands separators for formatting fractional part of Decimal (GH-132202) (#136365)
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 16:24:24 +0000 (18:24 +0200)]
[3.14] gh-87790: support thousands separators for formatting fractional part of Fraction (GH-132204) (#136364)
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 12:57:37 +0000 (14:57 +0200)]
[3.14] gh-124486: Fix test_whichdb_ndbm in test_dbm on NetBSD (GH-136335) (GH-136378)
On NetBSD, ndbm.open() does not fail for empty file.
(cherry picked from commit
b7aa2a4b4df697db6ea45a555eeb3fefa5ca5bd4 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 11:27:54 +0000 (13:27 +0200)]
[3.14] gh-86682: Add versionadded for sys._getframemodulename (GH-136325) (#136375)
gh-86682: Add versionadded for sys._getframemodulename (GH-136325)
add versionadded for sys._getframemodulename
(cherry picked from commit
11f074b243756bca0db5a7d35dd84f00879de616 )
Co-authored-by: Anthony Sottile <asottile@umich.edu>
Miss Islington (bot) [Mon, 7 Jul 2025 11:07:23 +0000 (13:07 +0200)]
[3.14] gh-131591: Document Py_REMOTE_DEBUG (GH-135929) (GH-136374)
gh-131591: Document Py_REMOTE_DEBUG (GH-135929)
(cherry picked from commit
9aac5a3d44d7191001660aed3a383b062ee4b29b )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 10:55:20 +0000 (12:55 +0200)]
[3.14] gh-135755: Document __future__.* and CO_* as proper Sphinx objects (GH-135980) (GH-136370)
* Turn the __future__ table to list-table.
This'll make it easier to add entries that need longer markup
* Semantic markup for __future__ feature descriptions.
* Document CO_* C macros.
(cherry picked from commit
2468aafe984fdf923811ef0c6969e3d6c1b92a82 )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 10:48:04 +0000 (12:48 +0200)]
[3.14] gh-101100: Fix sphinx warnings in `whatsnew/3.9` (GH-136163) (#136372)
Co-authored-by: sobolevn <mail@sobolevn.me>
Miss Islington (bot) [Mon, 7 Jul 2025 09:55:35 +0000 (11:55 +0200)]
[3.14] gh-130662: Accept leading zeros in precision/width for Decimal's formatting (GH-132549) (#136362)
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Miss Islington (bot) [Mon, 7 Jul 2025 09:50:02 +0000 (11:50 +0200)]
[3.14] gh-130662: Accept leading zeros in precision/width for Fraction's formatting (GH-130663) (#136361)
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Miss Islington (bot) [Mon, 7 Jul 2025 09:43:44 +0000 (11:43 +0200)]
[3.14] gh-136289: Fix test_sqlite3 on platforms with strict UTF-8 filesystem (GH-136326) (GH-136350)
(cherry picked from commit
85b817da94cf911a964d42e81a57e1de9ab71ef9 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Mon, 7 Jul 2025 09:33:55 +0000 (11:33 +0200)]
[3.14] GH-133932: Tagged ints are heap safe (GH-134244) (#134494)
Co-authored-by: Mark Shannon <mark@hotpy.org>
Miss Islington (bot) [Mon, 7 Jul 2025 09:31:18 +0000 (11:31 +0200)]
[3.14] GH-135106: Restrict trashcan to GC'ed objects (GH-135682) (#135876)
Co-authored-by: Mark Shannon <mark@hotpy.org>
Miss Islington (bot) [Mon, 7 Jul 2025 09:18:27 +0000 (11:18 +0200)]
[3.14] gh-94503: Update logging cookbook with an example of uniformly handling newlines in output. (GH-136217) (GH-136357)
(cherry picked from commit
d05423a90ce0ee9ad5207dce3dd06ab2397f3d6e )
Miss Islington (bot) [Mon, 7 Jul 2025 09:08:41 +0000 (11:08 +0200)]
[3.14] gh-127502: Remove XML vulnerability table (GH-135294) (#136359)
gh-127502: Remove XML vulnerability table (GH-135294)
* Remove the table
* Replace warnings with notes
Latest releases of Python 3.9-3.15 include expat 2.7.1 which is not vulnerable.
expat 2.6.0 was released in February 2024.
(cherry picked from commit
cb99d992774b67761441e122965ed056bac09241 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Mon, 7 Jul 2025 07:40:13 +0000 (09:40 +0200)]
[3.14] gh-109700: fix interpreter finalization while handling memory error (GH-136342) (#136352)
gh-109700: fix interpreter finalization while handling memory error (GH-136342)
(cherry picked from commit
0c3e3da19570424649c33c0c2c29dc12541935e7 )
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Jelle Zijlstra [Mon, 7 Jul 2025 00:10:57 +0000 (17:10 -0700)]
[3.14] gh-136316: Make typing.evaluate_forward_ref better at evaluating nested forwardrefs (GH-136319) (#136346)
(cherry picked from commit
9312702d2e12c2f58f02bfa02877d0ec790d06bd )
Miss Islington (bot) [Sun, 6 Jul 2025 18:32:03 +0000 (20:32 +0200)]
[3.14] gh-109070: Document that get_context in multiprocessing have side effect (GH-136341) (GH-136343)
gh-109070: Document that get_context in multiprocessing have side effect (GH-136341)
Document that get_context in multiprocessing have side effect
(cherry picked from commit
77a8bd29da99e7d4fa8e7f07c4063977c2bb14d3 )
Co-authored-by: AN Long <aisk@users.noreply.github.com>
Miss Islington (bot) [Sun, 6 Jul 2025 15:43:16 +0000 (17:43 +0200)]
[3.14] gh-109700: fix memory error handling in `PyDict_SetDefault` (GH-136338) (#136340)
gh-109700: fix memory error handling in `PyDict_SetDefault` (GH-136338)
(cherry picked from commit
d22e073d2b49313bbf42d40cbe74afa2b69385df )
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Miss Islington (bot) [Sun, 6 Jul 2025 13:23:55 +0000 (15:23 +0200)]
[3.14] gh-129824: fix data races in subinterpreters under TSAN (GH-135794) (#136266)
gh-129824: fix data races in subinterpreters under TSAN (GH-135794)
This fixes the data races in typeobject.c in subinterpreters under free-threading. The type flags and slots are only modified in the main interpreter as all static types are first initialised in main interpreter.
(cherry picked from commit
b582d751b4968d4534fdb7894e50713676789b2f )
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Miss Islington (bot) [Sun, 6 Jul 2025 08:13:13 +0000 (10:13 +0200)]
[3.14] gh-136285: Improve `pickle` protocol testing in `test_interpreters` (GH-136286) (#136333)
gh-136285: Improve `pickle` protocol testing in `test_interpreters` (GH-136286)
(cherry picked from commit
06e347b84648f3f8e144e8f70671d610da082b77 )
Co-authored-by: sobolevn <mail@sobolevn.me>
Miss Islington (bot) [Sat, 5 Jul 2025 18:24:19 +0000 (20:24 +0200)]
[3.14] gh-136315: Fix skipped multithreading test in test_zstd (GH-136320) (#136322)
gh-136315: Fix skipped multithreading test in test_zstd (GH-136320)
Fix skipped test in test_zstd
(cherry picked from commit
5dac137b9f75c5c1d5096101bcd33d565d0526e4 )
Co-authored-by: Emma Smith <emma@emmatyping.dev>
Miss Islington (bot) [Sat, 5 Jul 2025 13:35:24 +0000 (15:35 +0200)]
[3.14] gh-101100: Fix references in `http.cookiejar` docs (GH-136238) (GH-136318)
gh-101100: Fix references in `http.cookiejar` docs (GH-136238)
(cherry picked from commit
f0c7344a8fbfe67c05981cce67562e7facfae73d )
Co-authored-by: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Miss Islington (bot) [Sat, 5 Jul 2025 06:39:48 +0000 (08:39 +0200)]
[3.14] gh-136297: Test all `pickle` protocols in `test_zoneinfo_property.py` (GH-136298) (#136311)
gh-136297: Test all `pickle` protocols in `test_zoneinfo_property.py` (GH-136298)
(cherry picked from commit
5de7e3f9739b01ad180fffb242ac57cea930e74d )
Co-authored-by: sobolevn <mail@sobolevn.me>
Miss Islington (bot) [Fri, 4 Jul 2025 16:18:32 +0000 (18:18 +0200)]
[3.14] gh-136288: Fix error message in `_testcapi/vectorcall.c` (GH-136258) (GH-136294)
gh-136288: Fix error message in `_testcapi/vectorcall.c` (GH-136258)
Use the %N format specifier instead of %s and `PyType_GetName`.
(cherry picked from commit
d1d5dce14f90d777608e4403d09079421ff55944 )
Co-authored-by: William S Fulton <wsf@fultondesigns.co.uk>
Miss Islington (bot) [Fri, 4 Jul 2025 14:46:57 +0000 (16:46 +0200)]
[3.14] Docs: Move "or" outside monospace syntax in `tarfile.rst` (GH-136263) (GH-136290)
Docs: Move "or" outside monospace syntax in `tarfile.rst` (GH-136263)
(cherry picked from commit
ade19880943509945da193202ca89e0b2b6fbd75 )
Co-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>
Miss Islington (bot) [Fri, 4 Jul 2025 14:36:12 +0000 (16:36 +0200)]
[3.14] gh-135773: have pyvenv.cfg without home key anchor a venv and deduce home (GH-135831) (#136287)
gh-135773: have pyvenv.cfg without home key anchor a venv and deduce home (GH-135831)
This is still formally undefined behaviour, but we may as well
keep the *same* undefined behaviour as previous versions.
PEP 796 proposes a cleaner and more consistent replacement for 3.15+
(cherry picked from commit
93263d43141a81d369adfcddf325f9a54cb5766d )
Co-authored-by: Richard Levasseur <rlevasseur@google.com>
Miss Islington (bot) [Fri, 4 Jul 2025 07:26:03 +0000 (09:26 +0200)]
[3.14] gh-102555: Fix comment parsing in HTMLParser according to the HTML5 standard (GH-135664) (GH-136271)
* "--!>" now ends the comment.
* "-- >" no longer ends the comment.
* Support abnormally ended empty comments "<-->" and "<--->".
---------
(cherry picked from commit
8ac7613dc8b8f82253d7c0e2b6ef6ed703a0a1ee )
Co-author: Kerim Kabirov <the.privat33r+gh@pm.me>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Miss Islington (bot) [Thu, 3 Jul 2025 21:10:27 +0000 (23:10 +0200)]
[3.14] Clarify some details regarding `sys.monitoring` (GH-133981) (GH-136259)
Clarify some details regarding `sys.monitoring` (GH-133981)
(cherry picked from commit
b4991056f4f44acb50aea3838463e749c24c7420 )
Co-authored-by: Brett Cannon <brett@python.org>
Miss Islington (bot) [Thu, 3 Jul 2025 20:57:53 +0000 (22:57 +0200)]
[3.14] gh-135661: Fix parsing start and end tags in HTMLParser according to the HTML5 standard (GH-135930) (GH-136255)
* Whitespaces no longer accepted between `</` and the tag name.
E.g. `</ script>` does not end the script section.
* Vertical tabulation (`\v`) and non-ASCII whitespaces no longer recognized
as whitespaces. The only whitespaces are `\t\n\r\f `.
* Null character (U+0000) no longer ends the tag name.
* Attributes and slashes after the tag name in end tags are now ignored,
instead of terminating after the first `>` in quoted attribute value.
E.g. `</script/foo=">"/>`.
* Multiple slashes and whitespaces between the last attribute and closing `>`
are now ignored in both start and end tags. E.g. `<a foo=bar/ //>`.
* Multiple `=` between attribute name and value are no longer collapsed.
E.g. `<a foo==bar>` produces attribute "foo" with value "=bar".
* Whitespaces between the `=` separator and attribute name or value are no
longer ignored. E.g. `<a foo =bar>` produces two attributes "foo" and
"=bar", both with value None; `<a foo= bar>` produces two attributes:
"foo" with value "" and "bar" with value None.
---------
(cherry picked from commit
0243f97cbadec8d985e63b1daec5d1cbc850cae3 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Miss Islington (bot) [Thu, 3 Jul 2025 20:34:38 +0000 (22:34 +0200)]
[3.14] gh-135252: Document Zstandard integration across zipfile, shutil, and tarfile (GH-135311) (#136254)
gh-135252: Document Zstandard integration across zipfile, shutil, and tarfile (GH-135311)
Document Zstandard integration across zipfile, shutil, and tarfile
(cherry picked from commit
938a5d7e62d962a8462bce9fe04236ac9a2155b8 )
Co-authored-by: Emma Smith <emma@emmatyping.dev>
Miss Islington (bot) [Thu, 3 Jul 2025 12:50:38 +0000 (14:50 +0200)]
[3.14] gh-115119: Recommend upstream libmpdec in build requirements (GH-136205) (#136244)
gh-115119: Recommend upstream libmpdec in build requirements (GH-136205)
(cherry picked from commit
b2e498ac26ba4720fa8a6a466aa8416ab69754d7 )
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Thu, 3 Jul 2025 11:22:03 +0000 (13:22 +0200)]
[3.14] gh-130664: Treat '0' fill character with align '=' as zero-padding for Fraction's (GH-131067) (GH-136241)
(cherry picked from commit
c113a8e5236b31217d82ce289d3df6ec9e8411cd )
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Miss Islington (bot) [Thu, 3 Jul 2025 11:04:30 +0000 (13:04 +0200)]
[3.14] gh-133740: Fix regression in locale.nl_langinfo(ALT_DIGITS) (GH-136237) (GH-136240)
There is no need to temporary switch locale for items ALT_DIGITS and ERA
if the nl_langinfo() result is empty (most locales).
(cherry picked from commit
5c984ae35e30f0533e6cc727d23cc158decf001c )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Thu, 3 Jul 2025 10:18:27 +0000 (12:18 +0200)]
[3.14] gh-135069: Fix exception message in encodings.idna module (GH-135071) (#136235)
gh-135069: Fix exception message in encodings.idna module (GH-135071)
(cherry picked from commit
8dc3383abea72ee3deafec60818aeb817d8fec09 )
Co-authored-by: Daniel Hollas <daniel.hollas@bristol.ac.uk>
Miss Islington (bot) [Thu, 3 Jul 2025 10:17:10 +0000 (12:17 +0200)]
[3.14] Fix comments for `heapq.siftup_max` (GH-135359) (#136232)
Fix comments for `heapq.siftup_max` (GH-135359)
(cherry picked from commit
8f8bdf251a5f79d15ac2b1a6d19860033bf50c79 )
Co-authored-by: Alper <alperyoney@fb.com>
Co-authored-by: mpage <mpage@meta.com>
Miss Islington (bot) [Thu, 3 Jul 2025 08:15:01 +0000 (10:15 +0200)]
[3.14] gh-135640: Adds more type checking to ElementTree (GH-135643) (GH-136225)
(cherry picked from commit
e0245c789f54b63d461717a91eec8ffccbe18966 )
Co-authored-by: Kira <kirawhoprograms@fastmail.com>
Miss Islington (bot) [Thu, 3 Jul 2025 06:42:17 +0000 (08:42 +0200)]
[3.14] gh-127705: Move Py_INCREF_MORTAL() to the internal C API (GH-136178) (#136206)
gh-127705: Move Py_INCREF_MORTAL() to the internal C API (GH-136178)
Rename Py_INCREF_MORTAL() to _Py_INCREF_MORTAL() and move it to
pycore_object.h internal header.
(cherry picked from commit
fa43a1e0f8caf00a15898fa719e31767c866bd90 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Thu, 3 Jul 2025 04:34:30 +0000 (06:34 +0200)]
[3.14] gh-135836: Fix `IndexError` in `asyncio.create_connection()` (GH-135875) (#136221)
gh-135836: Fix `IndexError` in `asyncio.create_connection()` (GH-135875)
(cherry picked from commit
9084b151567d02936ea1374961809b69b4cd883d )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Thu, 3 Jul 2025 04:07:18 +0000 (06:07 +0200)]
[3.14] gh-135836: Fix `IndexError` in `asyncio.create_connection` with empty exceptions list (GH-135845) (#136167)
gh-135836: Fix `IndexError` in `asyncio.create_connection` with empty exceptions list (GH-135845)
(cherry picked from commit
0e19db653dfa1a6e750e9cede1f6922e5fd1e808 )
Co-authored-by: heliang666s <147408835+heliang666s@users.noreply.github.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Miss Islington (bot) [Thu, 3 Jul 2025 00:57:39 +0000 (02:57 +0200)]
[3.14] gh-136135: Doc: Fix some broken links (GH-136137) (GH-136220)
gh-136135: Doc: Fix some broken links (GH-136137)
(cherry picked from commit
135ba86212ad116af3cc4a6ba656bc8cfaab131a )
Co-authored-by: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Miss Islington (bot) [Wed, 2 Jul 2025 17:55:08 +0000 (19:55 +0200)]
[3.14] Replace `capi-sig` mailing list with `discuss.python.org` (GH-136211) (#136213)
Replace `capi-sig` mailing list with `discuss.python.org` (GH-136211)
(cherry picked from commit
7afe1adb0089d0f2df2add79bbc2300c2f236d90 )
Co-authored-by: sobolevn <mail@sobolevn.me>
Sergey B Kirpichev [Wed, 2 Jul 2025 12:36:15 +0000 (15:36 +0300)]
[3.14] gh-115119: Defer removal of bundled libmpdec to 3.16 (GH-133997) (#136199)
Rename libmpdecimal -> libmpdec
see https://www.bytereef.org/mpdecimal/doc/libmpdec/index.html
(cherry picked from commit
b19c9da401b9e81078103861f55e0762b93453f0 )
Miss Islington (bot) [Wed, 2 Jul 2025 08:28:09 +0000 (10:28 +0200)]
[3.14] gh-134280: Disable constant folding for ~ with a boolean argument (GH-134982) (GH-136185)
This moves the deprecation warning from compile time to run time.
(cherry picked from commit
86c3316183a79867e3c666d0830f897e16f0f339 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Tue, 1 Jul 2025 21:34:59 +0000 (23:34 +0200)]
[3.14] GH-134273: Allow setting JIT compiler flags at build time with CFLAGS_JIT (GH-135792)
(cherry picked from commit
2b0c684e0759dc3fec0e9dd0fc8383e6c75b7b5c )
Co-authored-by: Zanie Blue <contact@zanie.dev>
Miss Islington (bot) [Tue, 1 Jul 2025 15:20:53 +0000 (17:20 +0200)]
[3.14] gh-87298: Add tests for find_in_strong_cache() bug in _zoneinfo (GH-24829) (GH-136181)
(cherry picked from commit
12ce16bc134a602d2ac8acde86ae69f70183cb9f )
Co-authored-by: Zackery Spytz <zspytz@gmail.com>
Co-authored-by: Paul Ganssle <p.ganssle@gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Tue, 1 Jul 2025 13:44:32 +0000 (15:44 +0200)]
[3.14] gh-130396: Move PYOS_LOG2_STACK_MARGIN to internal headers (GH-135928) (#136173)
gh-130396: Move PYOS_LOG2_STACK_MARGIN to internal headers (GH-135928)
Move PYOS_LOG2_STACK_MARGIN, PYOS_STACK_MARGIN,
PYOS_STACK_MARGIN_BYTES and PYOS_STACK_MARGIN_SHIFT macros to
pycore_pythonrun.h internal header. Add underscore (_) prefix to the
names to make them private. Rename _PYOS to _PyOS.
(cherry picked from commit
28940e8e4884eb3444a8ea15a5634f76b154d7ed )
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Tue, 1 Jul 2025 13:31:16 +0000 (15:31 +0200)]
[3.14] gh-136169: Update parameter name in fractions.from_float method (GH-136172) (#136174)
gh-136169: Update parameter name in fractions.from_float method (GH-136172)
Update parameter name in fractions.from_float method
(cherry picked from commit
9c0cb5beb893284c5d49f947bbd81dfe081a5d71 )
Co-authored-by: Vladyslav Lazoryk <80263725+lazorikv@users.noreply.github.com>
Miss Islington (bot) [Tue, 1 Jul 2025 10:37:02 +0000 (12:37 +0200)]
[3.14] gh-135755: Use private names (_Py*) for header file guards new in 3.14 (GH-135921) (GH-135976)
These are private API; let's name new ones accordingly.
(cherry picked from commit
6be17baeb5bcfc78f0b7fcfe5221df0744c865e8 )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Mon, 30 Jun 2025 22:23:34 +0000 (00:23 +0200)]
[3.14] gh-133982: Use implementation-specific `open` in `test_fileio.OtherFileTests` (GH-135364) (GH-136148)
gh-133982: Use implementation-specific `open` in `test_fileio.OtherFileTests` (GH-135364)
(cherry picked from commit
23caccf74ce2c8dc5d9c5eb6350d21ef20c6ea0b )
Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
Miss Islington (bot) [Mon, 30 Jun 2025 17:00:33 +0000 (19:00 +0200)]
[3.14] gh-134939: Fill Out the concurrent.interpreters Docs (gh-136141)
(cherry picked from commit
fc82cb91b , AKA gh-135902)
Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
Miss Islington (bot) [Mon, 30 Jun 2025 16:16:08 +0000 (18:16 +0200)]
[3.14] gh-63207: Update `time.time` documentation after GH-116822 (GH-136068) (#136138)
gh-63207: Update `time.time` documentation after GH-116822 (GH-136068)
(cherry picked from commit
486587da42dc2beda1e7807c35678f181b57a60f )
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Miss Islington (bot) [Mon, 30 Jun 2025 14:58:18 +0000 (16:58 +0200)]
[3.14] gh-85702: Catch PermissionError in zoneinfo.load_tzdata() (GH-136117) (#136128)
gh-85702: Catch PermissionError in zoneinfo.load_tzdata() (GH-136117)
(cherry picked from commit
ee47670e8b8648b14fd4cb64a9d47d6ed3c5b6b7 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Miss Islington (bot) [Mon, 30 Jun 2025 14:49:09 +0000 (16:49 +0200)]
[3.14] gh-136122: Fix video link for math.tau documentation (GH-136129) (#136131)
Co-authored-by: sedram <54665381+sedram@users.noreply.github.com>
Victor Stinner [Mon, 30 Jun 2025 13:59:22 +0000 (15:59 +0200)]
[3.14] gh-135607: remove null checking of weakref list in dealloc of extension modules and objects (#135614) (#136119)
gh-135607: remove null checking of weakref list in dealloc of extension modules and objects (#135614)
(cherry picked from commit
b1056c2a446b43452e457d5fd5f1bde66afd3883 )
Co-authored-by: Xuanteng Huang <44627253+xuantengh@users.noreply.github.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
Miss Islington (bot) [Mon, 30 Jun 2025 13:52:46 +0000 (15:52 +0200)]
[3.14] gh-48181: Document `codecs.charmap_build` (GH-135997) (#136123)
gh-48181: Document `codecs.charmap_build` (GH-135997)
(cherry picked from commit
2bdd50309f543f449d7d82b64ed6f60ae0aa80b9 )
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Miss Islington (bot) [Mon, 30 Jun 2025 13:38:57 +0000 (15:38 +0200)]
[3.14] gh-131885: Update documented signatures for `csv.{writer,reader}` (GH-136085) (GH-136120)
gh-131885: Update documented signatures for `csv.{writer,reader}` (GH-136085)
(cherry picked from commit
75f40595e555e7d016cf9d2da8aaddb78bb20b2f )
Co-authored-by: Adam Dangoor <adamdangoor@gmail.com>
Miss Islington (bot) [Mon, 30 Jun 2025 07:47:29 +0000 (09:47 +0200)]
[3.14] gh-132813: Fix the csv documentation for quoting and escaping (GH-133209) (#136113)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Mon, 30 Jun 2025 07:44:29 +0000 (09:44 +0200)]
[3.14] gh-136087: Remove `\r` from documented `os.linesep` values (GH-136088) (#136111)
gh-136087: Remove `\r` from documented `os.linesep` values (GH-136088)
(cherry picked from commit
980a56843bf631ea80c1486a367d41031dec6a7e )
Co-authored-by: sobolevn <mail@sobolevn.me>
Miss Islington (bot) [Sun, 29 Jun 2025 22:45:26 +0000 (00:45 +0200)]
[3.14] Doc: fix duplicated words (GH-136086) (#136108)
Doc: fix duplicated words (GH-136086)
---------
(cherry picked from commit
698bab5a4031c8f54e04e1dd42bcbe3e4564eba5 )
Co-authored-by: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Sun, 29 Jun 2025 15:40:27 +0000 (17:40 +0200)]
[3.14] gh-123299: Provide replacement for removed sqlite3 attributes in What's New 3.14 (GH-125566) (#136103)
Co-authored-by: fry69 <142489379+fry69@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Sun, 29 Jun 2025 15:05:40 +0000 (17:05 +0200)]
[3.14] gh-127604: Docs: Include a C stack in the `faulthandler` example (GH-136081) (GH-136102)
* gh-127604: Docs: Include a C stack in the `faulthandler` example (GH-136081)
(cherry picked from commit
39478479146f1f4188119a0e7ffdcdc7b6016bd7 )
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Miss Islington (bot) [Sun, 29 Jun 2025 07:36:04 +0000 (09:36 +0200)]
[3.14] gh-136053: Check error for TYPE_SLICE in marshal.c (GH-136054) (GH-136092)
Fix a possible crash when deserializing a large marshal data
(at least several GiBs) containing a slice.
(cherry picked from commit
30ba03ea8ed98522b0500d6856b22727c88e818f )
Co-authored-by: Akshat Gupta <akshat.gupta24@gmail.com>
Miss Islington (bot) [Sun, 29 Jun 2025 07:12:50 +0000 (09:12 +0200)]
[3.14] Doc: Fix duplicate words in idlelib (GH-136089) (#136090)
Doc: Fix duplicate words in idlelib (GH-136089)
(cherry picked from commit
f04d2b8819eb37d5439b7437f1e80a1e5c5c4f07 )
Co-authored-by: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Pablo Galindo Salgado [Sat, 28 Jun 2025 18:12:54 +0000 (19:12 +0100)]
[3.14] gh-91048: Fix external inspection multi-threaded performance (GH-136005) (#136080)
(cherry picked from commit
5334732f9c8a44722e4b339f4bb837b5b0226991 )
Miss Islington (bot) [Sat, 28 Jun 2025 13:08:15 +0000 (15:08 +0200)]
[3.14] gh-76595: Add note on `PyCapsule_Import` behavior (GH-134022) (GH-136074)
gh-76595: Add note on `PyCapsule_Import` behavior (GH-134022)
(cherry picked from commit
579acf45629fa0b7787ec78fa4049fc6a6388b71 )
Co-authored-by: Nicolas Trangez <ikke@nicolast.be>
Bénédikt Tran [Sat, 28 Jun 2025 08:15:39 +0000 (10:15 +0200)]
[3.14] gh-135571: Guard `_hashlib` usage in `test_hashlib.py` (GH-135572) (#136042)
(cherry picked from commit
065194c1a971b59547f1bb2cc64760c4bf0ee674 )
Co-authored-by: Will Childs-Klein <willck93@gmail.com>
Bénédikt Tran [Sat, 28 Jun 2025 08:05:58 +0000 (10:05 +0200)]
[3.14] gh-135755: rename undocumented `HACL_CAN_COMPILE_SIMD{128,256}` macros (GH-135847) (#136045)
Rename undocumented `HACL_CAN_COMPILE_SIMD{128,256}` macros
to `_Py_HACL_CAN_COMPILE_VEC{128,256}`. These macros are private.
(cherry picked from commit
1e975aee28924afbd956183918cef278e09ce8f3 )
Miss Islington (bot) [Fri, 27 Jun 2025 15:40:34 +0000 (17:40 +0200)]
[3.14] gh-108765: fix comment about macro definitions in `_stat.c` post GH-108854 (GH-136027) (#136043)
gh-108765: fix comment about macro definitions in `_stat.c` post GH-108854 (GH-136027)
(cherry picked from commit
0141e7f9e66e5e5ac3949fb018dd6811cd630dca )
Co-authored-by: Lee Dogeon <dev.moreal@gmail.com>
Miss Islington (bot) [Fri, 27 Jun 2025 14:12:15 +0000 (16:12 +0200)]
[3.14] gh-136028: Fix parsing month names containing "İ" (U+0130) in strptime() (GH-136029) (GH-136037)
This affects locales az_AZ, ber_DZ, ber_MA and crh_UA.
(cherry picked from commit
731f5b8ab3970e344bfbc4ff86df767a0795f0fc )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Fri, 27 Jun 2025 13:27:00 +0000 (15:27 +0200)]
[3.14] gh-92266: Replace tabs with four spaces in Python files (GH-135983) (#136035)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Fri, 27 Jun 2025 12:01:48 +0000 (14:01 +0200)]
[3.14] gh-78465: Fix error message for cls.__new__(cls, ...) where cls is not instantiable (GH-135981) (GH-136030)
Previous error message suggested to use cls.__new__(), which
obviously does not work. Now the error message is the same as for
cls(...).
(cherry picked from commit
c45f4f3ebe34529a8db3a7918e8dd2e9f7ce8e86 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Fri, 27 Jun 2025 10:26:51 +0000 (12:26 +0200)]
[3.14] gh-128051: Fix tests if sys.float_repr_style is 'legacy' (GH-135908) (#136025)
gh-128051: Fix tests if sys.float_repr_style is 'legacy' (GH-135908)
(cherry picked from commit
f3aec60d7a01c5f085a3ef2d6670d46b42b8ddd3 )
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Fri, 27 Jun 2025 08:16:31 +0000 (10:16 +0200)]
[3.14] gh-53203: Fix strptime() for %c, %x and %X formats on some locales (GH-135971) (GH-136019)
* Add detection of decimal non-ASCII alt digits.
* Add support of non-decimal alt digits on locale lzh_TW.
* Accept only numbers in correct range if alt digits are known.
* Fix bug in detecting the position of the week day name on locales byn_ER and wal_ET.
* Fix support of single-digit hour on locales ar_SA and bg_BG.
* Add support for %T, %R, %r, %C, %OC.
* Prepare code to use nl_langinfo().
(cherry picked from commit
07183ebce36462aaaea4d20e0502b20821dd2682 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Fri, 27 Jun 2025 05:30:51 +0000 (07:30 +0200)]
[3.14] gh-135966: Modify iOS testbed to make app_packages a site directory (GH-135967) (#136012)
The iOS testbed now treats the app_packages folder as a site folder. This ensures it is
on the path, but also ensures any .pth files are processed on app startup.
(cherry picked from commit
b38810bab76c11ea09260a817b3354aebc2af580 )
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
Miss Islington (bot) [Fri, 27 Jun 2025 05:24:55 +0000 (07:24 +0200)]
[3.14] gh-135968: Add iOS binary stubs for strip (GH-135970) (#136014)
Adds iOS binary stubs for invoking `strip`
(cherry picked from commit
0c6c09b7377e10dcf80844c961b578fbdc6f5375 )
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
Miss Islington (bot) [Fri, 27 Jun 2025 00:05:53 +0000 (02:05 +0200)]
[3.14] Docs: Fix duplicate word typos (GH-135958) (GH-136007)
(cherry picked from commit
34ce1920ca33c11ca2c379ed0ef30a91010bef4f )
Co-authored-by: Brian Schubert <brianm.schubert@gmail.com>
Miss Islington (bot) [Thu, 26 Jun 2025 23:01:43 +0000 (01:01 +0200)]
[3.14] gh-135995: Fix missing char in palmos encoding (GH-135990) (#136001)
gh-135995: Fix missing char in palmos encoding (GH-135990)
0x8b correctly encodes to ‹, but 0x9b was mistakenly marked as a control character instead of ›.
---------
(cherry picked from commit
58a42dea97f4fa0df38ef4a95a2ede65e0549f71 )
Co-authored-by: Nathan Korth <nkorth@users.noreply.github.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Brian Schubert <brianm.schubert@gmail.com>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>