]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 years agobpo-14911: Corrected generator.throw() documentation (GH-32207)
Dave Goncalves [Thu, 31 Mar 2022 13:56:48 +0000 (06:56 -0700)] 
bpo-14911: Corrected generator.throw() documentation (GH-32207)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
3 years agobpo-47120: Replace the JUMP_ABSOLUTE opcode by the relative JUMP_BACKWARD (GH-32115)
Irit Katriel [Thu, 31 Mar 2022 13:14:15 +0000 (14:14 +0100)] 
bpo-47120: Replace the JUMP_ABSOLUTE opcode by the relative JUMP_BACKWARD (GH-32115)

3 years agobpo-45847: Port _tkinter to PY_STDLIB_MOD (GH-31698)
Erlend Egeberg Aasland [Thu, 31 Mar 2022 10:19:08 +0000 (12:19 +0200)] 
bpo-45847: Port _tkinter to PY_STDLIB_MOD (GH-31698)

- Remove ``--with-tclk-*`` options from `configure`
- Use pkg-config to detect `_tkinter` dependencies (Tcl/Tk, X11)
- Manual override via environment variables `TCLTK_CFLAGS` and `TCLTK_LIBS`

3 years agobpo-47164: Add _PyCFunctionObject_CAST() macr (GH-32190)
Victor Stinner [Thu, 31 Mar 2022 08:03:13 +0000 (10:03 +0200)] 
bpo-47164: Add _PyCFunctionObject_CAST() macr (GH-32190)

