]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Miss Islington (bot) [Wed, 4 Sep 2024 16:06:13 +0000 (18:06 +0200)]
[3.11] gh-100117: Fix inaccuracy in documentation of the CodeObject's co_positions field. (GH-119364) (#119871)
(cherry picked from commit
015b1fdd0ae03f94a5dfda051b020810d1c952dd )
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Steve Dower [Wed, 4 Sep 2024 16:02:48 +0000 (17:02 +0100)]
[3.11] gh-119690: Fixes buffer type confusion in _winapi.CreateNamedPipe audit event (#119734)
gh-119690: Fixes buffer type confusion in _winapi.CreateNamedPipe audit event
Jason R. Coombs [Wed, 4 Sep 2024 15:52:54 +0000 (11:52 -0400)]
[3.11] gh-123270: Replaced SanitizedNames with a more surgical fix. (GH-123354) (#123425)
Applies changes from zipp 3.20.1 and jaraco/zippGH-124
(cherry picked from commit
2231286d78d328c2f575e0b05b16fe447d1656d6 )
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* Restore the slash-prefixed paths in the malformed_paths test.
Miss Islington (bot) [Wed, 4 Sep 2024 15:50:00 +0000 (17:50 +0200)]
[3.11] gh-123067: Fix quadratic complexity in parsing "-quoted cookie values with backslashes (GH-123075) (#123105)
This fixes CVE-2024-7592.
(cherry picked from commit
44e458357fca05ca0ae2658d62c8c595b048b5ef )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Serhiy Storchaka [Wed, 4 Sep 2024 15:42:58 +0000 (18:42 +0300)]
[3.11] gh-67693: Fix urlunparse() and urlunsplit() for URIs with path starting with multiple slashes and no authority (GH-113563) (#119025)
(cherry picked from commit
e237b25a4fa5626fcd1b1848aa03f725f892e40e )
Łukasz Langa [Wed, 4 Sep 2024 15:37:28 +0000 (17:37 +0200)]
[3.11] gh-121650: Encode newlines in headers, and verify headers are sound (GH-122233) (#122608)
Per RFC 2047:
> [...] these encoding schemes allow the
> encoding of arbitrary octet values, mail readers that implement this
> decoding should also ensure that display of the decoded data on the
> recipient's terminal will not cause unwanted side-effects
It seems that the "quoted-word" scheme is a valid way to include
a newline character in a header value, just like we already allow
undecodable bytes or control characters.
They do need to be properly quoted when serialized to text, though.
Verify that email headers are well-formed.
This should fail for custom fold() implementations that aren't careful
about newlines.
(cherry picked from commit
097633981879b3c9de9a1dd120d3aa585ecc2384 )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Bas Bloemsaat <bas@bloemsaat.org>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Seth Michael Larson [Tue, 3 Sep 2024 15:07:13 +0000 (10:07 -0500)]
[3.11] gh-121285: Remove backtracking when parsing tarfile headers (GH-121286) (#123639)
* Remove backtracking when parsing tarfile headers
* Rewrite PAX header parsing to be stricter
* Optimize parsing of GNU extended sparse headers v0.0
(cherry picked from commit
34ddb64d088dd7ccc321f6103d23153256caa5d4 )
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Jason R. Coombs [Mon, 19 Aug 2024 23:28:20 +0000 (19:28 -0400)]
[3.11] gh-122905: Sanitize names in zipfile.Path. (GH-122906) (#122925)
* gh-122905: Sanitize names in zipfile.Path. (#122906)
Ported from zipp 3.19.1; ref jaraco/zipp#119.
(cherry picked from commit
9cd03263100ddb1657826cc4a71470786cab3932 )
* [3.11] gh-122905: Sanitize names in zipfile.Path. (GH-122906)
Ported from zipp 3.19.1; ref jaraco/zippGH-119.
(cherry picked from commit
9cd03263100ddb1657826cc4a71470786cab3932 )
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
Inada Naoki [Fri, 9 Aug 2024 17:04:36 +0000 (02:04 +0900)]
[3.11] gh-119506: fix _io.TextIOWrapper.write() write during flush (#119507) (#120314)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
fix _io.TextIOWrapper.write() write during flush (#119507)
Miss Islington (bot) [Fri, 9 Aug 2024 13:57:50 +0000 (15:57 +0200)]
[3.11] gh-114539: Clarify implicit launching of shells by subprocess (GH-117996) (#118003)
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Fri, 2 Aug 2024 13:09:45 +0000 (15:09 +0200)]
[3.11] gh-122133: Rework pure Python socketpair tests to avoid use of importlib.reload. (GH-122493) (GH-122506)
(cherry picked from commit
f071f01b7b7e19d7d6b3a4b0ec62f820ecb14660 )
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Miss Islington (bot) [Tue, 30 Jul 2024 12:43:45 +0000 (14:43 +0200)]
[3.11] gh-122133: Authenticate socket connection for `socket.socketpair()` fallback (GH-122134) (#122426)
Authenticate socket connection for `socket.socketpair()` fallback when the platform does not have a native `socketpair` C API. We authenticate in-process using `getsocketname` and `getpeername` (thanks to Nathaniel J Smith for that suggestion).
(cherry picked from commit
78df1043dbdce5c989600616f9f87b4ee72944e5 )
Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Łukasz Langa [Mon, 22 Jul 2024 11:44:55 +0000 (13:44 +0200)]
[3.11] gh-121957: Emit audit events for python -i and python -m asyncio (GH-122118)
Miss Islington (bot) [Mon, 17 Jun 2024 18:01:59 +0000 (20:01 +0200)]
[3.11] gh-112346: Document the OS byte in `gzip.compress` output change in 3.11 (GH-120480) (#120614)
Steve Dower [Fri, 24 May 2024 00:13:18 +0000 (01:13 +0100)]
[3.11] gh-118486: Support mkdir(mode=0o700) on Windows (GH-118488) (GH-118739)
Serhiy Storchaka [Thu, 23 May 2024 12:09:03 +0000 (15:09 +0300)]
[3.11] gh-118643: Fix AttributeError in the email module (GH-119099) (#119393)
Fix regression introduced in gh-100884: AttributeError when re-fold a long
address list.
Also fix more cases of incorrect encoding of the address separator in the
address list missed in gh-100884.
(cherry picked from commit
858b9e85fcdd495947c9e892ce6e3734652c48f2 )
Petr Viktorin [Thu, 25 Apr 2024 12:45:48 +0000 (14:45 +0200)]
[3.11] gh-113171: gh-65056: Fix "private" (non-global) IP address ranges (GH-113179) (GH-113186) (GH-118177) (#118227)
Seth Michael Larson [Tue, 23 Apr 2024 19:28:50 +0000 (14:28 -0500)]
[3.11] gh-116741: Upgrade libexpat to 2.6.2 (GH-117296) (#118185)
Upgrade libexpat to 2.6.2
(cherry picked from commit
c9829eec0883a8991ea4d319d965e123a3cf6c20 )
Grigoriev Semyon [Wed, 3 Apr 2024 10:37:39 +0000 (13:37 +0300)]
[3.11] gh-109120: Fix syntax error in handlinh of incorrect star expressions… (#117464)
gh-109120: Fix syntax error in handlinh of incorrect star expressions (#117444)
(cherry picked from commit
c97d3af2391e62ef456ef2365d48ab9b8cdbe27b )
Pablo Galindo [Tue, 2 Apr 2024 13:38:17 +0000 (14:38 +0100)]
Merge remote-tracking branch 'upstream/3.11' into 3.11
Pablo Galindo [Tue, 2 Apr 2024 13:37:54 +0000 (14:37 +0100)]
Post 3.11.9
Miss Islington (bot) [Tue, 2 Apr 2024 13:31:08 +0000 (15:31 +0200)]
[3.11] gh-115538: Use pathlib to compare prefixes in test_venv (GH-117076)
gh-115538: Use pathlib to compare prefixes in test_venv (GH-117076)
(cherry picked from commit
52f5b7f9e05fc4a25e385c046e0b091641674556 )
Co-authored-by: AN Long <aisk@users.noreply.github.com>
Pablo Galindo [Tue, 2 Apr 2024 08:24:04 +0000 (09:24 +0100)]
Python 3.11.9
Miss Islington (bot) [Mon, 1 Apr 2024 20:02:54 +0000 (22:02 +0200)]
[3.11] Docs: specify XML document name in xml.etree.elementtree example (GH-24223) (#117430)
(cherry picked from commit
9dae05ee59eeba0e67af2a46f2a2907c9f8d7e4a )
Co-authored-by: Moshe Kaplan <mosheekaplan@gmail.com>
Miss Islington (bot) [Mon, 1 Apr 2024 19:58:28 +0000 (21:58 +0200)]
[3.11] Docs: add more links to PIPE in subprocess docs (GH-25416) (#117428)
(cherry picked from commit
fc2071687b708598264a3403b7f9104667c1092f )
Co-authored-by: Matthew Davis <7035647+mdavis-xyz@users.noreply.github.com>
Miss Islington (bot) [Fri, 29 Mar 2024 11:21:56 +0000 (12:21 +0100)]
[3.11] [3.12] gh-117347: Fix test_clinic side effects (GH-117363) (GH-117365) (#117366)
[3.12] gh-117347: Fix test_clinic side effects (GH-117363) (GH-117365)
gh-117347: Fix test_clinic side effects (GH-117363)
Save/restore converters in ClinicWholeFileTest and
ClinicExternalTest.
(cherry picked from commit
c80d13838dbcfe239eeabfd950bc524d797e6db1 )
Co-authored-by: Victor Stinner <vstinner@python.org>
(cherry picked from commit
35b6c4a4da201a947b2ceb96ae4c0d83d4d2df4f )
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Fri, 29 Mar 2024 00:38:13 +0000 (01:38 +0100)]
[3.11] gh-117110: Fix subclasses of typing.Any with custom constructors (GH-117111) (#117358)
gh-117110: Fix subclasses of typing.Any with custom constructors (GH-117111)
(cherry picked from commit
8eec7ed714e65d616573b7331780b0aa43c6ed6a )
Co-authored-by: 傅立业(Chris Fu) <17433201@qq.com>
Victor Stinner [Thu, 28 Mar 2024 17:53:43 +0000 (18:53 +0100)]
[3.11] gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326) (#117331)
gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326)
Add test.support.skip_on_s390x decorator.
(cherry picked from commit
6702d2bf6edcd5b5415e17837383623b9d76a5b8 )
Miss Islington (bot) [Thu, 28 Mar 2024 17:05:19 +0000 (18:05 +0100)]
[3.11] gh-117310: Remove extra DECREF on "no ciphers" error path in `_ssl._SSLContext` constructor (GH-117309) (GH-117318)
gh-117310: Remove extra DECREF on "no ciphers" error path in `_ssl._SSLContext` constructor (GH-117309)
Remove extra self DECREF on ssl "no ciphers" error path.
This doesn't come up in practice because nobody links against a broken
OpenSSL library that provides nothing.
(cherry picked from commit
8cb7d7ff86a1a2d41195f01ba4f218941dd7308c )
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Miss Islington (bot) [Thu, 28 Mar 2024 11:17:10 +0000 (12:17 +0100)]
[3.11] gh-117178: Recover lazy loading of self-referential modules (GH-117179) (#117320)
Co-authored-by: Chris Markiewicz <effigies@gmail.com>
Miss Islington (bot) [Wed, 27 Mar 2024 08:57:08 +0000 (09:57 +0100)]
[3.11] gh-104242: Enable test_is_char_device_true in pathlib test on all platform (GH-116983) (GH-117277) (GH-117280)
(cherry picked from commit
17a82a1d16a46b6c008240bcc698619419ce5554 )
(cherry picked from commit
af1b0e94400d1bf732466d675054df8cf7dfb62d )
Co-authored-by: AN Long <aisk@users.noreply.github.com>
Miss Islington (bot) [Tue, 26 Mar 2024 19:14:43 +0000 (20:14 +0100)]
[3.11] Change links on the index page (GH-117230) (#117269)
Co-authored-by: Adorilson Bezerra <adorilson@gmail.com>
Miss Islington (bot) [Tue, 26 Mar 2024 17:13:23 +0000 (18:13 +0100)]
[3.11] [3.12] gh-115538: Use isolate mode when running venv test_multiproces… (GH-117264) (#117265)
[3.12] gh-115538: Use isolate mode when running venv test_multiproces… (GH-117264)
[3.12] gh-115538: Use isolate mode when running venv test_multiprocessing_recursion() (GH-117116)
(cherry picked from commit
4ec347760f98b156c6a2d42ca397af6b0b6ecc50 )
(cherry picked from commit
ca0793980b90a6a0f9a91f1a5303a1f27b235f83 )
Co-authored-by: AN Long <aisk@users.noreply.github.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Tue, 26 Mar 2024 14:11:30 +0000 (15:11 +0100)]
[3.11] pre-commit: add `check-case-conflict` and `check-merge-conflict` (GH-117259) (#117261)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Tue, 26 Mar 2024 11:46:28 +0000 (12:46 +0100)]
[3.11] gh-66543: Fix mimetype.guess_type() (GH-117217) (GH-117257)
Fix parsing of the following corner cases:
* URLs with only a host name
* URLs containing a fragment
* URLs containing a query
* filenames with only a UNC sharepoint on Windows
(cherry picked from commit
9654daf793b534b44a831c80f43505ab9e380f1f )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
Miss Islington (bot) [Tue, 26 Mar 2024 09:50:40 +0000 (10:50 +0100)]
[3.11] gh-83845: Add tests for operator module (GH-115883) (#117254)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>
Miss Islington (bot) [Tue, 26 Mar 2024 08:18:10 +0000 (09:18 +0100)]
[3.11] [3.12] gh-83434: Sync libregrtest and test_regrtest with the main branch (GH-117250) (#117251)
[3.12] gh-83434: Sync libregrtest and test_regrtest with the main branch (GH-117250)
* gh-115122: Add --bisect option to regrtest (GH-115123)
* test.bisect_cmd now exit with code 0 on success, and code 1 on
failure. Before, it was the opposite.
* test.bisect_cmd now runs the test worker process with
-X faulthandler.
* regrtest RunTests: Add create_python_cmd() and bisect_cmd()
methods.
(cherry picked from commit
1e5719a663d5b1703ad588dda4fccd763c7d3e99 )
* gh-115720: Show number of leaks in huntrleaks progress reports (GH-115726)
Instead of showing a dot for each iteration, show:
- '.' for zero (on negative) leaks
- number of leaks for 1-9
- 'X' if there are more leaks
This allows more rapid iteration: when bisecting, I don't need
to wait for the final report to see if the test still leaks.
Also, show the full result if there are any non-zero entries.
This shows negative entries, for the unfortunate cases where
a reference is created and cleaned up in different runs.
Test *failure* is still determined by the existing heuristic.
(cherry picked from commit
af5f9d682c20c951b90e3c020eeccac386c9bbb0 )
* gh-83434: Disable XML in regrtest when -R option is used (GH-117232)
(cherry picked from commit
d52bdfb19fadd7614a0e5abaf68525fc7300e841 )
---------
(cherry picked from commit
477ef9015c312725734c4613b5ba12e80d920a22 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Tue, 26 Mar 2024 02:08:28 +0000 (03:08 +0100)]
[3.11] gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) (GH-117245)
gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203)
This fixes XML unittest fallout from the https://github.com/python/cpython/issues/115398 security fix. When configured using `--with-system-expat` on systems with older pre 2.6.0 versions of libexpat, our unittests were failing.
* sax|etree: Simplify Expat version guard where simplifiable
Idea by Matěj Cepl
* sax|etree: Fix reparse deferral tests for vanilla Expat <2.6.0
This *does not fix* the case of distros with an older version of libexpat with the 2.6.0 feature backported as a security fix. (Ubuntu is a known example of this with its libexpat1 2.5.0-2ubunutu0.1 package)
(cherry picked from commit
9f74e86c78853c101a23e938f8e32ea838d8f62e )
Co-authored-by: Sebastian Pipping <sebastian@pipping.org>
Miss Islington (bot) [Mon, 25 Mar 2024 22:40:41 +0000 (23:40 +0100)]
[3.11] Add information about negative indexes to sequence datamodel doc (GH-110903) (#117239)
Co-authored by Terry Jan Reedy
(cherry picked from commit
c2276176d543a2fc2d57709c2787f99850fbb073 )
Co-authored-by: Adorilson Bezerra <adorilson@gmail.com>
Serhiy Storchaka [Mon, 25 Mar 2024 10:34:25 +0000 (12:34 +0200)]
[3.11] gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() (GH-32011) (GH-117210)
(cherry picked from commit
f11d0d8be8af28e1368c3c7c116218cf65ddf93e )
Co-authored-by: Erik Soma <stillusingirc@gmail.com>
Miss Islington (bot) [Sun, 24 Mar 2024 15:14:51 +0000 (16:14 +0100)]
[3.11] GH-115986 Docs: promote pprint.pp usage as a default (GH-116614) (#117197)
Co-authored-by: Kerim Kabirov <the.privat33r+gh@pm.me>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Sun, 24 Mar 2024 10:07:37 +0000 (11:07 +0100)]
[3.11] gh-101760: Improve the imaplib.IMAP4 example (GH-101764) (#117192)
Co-authored-by: LilKS <1244886+LilKS@users.noreply.github.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Miss Islington (bot) [Sat, 23 Mar 2024 10:19:14 +0000 (11:19 +0100)]
[3.11] [docs] Fix typo in docstring and add example to logging cookbook. (GH-117157) (GH-117158)
(cherry picked from commit
00baaa21de229a6db80ff2b84c2fd6ad1999a24c )
Carol Willing [Fri, 22 Mar 2024 21:11:57 +0000 (14:11 -0700)]
[3.11] docs: fix over-linking in dataclasses.rst (GH-117005) (#117164)
* docs: fix over-linking in dataclasses.rst (#117005)
(cherry picked from commit
0907871d43bffb613cbd560224e1a9db13d06c06 )
* [3.11] docs: fix over-linking in dataclasses.rst (GH-117005)
(cherry picked from commit
0907871d43bffb613cbd560224e1a9db13d06c06 )
Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
---------
Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
Serhiy Storchaka [Fri, 22 Mar 2024 19:24:27 +0000 (21:24 +0200)]
[3.11] gh-117084: Fix ZIP file extraction for directory entry names with backslashes on Windows (GH-117129) (GH-117162) (GH-117165)
(cherry picked from commit
f3fee231d359979133e1d58085f43277c41476d0 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit
567ab3bd15398c8c7b791f3e376ae3e3c0bbe079 )
Miss Islington (bot) [Fri, 22 Mar 2024 15:20:38 +0000 (16:20 +0100)]
Fix get_packagefamilyname helper function on Windows 32-bit (GH-117153)
(cherry picked from commit
3be9b9d8722696b95555937bb211dc4cda714d56 )
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Fri, 22 Mar 2024 10:21:53 +0000 (11:21 +0100)]
[3.11] gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128) (GH-117149)
gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128)
(cherry picked from commit
42ae924d278c48a719fb0ab86357f3235a9f7ab9 )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
infohash [Fri, 22 Mar 2024 09:48:41 +0000 (15:18 +0530)]
[3.11] gh-75988: Fix issues with autospec ignoring wrapped object (GH-115223) (#117124)
gh-75988: Fix issues with autospec ignoring wrapped object (#115223)
* set default return value of functional types as _mock_return_value
* added test of wrapping child attributes
* added backward compatibility with explicit return
* added docs on the order of precedence
* added test to check default return_value
(cherry picked from commit
735fc2cbbcf875c359021b5b2af7f4c29f4cf66d )
Miss Islington (bot) [Thu, 21 Mar 2024 22:37:16 +0000 (23:37 +0100)]
[3.11] gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (GH-117126) (#117138)
gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (GH-117126)
On RHEL9, sched_setaffinity(0, []) does not fail.
(cherry picked from commit
50f9b0b1e0fb181875751cef951351ed007b6397 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Serhiy Storchaka [Thu, 21 Mar 2024 09:43:42 +0000 (11:43 +0200)]
[3.11] gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms (GH-117064) (GH-117070) (GH-117075)
(cherry picked from commit
da2f9d1417a7d28df6e1ced87d64ecf28acb0a5f )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit
519b2ae22b54760475bbf62b9558d453c703f9c6 )
Miss Islington (bot) [Wed, 20 Mar 2024 21:08:18 +0000 (22:08 +0100)]
[3.11] Fix sort order for "locale encoding" glossary item (GH-115794) (#117103)
Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
jkriegshauser [Wed, 20 Mar 2024 20:10:32 +0000 (13:10 -0700)]
[3.11] gh-116773: Fix overlapped memory corruption crash (GH-116774) (#117077)
Manual backport of gh-116774.
Miss Islington (bot) [Wed, 20 Mar 2024 15:52:29 +0000 (16:52 +0100)]
[3.11] gh-117058: Update GUI and packaging recommendations for macOS. (GH-117059) (#117082)
Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
Serhiy Storchaka [Tue, 19 Mar 2024 20:08:00 +0000 (22:08 +0200)]
[3.11] gh-90300: Improve the Python CLI help output (GH-115853) (GH-117022) (GH-117034)
* document equivalent command-line options for all environment variables
* document equivalent environment variables for all command-line options
* reduce the size of variable and option descriptions to minimum
* remove the ending period in single-sentence descriptions
(cherry picked from commit
b85572c47dc7a8c65fc366a87a3660fc7a3ed244 )
(cherry picked from commit
4be9fa896117bf07dc944a29c98dd18b71dd6c74 )
Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Tue, 19 Mar 2024 20:03:21 +0000 (21:03 +0100)]
[3.11] docs: announce venv creation before installing packages (GH-117036) (#117039)
Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
Miss Islington (bot) [Tue, 19 Mar 2024 19:55:43 +0000 (20:55 +0100)]
[3.11] gh-101100: Fix Sphinx warnings in `library/pydoc.rst` (GH-116913) (#117038)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Tue, 19 Mar 2024 17:52:08 +0000 (18:52 +0100)]
[3.11] Update titles and subtitles on landing page template (GH-116914) (#117019)
Update titles and subtitles on landing page template (GH-116914)
* Update titles and subtitles on landing page template
* address review from gvanrossum
* Edits from hugovk review
* Change word order back. Down the road we should split license and history
(cherry picked from commit
c514a975abe35fa4604cd3541e2286168ef67d10 )
Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
David Röthlisberger [Tue, 19 Mar 2024 17:19:04 +0000 (17:19 +0000)]
[3.11] gh-116957: configparser: Do post-process values after DuplicateOptionError (GH-116958) (GH-117012)
If you catch DuplicateOptionError / DuplicateSectionError when reading a
config file (the intention is to skip invalid config files) and then
attempt to use the ConfigParser instance, any values it *had* read
successfully so far, were stored as a list instead of string! Later
`get` calls would raise "AttributeError: 'list' object has no attribute
'find'" from somewhere deep in the interpolation code.
(cherry picked from commit
b1bc37597f0d36084c4dcb15977fe6d4b9322cd4 )
Miss Islington (bot) [Tue, 19 Mar 2024 15:59:52 +0000 (16:59 +0100)]
[3.11] gh-107607: Update comment about utf-8 BOM being ignored (GH-107858) (#117015)
(cherry picked from commit
7f64ae30ddc22577ce4101ce0b6601b3548b036f )
Co-authored-by: Terry Jan Reedy tjreedy@udel.edu
Victor Stinner [Tue, 19 Mar 2024 14:21:42 +0000 (15:21 +0100)]
[3.11] gh-90872: Fix subprocess.Popen.wait() for negative timeout (#116989) (#117003)
gh-90872: Fix subprocess.Popen.wait() for negative timeout (#116989)
On Windows, subprocess.Popen.wait() no longer calls
WaitForSingleObject() with a negative timeout: pass 0 ms if the
timeout is negative.
(cherry picked from commit
27cf3ed00cfe942f4277c273a3dda8ee2ba61fc8 )
Miss Islington (bot) [Tue, 19 Mar 2024 10:57:45 +0000 (11:57 +0100)]
[3.11] gh-105866: fix dataclass with slots=True, weakref_slot=True (GH-105870) (GH-116979)
(cherry picked from commit
a22d05f04c074dbb4f71e7837f54c0bb693db75d )
Co-authored-by: Aviel Boag <avboag@gmail.com>
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Carl Meyer <carl@oddbird.net>
Hugo van Kemenade [Tue, 19 Mar 2024 10:56:19 +0000 (12:56 +0200)]
[3.11] Bump GitHub Actions (GH-116944) (GH-116949)
(cherry picked from commit
3a99f5c5f34dc7b67597ca7230da355d92927c71 )
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Miss Islington (bot) [Mon, 18 Mar 2024 17:47:53 +0000 (18:47 +0100)]
[3.11] gh-90535: Fix support of interval>1 in logging.TimedRotatingFileHandler (GH-116220) (GH-116893)
Fix support of interval values > 1 in logging.TimedRotatingFileHandler
for when='MIDNIGHT' and when='Wx'.
(cherry picked from commit
269051d20e65eda30734cbbbdb07d21df61978d6 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Mon, 18 Mar 2024 14:37:42 +0000 (15:37 +0100)]
[3.11] gh-116881: Remove erroneous or redundant grammar NULL (GH-116885) (#116952)
In Lexical Analysis f-strings section, NULL in the description
of 'literal character' means '\0'. In the format_spec grammar
production, it is wrong with that meaning and redundant if
instead interpreted as <nothing>. Remove it there.
(cherry picked from commit
4e45c6c54a9457b1ca5b4cf3aa2843b7218d4414 )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Kushal Das [Mon, 18 Mar 2024 06:03:01 +0000 (07:03 +0100)]
[3.11] gh-116831: Fixes tests for c extension in WASI for Python 3.11 (GH-116831) (#116933)
gh-116831: Fixes tests for c extension in WASI
We can skip the C extension based tests under WASI.
Miss Islington (bot) [Sat, 16 Mar 2024 13:18:52 +0000 (14:18 +0100)]
[3.11] gh-116851: Remove "from ctypes import *" from a ctypes example (GH-116852) (GH-116906)
It is confusing, because libc is not imported from ctypes,
but defined in previous examples, which already contain the import.
(cherry picked from commit
744c0777952f1e535d1192ee15b286aa67b61533 )
Co-authored-by: jnchen <caojingchen@live.com>
Miss Islington (bot) [Sat, 16 Mar 2024 11:58:10 +0000 (12:58 +0100)]
[3.11] gh-116484: Fix collisions between Checkbutton and ttk.Checkbutton default names (GH-116495) (GH-116902)
Change automatically generated tkinter.Checkbutton widget names to
avoid collisions with automatically generated tkinter.ttk.Checkbutton
widget names within the same parent widget.
(cherry picked from commit
c61cb507c10c5b597928284e087a9a384ab267d0 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Sat, 16 Mar 2024 11:04:31 +0000 (12:04 +0100)]
[3.11] gh-116764: Fix regressions in urllib.parse.parse_qsl() (GH-116801) (GH-116895)
* Restore support of None and other false values.
* Raise TypeError for non-zero integers and non-empty sequences.
The regressions were introduced in gh-74668
(
bdba8ef42b15e651dc23374a08143cc2b4c4657d ).
(cherry picked from commit
1069a462f611f0b70b6eec0bba603d618a0378f3 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Nikita Sobolev [Sat, 16 Mar 2024 09:29:11 +0000 (12:29 +0300)]
[3.11] gh-116858: Add `@cpython_only` to several tests in `test_cmd_line` (GH-116859) (#116890)
Jason R. Coombs [Fri, 15 Mar 2024 13:59:32 +0000 (09:59 -0400)]
[3.11] gh-116811: Ensure MetadataPathFinder.invalidate_caches is reachable when delegated through PathFinder. (GH-116812) (#116865)
* Make MetadataPathFinder a proper classmethod.
* In PathFinder.invalidate_caches, also invoke MetadataPathFinder.invalidate_caches.
* Add blurb
(cherry picked from commit
5f52d20a93908196f74271db8437cc1ba7e1e262 )
Miss Islington (bot) [Fri, 15 Mar 2024 09:55:44 +0000 (10:55 +0100)]
[3.11] gh-90095: Ignore empty lines and comments in `.pdbrc` (GH-116834) (#116855)
gh-90095: Ignore empty lines and comments in `.pdbrc` (GH-116834)
(cherry picked from commit
a50cf6c3d76b34e2ee9f92a248f1b0df24e407f6 )
Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
Miss Islington (bot) [Thu, 14 Mar 2024 13:41:52 +0000 (14:41 +0100)]
[3.11] gh-90300: Fix undocumented envvars in the Python CLI help (GH-116765) (GH-116797) (GH-116803)
(cherry picked from commit
fc4d5fdffe3d9829b118232f35ccee61a27392ee )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit
19ac28bd08fdb16795e6f82ea7bfac73e8f3791b )
Miss Islington (bot) [Thu, 14 Mar 2024 10:39:32 +0000 (11:39 +0100)]
[3.11] gh-90300: Document equivalent -X options for envvars in the Python CLI help (GH-116756) (GH-116786) (GH-116796)
(cherry picked from commit
991710af022f27db862ff1399178bcc76b062669 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit
8c6db45ce34df7081d7497e638daf3e130303295 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Thu, 14 Mar 2024 10:25:48 +0000 (11:25 +0100)]
[3.11] gh-116785: Fix direct invocation of `test_inspect` (GH-116787) (#116795)
gh-116785: Fix direct invocation of `test_inspect` (GH-116787)
(cherry picked from commit
66fb613d90fe3dea32130a5937963a9362c8a59e )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Serhiy Storchaka [Thu, 14 Mar 2024 10:07:31 +0000 (12:07 +0200)]
[3.11] gh-90300: Sort the -X options and some envvars in the Python CLI help (GH-116739) (GH-116766) (GH-116779)
(cherry picked from commit
870cd901ea72e85eea825425336305296ee443cc )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit
e54bdeab9ce2958a22ba08c1f1f1431c5e8056bd )
Brett Cannon [Wed, 13 Mar 2024 21:55:29 +0000 (14:55 -0700)]
[3.11] GH-115979: update test_importlib to work under WASI SDK 21 (GH-116754) (GH-116762)
(cherry picked from commit
61733a2fb9dc36d2246d922146a3462a2248832d )
Miss Islington (bot) [Wed, 13 Mar 2024 17:16:28 +0000 (18:16 +0100)]
[3.11] gh-98731: Improvements to the logging documentation (GH-101618) (GH-116733)
(cherry picked from commit
7f418fb111dec325b5c9fe6f6e96076049322f02 )
Victor Stinner [Wed, 13 Mar 2024 16:49:30 +0000 (17:49 +0100)]
[3.11] gh-106687: _ssl: use uint64_t for SSL options (#106700) (#116665)
gh-106687: _ssl: use uint64_t for SSL options (#106700)
SSL_CTX_get_options() uses uint64_t for options:
https://www.openssl.org/docs/man3.1/man3/SSL_CTX_get_options.html
Fix this compiler warning on Windows with MSC:
conversion from 'uint64_t' to 'long', possible loss of data
(cherry picked from commit
ad95c7253a70e559e7d3f25d53f4772f28bb8b44 )
Miss Islington (bot) [Wed, 13 Mar 2024 14:35:59 +0000 (15:35 +0100)]
[3.11] gh-110918: Fix side effects of regrtest test_match_tests() (GH-116718) (#116727)
gh-110918: Fix side effects of regrtest test_match_tests() (GH-116718)
test_match_tests now saves and restores patterns.
Add get_match_tests() function to libregrtest.filter.
Previously, running test_regrtest multiple times in a row only ran
tests once: "./python -m test test_regrtest -R 3:3.
(cherry picked from commit
612f1ec988314bc0bc42a1b908751950331e2ede )
Co-authored-by: Victor Stinner <vstinner@python.org>
Miss Islington (bot) [Wed, 13 Mar 2024 14:34:09 +0000 (15:34 +0100)]
[3.11] [doc]: Update cookbook recipe for Qt6. (GH-116719) (GH-116728)
(cherry picked from commit
186af3cf21705badec086ec16f231ac390747d3b )
Miss Islington (bot) [Wed, 13 Mar 2024 13:56:25 +0000 (14:56 +0100)]
[3.11] gh-90300: Fix cmdline.rst (GH-116721) (GH-116725)
* Fix the description of the "-b" option.
* Add references to environment variables for "-s" and "-X dev" options.
(cherry picked from commit
33662d4e01d73cd4f29a25efc2ef09288129023f )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Wed, 13 Mar 2024 13:40:30 +0000 (14:40 +0100)]
[3.11] gh-116714: Handle errors correctly in `PyFloat_GetInfo` (GH-116715) (#116723)
gh-116714: Handle errors correctly in `PyFloat_GetInfo` (GH-116715)
(cherry picked from commit
fcd49b4f47f1edd9a2717f6619da7e7af8ea73cf )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Wed, 13 Mar 2024 11:09:52 +0000 (12:09 +0100)]
[3.11] gh-111307: Update design FAQ 'switch' entry (GH-115899) (#116704)
(cherry picked from commit
43986f55671ba2f7b08f8c5cea69aa136a093697 )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Serhiy Storchaka [Wed, 13 Mar 2024 10:03:17 +0000 (12:03 +0200)]
[3.11] gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening a named pipe (GH-116421) (GH-116717)
(cherry picked from commit
aa7bcf284f006434b07839d82f325618f7a5c06c )
Miss Islington (bot) [Wed, 13 Mar 2024 07:37:01 +0000 (08:37 +0100)]
[3.11] gh-116491: Improve `test_win32_ver` (GH-116506) (#116709)
gh-116491: Improve `test_win32_ver` (GH-116506)
(cherry picked from commit
ee0dbbc04504e0e0f1455e2bab8801ce0a682afd )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Wed, 13 Mar 2024 07:05:41 +0000 (08:05 +0100)]
[3.11] gh-115264: Fix `test_functools` with `-00` mode (GH-115276) (#116706)
gh-115264: Fix `test_functools` with `-00` mode (GH-115276)
(cherry picked from commit
27df81d5643f32be6ae84a00c5cf84b58e849b21 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Mariusz Felisiak [Wed, 13 Mar 2024 05:00:45 +0000 (06:00 +0100)]
[3.11] Docs: fix broken links (GH-116651) (#116701)
(cherry picked from commit
3f1b6efee95c06f8912bcea4031afacdbc0d5684 )
Jason R. Coombs [Wed, 13 Mar 2024 00:35:00 +0000 (20:35 -0400)]
[3.11] gh-116307: Proper fix for 'mod' leaking across importlib tests… (#116694)
[3.11] gh-116307: Proper fix for 'mod' leaking across importlib tests (GH-116680)
(cherry picked from commit
a2548077614f81f25a2c3465dabb7a0a3885c40c )
gh-116307: Create a new import helper 'isolated modules' and use that instead of 'Clean Import' to ensure that tests from importlib_resources don't leave modules in sys.modules.
Miss Islington (bot) [Wed, 13 Mar 2024 00:29:03 +0000 (01:29 +0100)]
[3.11] gh-116682: stdout may be empty in test_cancel_futures_wait_false (GH-116683) (#116693)
If the `shutdown()` call happens before the worker thread starts executing
the task, then nothing will be printed to stdout.
(cherry picked from commit
7d1abe9502641a3602e9773aebc29ee56d8f40ae )
Co-authored-by: Sam Gross <colesbury@gmail.com>
Miss Islington (bot) [Tue, 12 Mar 2024 22:54:18 +0000 (23:54 +0100)]
[3.11] Add `typing.NamedTuple` in glossary section for named tuples (GH-108327) (#116690)
(cherry picked from commit
149f7f7ae28944579792d22607532006977177c9 )
Co-authored-by: Tushar Sadhwani <tushar.sadhwani000@gmail.com>
Nikita Sobolev [Tue, 12 Mar 2024 19:21:52 +0000 (22:21 +0300)]
[3.11] gh-110819: Fix ‘kind’ may be used uninitialized warning in `longobject` (GH-116599) (#116650)
(cherry picked from commit
eb947cdc1374842a32fa82249ba3c688abf252dc )
Tian Gao [Tue, 12 Mar 2024 16:58:40 +0000 (09:58 -0700)]
[3.11] gh-90095: Make .pdbrc work properly and add some reasonable te… (#116660)
[3.11] gh-90095: Make .pdbrc work properly and add some reasonable tests (GH-110496)
(cherry picked from commit
44f9a84b67c97c94f0d581ffd63b24b73fb79610 )
Miss Islington (bot) [Tue, 12 Mar 2024 10:34:48 +0000 (11:34 +0100)]
[3.11] gh-116541: Handle errors correctly in `_pystatvfs_fromstructstatvfs` (GH-116542) (#116644)
gh-116541: Handle errors correctly in `_pystatvfs_fromstructstatvfs` (GH-116542)
(cherry picked from commit
f8147d01da44da2434496d868c86c2785f7244cd )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Tue, 12 Mar 2024 00:36:15 +0000 (01:36 +0100)]
[3.11] gh-116600: [Enum] fix global Flag repr (GH-116615) (#116630)
* and fix global flag repr
(cherry picked from commit
06e29a224fac9edeba55422d2e60f2fbb88dddce )
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Miss Islington (bot) [Mon, 11 Mar 2024 22:11:36 +0000 (23:11 +0100)]
[3.11] gh-116563: Update tutorial error example (GH-116569) (#116625)
There now may be multiple carets pointing at a token
rather than just a character. Fix the sentence about
possible causes.
(cherry picked from commit
3e45030076bf2cfab41c4456c73fb212b7322c60 )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Miss Islington (bot) [Mon, 11 Mar 2024 21:01:13 +0000 (22:01 +0100)]
[3.11] gh-71052: Use `raise_signal` in `ThreadSignals.test_signals` (GH-116423) (#116617)
gh-71052: Use `raise_signal` in `ThreadSignals.test_signals` (GH-116423)
Use `raise_signal` rather than `kill` in `ThreadSignals.test_signals`
(cherry picked from commit
34920f36917de0d4e658cf94992d53a5a7f27f51 )
Co-authored-by: Malcolm Smith <smith@chaquo.com>
Miss Islington (bot) [Mon, 11 Mar 2024 12:16:22 +0000 (13:16 +0100)]
[3.11] gh-116545: Fix error handling in `mkpwent` in `pwdmodule` (GH-116548) (#116594)
gh-116545: Fix error handling in `mkpwent` in `pwdmodule` (GH-116548)
(cherry picked from commit
ffd79bea0f032df5a2e7f75e8c823a09cdc7c7a2 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Petr Viktorin [Mon, 11 Mar 2024 11:02:05 +0000 (12:02 +0100)]
[3.11] gh-115421: List all test/ subdirs in Makefile, and test them (GH-115813)
This backports:
- GH-115813
- GH-115422
Unlike on the main branch, new directories are added to the end,
so they're a bit easier to patch out if a redistributor needs to do so.
On main & 3.12, there's a special case for `idlelib/idle_test`; on
3.11 TESTSUBDIRS has several more entries that are not in `test/`.
This backport ignores all of them (including idlelib).
(The alternative would be list them, as additions to TEST_HOME_DIR.
But that's probably too invasive; people might split stdlib up in
surprising ways.)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Mon, 11 Mar 2024 10:49:48 +0000 (11:49 +0100)]
[3.11] gh-88352: Make TimedRotatingFileHandler tests more stable (GH-116409) (GH-116586)
The tests failed (with less than 1% probability) if for example the file
was created at 11:46:03.999, but the record was emitted at 11:46:04.001,
with atTime=11:46:04, which caused an unexpected rollover. Ensure that the
tests are always run within the range of the same whole second.
Also share code between test_rollover_at_midnight and test_rollover_at_weekday.
(cherry picked from commit
d8712fa0c75ad5ea56543903fa45674ab47cc647 )
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Mon, 11 Mar 2024 07:23:05 +0000 (08:23 +0100)]
[3.11] gh-116576: Fix `Tools/scripts/sortperf.py` sorting the same list (GH-116577) (#116583)
gh-116576: Fix `Tools/scripts/sortperf.py` sorting the same list (GH-116577)
(cherry picked from commit
4704e55a71c859c5d17cc2747ba62f49da58ea2d )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>