]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Eric Snow [Thu, 8 Jun 2023 21:05:47 +0000 (15:05 -0600)]
[3.12] gh-100227: Lock Around Adding Global Audit Hooks (gh-105515) (gh-105525)
The risk of a race with this state is relatively low, but we play it safe anyway.
(cherry picked from commit
e822a676f1f3bef6c5413e9b856db481c08ac2a5 )
Miss Islington (bot) [Thu, 8 Jun 2023 19:27:44 +0000 (12:27 -0700)]
[3.12] gh-100227: Lock Around Use of the Global "atexit" State (gh-105514) (gh-105517)
The risk of a race with this state is relatively low, but we play it safe anyway.
(cherry picked from commit
7799c8e678f759c7787785c6287140abe641d1b9 )
Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
Miss Islington (bot) [Thu, 8 Jun 2023 19:00:04 +0000 (12:00 -0700)]
[3.12] gh-104310: Rename the New Function in importlib.util (gh-105255) (gh-105518)
The original name wasn't as clear as it could have been. This change includes the following:
* rename the function
* change the default value for "disable_check" to False
* add clues to the docstring that folks should probably not use the function
---------
(cherry picked from commit
34c63b86d3c33a85acf55a0c5c118304754e145d )
Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Miss Islington (bot) [Thu, 8 Jun 2023 15:19:11 +0000 (08:19 -0700)]
[3.12] test_types: Replace raw assert statements (GH-105500) (#105507)
(cherry picked from commit
a8eb7372eebe182fd4ef7381a742d84a368a7d1b )
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Miss Islington (bot) [Thu, 8 Jun 2023 15:12:35 +0000 (08:12 -0700)]
[3.12] Further improve docs for `typing.Annotated` (GH-105498) (#105503)
Further improve docs for `typing.Annotated` (GH-105498)
(cherry picked from commit
d213c2990f0db62ed39fc5468977f989c2658675 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Thu, 8 Jun 2023 06:57:21 +0000 (23:57 -0700)]
[3.12] gh-105431: Remove unused stuff from `test_typing.NewTypeTests` (GH-105432) (#105489)
gh-105431: Remove unused stuff from `test_typing.NewTypeTests` (GH-105432)
(cherry picked from commit
9d35a71a76cb033598ce136ea655d9e452fe3af0 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Barney Gale [Wed, 7 Jun 2023 23:25:45 +0000 (00:25 +0100)]
[3.12] GH-104996: Defer joining of `pathlib.PurePath()` arguments. (GH-104999) (GH-105483)
Joining of arguments is moved to `_load_parts`, which is called when a
normalized path is needed.
(cherry picked from commit
ffeaec7e60c88d585deacb10264ba7a96e5e52df )
Miss Islington (bot) [Wed, 7 Jun 2023 22:54:42 +0000 (15:54 -0700)]
[3.12] gh-103171: Forward-port new tests for runtime-checkable protocols decorated with `@final` (GH-105473) (#105474)
Forward-port of the tests that were added to the 3.11 branch in GH-105445
(cherry picked from commit
f5df347fcf5fe029edbe6bf274da0f4880401852 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 22:46:24 +0000 (15:46 -0700)]
[3.12] gh-105390: Add explicit type cast (GH-105466) (#105472)
Miss Islington (bot) [Wed, 7 Jun 2023 20:11:10 +0000 (13:11 -0700)]
[3.12] gh-94673: Ensure subtypes are readied only once in math.trunc() (gh-105465) (gh-105471)
Fixes a typo in
d2e2e53 .
(cherry picked from commit
5394bf92aa6516feb3322d8372d1579bd9c1417b )
Co-authored-by: neonene <53406459+neonene@users.noreply.github.com>
Miss Islington (bot) [Wed, 7 Jun 2023 18:11:48 +0000 (11:11 -0700)]
[3.12] gh-90015: Document that PEP-604 unions do not support forward references (GH-105366) (#105460)
gh-90015: Document that PEP-604 unions do not support forward references (GH-105366)
(cherry picked from commit
fbdee000de47ae96fbf53ce8908e8efbb23cfba4 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 17:41:04 +0000 (10:41 -0700)]
[3.12] Fix grammar and improve clarity for an deprecation message. (GH-105457) (#105458)
Miss Islington (bot) [Wed, 7 Jun 2023 15:04:14 +0000 (08:04 -0700)]
[3.12] typing: Improve documentation of generic classes and aliases (GH-105369) (#105453)
typing: Improve documentation of generic classes and aliases (GH-105369)
(cherry picked from commit
d63a7c3694d5c4484fcaa01c33590b1d4bc2559e )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 14:35:12 +0000 (07:35 -0700)]
[3.12] gh-105437: Improve tests of type params names for PEP 695 (GH-105438) (#105452)
(cherry picked from commit
76883af6bf28b7e810df172bd6762bf2cb64df08 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Wed, 7 Jun 2023 14:30:39 +0000 (07:30 -0700)]
[3.12] gh-105430: Remove `typing._Immutable` unused internal helper (GH-105434) (#105451)
gh-105430: Remove `typing._Immutable` unused internal helper (GH-105434)
(cherry picked from commit
18309ad94bb1ae0b092f34dc3fd54199876a6ebd )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Wed, 7 Jun 2023 13:57:25 +0000 (06:57 -0700)]
[3.12] gh-97797: Improve documentation for typing.Annotated (GH-105365) (#105448)
gh-97797: Improve documentation for typing.Annotated (GH-105365)
(cherry picked from commit
e26d296984b2b6279231922ab0940d904aa6144e )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 13:45:54 +0000 (06:45 -0700)]
[3.12] Improve docs for `typing.TypeAlias` (GH-105372) (#105446)
Improve docs for `typing.TypeAlias` (GH-105372)
(cherry picked from commit
c5ec51ec8f4508e1f01f6d98ac8364a13da9bec7 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 13:07:57 +0000 (06:07 -0700)]
[3.12] gh-105435: Fix spurious NEWLINE token if file ends with comment without a newline (GH-105442) (#105444)
Miss Islington (bot) [Wed, 7 Jun 2023 11:43:18 +0000 (04:43 -0700)]
[3.12] gh-105375: Improve error handling in sqlite3 collation callback (GH-105412) (#105440)
Check for error after each call to PyUnicode_FromStringAndSize().
(cherry picked from commit
a24a780d937109a0982d807473ae410cc75b0e3b )
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 11:38:36 +0000 (04:38 -0700)]
[3.12] gh-105390: Correctly raise TokenError instead of SyntaxError for tokenize errors (GH-105399) (#105439)
Erlend E. Aasland [Wed, 7 Jun 2023 07:41:17 +0000 (09:41 +0200)]
[3.12] gh-89886: Use Autoconf quadrigraphs where appropriate (#105226) (#105423)
Miss Islington (bot) [Wed, 7 Jun 2023 07:00:22 +0000 (00:00 -0700)]
[3.12] Improve code examples in `typing.rst` (GH-105346) (#105422)
Improve code examples in `typing.rst` (GH-105346)
(cherry picked from commit
81c81328a4fa13fead6f8cc9053a1a32a62a0279 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 06:48:44 +0000 (23:48 -0700)]
[3.12] typing docs: Make the PEPs list an expandable section, hidden by default (GH-105353) (#105420)
typing docs: Make the PEPs list an expandable section, hidden by default (GH-105353)
(cherry picked from commit
d7645124f56c8832a7630a7f76c99e2630e685d7 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Miss Islington (bot) [Wed, 7 Jun 2023 03:56:16 +0000 (20:56 -0700)]
[3.12] GH-95088: Clarify rules for parsing an item key for format strings (GH-103779) (#105419)
GH-95088: Clarify rules for parsing an item key for format strings (GH-103779)
(cherry picked from commit
3e7316d7e8969febb56fbc7416d483b073bd1702 )
Co-authored-by: achhina <amanschhina@gmail.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 03:55:37 +0000 (20:55 -0700)]
[3.12] `typing.NewType` docs: the future performance improvements are now in the past (GH-105354) (#105414)
`typing.NewType` docs: the future performance improvements are now in the past (GH-105354)
(cherry picked from commit
5f65ff0370e1123084ff300a5ff02cd57623b575 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 7 Jun 2023 00:51:16 +0000 (17:51 -0700)]
[3.12] gh-105286: Further improvements to `typing.py` docstrings (GH-105363) (#105416)
gh-105286: Further improvements to `typing.py` docstrings (GH-105363)
(cherry picked from commit
9a89f1bf1e7bb819fe7240be779c99a84f47ea46 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Thomas Wouters [Tue, 6 Jun 2023 19:47:00 +0000 (21:47 +0200)]
Merge branch '3.12' of https://github.com/python/cpython into 3.12
Thomas Wouters [Tue, 6 Jun 2023 19:46:44 +0000 (21:46 +0200)]
Post 3.12.0b2
Miss Islington (bot) [Tue, 6 Jun 2023 19:27:10 +0000 (12:27 -0700)]
gh-92658: Fix typo in docs and tests for `HV_GUID_PARENT` (GH-105267)
(cherry picked from commit
3907de12b57b14f674cdcc80ae64350a23af53a0 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Tue, 6 Jun 2023 19:00:17 +0000 (12:00 -0700)]
[3.12] sliding_window() recipe: Raise ValueError for non-positive window sizes. Add more tests. (GH-105403) (GH-105405)
Miss Islington (bot) [Tue, 6 Jun 2023 18:14:55 +0000 (11:14 -0700)]
[3.12] gh-94172: Update keyfile removal documentation (GH-105392) (#105402)
gh-94172: Update keyfile removal documentation (GH-105392)
Remove the "deprecated:: 3.6" markup, since the parameters (like
keyfile and certfile) got removed in Python 3.12.
(cherry picked from commit
2b8e6e5712a83657333948bc387c81db02549b13 )
Co-authored-by: Victor Stinner <vstinner@python.org>
Victor Stinner [Tue, 6 Jun 2023 14:22:04 +0000 (16:22 +0200)]
[3.12] gh-102304: Fix Py_INCREF() stable ABI in debug mode (#104763) (#105352)
gh-102304: Fix Py_INCREF() stable ABI in debug mode (#104763)
When Python is built in debug mode (if the Py_REF_DEBUG macro is
defined), the Py_INCREF() and Py_DECREF() function are now always
implemented as opaque functions to avoid leaking implementation
details like the "_Py_RefTotal" variable or the
_Py_DecRefTotal_DO_NOT_USE_THIS() function.
* Remove _Py_IncRefTotal_DO_NOT_USE_THIS() and
_Py_DecRefTotal_DO_NOT_USE_THIS() from the stable ABI.
* Remove _Py_NegativeRefcount() from limited C API.
(cherry picked from commit
92022d8416d9e175800b65c4d71d4e4fb47adcb0 )
Thomas Wouters [Tue, 6 Jun 2023 14:12:06 +0000 (16:12 +0200)]
Python 3.12.0b2
Miss Islington (bot) [Tue, 6 Jun 2023 14:06:44 +0000 (07:06 -0700)]
[3.12] GH-105162: Account for `INSTRUMENTED_RESUME` in gen.close/throw. (GH-105187) (#105378)
GH-105162: Account for `INSTRUMENTED_RESUME` in gen.close/throw. (GH-105187)
(cherry picked from commit
601ae09f0c8eda213b9050892f5ce9b91f0aa522 )
Co-authored-by: Mark Shannon <mark@hotpy.org>
Miss Islington (bot) [Tue, 6 Jun 2023 14:04:07 +0000 (07:04 -0700)]
[3.12] gh-104411: Update test_getint for Tcl 9.0 (GH-104412) (#105356)
gh-104411: Update test_getint for Tcl 9.0 (GH-104412)
(cherry picked from commit
2c49c759e880a32539f50c31dbd35d2bc4b4e030 )
Co-authored-by: Christopher Chavez <chrischavez@gmx.us>
Miss Islington (bot) [Tue, 6 Jun 2023 14:01:28 +0000 (07:01 -0700)]
[3.12] gh-104399: Use newer libtommath APIs when necessary (GH-104407) (#105343)
gh-104399: Use newer libtommath APIs when necessary (GH-104407)
(cherry picked from commit
00d73caf804c0474980e471347d6385757af975f )
Co-authored-by: Christopher Chavez <chrischavez@gmx.us>
Victor Stinner [Tue, 6 Jun 2023 13:11:28 +0000 (15:11 +0200)]
[3.12] gh-102304: doc: Add links to Stable ABI and Limited C API (#105345) (#105371)
* gh-102304: doc: Add links to Stable ABI and Limited C API (#105345)
* Add "limited-c-api" and "stable-api" references.
* Rename "stable-abi-list" reference to "limited-api-list".
* Makefile: Document files regenerated by "make regen-limited-abi"
* Remove first empty line in generated files:
- Lib/test/test_stable_abi_ctypes.py
- PC/python3dll.c
(cherry picked from commit
bae415ad02c79cf3a2eec4aa6969221a12e6716f )
* gh-102304: Fix up Simple ABI doc (GH-105351)
(cherry picked from commit
0202aa002e06acef9aa55ace0d939103df19cadd )
Miss Islington (bot) [Tue, 6 Jun 2023 12:47:45 +0000 (05:47 -0700)]
[3.12] gh-105259: Ensure we don't show newline characters for trailing NEWLINE tokens (GH-105364) (#105367)
Erlend E. Aasland [Tue, 6 Jun 2023 10:58:13 +0000 (12:58 +0200)]
[3.12] gh-90005: Don't link with libbsd if not needed (#105236) (#105360)
The regression was introduced with commit
5b946cada .
Restore pre gh-29696 behaviour.
Miss Islington (bot) [Mon, 5 Jun 2023 19:44:20 +0000 (12:44 -0700)]
[3.12] gh-105324: Fix tokenize module main function for stdin (GH-105325) (#105330)
Miss Islington (bot) [Mon, 5 Jun 2023 17:02:14 +0000 (10:02 -0700)]
[3.12] gh-89412: Add missing attributes (added in 3.10) to traceback module docs (GH-105046) (#105327)
(cherry picked from commit
a4f72fa39a9d391c7b931ba1906d81da4ae01949 )
Co-authored-by: Jakub Kuczys <me@jacken.men>
Miss Islington (bot) [Mon, 5 Jun 2023 16:24:12 +0000 (09:24 -0700)]
[3.12] gh-97908: CAPI docs: Remove repeated struct names from member docs (GH-100054) (#105057)
And add raw HTML fragments to keep old links working.
(cherry picked from commit
1668b41dc477bc9562e4c50ab36a232839b4621b )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Hugo van Kemenade [Mon, 5 Jun 2023 15:28:03 +0000 (18:28 +0300)]
[3.12] What's New in 3.12: List 'Improved Modules' alphabetically (GH-105315) (#105321)
Miss Islington (bot) [Mon, 5 Jun 2023 15:09:11 +0000 (08:09 -0700)]
[3.12] Clarify that error messages are better with PEP 701 (GH-105150) (#105169)
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Co-authored-by: Marta Gómez Macías <mgmacias@google.com>
Alex Waygood [Mon, 5 Jun 2023 15:05:21 +0000 (16:05 +0100)]
[3.12] gh-105286: Improve `typing.py` docstrings (#105287) (#105319)
gh-105286: Improve `typing.py` docstrings (#105287)
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Mon, 5 Jun 2023 14:51:26 +0000 (07:51 -0700)]
[3.12] gh-105280: Ensure `isinstance([], collections.abc.Mapping)` always evaluates to `False` (GH-105281) (#105318)
gh-105280: Ensure `isinstance([], collections.abc.Mapping)` always evaluates to `False` (GH-105281)
(cherry picked from commit
08756dbba647440803d2ba4545ba0ab2f0cdfe1c )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Mon, 5 Jun 2023 14:06:25 +0000 (07:06 -0700)]
[3.12] gh-105237: Allow calling `issubclass(X, typing.Protocol)` again (GH-105239) (#105316)
gh-105237: Allow calling `issubclass(X, typing.Protocol)` again (GH-105239)
(cherry picked from commit
cdfb201bfa35b7c50de5099c6d9078c806851d98 )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Mon, 5 Jun 2023 13:42:31 +0000 (06:42 -0700)]
[3.12] gh-105164: Detect annotations inside match blocks (GH-105177) (#105313)
(cherry picked from commit
69d1245685cf95ddc678633e978a56673da64865 )
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Miss Islington (bot) [Mon, 5 Jun 2023 03:45:12 +0000 (20:45 -0700)]
[3.12] gh-98963: Restore the ability to have a dict-less property. (GH-105262) (#105297)
gh-98963: Restore the ability to have a dict-less property. (GH-105262)
Ignore doc string assignment failures in `property` as has been the
behavior of all past Python releases. (the docstring is discarded)
(cherry picked from commit
418befd75d4d0d1cba83d8b81e1a7bcc9a65be8e )
This fixes a behavior regression in 3.12beta1 where an AttributeError was being raised in a situation it has never been in the past. It keeps the existing unusual single situation where AttributeError does get raised.
Existing widely deployed projects depend on this not raising an exception.
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Miss Islington (bot) [Sun, 4 Jun 2023 16:07:59 +0000 (09:07 -0700)]
[3.12] gh-104882: Docs: fix description of relationship between `socket.getblocking()` and `socket.gettimeout()` (GH-105026) (#105283)
gh-104882: Docs: fix description of relationship between `socket.getblocking()` and `socket.gettimeout()` (GH-105026)
(cherry picked from commit
5a5ed7a3e616a372f054a1dd2e9a31ba32a87a67 )
Co-authored-by: Joe Geisbauer <joegeisbauer@gmail.com>
Miss Islington (bot) [Sun, 4 Jun 2023 15:50:27 +0000 (08:50 -0700)]
[3.12] Fix typo in Python 3.12 What's New (GH-105278) (#105282)
Fix typo in Python 3.12 What's New (GH-105278)
(cherry picked from commit
9a90c9ace2ed878715107bf4ae39e5967d7c931f )
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Miss Islington (bot) [Sun, 4 Jun 2023 04:32:00 +0000 (21:32 -0700)]
[3.12] gh-104690 Disallow thread creation and fork at interpreter finalization (GH-104826) (#105277)
gh-104690 Disallow thread creation and fork at interpreter finalization (GH-104826)
Disallow thread creation and fork at interpreter finalization.
in the following functions, check if interpreter is finalizing and raise `RuntimeError` with appropriate message:
* `_thread.start_new_thread` and thus `threading`
* `posix.fork`
* `posix.fork1`
* `posix.forkpty`
* `_posixsubprocess.fork_exec` when a `preexec_fn=` is supplied.
---------
(cherry picked from commit
ce558e69d4087dd3653207de78345fbb8a2c7835 )
Co-authored-by: chgnrdv <52372310+chgnrdv@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Miss Islington (bot) [Sat, 3 Jun 2023 15:29:18 +0000 (08:29 -0700)]
[3.12] gh-89415: Mention new `IP_*` constants in `socket` module in the docs (GH-105266) (#105270)
gh-89415: Mention new `IP_*` constants in `socket` module in the docs (GH-105266)
(cherry picked from commit
eaff9c39aa1a70d401521847cc35bec883ae9772 )
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Miss Islington (bot) [Fri, 2 Jun 2023 23:05:49 +0000 (16:05 -0700)]
[3.12] gh-105080: Fixed inconsistent signature on derived classes (GH-105217) (#105257)
gh-105080: Fixed inconsistent signature on derived classes (GH-105217)
(cherry picked from commit
9ad199ba36791711f596393ca9a20dbf118ef858 )
Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
Miss Islington (bot) [Fri, 2 Jun 2023 17:09:51 +0000 (10:09 -0700)]
[3.12] gh-104614: Fix potential ref. leak in _testcapimodule/get_basic_static_type() (GH-105225) (#105248)
(cherry picked from commit
e01b04c9075c6468ed57bc883693ec2a06a6dd8e )
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Miss Islington (bot) [Fri, 2 Jun 2023 16:04:22 +0000 (09:04 -0700)]
[3.12] gh-102778: update documentation of PyErr_PrintEx and traceback.print_last() regarding sys.last_exc (GH-105190) (#105246)
gh-102778: update documentation of PyErr_PrintEx and traceback.print_last() regarding sys.last_exc (GH-105190)
(cherry picked from commit
0dafc785ee6629dbcb9bec6f7aee43a56cd0b26e )
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Miss Islington (bot) [Fri, 2 Jun 2023 12:53:27 +0000 (05:53 -0700)]
[3.12] gh-105194: Fix format specifier escaped characters in f-strings (GH-105231) (#105234)
Miss Islington (bot) [Fri, 2 Jun 2023 08:24:25 +0000 (01:24 -0700)]
[3.12] gh-105184: document that marshal functions can fail and need to be checked with PyErr_Occurred (GH-105185) (#105218)
gh-105184: document that marshal functions can fail and need to be checked with PyErr_Occurred (GH-105185)
(cherry picked from commit
ee26ca13a129da8cf549409d0a1b2e892ff2b4ec )
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Miss Islington (bot) [Fri, 2 Jun 2023 02:06:07 +0000 (19:06 -0700)]
[3.12] gh-104799: Default missing lists in AST to the empty list (GH-104834) (#105213)
(cherry picked from commit
77d25795862f19c6e3d647b76cfb10d5ce1f149c )
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Thu, 1 Jun 2023 23:06:38 +0000 (16:06 -0700)]
[3.12] gh-104614: Make Sure ob_type is Always Set Correctly by PyType_Ready() (gh-105122) (gh-105211)
When I added the relevant condition to type_ready_set_bases() in gh-103912, I had missed that the function also sets tp_base and ob_type (if necessary). That led to problems for third-party static types.
We fix that here, by making those extra operations distinct and by adjusting the condition to be more specific.
(cherry picked from commit
1469393 )
Co-authored-by: Eric Snow ericsnowcurrently@gmail.com
Miss Islington (bot) [Thu, 1 Jun 2023 22:50:28 +0000 (15:50 -0700)]
[3.12] gh-104341: Call _PyEval_ReleaseLock() with NULL When Finalizing the Current Thread (gh-105109) (gh-105209)
This avoids the problematic race in drop_gil() by skipping the FORCE_SWITCHING code there for finalizing threads.
(The idea for this approach came out of discussions with @markshannon.)
(cherry picked from commit
3698fda )
Co-authored-by: Eric Snow ericsnowcurrently@gmail.com
Miss Islington (bot) [Thu, 1 Jun 2023 22:24:55 +0000 (15:24 -0700)]
[3.12] gh-105020: Share tp_bases and tp_mro Between Interpreters For All Static Builtin Types (gh-105115) (gh-105124)
In gh-103912 we added tp_bases and tp_mro to each PyInterpreterState.types.builtins entry. However, doing so ignored the fact that both PyTypeObject fields are public API, and not documented as internal (as opposed to tp_subclasses). We address that here by reverting back to shared objects, making them immortal in the process.
(cherry picked from commit
7be667d )
Co-authored-by: Eric Snow ericsnowcurrently@gmail.com
Erlend E. Aasland [Thu, 1 Jun 2023 22:19:19 +0000 (00:19 +0200)]
[3.12] GH-89886: Bump to GNU Autoconf v2.71 (#104925) (#105207)
Co-authored-by: Christian Heimes <christian@python.org>
Miss Islington (bot) [Thu, 1 Jun 2023 17:13:35 +0000 (10:13 -0700)]
[3.12] gh-103142: Upgrade binary builds and CI to OpenSSL 1.1.1u (GH-105174) (#105199)
gh-103142: Upgrade binary builds and CI to OpenSSL 1.1.1u (GH-105174)
Upgrade builds to OpenSSL 1.1.1u.
This OpenSSL version addresses a pile if less-urgent CVEs since 1.1.1t.
The Mac/BuildScript/build-installer.py was already updated.
Also updates _ssl_data_111.h from OpenSSL 1.1.1u, _ssl_data_300.h from 3.0.9, and adds a new _ssl_data_31.h file from 3.1.1 along with the ssl.c code to use it.
Manual edits to the _ssl_data_300.h file prevent it from removing any existing definitions in case those exist in some peoples builds and were important (avoiding regressions during backporting).
backports of this prior to 3.12 will not include the openssl 3.1 header.
(cherry picked from commit
ede89af605b1c0442353435ad22195c16274f65d )
Co-authored-by: Gregory P. Smith [Google] <greg@krypto.org>
Miss Islington (bot) [Thu, 1 Jun 2023 12:08:37 +0000 (05:08 -0700)]
[3.12] gh-89886: Rely on HAVE_SYS_TIME_H (GH-105058) (#105192)
Quoting autoconf (v2.71):
All current systems provide time.h; it need not be checked for.
Not all systems provide sys/time.h, but those that do, all allow
you to include it and time.h simultaneously.
(cherry picked from commit
9ab587b7146618866cee52c220aecf7bd5b44b02 )
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Miss Islington (bot) [Wed, 31 May 2023 21:42:48 +0000 (14:42 -0700)]
gh-105146: Update links at end of Windows installer (uninstall/repair) (GH-105147)
(cherry picked from commit
ed86e14b1672f32f0a31d72070e93d361ee0e2b4 )
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Wed, 31 May 2023 21:34:21 +0000 (14:34 -0700)]
[3.12] gh-102251: Explicitly free state for test modules with state in test_import (GH-105085) (#105170)
(cherry picked from commit
a99b9d911e0f8cb11b3436bdd8eb649b15d01a50 )
Co-authored-by: sunmy2019 <59365878+sunmy2019@users.noreply.github.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Eric Snow [Wed, 31 May 2023 21:17:24 +0000 (15:17 -0600)]
[3.12] gh-102304: Fix 2 New Stable ABI Functions (gh-104762) (gh-105123)
Barney Gale [Wed, 31 May 2023 20:37:37 +0000 (21:37 +0100)]
[3.12] GH-105113: Improve performance of `pathlib.PurePath.match()` (GH-105114)
We now compile a `re.Pattern` object for the entire pattern. This is made
more difficult by `fnmatch` not treating directory separators as special
when evaluating wildcards (`*`, `?`, etc), and so we arrange the path parts
onto separate *lines* in a string, and ensure we don't set `re.DOTALL`.
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 31 May 2023 17:35:03 +0000 (10:35 -0700)]
[3.12] gh-105144: Runtime-checkable protocols: move all 'sanity checks' to `_ProtocolMeta.__subclasscheck__` (GH-105152) (#105160)
(cherry picked from commit
c05c31db8c9dfd708b9857bb57f8e5f3ce40266d )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Wed, 31 May 2023 13:47:03 +0000 (06:47 -0700)]
[3.12] gh-87729: add LOAD_SUPER_ATTR to 3.12 What's New (GH-105125) (#105143)
Miss Islington (bot) [Wed, 31 May 2023 13:46:26 +0000 (06:46 -0700)]
[3.12] gh-97933: add LOAD_FAST_AND_CLEAR to 3.12 What's New bytecode section (GH-105126) (#105142)
Victor Stinner [Wed, 31 May 2023 12:04:21 +0000 (14:04 +0200)]
[3.12] gh-105096: Reformat wave documentation (#105136) (#105138)
gh-105096: Reformat wave documentation (#105136)
Add ".. class::" markups in the wave documentation.
* Reformat also wave.py (minor PEP 8 changes).
* Remove redundant "import struct": it's already imported at top
level.
* Remove wave.rst from .nitignore
(cherry picked from commit
85e5d03163cac106ac8ec142ef03f1349a48948b )
Miss Islington (bot) [Wed, 31 May 2023 10:11:53 +0000 (03:11 -0700)]
[3.12] gh-105069: Add a readline-like callable to the tokenizer to consume input iteratively (GH-105070) (#105119)
gh-105069: Add a readline-like callable to the tokenizer to consume input iteratively (GH-105070)
(cherry picked from commit
9216e69a87d16d871625721ed5a8aa302511f367 )
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Miss Islington (bot) [Wed, 31 May 2023 10:11:39 +0000 (03:11 -0700)]
[3.12] gh-105042: Disable unmatched parens syntax error in python tokenize (GH-105061) (#105120)
gh-105042: Disable unmatched parens syntax error in python tokenize (GH-105061)
(cherry picked from commit
70f315c2d6de87b0514ce16cc00a91a5b60a6098 )
Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Miss Islington (bot) [Wed, 31 May 2023 07:48:28 +0000 (00:48 -0700)]
[3.12] gh-105091: stable_abi.py: Remove "Unixy" check from --all on other platforms (GH-105092) (GH-105133)
gh-105091: stable_abi.py: Remove "Unixy" check from --all on other platforms (GH-105092)
(cherry picked from commit
0656d23d82cd5b88e578a26c65dd4a64414c833b )
Co-authored-by: Petr Viktorin <encukou@gmail.com>
Miss Islington (bot) [Wed, 31 May 2023 06:18:55 +0000 (23:18 -0700)]
[3.12] gh-103142: Update macOS installer to use OpenSSL 1.1.1u. (GH-105132)
(cherry picked from commit
f90d3f68db720bd6d0deda8cc0030339ccd43858 )
Co-authored-by: Ned Deily <nad@python.org>
Erlend E. Aasland [Tue, 30 May 2023 21:54:31 +0000 (23:54 +0200)]
[3.12] gh-89886: Properly quote Autoconf macro arguments (#105062) (#105118)
Autoconf 2.70 macros are picky about argument quotation.
Miss Islington (bot) [Tue, 30 May 2023 21:10:46 +0000 (14:10 -0700)]
[3.12] gh-105035: fix super() calls on unusual types (e.g. meta-types) (GH-105094) (#105117)
gh-105035: fix super() calls on unusual types (e.g. meta-types) (GH-105094)
(cherry picked from commit
68c75c31536e8c87901934f2d6da81f54f4334f9 )
Co-authored-by: Carl Meyer <carl@oddbird.net>
Miss Islington (bot) [Tue, 30 May 2023 19:33:17 +0000 (12:33 -0700)]
gh-88745: Add _winapi.CopyFile2 and update shutil.copy2 to use it (GH-105055)
(cherry picked from commit
cda1bd3c9d3b2cecdeeba0c498cd2df83fbdb535 )
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Tue, 30 May 2023 17:03:57 +0000 (10:03 -0700)]
[3.12] gh-105071: add missing versionadded directive (GH-105097) (#105105)
gh-105071: add missing versionadded directive (GH-105097)
(cherry picked from commit
4571eedca2f70768ddc4a2fd4fba2ae11b4c8037 )
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Miss Islington (bot) [Tue, 30 May 2023 16:34:57 +0000 (09:34 -0700)]
[3.12] gh-103921: Minor PEP-695 fixes to the `ast` module docs (GH-105093) (#105101)
(cherry picked from commit
c8c1e73d95d5dcd7a2c8d7c10cfafc3fe5a9377e )
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Steve Dower [Tue, 30 May 2023 16:31:51 +0000 (17:31 +0100)]
[3.12] Enable the ABI check job to publish the updated ABI data file (GH-105088)
Irit Katriel [Tue, 30 May 2023 15:50:23 +0000 (16:50 +0100)]
[3.12] gh-105071: add PyUnstable_Exc_PrepReraiseStar to expose except* implementation in the unstable API (GH-105072) (#105095)
(cherry picked from commit
b7aadb4583b040ddc8564896b91f4e5e571c82d6 )
Miss Islington (bot) [Tue, 30 May 2023 14:33:01 +0000 (07:33 -0700)]
[3.12] gh-104799: Move location of type_params AST fields (GH-104828) (#104974)
gh-104799: Move location of type_params AST fields (GH-104828)
(cherry picked from commit
ba73473f4c18ba4cf7ab18d84d94a47d2d37a0c5 )
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Miss Islington (bot) [Tue, 30 May 2023 09:53:46 +0000 (02:53 -0700)]
[3.12] gh-102251: Fix reference leak in _testsinglephase initialization (GH-105082) (#105083)
Correctly decref 'initialized' in init_module()
(cherry picked from commit
d14eb3433cf2a40a202471b815f0a935f2840ead )
Co-authored-by: sunmy2019 <59365878+sunmy2019@users.noreply.github.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Miss Islington (bot) [Tue, 30 May 2023 04:25:52 +0000 (21:25 -0700)]
[3.12] gh-105077: Fix test_tkinter refleak checking (GH-105078) (GH-105079)
Use specific symbols from `test.support` to avoid having `support`
overwritten by `test_tkinter`'s own `support` submodule.
(cherry picked from commit
5454db4ace66018179f034fbffcea8d791d66a98 )
Miss Islington (bot) [Mon, 29 May 2023 19:37:02 +0000 (12:37 -0700)]
[3.12] GH-89455: Add missing attributes (added in 3.11) to traceback module docs (GH-105044) (#105066)
GH-89455: Add missing attributes (added in 3.11) to traceback module docs (GH-105044)
(cherry picked from commit
39f6a0489fcc815a578d27dfee2feea003c896f8 )
Co-authored-by: Jakub Kuczys <me@jacken.men>
Miss Islington (bot) [Mon, 29 May 2023 17:21:03 +0000 (10:21 -0700)]
gh-103646: Remove --include-pip-user from default APPX package build (GH-105064)
(cherry picked from commit
6da701511e70fb26ad4710153d8d5a82b809919c )
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Mon, 29 May 2023 16:57:04 +0000 (09:57 -0700)]
gh-104820: Fixes os.stat on Windows to better handle file systems that do not support FileIdInformation (GH-104892)
(cherry picked from commit
6031727a37c6003f78e3b0c7414a0a214855dd08 )
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Mon, 29 May 2023 12:36:08 +0000 (05:36 -0700)]
gh-104803: Implement ntpath.isdevdrive for checking whether a path is on a Windows Dev Drive (GH-104805)
(cherry picked from commit
bfd20d257e4ad16a25f4bac0ea4dbb719cdf6bc7 )
Co-authored-by: Steve Dower <steve.dower@python.org>
Miss Islington (bot) [Mon, 29 May 2023 09:05:42 +0000 (02:05 -0700)]
Fix compiler warning in unicodeobject.c (GH-105050)
Fix compiler warning in unicodeobject.c (GH-105050)
(cherry picked from commit
e92ac0a741b125f1cffe8c07b054d1dea7b0a05a )
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
Miss Islington (bot) [Sun, 28 May 2023 19:15:36 +0000 (12:15 -0700)]
[3.12] Document PEP 698 and other new typing features in What's New (GH-104957) (#105045)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Miss Islington (bot) [Sun, 28 May 2023 14:16:43 +0000 (07:16 -0700)]
[3.12] gh-105017: Include CRLF lines in strings and column numbers (GH-105030) (#105041)
gh-105017: Include CRLF lines in strings and column numbers (GH-105030)
(cherry picked from commit
96fff35325e519cc76ffacf22e57e4c393d4446f )
Co-authored-by: Marta Gómez Macías <mgmacias@google.com>
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
Miss Islington (bot) [Sun, 28 May 2023 11:18:43 +0000 (04:18 -0700)]
[3.12] gh-105013: Fix inspect.getsource with parenthesized multiline lambdas (GH-105021) (#105032)
gh-105013: Fix inspect.getsource with parenthesized multiline lambdas (GH-105021)
(cherry picked from commit
3a5be878be6f89ee98d0ef9a1274e6a9d9ccbc37 )
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Miss Islington (bot) [Sun, 28 May 2023 08:12:30 +0000 (01:12 -0700)]
[3.12] gh-104992: [What's New in 3.12] Document unittest.TestProgram.usageExit's deprecation (GH-104995) (#105036)
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Miss Islington (bot) [Sat, 27 May 2023 21:51:05 +0000 (14:51 -0700)]
[3.12] gh-104497: Make tkinter test pass with tk 8.7 (GH-104789) (#105028)
For test_widgets.MenuTest.test_configure_type, the options
in the error message change to alphabetical order.
---------
(cherry picked from commit
897e716d03d559a10dd5015ecb501ceb98955f3a )
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Miss Islington (bot) [Sat, 27 May 2023 17:24:30 +0000 (10:24 -0700)]
[3.12] gh-105017: Fix including additional NL token when using CRLF (GH-105022) (#105023)
Co-authored-by: Marta Gómez Macías <mgmacias@google.com>
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Miss Islington (bot) [Sat, 27 May 2023 10:10:03 +0000 (03:10 -0700)]
[3.12] CI: Precompute hash for config cache key in check_source job (GH-105008) (#105014)
Co-authored-by: Itamar Ostricher <itamarost@gmail.com>
Miss Islington (bot) [Sat, 27 May 2023 02:17:09 +0000 (19:17 -0700)]
[3.12] gh-104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation (GH-104994) (#105009)
gh-104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation (GH-104994)
Document unittest.TestProgram.usageExit's pending removal in 3.13
(cherry picked from commit
7df861c23cd61e7c55943d4036ea5c6b1df5cb49 )
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>