Add _PyCFunctionObject_CAST() and _PyCMethodObject_CAST() macros to
make macros casting their argument easier to read, but also to check
the type of their input in debug mode: assert(PyCFunction_Check(func)
and assert(PyCMethod_Check(func).

Reformat also PyCFunction_XXX() macros for readability.

3 years agobpo-47164: Add _PyCFunction_CAST() macro (GH-32192)
Victor Stinner [Thu, 31 Mar 2022 08:02:34 +0000 (10:02 +0200)] 
bpo-47164: Add _PyCFunction_CAST() macro (GH-32192)

Use the macro in C files of the Python/ directory.

3 years agobpo-47164: Add _PyASCIIObject_CAST() macro (GH-32191)
Victor Stinner [Thu, 31 Mar 2022 07:59:27 +0000 (09:59 +0200)] 
bpo-47164: Add _PyASCIIObject_CAST() macro (GH-32191)

Add macros to cast objects to PyASCIIObject*, PyCompactUnicodeObject*
and PyUnicodeObject*: _PyASCIIObject_CAST(),
_PyCompactUnicodeObject_CAST() and _PyUnicodeObject_CAST(). Using
these new macros make the code more readable and check their argument
with: assert(PyUnicode_Check(op)).

Remove redundant assert(PyUnicode_Check(op)) in macros using directly
or indirectly these new CAST macros.

Replacing existing casts with these macros.

3 years agobpo-47146: Avoid Using make Recursively (gh-32206)
Eric Snow [Thu, 31 Mar 2022 01:24:02 +0000 (19:24 -0600)] 
bpo-47146: Avoid Using make Recursively (gh-32206)

https://bugs.python.org/issue47146

3 years agobpo-46566: Make test_launcher more robust to a variety of installs (GH-32204)
Steve Dower [Wed, 30 Mar 2022 21:18:40 +0000 (22:18 +0100)] 
bpo-46566: Make test_launcher more robust to a variety of installs (GH-32204)

3 years agobpo-47171: Enable installing the py.exe launcher on Windows ARM64 (GH-32203)
Steve Dower [Wed, 30 Mar 2022 20:20:38 +0000 (21:20 +0100)] 
bpo-47171: Enable installing the py.exe launcher on Windows ARM64 (GH-32203)

3 years agobpo-47162: Add call trampoline to mitigate bad fpcasts on Emscripten (GH-32189)
Christian Heimes [Wed, 30 Mar 2022 19:28:33 +0000 (22:28 +0300)] 
bpo-47162: Add call trampoline to mitigate bad fpcasts on Emscripten (GH-32189)

3 years agoAdd CODEOWNERS entry for pathlib (GH-32202)
Brett Cannon [Wed, 30 Mar 2022 18:34:29 +0000 (11:34 -0700)] 
Add CODEOWNERS entry for pathlib (GH-32202)

3 years agobpo-46775: OSError should call winerror_to_errno unconditionally on Windows (GH-32179)
Dong-hee Na [Wed, 30 Mar 2022 17:31:33 +0000 (02:31 +0900)] 
bpo-46775: OSError should call winerror_to_errno unconditionally on Windows (GH-32179)

3 years agoReplace with_traceback() with exception chaining and reraising (GH-32074)
Oleg Iarygin [Wed, 30 Mar 2022 12:28:20 +0000 (15:28 +0300)] 
Replace with_traceback() with exception chaining and reraising (GH-32074)

3 years agobpo-39622: Interrupt the main asyncio task on Ctrl+C (GH-32105)
Andrew Svetlov [Wed, 30 Mar 2022 12:15:06 +0000 (15:15 +0300)] 
bpo-39622: Interrupt the main asyncio task on Ctrl+C (GH-32105)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
3 years agoMerge deoptimization blocks in interpreter (GH-32155)
Mark Shannon [Wed, 30 Mar 2022 12:11:33 +0000 (13:11 +0100)] 
Merge deoptimization blocks in interpreter (GH-32155)

3 years agobpo-34861: Make cumtime the default sorting key for cProfile (GH-31929)
Daniël van Noord [Wed, 30 Mar 2022 11:10:10 +0000 (13:10 +0200)] 
bpo-34861: Make cumtime the default sorting key for cProfile (GH-31929)

3 years agobpo-47126: Update to canonical PEP URLs specified by PEP 676 (GH-32124)
Hugo van Kemenade [Wed, 30 Mar 2022 11:00:27 +0000 (14:00 +0300)] 
bpo-47126: Update to canonical PEP URLs specified by PEP 676 (GH-32124)

3 years agobpo-46864: Suppress even more ob_shash deprecation warnings (GH-32176)
Christian Heimes [Wed, 30 Mar 2022 06:35:15 +0000 (09:35 +0300)] 
bpo-46864: Suppress even more ob_shash deprecation warnings (GH-32176)

3 years agobpo-26120: do not exclude __future__ import in pydoc of the __future__ module itself...
Irit Katriel [Tue, 29 Mar 2022 22:07:15 +0000 (23:07 +0100)] 
bpo-26120: do not exclude __future__ import in pydoc of the __future__ module itself (GH-32180)

3 years agoasyncio.Task: rename internal nested variable to don't hide another declaration from...
Andrew Svetlov [Tue, 29 Mar 2022 21:33:51 +0000 (00:33 +0300)] 
asyncio.Task: rename internal nested variable to don't hide another declaration from outer scope (GH-32181)

3 years agobpo-33178: Add BigEndianUnion, LittleEndianUnion classes to ctypes (GH-25480)
Dave Goncalves [Tue, 29 Mar 2022 21:26:27 +0000 (14:26 -0700)] 
bpo-33178: Add BigEndianUnion, LittleEndianUnion classes to ctypes (GH-25480)

* bpo-33178: Add BigEndianUnion, LittleEndianUnion classes to ctypes
* GH-25480: remove trailing whitespace in ctypes doc
* GH-25480: add news entry blurb
* GH-25480: corrected formatting error in news blurb
* GH-25480: simplified, corrected formatting in news blurb
* GH-25480: remove trailing whitespace in news blurb
* GH-25480: fixed class markup in news blurb
* GH-25480: fixed unsupported type tests and naming per review comments
* GH-25480: fixed whitepace errors
* condensed base class selection for unsupported byte order tests
* added versionadded tags for new EndianUnion classes

3 years agoUpdate glossary.rst (GH-32093)
Géry Ogam [Tue, 29 Mar 2022 21:21:56 +0000 (23:21 +0200)] 
Update glossary.rst (GH-32093)

3 years agobpo-42340: Document issues around KeyboardInterrupt (GH-23255)
benfogle [Tue, 29 Mar 2022 21:21:36 +0000 (17:21 -0400)] 
bpo-42340: Document issues around KeyboardInterrupt (GH-23255)

Update documentation to note that in some circumstances,
KeyboardInterrupt may cause code to enter an inconsistent state. Also
document sample workaround to avoid KeyboardInterrupt, if needed.

3 years agobpo-14265: Adds fully qualified test name to unittest output (GH-32138)
Sam Ezeh [Tue, 29 Mar 2022 15:02:09 +0000 (16:02 +0100)] 
bpo-14265: Adds fully qualified test name to unittest output (GH-32138)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
3 years agobpo-35859: Fix a few long-standing bugs in re engine (GH-12427)
Ma Lin [Tue, 29 Mar 2022 14:31:01 +0000 (22:31 +0800)] 
bpo-35859: Fix a few long-standing bugs in re engine (GH-12427)

In rare cases, capturing group could get wrong result.

Regular expression engines in Perl and Java have similar bugs.
The new behavior now matches the behavior of more modern
RE engines: in the regex module and in PHP, Ruby and Node.js.

3 years agobpo-47053: Refactor BINARY_OP_INPLACE_ADD_UNICODE (GH-32122)
Dennis Sweeney [Tue, 29 Mar 2022 02:07:05 +0000 (22:07 -0400)] 
bpo-47053: Refactor BINARY_OP_INPLACE_ADD_UNICODE (GH-32122)

3 years agobpo-46566: Add new py.exe launcher implementation (GH-32062)
Steve Dower [Mon, 28 Mar 2022 23:21:08 +0000 (00:21 +0100)] 
bpo-46566: Add new py.exe launcher implementation (GH-32062)

3 years agobpo-27929: resolve names only for AF_INET/AF_INET6 with asyncio (GH-32131)
Vincent Bernat [Mon, 28 Mar 2022 21:50:26 +0000 (23:50 +0200)] 
bpo-27929: resolve names only for AF_INET/AF_INET6 with asyncio (GH-32131)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
3 years agobpo-47129: Add more informative messages to f-string syntax errors (32127)
Maciej Górski [Mon, 28 Mar 2022 21:08:36 +0000 (23:08 +0200)] 
bpo-47129: Add more informative messages to f-string syntax errors (32127)

* Add more informative messages to f-string syntax errors

* 📜🤖 Added by blurb_it.

* Fix whitespaces

* Change error message

* Remove the 'else' statement (as sugested in review)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
3 years agobpo-26120: make pydoc exclude __future__ imports from the data block of the module...
Irit Katriel [Mon, 28 Mar 2022 21:02:57 +0000 (22:02 +0100)] 
bpo-26120: make pydoc exclude __future__ imports from the data block of the module (GH-30888)

3 years agobpo-47146: Eliminate a race between make regen-deepfreeze and make regen-global-objec...
Eric Snow [Mon, 28 Mar 2022 20:56:05 +0000 (14:56 -0600)] 
bpo-47146: Eliminate a race between make regen-deepfreeze and make regen-global-objects. (gh-32162)

The race likely originated with gh-32061.

https://bugs.python.org/issue47146

3 years agobpo-47138: Ensure Windows docs build uses the same pinned version as other platforms...
Steve Dower [Mon, 28 Mar 2022 20:38:31 +0000 (21:38 +0100)] 
bpo-47138: Ensure Windows docs build uses the same pinned version as other platforms (GH-32161)

3 years agoFix typo in the sqlite3 docs (GH-31915)
Jonathan [Mon, 28 Mar 2022 18:44:41 +0000 (13:44 -0500)] 
Fix typo in the sqlite3 docs (GH-31915)

Co-authored-by: Jonathan <89750679+AHypnotoad@users.noreply.github.com>
3 years agobpo-47070: Add _PyBytes_Repeat() (GH-31999)
Pieter Eendebak [Mon, 28 Mar 2022 08:43:45 +0000 (10:43 +0200)] 
bpo-47070: Add _PyBytes_Repeat() (GH-31999)

Use it where appropriate: the repeat functions of `array.array`, `bytes`, `bytearray`, and `str`.

3 years agobpo-28516: document contextlib.ExitStack.__enter__ behavior (GH-31636)
vidhya [Mon, 28 Mar 2022 04:31:32 +0000 (00:31 -0400)] 
bpo-28516: document contextlib.ExitStack.__enter__ behavior (GH-31636)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoctypes docs: Fix array-length reference to "non-negative" from "positive" (GH-32097)
Yonatan Goldschmidt [Mon, 28 Mar 2022 03:12:21 +0000 (22:12 -0500)] 
ctypes docs: Fix array-length reference to "non-negative" from "positive" (GH-32097)

3 years agobpo-44493: Add missing terminated NUL in sockaddr_un's length (GH-26866)
ty [Sun, 27 Mar 2022 20:22:22 +0000 (04:22 +0800)] 
bpo-44493: Add missing terminated NUL in sockaddr_un's length (GH-26866)

Add missing terminated NUL in sockaddr_un's length

- Linux: https://man7.org/linux/man-pages/man7/unix.7.html
- *BSD: SUN_LEN

3 years agobpo-47127: Specialize calls for fastcall c methods with keywords (GH-32125)
Kumar Aditya [Sun, 27 Mar 2022 19:53:25 +0000 (01:23 +0530)] 
bpo-47127: Specialize calls for fastcall c methods with keywords (GH-32125)

* add PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS

3 years agobpo-46429: tweak deepfreeze output (#32107)
Kumar Aditya [Sun, 27 Mar 2022 18:46:22 +0000 (00:16 +0530)] 
bpo-46429: tweak deepfreeze output (#32107)

3 years agobpo-45171: Remove tests of deprecated logger.warn(). (GH-32139)
Jouke Witteveen [Sun, 27 Mar 2022 18:22:05 +0000 (20:22 +0200)] 
bpo-45171: Remove tests of deprecated logger.warn(). (GH-32139)

3 years agobpo-45171: Fix stacklevel handling in logging. (GH-28287)
Jouke Witteveen [Sun, 27 Mar 2022 13:49:28 +0000 (15:49 +0200)] 
bpo-45171: Fix stacklevel handling in logging. (GH-28287)

3 years agobpo-47098: Replace Keccak Code Package with tiny_sha3 (GH-32060)
Christian Heimes [Sat, 26 Mar 2022 20:36:08 +0000 (22:36 +0200)] 
bpo-47098: Replace Keccak Code Package with tiny_sha3 (GH-32060)

3 years agobpo-47095: Use libb2 to provide blake2 implementation (GH-32059)
Christian Heimes [Sat, 26 Mar 2022 19:52:24 +0000 (21:52 +0200)] 
bpo-47095: Use libb2 to provide blake2 implementation (GH-32059)

3 years agobpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)
Pieter Eendebak [Sat, 26 Mar 2022 19:47:38 +0000 (20:47 +0100)] 
bpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)

3 years agobpo-43224: Implement PEP 646 grammar changes (GH-31018)
Matthew Rahtz [Sat, 26 Mar 2022 16:55:35 +0000 (16:55 +0000)] 
bpo-43224: Implement PEP 646 grammar changes (GH-31018)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agobpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers...
Pablo Galindo Salgado [Sat, 26 Mar 2022 16:29:02 +0000 (16:29 +0000)] 
bpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers are uninitialized (GH-32129)

Automerge-Triggered-By: GH:pablogsal
3 years agobpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091)
Alex Hedges [Sat, 26 Mar 2022 00:09:40 +0000 (20:09 -0400)] 
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091)

