]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
3 years agobpo-46033: Clarify for-statement execution (GH-30025)
Michał D [Sun, 3 Apr 2022 00:52:20 +0000 (02:52 +0200)] 
bpo-46033: Clarify for-statement execution (GH-30025)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agobpo-24563: Link encoding names to encoding declarations (GH-32274)
Terry Jan Reedy [Sun, 3 Apr 2022 00:13:37 +0000 (20:13 -0400)] 
bpo-24563: Link encoding names to encoding declarations (GH-32274)

3 years agobpo-45584: Clarify `math.trunc` documentation (GH-29183)
Arthur Milchior [Sat, 2 Apr 2022 22:11:20 +0000 (00:11 +0200)] 
bpo-45584: Clarify `math.trunc` documentation (GH-29183)

While floor/ceil 's documentation are very precise, `truncate` was not explained. I actually had to search online to understand the difference between `truncate` and `floor` (admittedly, once I remembered that numbers are signed, and that floating numbers actually uses a bit for negation symbol instead of two complement, it became obvious)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Éric Araujo <merwok@netwok.org>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoos docs: fix typo (GH-28996)
Vitor Buxbaum Orlandi [Sat, 2 Apr 2022 21:38:33 +0000 (18:38 -0300)] 
os docs: fix typo (GH-28996)

Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com>
3 years agocodecs docs: fix grammar mistake (GH-29462)
180909 [Sat, 2 Apr 2022 21:12:32 +0000 (05:12 +0800)] 
codecs docs: fix grammar mistake (GH-29462)

3 years agobpo-46315: Use fopencookie only on Emscripten 3.x and newer (GH-32266)
Christian Heimes [Sat, 2 Apr 2022 21:11:38 +0000 (00:11 +0300)] 
bpo-46315: Use fopencookie only on Emscripten 3.x and newer (GH-32266)

3 years agobpo-45114: Use lstat() instead of stat() in stat docs example (GH-29845)
180909 [Sat, 2 Apr 2022 20:58:26 +0000 (04:58 +0800)] 
bpo-45114: Use lstat() instead of stat() in stat docs example (GH-29845)

3 years agobpo-47031: Improve documentation for `math.nan` (GH-32170)
Charlie Zhao [Sat, 2 Apr 2022 19:58:03 +0000 (03:58 +0800)] 
bpo-47031: Improve documentation for `math.nan` (GH-32170)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
3 years agoDocument func parameter of locale.atof (GH-18183)
Kevin Locke [Sat, 2 Apr 2022 19:52:05 +0000 (19:52 +0000)] 
Document func parameter of locale.atof (GH-18183)

The second parameter (named `func`) has been present since the `locale`
module was introduced in eef1d4e8b1, but has never been documented.

This commit updates the documentation for `locale.atof` to clarify the
behavior of the function and how the `func` parameter is used.

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
3 years agoMore minor fixes to C API docs (GH-31714)
Jelle Zijlstra [Sat, 2 Apr 2022 19:32:59 +0000 (12:32 -0700)] 
More minor fixes to C API docs (GH-31714)

* init_config: wording fixes

* bytearray: remove XXX, there is a good link to the buffer docs

* bytes, call, exceptions: minor wording fixes

3 years agoMore minor fixes to C API docs (GH-31525)
Jelle Zijlstra [Sat, 2 Apr 2022 19:31:05 +0000 (12:31 -0700)] 
More minor fixes to C API docs (GH-31525)

* wording fixes in type.rst

* grammar and punctuation in sys.rst

* set: grammar fixes

* structures: capitalization fix

* grammar fixes for sequence

* objects: point to Py_TYPE instead of direct object access

* numbers: add more explicit Python equivalences

* method: add missing period

* memory: grammar fix

* mapping: grammar fixes

* long: grammar fix

* iter: fix grammar for PyAIter_Check

* init: grammar fix

3 years agobpo-47194: Update zlib to v1.2.12 on Windows to resolve CVE-2018-25032 (GH-32241)
Zachary Ware [Sat, 2 Apr 2022 13:10:23 +0000 (08:10 -0500)] 
bpo-47194: Update zlib to v1.2.12 on Windows to resolve CVE-2018-25032 (GH-32241)

3 years ago[doc] fix superfluous backtick in front of role. (GH-32220)
Julien Palard [Sat, 2 Apr 2022 13:08:36 +0000 (15:08 +0200)] 
[doc] fix superfluous backtick in front of role. (GH-32220)

