]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
2 weeks ago[3.11] gh-135661: Fix parsing attributes with whitespaces around the "=" separator... 3.11 98846/head
Miss Islington (bot) [Tue, 22 Jul 2025 09:56:55 +0000 (11:56 +0200)] 
[3.11] gh-135661: Fix parsing attributes with whitespaces around the "=" separator in HTMLParser (GH-136908) (GH-136920)

This fixes a regression introduced in GH-135930.
(cherry picked from commit dee650189497735edbc08a54edabb5b06ef1bd09)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
4 weeks ago[3.11] gh-135661: Fix parsing start and end tags in HTMLParser according to the HTML5...
Miss Islington (bot) [Sat, 12 Jul 2025 12:26:49 +0000 (14:26 +0200)] 
[3.11] gh-135661: Fix parsing start and end tags in HTMLParser according to the HTML5 standard (GH-135930) (GH-136268) (#136291)

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

* Fix data loss after unclosed script or style tag (gh-86155).

Also backport test.support.subTests() (gh-135120).

---------
(cherry picked from commit 0243f97cbadec8d985e63b1daec5d1cbc850cae3)
(cherry picked from commit c555f889c3558a0a8cd8d8ecc2b493014b88a700)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Co-authored-by: Waylan Limberg <waylan.limberg@icloud.com>
4 weeks ago[3.11] gh-102555: Fix comment parsing in HTMLParser according to the HTML5 standard...
Miss Islington (bot) [Sat, 12 Jul 2025 12:24:39 +0000 (14:24 +0200)] 
[3.11] gh-102555: Fix comment parsing in HTMLParser according to the HTML5 standard (GH-135664) (GH-136274)

* "--!>" 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>
5 weeks ago[3.11] gh-135462: Fix quadratic complexity in processing special input in HTMLParser...
Serhiy Storchaka [Thu, 3 Jul 2025 21:05:46 +0000 (00:05 +0300)] 
[3.11] gh-135462: Fix quadratic complexity in processing special input in HTMLParser (GH-135464) (GH-135484)

End-of-file errors are now handled according to the HTML5 specs --
comments and declarations are automatically closed, tags are ignored.
(cherry picked from commit 6eb6c5dbfb528bd07d77b60fd71fd05d81d45c41)

8 weeks ago[3.11] gh-127563: use `dk_log2_index_bytes=3` in empty dicts (GH-127568) (GH-127813...
Miss Islington (bot) [Mon, 16 Jun 2025 12:51:04 +0000 (14:51 +0200)] 
[3.11] gh-127563: use `dk_log2_index_bytes=3` in empty dicts (GH-127568) (GH-127813) (#135463)

[3.12] gh-127563: use `dk_log2_index_bytes=3` in empty dicts (GH-127568) (GH-127813)

This fixes a UBSan failure (unaligned zero-size memcpy) in `dictobject.c`.
(cherry picked from commit 9af96f440618304e7cc609c246e1f8c8b2d7a119)

(cherry picked from commit 320a1dcd97110598a4fe6ae1c0018cd3decc408f)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2 months ago[3.11] gh-135374: Update the bundled copy of setuptools to 79.0.1 (#135396)
Łukasz Langa [Wed, 11 Jun 2025 15:57:25 +0000 (17:57 +0200)] 
[3.11] gh-135374: Update the bundled copy of setuptools to 79.0.1 (#135396)

2 months agoPost 3.11.13
Pablo Galindo [Tue, 3 Jun 2025 19:31:21 +0000 (20:31 +0100)] 
Post 3.11.13

2 months agoPython 3.11.13 v3.11.13
Pablo Galindo [Tue, 3 Jun 2025 18:37:18 +0000 (19:37 +0100)] 
Python 3.11.13

2 months ago[3.11] gh-135034: Normalize link targets in tarfile, add `os.path.realpath(strict...
T. Wouters [Tue, 3 Jun 2025 14:58:39 +0000 (16:58 +0200)] 
[3.11] gh-135034: Normalize link targets in tarfile, add `os.path.realpath(strict='allow_missing')` (GH-135037) (GH-135068)

Addresses CVEs 2024-12718, 2025-4138, 2025-4330, and 2025-4517.
(cherry picked from commit 3612d8f51741b11f36f8fb0494d79086bac9390a)
(cherry picked from commit c358142cab7ce621a2745262a90df967b357f61c)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Signed-off-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 months ago[3.11] gh-128840: Fix parsing long IPv6 addresses with embedded IPv4 address (GH...
Miss Islington (bot) [Tue, 3 Jun 2025 14:24:20 +0000 (16:24 +0200)] 
[3.11] gh-128840: Fix parsing long IPv6 addresses with embedded IPv4 address (GH-134836) (GH-135091)

(cherry picked from commit d83576bf48d07d5e29d5d171c4e25afb048622aa)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 months ago[3.11] gh-123409: fix `IPv6Address.reverse_pointer` for IPv4-mapped addresses (GH...
Miss Islington (bot) [Tue, 3 Jun 2025 14:03:49 +0000 (16:03 +0200)] 
[3.11] gh-123409: fix `IPv6Address.reverse_pointer` for IPv4-mapped addresses (GH-123419) (GH-135087)

Fix functionality that was broken with better textual representation for IPv4-mapped addresses (gh-87799)
(cherry picked from commit 77a2fb4bf1a1b160d6ce105508288fc77f636943)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2 months ago[3.11] gh-128840: Limit the number of parts in IPv6 address parsing (GH-128841) ...
Miss Islington (bot) [Tue, 3 Jun 2025 13:55:00 +0000 (15:55 +0200)] 
[3.11] gh-128840: Limit the number of parts in IPv6 address parsing (GH-128841) (GH-134613)

Limit length of IP address string to 39

(cherry picked from commit 47f1161d3a2bec52b5b5e952150141709c247da2)

Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2 months ago[3.11] gh-87799: Improve the textual representation of IPv4-mapped IPv6 addresses...
Miss Islington (bot) [Tue, 3 Jun 2025 13:43:36 +0000 (15:43 +0200)] 
[3.11] gh-87799: Improve the textual representation of IPv4-mapped IPv6 addresses (GH-29345) (GH-135080)

Represent IPv4-mapped IPv6 address as x:x:x:x:x:x:d.d.d.d,
where the 'x's are the hexadecimal values
of the six high-order 16-bit pieces of the address,
and the 'd's are the decimal values
of the four low-order 8-bit pieces of the address
(standard IPv4 representation).

(cherry picked from commit f22bf8e3cf899896cf587099d29290cb43aa9724)

Co-authored-by: opavliuk <40970635+opavlyuk@users.noreply.github.com>
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
2 months ago[3.11] gh-134062: Fix hash collisions in IPv4Network and IPv6Network (GH-134063)...
Miss Islington (bot) [Mon, 2 Jun 2025 15:53:12 +0000 (17:53 +0200)] 
[3.11] gh-134062: Fix hash collisions in IPv4Network and IPv6Network (GH-134063) (GH-134479)

(cherry picked from commit f3fc0c16e08b317cb201cf1073e934e6909f1251)

Co-authored-by: Mike Salvatore <mike.s.salvatore@gmail.com>
2 months ago[3.11] gh-133767: Fix use-after-free in the unicode-escape decoder with an error...
Serhiy Storchaka [Mon, 2 Jun 2025 15:52:52 +0000 (18:52 +0300)] 
[3.11] gh-133767: Fix use-after-free in the unicode-escape decoder with an error handler (GH-129648) (GH-133944) (GH-134341)

If the error handler is used, a new bytes object is created to set as
the object attribute of UnicodeDecodeError, and that bytes object then
replaces the original data. A pointer to the decoded data will became invalid
after destroying that temporary bytes object. So we need other way to return
the first invalid escape from _PyUnicode_DecodeUnicodeEscapeInternal().

_PyBytes_DecodeEscape() does not have such issue, because it does not
use the error handlers registry, but it should be changed for compatibility
with _PyUnicode_DecodeUnicodeEscapeInternal().
(cherry picked from commit 9f69a58623bd01349a18ba0c7a9cb1dad6a51e8e)
(cherry picked from commit 6279eb8c076d89d3739a6edb393e43c7929b429d)
(cherry picked from commit a75953b347716fff694aa59a7c7c2489fa50d1f5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2 months ago[3.11] gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError in ConnectionHan...
Miss Islington (bot) [Wed, 14 May 2025 18:31:04 +0000 (20:31 +0200)] 
[3.11] gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError in ConnectionHandler; rely on __exit__ (GH-126503) (GH-126572) (GH-133148)

gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError in ConnectionHandler; rely on __exit__ (GH-126503)

If `read()` in the ConnectionHandler thread raises `OSError` (except `ConnectionError`),
the ConnectionHandler shuts down the entire ThreadedEchoServer,
preventing further connections.
It also does that for `EPROTOTYPE` in `wrap_conn`.

As far as I can see, this is done to avoid the server thread getting stuck,
forgotten, in its accept loop. However, since 2011 (5b95eb90a7167285b6544b50865227c584943c9a)
the server is used as a context manager, and its `__exit__` does `stop()` and `join()`.
(I'm not sure if we *always* used `with` since that commit, but currently we do.)

Make sure that the context manager *is* used, and remove the `server.stop()`
calls from ConnectionHandler.

(cherry picked from commit c9cda1608edf7664c10f4f467e24591062c2fe62)
(cherry picked from commit aee80cd5e7c6be90c69b9aa9c09faa19b91cdccd)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
4 months agoPost 3.11.12
Pablo Galindo [Tue, 8 Apr 2025 15:09:30 +0000 (16:09 +0100)] 
Post 3.11.12

4 months agoPython 3.11.12 v3.11.12
Pablo Galindo [Tue, 8 Apr 2025 14:14:49 +0000 (15:14 +0100)] 
Python 3.11.12

4 months ago[3.11] gh-131809: Upgrade vendored expat to 2.7.1 (GH-132192) (#132240)
Seth Michael Larson [Tue, 8 Apr 2025 09:36:51 +0000 (04:36 -0500)] 
[3.11] gh-131809: Upgrade vendored expat to 2.7.1 (GH-132192) (#132240)

(cherry picked from commit c0de6500249469e6fc5b458d6afb6bad1b6755cd)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
4 months ago[3.11] gh-131261: Update libexpat to 2.7.0 (CVE-2024-8176) (GH-131272) (GH-131362)
Seth Michael Larson [Thu, 3 Apr 2025 16:32:11 +0000 (11:32 -0500)] 
[3.11] gh-131261: Update libexpat to 2.7.0 (CVE-2024-8176) (GH-131272) (GH-131362)

(cherry picked from commit bb0268f60dfe903a9bdb8d84104247a9318c6b18)
(cherry picked from commit 6af54d298d5135302037cdda7a1f5535e48cb1b6)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
4 months ago[3.11] gh-121284: Fix email address header folding with parsed encoded-word (GH-12275...
Miss Islington (bot) [Thu, 3 Apr 2025 16:27:02 +0000 (18:27 +0200)] 
[3.11] gh-121284: Fix email address header folding with parsed encoded-word (GH-122754) (GH-131405)

Email generators using email.policy.default may convert an RFC 2047
encoded-word to unencoded form during header refolding. In a structured
header, this could allow 'specials' chars outside a quoted-string,
leading to invalid address headers and enabling spoofing. This change
ensures a parsed encoded-word that contains specials is kept as an
encoded-word while the header is refolded.

[Better fix from @bitdancer.]

(cherry picked from commit 295b53df2aa18deb625a7da41f7e4babfe6ef34b)

Co-authored-by: Mike Edmunds <medmunds@gmail.com>
Co-authored-by: R David Murray <rdmurray@bitdance.com>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
4 months ago[3.11] gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361) (GH-127905) (GH...
Victor Stinner [Thu, 3 Apr 2025 16:25:51 +0000 (18:25 +0200)] 
[3.11] gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361) (GH-127905) (GH-131970)

gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361)

From the ERR_raise manpage:

    ERR_LIB_SYS

        This "library code" indicates that a system error is
        being reported.  In this case, the reason code given
        to `ERR_raise()` and `ERR_raise_data()` *must* be
        `errno(3)`.

This PR only handles ERR_LIB_SYS for the high-lever error types
SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where
OpenSSL indicates it has some more information about the issue.

(cherry picked from commit f4b31edf2d9d72878dab1f66a36913b5bcc848ec)
(cherry picked from commit 7f707fa6c67d0bfa9bbc1a9f344b932789659397)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
4 months ago[3.11] gh-106883: Make test_current_frames_exceptions_deadlock faster (#131182)
Diego Russo [Fri, 14 Mar 2025 01:59:59 +0000 (01:59 +0000)] 
[3.11] gh-106883: Make test_current_frames_exceptions_deadlock faster (#131182)

5 months ago[3.11] gh-106883 Fix deadlock in threaded application (#117332)
Diego Russo [Tue, 11 Mar 2025 15:31:03 +0000 (15:31 +0000)] 
[3.11] gh-106883 Fix deadlock in threaded application (#117332)

When using threaded applications, there is a high risk of a deadlock in
the interpreter. It's a lock ordering deadlock with HEAD_LOCK(&_PyRuntime); and the GIL.

By disabling the GC during the _PyThread_CurrentFrames() and
_PyThread_CurrentExceptions() calls fixes the issue.

5 months ago[3.11] GH-130396: Treat clang -Og as optimized for gdb tests (GH-130550) (GH-130573...
Miss Islington (bot) [Thu, 27 Feb 2025 12:43:48 +0000 (13:43 +0100)] 
[3.11] GH-130396: Treat clang -Og as optimized for gdb tests (GH-130550) (GH-130573) (#130593)

5 months ago[3.11] gh-119511: Fix a potential denial of service in imaplib (GH-119514) (#129357)
Miss Islington (bot) [Wed, 19 Feb 2025 13:16:30 +0000 (14:16 +0100)] 
[3.11] gh-119511: Fix a potential denial of service in imaplib (GH-119514) (#129357)

The IMAP4 client could consume an arbitrary amount of memory when trying
to connect to a malicious server, because it read a "literal" data with a
single read(size) call, and BufferedReader.read() allocates the bytes
object of the specified size before reading. Now the IMAP4 client reads data
by chunks, therefore the amount of used memory is limited by the
amount of the data actually been sent by the server.
(cherry picked from commit 735f25c5e3a0f74438c86468ec4dfbe219d93c91)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
5 months ago[3.11] gh-105704: Disallow square brackets (`[` and `]`) in domain names for parsed...
Miss Islington (bot) [Wed, 19 Feb 2025 13:13:52 +0000 (14:13 +0100)] 
[3.11] gh-105704: Disallow square brackets (`[` and `]`) in domain names for parsed URLs (GH-129418) (#129528)

Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
5 months ago[3.11] gh-80222: Fix email address header folding with long quoted-string (GH-122753...
Miss Islington (bot) [Wed, 19 Feb 2025 13:12:34 +0000 (14:12 +0100)] 
[3.11] gh-80222: Fix email address header folding with long quoted-string (GH-122753) (#129009)

Email generators using email.policy.default could incorrectly omit the
quote ('"') characters from a quoted-string during header refolding,
leading to invalid address headers and enabling header spoofing. This
change restores the quote characters on a bare-quoted-string as the
header is refolded, and escapes backslash and quote chars in the string.
(cherry picked from commit 5aaf41685834901e4ed0a40f4c055b92991a0bb5)

Co-authored-by: Mike Edmunds <medmunds@gmail.com>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
5 months ago[3.11] gh-107262: Update Tkinter tests for Tcl/Tk 8.6.14 (GH-119322) (#130276)
Miss Islington (bot) [Wed, 19 Feb 2025 08:51:35 +0000 (09:51 +0100)] 
[3.11] gh-107262: Update Tkinter tests for Tcl/Tk 8.6.14 (GH-119322) (#130276)

Co-authored-by: James De Bias <81095953+DBJim@users.noreply.github.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
5 months ago[3.11] gh-122544: Change OS image in GitHub Actions to Ubuntu 24.04 (#122566) (#130260)
Hugo van Kemenade [Tue, 18 Feb 2025 21:40:16 +0000 (23:40 +0200)] 
[3.11] gh-122544: Change OS image in GitHub Actions to Ubuntu 24.04 (#122566) (#130260)

5 months ago[3.11] CI: Use ImageOS (ubuntu24) instead of runner.os (Linux) in cache keys (GH...
Hugo van Kemenade [Tue, 18 Feb 2025 12:16:23 +0000 (14:16 +0200)] 
[3.11] CI: Use ImageOS (ubuntu24) instead of runner.os (Linux) in cache keys (GH-130200) (#130252)

5 months ago[3.11] Docs: pin python-docs-theme to 2025.2 (#129576)
Adam Turner [Thu, 13 Feb 2025 01:33:04 +0000 (01:33 +0000)] 
[3.11] Docs: pin python-docs-theme to 2025.2 (#129576)

* [3.11] Pin python-docs-theme

* Use today's release

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
---------

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
5 months ago[3.11] gh-119461: Restore the testSocket VSOCK skipUnless removed by PR GH-119465...
Miss Islington (bot) [Thu, 13 Feb 2025 01:32:37 +0000 (02:32 +0100)] 
[3.11] gh-119461: Restore the testSocket VSOCK skipUnless removed by PR GH-119465 (GH-129561) (#129566)

gh-119461: Restore the testSocket VSOCK skipUnless removed by PR GH-119465 (GH-129561)

Restore the skipUnless removed by GH-119465.

This test can only pass on virtual machines, not actual machines.

actual machines see:

```
    self.cli.connect((cid, VSOCKPORT))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
OSError: [Errno 19] No such device
```

Reproduced on (Linux) Ubuntu 24.04.1 running 6.8.0-52-generic.
(cherry picked from commit e1006ce1ded1b18972888ef057718dba6f2c7edd)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
5 months ago[3.11] Docs: pin python-docs-theme to 2025.2 (#129576)
Adam Turner [Thu, 13 Feb 2025 01:31:11 +0000 (01:31 +0000)] 
[3.11] Docs: pin python-docs-theme to 2025.2 (#129576)

6 months ago[3.11] gh-119461: Fix ThreadedVSOCKSocketStreamTest (#129171)
Victor Stinner [Thu, 23 Jan 2025 21:14:08 +0000 (22:14 +0100)] 
[3.11] gh-119461: Fix ThreadedVSOCKSocketStreamTest (#129171)

Fix ThreadedVSOCKSocketStreamTest: if get_cid() returns the host
address or the "any" address, use the local communication address
(loopback): VMADDR_CID_LOCAL.

On Linux 6.9, apparently, the /dev/vsock device is now available but
get_cid() returns VMADDR_CID_ANY (-1).

(cherry picked from commit e94dbe4ed83460f18bd72563c5f09f6cdc71f604)
(cherry picked from commit c750061047ee520d8299334df4b112fd983d7e48)
(cherry picked from commit cbfe3023e46b544b80ea1a38a8c900c6fb881554)

6 months ago[3.11] gh-128069: brew link --overwrite tcl-tk@8 to prevent conflict with GitHub...
Miss Islington (bot) [Wed, 22 Jan 2025 12:25:24 +0000 (13:25 +0100)] 
[3.11] gh-128069: brew link --overwrite tcl-tk@8 to prevent conflict with GitHub image's version (GH-128090) (#129172)

6 months ago[3.11] gh-128874: Fix the documentation for blurb 2.0 (GH-128875) (#128879)
Miss Islington (bot) [Tue, 21 Jan 2025 19:26:25 +0000 (20:26 +0100)] 
[3.11] gh-128874: Fix the documentation for blurb 2.0 (GH-128875) (#128879)

gh-128874: Fix the documentation for blurb 2.0 (GH-128875)
(cherry picked from commit 40a4d88a14c741172a158683c39d232c587c6f11)

Co-authored-by: Victor Stinner <vstinner@python.org>
8 months ago[3.11] gh-121277: Allow .. versionadded:: next in docs (GH-121278) (#124718) (#127827)
Petr Viktorin [Wed, 11 Dec 2024 14:58:46 +0000 (15:58 +0100)] 
[3.11] gh-121277: Allow .. versionadded:: next in docs (GH-121278) (#124718) (#127827)

* [3.11] gh-121277: Allow `.. versionadded:: next` in docs (GH-121278) (#124718)

Make `versionchanged:: next`` expand to current (unreleased) version.

When a new CPython release is cut, the release manager will replace
all such occurences of "next" with the just-released version.
(See the issue for release-tools and devguide PRs.)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
(cherry picked from commit 7d24ea9db3e8fdca52058629c9ba577aba3d8e5c)

gh-121277: Raise nice error on `next` as second argument to deprecated-removed (GH-124623)

(cherry-picked from e349f73a5ad2856b0a7cbe4aef7cc081c7aed777)

* Import VersionChange

sphinx.domains.changeset.VersionChange exists at least since Sphinx 2.1,
according to: https://www.sphinx-doc.org/en/master/extdev/deprecated.html

* Get config from env

* Use version, not arguments directly

8 months agoPost 3.11.11
Pablo Galindo [Tue, 3 Dec 2024 18:25:54 +0000 (13:25 -0500)] 
Post 3.11.11

8 months agoPython 3.11.11 v3.11.11
Pablo Galindo [Tue, 3 Dec 2024 17:19:03 +0000 (12:19 -0500)] 
Python 3.11.11

8 months ago[3.11] gh-122792: Make IPv4-mapped IPv6 address properties consistent with IPv4 ...
Miss Islington (bot) [Tue, 3 Dec 2024 16:57:10 +0000 (17:57 +0100)] 
[3.11] gh-122792: Make IPv4-mapped IPv6 address properties consistent with IPv4 (GH-122793) (GH-123818)

Make IPv4-mapped IPv6 address properties consistent with IPv4.
(cherry picked from commit 76a1c5d18312712baed4699fe7333abb050ec9b7)

Co-authored-by: Seth Michael Larson <seth@python.org>
---------

Co-authored-by: Seth Michael Larson <seth@python.org>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
8 months ago[3.11] gh-126623: Update libexpat to 2.6.4, make future updates easier (GH-126792...
Seth Michael Larson [Tue, 3 Dec 2024 16:42:23 +0000 (10:42 -0600)] 
[3.11] gh-126623: Update libexpat to 2.6.4, make future updates easier (GH-126792) (GH-126798)

Update libexpat to 2.6.4, make future updates easier.
(cherry picked from commit 3c9996909402fadc98e6ca2a64e75a71a7427352)

8 months ago[3.11] gh-127359: Pin Tcl/Tk to 8 (8.6) for testing macOS (GH-127365) (#127407)
Hugo van Kemenade [Sat, 30 Nov 2024 16:38:21 +0000 (18:38 +0200)] 
[3.11] gh-127359: Pin Tcl/Tk to 8 (8.6) for testing macOS (GH-127365) (#127407)

9 months ago[3.11] gh-111942: Remove an extra incref in textiowrapper_change_encoding (#126542)
Petr Viktorin [Fri, 8 Nov 2024 12:26:57 +0000 (13:26 +0100)] 
[3.11] gh-111942: Remove an extra incref in textiowrapper_change_encoding (#126542)

9 months ago[3.11] gh-87846: test_io: Ignore OpenWrapper in test___all__ (#126478)
Petr Viktorin [Wed, 6 Nov 2024 13:39:30 +0000 (14:39 +0100)] 
[3.11] gh-87846: test_io: Ignore OpenWrapper in test___all__ (#126478)

9 months ago[3.11] gh-124651: Quote template strings in `venv` activation scripts (GH-124712...
Victor Stinner [Fri, 1 Nov 2024 13:11:47 +0000 (14:11 +0100)] 
[3.11] gh-124651: Quote template strings in `venv` activation scripts (GH-124712) (GH-126185) (#126269)

9 months ago[3.11] gh-123418: Update CI to use fresh OpenSSL releases (GH-123675) (#123699)
Zachary Ware [Tue, 22 Oct 2024 15:48:51 +0000 (10:48 -0500)] 
[3.11] gh-123418: Update CI to use fresh OpenSSL releases (GH-123675) (#123699)

* [3.11] gh-123418: Update CI to use fresh OpenSSL releases (GH-123675)

Also adds openssl/openssl GitHub URL template for newer OpenSSL downloads
(cherry picked from commit 56b00f4705634af2861a8aa9c2eb5769012220f0)

Co-authored-by: Zachary Ware <zach@python.org>
* Adjust build_ubuntu_ssltests job to use cache for the correct OS version

9 months ago[3.11] Adjust build_ubuntu_ssltests job to use cache for the correct OS version ...
Zachary Ware [Tue, 22 Oct 2024 15:05:48 +0000 (10:05 -0500)] 
[3.11] Adjust build_ubuntu_ssltests job to use cache for the correct OS version (#124484)

9 months ago[3.11] gh-125041: test_zlib: For s390x HW acceleration, only skip checking the compre...
Petr Viktorin [Tue, 22 Oct 2024 11:11:14 +0000 (13:11 +0200)] 
[3.11] gh-125041: test_zlib: For s390x HW acceleration, only skip checking the compressed bytes (GH-125042) (#125577)

gh-125041: test_zlib: For s390x HW acceleration, only skip checking the compressed bytes (#125042)

(cherry picked from commit cc5a225cdc2a5d4e035dd08d59cef39182c10a6c)

11 months agoPost 3.11.10
Pablo Galindo [Sat, 7 Sep 2024 01:34:11 +0000 (02:34 +0100)] 
Post 3.11.10

11 months agoPython 3.11.10 v3.11.10
Pablo Galindo [Sat, 7 Sep 2024 01:02:27 +0000 (02:02 +0100)] 
Python 3.11.10

11 months ago[3.11] gh-102988: Adjust version numbers in versionadded directives (#123772)
Petr Viktorin [Fri, 6 Sep 2024 12:29:04 +0000 (14:29 +0200)] 
[3.11] gh-102988: Adjust version numbers in versionadded directives (#123772)

11 months ago[3.11] [CVE-2023-27043] gh-102988: Reject malformed addresses in email.parseaddr...
Petr Viktorin [Fri, 6 Sep 2024 10:46:23 +0000 (12:46 +0200)] 
[3.11] [CVE-2023-27043] gh-102988: Reject malformed addresses in email.parseaddr() (GH-111116) (#123767)

Detect email address parsing errors and return empty tuple to
indicate the parsing error (old API). Add an optional 'strict'
parameter to getaddresses() and parseaddr() functions. Patch by
Thomas Dwyer.

(cherry picked from commit 4a153a1d3b18803a684cd1bcc2cdf3ede3dbae19)

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Thomas Dwyer <github@tomd.tel>
11 months ago[3.11] gh-123418: Update OpenSSL to 3.0.15 on Windows (GH-123673) (#123692)
Zachary Ware [Thu, 5 Sep 2024 12:28:35 +0000 (07:28 -0500)] 
[3.11] gh-123418: Update OpenSSL to 3.0.15 on Windows (GH-123673) (#123692)

(cherry picked from commit d2eafe2f48aac31aa8a152620bdfd0f2a274ee1d)

11 months ago[3.11] gh-123678: Upgrade libexpat 2.6.3 (#123709)
Seth Michael Larson [Thu, 5 Sep 2024 12:27:22 +0000 (07:27 -0500)] 
[3.11] gh-123678: Upgrade libexpat 2.6.3 (#123709)

(cherry picked from commit e6fe0ac014e8f5b17064c20d1ae937dbd4c761a2)

11 months ago[3.11]GH-112275: Fix HEAD_LOCK deadlock in child process after fork (#112336)
ChuBoning [Wed, 4 Sep 2024 17:14:59 +0000 (01:14 +0800)] 
[3.11]GH-112275: Fix HEAD_LOCK deadlock in child process after fork (#112336)

HEAD_LOCK is called from _PyEval_ReInitThreads->_PyThreadState_DeleteExcept before _PyRuntimeState_ReInitThreads reinit runtime->interpreters.mutex which might be locked before fork.

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
11 months ago[3.11] gh-100117: Fix inaccuracy in documentation of the CodeObject's co_positions...
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>
11 months ago[3.11] gh-119690: Fixes buffer type confusion in _winapi.CreateNamedPipe audit event...
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

11 months ago[3.11] gh-123270: Replaced SanitizedNames with a more surgical fix. (GH-123354) ...
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.

11 months ago[3.11] gh-123067: Fix quadratic complexity in parsing "-quoted cookie values with...
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>
11 months ago[3.11] gh-67693: Fix urlunparse() and urlunsplit() for URIs with path starting with...
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)

11 months ago[3.11] gh-121650: Encode newlines in headers, and verify headers are sound (GH-122233...
Ł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>
11 months ago[3.11] gh-121285: Remove backtracking when parsing tarfile headers (GH-121286) (...
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>
11 months ago[3.11] gh-122905: Sanitize names in zipfile.Path. (GH-122906) (#122925)
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>
12 months ago[3.11] gh-119506: fix _io.TextIOWrapper.write() write during flush (#119507) (#120314)
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)

12 months ago[3.11] gh-114539: Clarify implicit launching of shells by subprocess (GH-117996)...
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>
12 months ago[3.11] gh-122133: Rework pure Python socketpair tests to avoid use of importlib.reloa...
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>
12 months ago[3.11] gh-122133: Authenticate socket connection for `socket.socketpair()` fallback...
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>
12 months ago[3.11] gh-121957: Emit audit events for python -i and python -m asyncio (GH-122118)
Ł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)

13 months ago[3.11] gh-112346: Document the OS byte in `gzip.compress` output change in 3.11 ...
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)

14 months ago[3.11] gh-118486: Support mkdir(mode=0o700) on Windows (GH-118488) (GH-118739)
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)

14 months ago[3.11] gh-118643: Fix AttributeError in the email module (GH-119099) (#119393)
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)

15 months ago[3.11] gh-113171: gh-65056: Fix "private" (non-global) IP address ranges (GH-113179...
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)

15 months ago[3.11] gh-116741: Upgrade libexpat to 2.6.2 (GH-117296) (#118185)
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)

16 months ago[3.11] gh-109120: Fix syntax error in handlinh of incorrect star expressions… (#117464)
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)

16 months agoMerge remote-tracking branch 'upstream/3.11' into 3.11
Pablo Galindo [Tue, 2 Apr 2024 13:38:17 +0000 (14:38 +0100)] 
Merge remote-tracking branch 'upstream/3.11' into 3.11

16 months agoPost 3.11.9
Pablo Galindo [Tue, 2 Apr 2024 13:37:54 +0000 (14:37 +0100)] 
Post 3.11.9

16 months ago[3.11] gh-115538: Use pathlib to compare prefixes in test_venv (GH-117076)
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>
16 months agoPython 3.11.9 v3.11.9
Pablo Galindo [Tue, 2 Apr 2024 08:24:04 +0000 (09:24 +0100)] 
Python 3.11.9

16 months ago[3.11] Docs: specify XML document name in xml.etree.elementtree example (GH-24223...
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>
16 months ago[3.11] Docs: add more links to PIPE in subprocess docs (GH-25416) (#117428)
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>
16 months ago[3.11] [3.12] gh-117347: Fix test_clinic side effects (GH-117363) (GH-117365) (#117366)
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>
16 months ago[3.11] gh-117110: Fix subclasses of typing.Any with custom constructors (GH-117111...
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>
16 months ago[3.11] gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326) (#117331)
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)

16 months ago[3.11] gh-117310: Remove extra DECREF on "no ciphers" error path in `_ssl._SSLContext...
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>
16 months ago[3.11] gh-117178: Recover lazy loading of self-referential modules (GH-117179) (...
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>
16 months ago[3.11] gh-104242: Enable test_is_char_device_true in pathlib test on all platform...
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>
16 months ago[3.11] Change links on the index page (GH-117230) (#117269)
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>
16 months ago[3.11] [3.12] gh-115538: Use isolate mode when running venv test_multiproces… (GH...
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>
16 months ago[3.11] pre-commit: add `check-case-conflict` and `check-merge-conflict` (GH-117259...
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>
16 months ago[3.11] gh-66543: Fix mimetype.guess_type() (GH-117217) (GH-117257)
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>
16 months ago[3.11] gh-83845: Add tests for operator module (GH-115883) (#117254)
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>
16 months ago[3.11] [3.12] gh-83434: Sync libregrtest and test_regrtest with the main branch ...
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>
16 months ago[3.11] gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) (GH-117245)
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>
16 months ago[3.11] Add information about negative indexes to sequence datamodel doc (GH-110903...
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>
16 months ago[3.11] gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() (GH-32011)...
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>
16 months ago[3.11] GH-115986 Docs: promote pprint.pp usage as a default (GH-116614) (#117197)
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>
16 months ago[3.11] gh-101760: Improve the imaplib.IMAP4 example (GH-101764) (#117192)
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>
16 months ago[3.11] [docs] Fix typo in docstring and add example to logging cookbook. (GH-117157...
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)

16 months ago[3.11] docs: fix over-linking in dataclasses.rst (GH-117005) (#117164)
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>