3 years agobpo-47062: Rename factory argument to loop_factory (GH-32113)
Andrew Svetlov [Fri, 25 Mar 2022 22:26:23 +0000 (00:26 +0200)] 
bpo-47062: Rename factory argument to loop_factory (GH-32113)

3 years agobpo-43352: Add a Barrier object in asyncio lib (GH-24903)
Duprat [Fri, 25 Mar 2022 22:01:21 +0000 (23:01 +0100)] 
bpo-43352: Add a Barrier object in asyncio lib (GH-24903)

Co-authored-by: Yury Selivanov <yury@edgedb.com>
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
3 years agobpo-47118: Fix asyncio.Runner tests error (32117)
Andrew Svetlov [Fri, 25 Mar 2022 17:59:29 +0000 (19:59 +0200)] 
bpo-47118: Fix asyncio.Runner tests error (32117)

3 years agoFix some typos in whatsnew (GH-32098)
Kurt McKee [Fri, 25 Mar 2022 17:32:05 +0000 (10:32 -0700)] 
Fix some typos in whatsnew (GH-32098)

* Fix some typos and phrasing

* Convert the `hash()` text to a link

* Remove definite article

3 years agobpo-47053: Reduce deoptimization in BINARY_OP_INPLACE_ADD_UNICODE (GH-31318)
Dennis Sweeney [Fri, 25 Mar 2022 16:13:19 +0000 (12:13 -0400)] 
bpo-47053: Reduce deoptimization in BINARY_OP_INPLACE_ADD_UNICODE (GH-31318)