3 years agobpo-47152: Convert the re module into a package (GH-32177)
Serhiy Storchaka [Sat, 2 Apr 2022 08:35:13 +0000 (11:35 +0300)] 
bpo-47152: Convert the re module into a package (GH-32177)

The sre_* modules are now deprecated.

3 years agobpo-40280: Enable most file-at() and nanosleep APIs again (GH-32238)
Christian Heimes [Sat, 2 Apr 2022 08:13:44 +0000 (11:13 +0300)] 
bpo-40280: Enable most file-at() and nanosleep APIs again (GH-32238)

3 years agobpo-40280: Detect if WASM platform supports threading (GH-32243)
Christian Heimes [Sat, 2 Apr 2022 08:12:44 +0000 (11:12 +0300)] 
bpo-40280: Detect if WASM platform supports threading (GH-32243)

Automerge-Triggered-By: GH:tiran
3 years agobpo-47196: Fix function pointer cast in test_imp (GH-32244)
Hood Chatham [Sat, 2 Apr 2022 08:00:49 +0000 (01:00 -0700)] 
bpo-47196: Fix function pointer cast in test_imp (GH-32244)

The function PyInit_imp_dummy is declared as void f(PyObject* spec)
but called as void f(void). On wasm targets without the call
trampolines this causes a fatal error.

Automerge-Triggered-By: GH:tiran
3 years agobpo-47131: Speedup AST comparisons in test_unparse by using node traversal (GH-32132)
Jeremy Kloth [Sat, 2 Apr 2022 01:54:04 +0000 (19:54 -0600)] 
bpo-47131: Speedup AST comparisons in test_unparse by using node traversal (GH-32132)

3 years agono-issue: Add assertion to PyModule_GetName for understanding (GH-32236)
Dong-hee Na [Sat, 2 Apr 2022 00:56:30 +0000 (09:56 +0900)] 
no-issue: Add assertion to PyModule_GetName for understanding (GH-32236)

3 years agobpo-40280: Emscripten fork_exec now fails early (GH-32224)
Christian Heimes [Fri, 1 Apr 2022 19:20:56 +0000 (22:20 +0300)] 
bpo-40280: Emscripten fork_exec now fails early (GH-32224)

3 years agobpo-47089: Avoid test_compileall failures on Windows (GH-32037)
Jeremy Kloth [Fri, 1 Apr 2022 18:13:01 +0000 (12:13 -0600)] 
bpo-47089: Avoid test_compileall failures on Windows (GH-32037)

3 years agobpo-40280: Add debug Emscripten flavors (GH-32233)
Christian Heimes [Fri, 1 Apr 2022 15:24:00 +0000 (18:24 +0300)] 
bpo-40280: Add debug Emscripten flavors (GH-32233)

3 years agobpo-46023: makesetup: skip all duplicate modules (GH-32234)
Christian Heimes [Fri, 1 Apr 2022 15:23:12 +0000 (18:23 +0300)] 
bpo-46023: makesetup: skip all duplicate modules (GH-32234)

3 years agobpo-47168: Mark files generated by `make regen-limited-abi` as generated (GH-32195)
Petr Viktorin [Fri, 1 Apr 2022 15:19:05 +0000 (17:19 +0200)] 
bpo-47168: Mark files generated by `make regen-limited-abi` as generated (GH-32195)

3 years agobpo-47172: Compiler enhancements (GH-32200)
Irit Katriel [Fri, 1 Apr 2022 14:50:15 +0000 (15:50 +0100)] 
bpo-47172: Compiler enhancements (GH-32200)

* Make virtual opcodes negative.

* Make is_jump detect only actual jumps.

* Use is_block_push for the exception block setup opcodes.

3 years agobpo-47186: Replace JUMP_IF_NOT_EXC_MATCH by CHECK_EXC_MATCH + jump (GH-32231)
Irit Katriel [Fri, 1 Apr 2022 12:59:38 +0000 (13:59 +0100)] 
bpo-47186: Replace JUMP_IF_NOT_EXC_MATCH by CHECK_EXC_MATCH + jump (GH-32231)

3 years agobpo-46841: Use a `bytes` object for `_co_code_adaptive` (GH-32205)
Brandt Bucher [Fri, 1 Apr 2022 11:28:50 +0000 (04:28 -0700)] 
bpo-46841: Use a `bytes` object for `_co_code_adaptive` (GH-32205)

3 years agobpo-46841: Avoid unnecessary allocations in code object comparisons (GH-32222)
Brandt Bucher [Fri, 1 Apr 2022 10:42:46 +0000 (03:42 -0700)] 
bpo-46841: Avoid unnecessary allocations in code object comparisons (GH-32222)

3 years agobpo-47009: Streamline list.append for the common case (GH-31864)
Dennis Sweeney [Fri, 1 Apr 2022 10:23:42 +0000 (06:23 -0400)] 
bpo-47009: Streamline list.append for the common case (GH-31864)

3 years agobpo-46850: Move _PyInterpreterState_SetEvalFrameFunc() to internal C API (GH-32054)
Victor Stinner [Fri, 1 Apr 2022 08:55:00 +0000 (10:55 +0200)] 
bpo-46850: Move _PyInterpreterState_SetEvalFrameFunc() to internal C API (GH-32054)

Move the private _PyFrameEvalFunction type, and private
_PyInterpreterState_GetEvalFrameFunc() and
_PyInterpreterState_SetEvalFrameFunc() functions to the internal C
API. The _PyFrameEvalFunction callback function type now uses the
_PyInterpreterFrame type which is part of the internal C API.

Update the _PyFrameEvalFunction documentation.

3 years agobpo-46850: Move _PyEval_EvalFrameDefault() to internal C API (GH-32052)
Victor Stinner [Fri, 1 Apr 2022 08:17:57 +0000 (10:17 +0200)] 
bpo-46850: Move _PyEval_EvalFrameDefault() to internal C API (GH-32052)

Move the private undocumented _PyEval_EvalFrameDefault() function to
the internal C API. The function now uses the _PyInterpreterFrame
type which is part of the internal C API.

3 years agobpo-47167: Allow overriding a future compliance check in asyncio.Task (GH-32197)
Andrew Svetlov [Fri, 1 Apr 2022 01:25:15 +0000 (04:25 +0300)] 
bpo-47167: Allow overriding a future compliance check in asyncio.Task (GH-32197)

3 years agobpo-45099: Document asyncio internal API (GH-32166)
Andrew Svetlov [Thu, 31 Mar 2022 21:06:07 +0000 (00:06 +0300)] 
bpo-45099: Document asyncio internal API (GH-32166)

3 years agobpo-47151: Fallback to fork when vfork fails in subprocess. (GH-32186)
Gregory P. Smith [Thu, 31 Mar 2022 20:42:28 +0000 (13:42 -0700)] 
bpo-47151: Fallback to fork when vfork fails in subprocess. (GH-32186)

bpo-47151: Fallback to fork when vfork fails in subprocess. An OS kernel can specifically decide to disallow vfork() in a process. No need for that to prevent us from launching subprocesses.

3 years agobpo-47146: Stop Depending On regen-deepfreeze For regen-global-objects (gh-32218)
Eric Snow [Thu, 31 Mar 2022 20:29:52 +0000 (14:29 -0600)] 
bpo-47146: Stop Depending On regen-deepfreeze For regen-global-objects (gh-32218)

This effectively reverts the Makefile change in gh-31637. I've added some notes so it is more clear what is going on.

We also update the "Check if generated files are up to date" job to run "make regen-deepfreeze" to ensure "make regen-global-objects" catches deepfreeze.c.

https://bugs.python.org/issue47146

3 years agobpo-40421: Add missing getters for frame object attributes to C-API. (GH-32114)
Mark Shannon [Thu, 31 Mar 2022 16:13:25 +0000 (17:13 +0100)] 
bpo-40421: Add missing getters for frame object attributes to C-API. (GH-32114)

3 years agobpo-47182: Fix crash by named unicode characters after interpreter reinitialization...
Christian Heimes [Thu, 31 Mar 2022 15:14:50 +0000 (18:14 +0300)] 
bpo-47182: Fix crash by named unicode characters after interpreter reinitialization (GH-32212)

Automerge-Triggered-By: GH:tiran
3 years agoRemove unnecessary registration of weakref.WeakSet to _collections_abc.Set (GH-32211)
Géry Ogam [Thu, 31 Mar 2022 14:11:35 +0000 (16:11 +0200)] 
Remove unnecessary registration of weakref.WeakSet to _collections_abc.Set (GH-32211)

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)