* Don't deopt if refcounts are too big

* Detect more at specialization time

3 years agobpo-42197: Don't create `f_locals` dictionary unless we actually need it. (GH-32055)
Mark Shannon [Fri, 25 Mar 2022 12:57:50 +0000 (12:57 +0000)] 
bpo-42197: Don't create `f_locals` dictionary unless we actually need it. (GH-32055)

* `PyFrame_FastToLocalsWithError` and `PyFrame_LocalsToFast` are no longer called during profile and tracing.
 (Contributed by Fabio Zadrozny)

* Make accesses to a frame's `f_locals` safe from C code, not relying on calls to `PyFrame_FastToLocals` or `PyFrame_LocalsToFast`.

* Document new `PyFrame_GetLocals` C-API function.

3 years agoAdd an issue template config for the migration (GH-32101)
Ezio Melotti [Thu, 24 Mar 2022 23:45:50 +0000 (00:45 +0100)] 
Add an issue template config for the migration (GH-32101)

3 years agobpo-40280: Add wasm32-emscripten and wasm32-wasi SOABI (GH-32095)
Christian Heimes [Thu, 24 Mar 2022 21:09:42 +0000 (23:09 +0200)] 
bpo-40280: Add wasm32-emscripten and wasm32-wasi SOABI (GH-32095)

Shared extension on Emscripten now have suffix
``.cpython-311-wasm32-emscripten.so`` (JS loader) and
``.cpython-311-wasm32-emscripten.wasm`` (WebAssembly code).

3 years agobpo-47062: Implement asyncio.Runner context manager (GH-31799)
Andrew Svetlov [Thu, 24 Mar 2022 19:51:16 +0000 (21:51 +0200)] 
bpo-47062: Implement asyncio.Runner context manager (GH-31799)

Co-authored-by: Zachary Ware <zach@python.org>
3 years agobpo-46841: remove no-longer-used macro UPDATE_PREV_INSTR_OPARG (GH-32100)
Irit Katriel [Thu, 24 Mar 2022 18:54:35 +0000 (18:54 +0000)] 
bpo-46841: remove no-longer-used macro UPDATE_PREV_INSTR_OPARG (GH-32100)

3 years agobpo-40465: Document random module changes in 3.11 What's new (#31818)
Tomáš Hrnčiar [Thu, 24 Mar 2022 13:22:58 +0000 (14:22 +0100)] 
bpo-40465: Document random module changes in 3.11 What's new (#31818)

3 years agobpo-46480: rephrase typing.assert_type docs (GH-32069)
Shantanu [Thu, 24 Mar 2022 02:15:06 +0000 (19:15 -0700)] 
bpo-46480: rephrase typing.assert_type docs (GH-32069)

The goal here is to reduce potential confusion between
`assert_type(val, type)` and `assert isinstance(val, typ)`.

The former is meant to ask a type checker to confirm a fact, the latter
is meant to tell a type checker a fact. The behaviour of the latter more
closely resembles what I'd expect from the prior phrasing of
"assert [something] to the type checker".

3 years agoFix GPG signing in Windows release build (GH-32089)
Steve Dower [Wed, 23 Mar 2022 23:36:26 +0000 (23:36 +0000)] 
Fix GPG signing in Windows release build (GH-32089)

3 years agobpo-47104: Rewrite asyncio.to_thread tests to use IsolatedAsyncioTestCase (GH-32086)
Andrew Svetlov [Wed, 23 Mar 2022 21:17:07 +0000 (23:17 +0200)] 
bpo-47104: Rewrite asyncio.to_thread tests to use IsolatedAsyncioTestCase (GH-32086)

3 years agobpo-47101: list only activated algorithms in hashlib.algorithms_available (GH-32076)
Christian Heimes [Wed, 23 Mar 2022 20:30:05 +0000 (22:30 +0200)] 
bpo-47101: list only activated algorithms in hashlib.algorithms_available (GH-32076)

3 years agobpo-31582: Created a new documentation section describing sys.path initialization...
Russel Webber [Wed, 23 Mar 2022 17:29:40 +0000 (17:29 +0000)] 
bpo-31582: Created a new documentation section describing sys.path initialization (GH-31082)

3 years agobpo-47086: Remove dead link to old CHM documentation (GH-32075)
Steve Dower [Wed, 23 Mar 2022 16:13:55 +0000 (16:13 +0000)] 
bpo-47086: Remove dead link to old CHM documentation (GH-32075)

3 years agobpo-46712: Do not Regen Deep-Frozen Modules before Generating Global Objects (gh...
Eric Snow [Wed, 23 Mar 2022 15:55:52 +0000 (09:55 -0600)] 
bpo-46712: Do not Regen Deep-Frozen Modules before Generating Global Objects (gh-32061)

We have to run "make regen-deepfreeze" before running Tools/scripts/generate-global-objects.py; otherwise we will miss any changes to global objects in deep-frozen modules (which aren't committed in the repo).  However, building $(PYTHON_FOR_FREEZE) fails if one of its source files had a global object (e.g. via _Py_ID(...)) added or removed, without generate-global-objects.py running first.  So "make regen-global-objects" would sometimes fail.

We solve this by running generate-global-objects.py before *and* after "make regen-deepfreeze". To speed things up and cut down on noise, we also avoid updating the global objects files if there are no changes to them.

https://bugs.python.org/issue46712

3 years agobpo-46541: Add a Comment About When to Use _Py_DECLARE_STR(). (gh-32063)
Eric Snow [Wed, 23 Mar 2022 15:52:50 +0000 (09:52 -0600)] 
bpo-46541: Add a Comment About When to Use _Py_DECLARE_STR(). (gh-32063)

In a gh-32003 comment, I realized it wasn't very clear how _Py_DECLARE_STR() should be used.  This changes adds a comment to clarify.

https://bugs.python.org/issue46541

3 years agobpo-46829: Deprecate passing a message into Future.cancel() and Task.cancel() (GH...
Andrew Svetlov [Wed, 23 Mar 2022 15:43:05 +0000 (17:43 +0200)] 
bpo-46829: Deprecate passing a message into Future.cancel() and Task.cancel() (GH-31840)

After a long deliberation we ended up feeling that the message argument for Future.cancel(), added in 3.9, was a bad idea, so we're deprecating it in 3.11 and plan to remove it in 3.13.

3 years agoCorrectly document class instead of function (GH-32016)
slateny [Wed, 23 Mar 2022 14:39:07 +0000 (07:39 -0700)] 
Correctly document class instead of function (GH-32016)

3 years agobpo-46836: Add Doc/c-api/frame.rst (GH-32051)
Victor Stinner [Wed, 23 Mar 2022 12:19:13 +0000 (13:19 +0100)] 
bpo-46836: Add Doc/c-api/frame.rst (GH-32051)

Reorganize the documentation of the PyFrameObject C API.

3 years ago[doc] configparser: avoid inline comments. (GH-31247)
Julien Palard [Wed, 23 Mar 2022 08:35:33 +0000 (09:35 +0100)] 
[doc] configparser: avoid inline comments. (GH-31247)

People are testing those blocs with the default
inline_comment_prefixes of None, leading to a:

configparser.InterpolationSyntaxError: '$' must be followed by '$' or '{', found: '$ sign ($ is the only character that needs to be escaped)'

3 years agobpo-42238: [doc] Some lines moved in rst, but had hardcoded lineno in susp-ignored...
Julien Palard [Wed, 23 Mar 2022 08:34:30 +0000 (09:34 +0100)] 
bpo-42238: [doc] Some lines moved in rst, but had hardcoded lineno in susp-ignored.csv. (GH-32070)

3 years agobpo-47012: speed up iteration of bytes and bytearray (GH-31867)
Kumar Aditya [Wed, 23 Mar 2022 08:30:05 +0000 (14:00 +0530)] 
bpo-47012: speed up iteration of bytes and bytearray (GH-31867)

3 years agobpo-46864: Suppress deprecation warnings for ob_shash. (GH-32042)
Inada Naoki [Wed, 23 Mar 2022 08:11:22 +0000 (17:11 +0900)] 
bpo-46864: Suppress deprecation warnings for ob_shash. (GH-32042)

3 years agoFix typo in Path.iterdir docs (GH-31822)
Matt Williams [Wed, 23 Mar 2022 02:51:41 +0000 (02:51 +0000)] 
Fix typo in Path.iterdir docs (GH-31822)

3 years agobpo-43166: Disable ceval.c optimizations for Windows debug builds (GH-32023)
neonene [Wed, 23 Mar 2022 00:35:25 +0000 (09:35 +0900)] 
bpo-43166: Disable ceval.c optimizations for Windows debug builds (GH-32023)

Also increases the stack allocation when run with `python_d.exe` to account for the extra stack checks that are added.

3 years agobpo-2604: Make doctest.DocTestCase reset globs in teardown (GH-31932)
Daniël van Noord [Tue, 22 Mar 2022 21:01:15 +0000 (22:01 +0100)] 
bpo-2604: Make doctest.DocTestCase reset globs in teardown (GH-31932)

Co-authored-by: Piet Delport
Co-authored-by: Hugo Lopes Tavares
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agobpo-32033: Finalize WASI configure options (GH-32053)
Christian Heimes [Tue, 22 Mar 2022 17:42:09 +0000 (19:42 +0200)] 
bpo-32033: Finalize WASI configure options (GH-32053)

3 years agobpo-46315: Use fopencookie() to avoid dup() in _PyTokenizer_FindEncodingFilename...
Christian Heimes [Tue, 22 Mar 2022 16:08:51 +0000 (18:08 +0200)] 
bpo-46315: Use fopencookie() to avoid dup() in _PyTokenizer_FindEncodingFilename (GH-32033)

WASI does not have dup() and Emscripten's emulation is slow.

3 years agobpo-45150: Fix testing under FIPS mode (GH-32046)
Christian Heimes [Tue, 22 Mar 2022 15:40:43 +0000 (17:40 +0200)] 
bpo-45150: Fix testing under FIPS mode (GH-32046)

3 years agobpo-42885: Optimize search for regular expressions starting with "\A" or "^" (GH...
Serhiy Storchaka [Tue, 22 Mar 2022 15:27:55 +0000 (17:27 +0200)] 
bpo-42885: Optimize search for regular expressions starting with "\A" or "^" (GH-32021)

Affected functions are re.search(), re.split(), re.findall(), re.finditer()
and re.sub().

3 years agobpo-45997: Fix asyncio.Semaphore re-acquiring order (GH-31910)
Andrew Svetlov [Tue, 22 Mar 2022 14:02:51 +0000 (16:02 +0200)] 
bpo-45997: Fix asyncio.Semaphore re-acquiring order (GH-31910)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
3 years agobpo-47076: Make asyncio.Queue stable on slow test boxes (GH-32040)
Andrew Svetlov [Tue, 22 Mar 2022 14:00:23 +0000 (16:00 +0200)] 
bpo-47076: Make asyncio.Queue stable on slow test boxes (GH-32040)

3 years agobpo-47045: Remove `f_state` field (GH-31963)
Mark Shannon [Tue, 22 Mar 2022 12:57:19 +0000 (12:57 +0000)] 
bpo-47045: Remove `f_state` field (GH-31963)

* Remove the f_state field from _PyInterpreterFrame

*  Make ownership of the frame explicit, replacing the is_generator field with an owner field.

3 years agobpo-47084: Clear Unicode cached representations on finalization (GH-32032)
Jeremy Kloth [Tue, 22 Mar 2022 12:53:51 +0000 (06:53 -0600)] 
bpo-47084: Clear Unicode cached representations on finalization (GH-32032)

3 years agobpo-46838: Syntax error improvements for function definitions (GH-31590)
Pablo Galindo Salgado [Tue, 22 Mar 2022 11:38:41 +0000 (11:38 +0000)] 
bpo-46838: Syntax error improvements for function definitions (GH-31590)

3 years agobpo-40280: Skip socket, fork, subprocess tests on Emscripten (GH-31986)
Christian Heimes [Tue, 22 Mar 2022 10:04:36 +0000 (12:04 +0200)] 
bpo-40280: Skip socket, fork, subprocess tests on Emscripten (GH-31986)

- Add requires_fork and requires_subprocess to more tests
- Skip extension import tests if dlopen is not available
- Don't assume that _testcapi is a shared extension
- Skip a lot of socket tests that don't work on Emscripten
- Skip mmap tests, mmap emulation is incomplete
- venv does not work yet
- Cannot get libc from executable

The "entire" test suite is now passing on Emscripten with EMSDK from git head (91 suites are skipped).

3 years agobpo-28080: Add support for the fallback encoding in ZIP files (GH-32007)
Serhiy Storchaka [Tue, 22 Mar 2022 09:52:55 +0000 (11:52 +0200)] 
bpo-28080: Add support for the fallback encoding in ZIP files (GH-32007)

* Add the metadata_encoding parameter in the zipfile.ZipFile constructor.
* Add the --metadata-encoding option in the zipfile CLI.

Co-authored-by: Stephen J. Turnbull <stephen@xemacs.org>
3 years agobpo-47081: Replace "qualifiers" with "quantifiers" in the re module documentation...
Serhiy Storchaka [Tue, 22 Mar 2022 09:44:47 +0000 (11:44 +0200)] 
bpo-47081: Replace "qualifiers" with "quantifiers" in the re module documentation (GH-32028)

It is a more commonly used term.

3 years agobpo-45150: Add hashlib.file_digest() for efficient file hashing (GH-31930)
Christian Heimes [Tue, 22 Mar 2022 09:37:00 +0000 (11:37 +0200)] 
bpo-45150: Add hashlib.file_digest() for efficient file hashing (GH-31930)

3 years agobpo-47086: Remove .chm from Windows installer and add HTML docs (GH-32038)
Steve Dower [Tue, 22 Mar 2022 01:08:37 +0000 (01:08 +0000)] 
bpo-47086: Remove .chm from Windows installer and add HTML docs (GH-32038)

3 years agobpo-44336: Prevent tests hanging on child process handles on Windows (GH-26578)
Jeremy Kloth [Tue, 22 Mar 2022 00:06:55 +0000 (18:06 -0600)] 
bpo-44336: Prevent tests hanging on child process handles on Windows (GH-26578)

Replace the child process `typeperf.exe` with a daemon thread that reads the performance counters directly.  This prevents the issues that arise from inherited handles in grandchild processes (see issue37531 for discussion).

We only use the load tracker when running tests in multiprocess mode. This prevents inadvertent interactions with tests expecting a single threaded environment.  Displaying load is really only helpful for buildbots running in multiprocess mode anyway.

3 years agobpo-47061: document module deprecations due to PEP 594 (GH-31984)
Brett Cannon [Mon, 21 Mar 2022 23:16:37 +0000 (16:16 -0700)] 
bpo-47061: document module deprecations due to PEP 594 (GH-31984)

Also removed asynchat, asyncore, and smtpd from their respective toctree entries so they are only  in the superceded subtree.

3 years agoFix typo in pycore_bytesobject.h (GH-31914)
jonasdlindner [Mon, 21 Mar 2022 23:11:50 +0000 (00:11 +0100)] 
Fix typo in pycore_bytesobject.h (GH-31914)

3 years agobpo-12029: [doc] clarify that except does not match virtual subclasses of the specifi...
Irit Katriel [Mon, 21 Mar 2022 20:41:35 +0000 (20:41 +0000)] 
bpo-12029: [doc] clarify that except does not match virtual subclasses of the specified exception type (GH-32027)

3 years agobpo-47067: Optimize calling GenericAlias objects (GH-31996)
penguin_wwy [Mon, 21 Mar 2022 20:33:02 +0000 (04:33 +0800)] 
bpo-47067: Optimize calling GenericAlias objects (GH-31996)

Use vectorcall, and replace `PyObject_SetAttrString` with `PyObject_SetAttr` and a global string.

3 years agobpo-47080: Use atomic groups to simplify fnmatch (GH-32029)
Tim Peters [Mon, 21 Mar 2022 17:49:43 +0000 (12:49 -0500)] 
bpo-47080: Use atomic groups to simplify fnmatch (GH-32029)

Use re's new atomic groups to greatly simplify the construction of worst-case linear-time patterns.

3 years agobpo-433030: Add support of atomic grouping in regular expressions (GH-31982)
Serhiy Storchaka [Mon, 21 Mar 2022 16:28:22 +0000 (18:28 +0200)] 
bpo-433030: Add support of atomic grouping in regular expressions (GH-31982)

* Atomic grouping: (?>...).
* Possessive quantifiers: x++, x*+, x?+, x{m,n}+.
  Equivalent to (?>x+), (?>x*), (?>x?), (?>x{m,n}).

Co-authored-by: Jeffrey C. Jacobs <timehorse@users.sourceforge.net>
3 years agobpo-46841: Quicken code in-place (GH-31888)
Brandt Bucher [Mon, 21 Mar 2022 11:11:17 +0000 (04:11 -0700)] 
bpo-46841: Quicken code in-place (GH-31888)

* Moves the bytecode to the end of the corresponding PyCodeObject, and quickens it in-place.

* Removes the almost-always-unused co_varnames, co_freevars, and co_cellvars member caches

* _PyOpcode_Deopt is a new mapping from all opcodes to their un-quickened forms.

* _PyOpcode_InlineCacheEntries is renamed to _PyOpcode_Caches

* _Py_IncrementCountAndMaybeQuicken is renamed to _PyCode_Warmup

* _Py_Quicken is renamed to _PyCode_Quicken

* _co_quickened is renamed to _co_code_adaptive (and is now a read-only memoryview).

* Do not emit unused nonzero opargs anymore in the compiler.

3 years agobpo-23691: Protect the re.finditer() iterator from re-entering (GH-32012)
Serhiy Storchaka [Mon, 21 Mar 2022 11:00:43 +0000 (13:00 +0200)] 
bpo-23691: Protect the re.finditer() iterator from re-entering (GH-32012)

3 years agobpo-46850: Remove _PyEval_CallTracing() function (GH-32019)
Victor Stinner [Mon, 21 Mar 2022 02:03:22 +0000 (03:03 +0100)] 
bpo-46850: Remove _PyEval_CallTracing() function (GH-32019)

Remove the private undocumented function _PyEval_CallTracing() from
the C API. Call the public sys.call_tracing() function instead.