]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 years ago[3.9] bpo-40614: Respect feature version for f-string debug expressions (GH-20196...
Pablo Galindo [Wed, 27 May 2020 21:01:11 +0000 (22:01 +0100)] 
[3.9] bpo-40614: Respect feature version for f-string debug expressions (GH-20196) (GH-20464)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
(cherry picked from commit c116c94)

Co-authored-by: Shantanu <hauntsaninja@users.noreply.github.com>
5 years agobpo-30064: Fix asyncio loop.sock_* race condition issue (GH-20369)
Miss Islington (bot) [Wed, 27 May 2020 20:39:03 +0000 (13:39 -0700)] 
bpo-30064: Fix asyncio loop.sock_* race condition issue (GH-20369)

(cherry picked from commit 210a137396979d747c2602eeef46c34fc4955448)

Co-authored-by: Fantix King <fantix.king@gmail.com>
5 years ago[3.9] Backport GH-20440: Set p->error_indicator in more places (GH-20457)
Lysandros Nikolaou [Wed, 27 May 2020 20:20:43 +0000 (23:20 +0300)] 
[3.9] Backport GH-20440: Set p->error_indicator in more places (GH-20457)

5 years ago[3.9] Backport GH-20370 and GH-20436: Soft keywords (GH-20458)
Lysandros Nikolaou [Wed, 27 May 2020 20:20:07 +0000 (23:20 +0300)] 
[3.9] Backport GH-20370 and GH-20436: Soft keywords (GH-20458)

5 years agobpo-13097: ctypes: limit callback to 1024 arguments (GH-19914)
Miss Islington (bot) [Wed, 27 May 2020 15:46:57 +0000 (08:46 -0700)] 
bpo-13097: ctypes: limit callback to 1024 arguments (GH-19914)

ctypes now raises an ArgumentError when a callback
is invoked with more than 1024 arguments.

The ctypes module allocates arguments on the stack in
ctypes_callproc() using alloca(), which is problematic
when large numbers of arguments are passed. Instead
of a stack overflow, this commit raises an ArgumentError
if more than 1024 parameters are passed.
(cherry picked from commit 29a1384c040d39659e7d01f1fd7b6eb71ef2634e)

Co-authored-by: Sean Gillespie <sean@swgillespie.me>
5 years agoFix the link to ncurses patch download in macos installer build script (GH-20421)
Miss Islington (bot) [Wed, 27 May 2020 10:32:25 +0000 (03:32 -0700)] 
Fix the link to ncurses patch download in macos installer build script (GH-20421)

Reason: the link `ftp://invisible-island.net/ncurses//5.9/ncurses-5.9-20120616-patch.sh.bz2` is dead, which prevents `Mac/BuildScript/build-installer.py` from completing. Looks like the host of the FTP server was changed to `ftp.invisible-island.net`, thus this proposal.

Signed-off-by: oleg.hoefling <oleg.hoefling@gmail.com>
(cherry picked from commit 7da46b676aed7111de34b57c8b942a7f3bb80327)

Co-authored-by: Oleg Höfling <hoefling@users.noreply.github.com>
5 years agobpo-39244: multiprocessing return default start method first on macOS (GH-18625)
Miss Islington (bot) [Tue, 26 May 2020 15:13:33 +0000 (08:13 -0700)] 
bpo-39244: multiprocessing return default start method first on macOS (GH-18625)

(cherry picked from commit db098bc1f05bd0773943e59f83489f05f28dedf8)

Co-authored-by: idomic <michael.ido@gmail.com>
5 years agobpo-38580: Document that select() accepts iterables, not just sequences (GH-16832)
Miss Islington (bot) [Tue, 26 May 2020 13:38:18 +0000 (06:38 -0700)] 
bpo-38580: Document that select() accepts iterables, not just sequences (GH-16832)

(cherry picked from commit 372ee27d4958302dac7ad6a8711f6fd04771b2e6)

Co-authored-by: Jakub Stasiak <jakub@stasiak.at>
5 years agobpo-40737: Fix possible reference leak for sqlite3 initialization (GH-20323)
Miss Islington (bot) [Tue, 26 May 2020 12:38:51 +0000 (05:38 -0700)] 
bpo-40737: Fix possible reference leak for sqlite3 initialization (GH-20323)

(cherry picked from commit 5eb45d7d4e812e89d77da84cc619e9db81561a34)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
5 years agobpo-40637: Fix test_pbkdf2_hmac_py for missing sha1 (GH-20422)
Miss Islington (bot) [Tue, 26 May 2020 10:46:24 +0000 (03:46 -0700)] 
bpo-40637: Fix test_pbkdf2_hmac_py for missing sha1 (GH-20422)

(cherry picked from commit be63019ed726b2da045bf232782062830bb6c27d)

Co-authored-by: Christian Heimes <christian@python.org>
5 years agobpo-39301: State that floor division is used for right shift operations (GH-20347...
Miss Islington (bot) [Tue, 26 May 2020 08:33:10 +0000 (01:33 -0700)] 
bpo-39301: State that floor division is used for right shift operations (GH-20347) (GH-20414)

* bpo-39301: State that floor division is used for right shift operations

* Remove "without overflow check"
(cherry picked from commit af7553ac95a96713be847dd45bc5a8aeb0a75955)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agobpo-35714: Reject null characters in struct format strings (GH-16928)
Miss Islington (bot) [Tue, 26 May 2020 07:04:59 +0000 (00:04 -0700)] 
bpo-35714: Reject null characters in struct format strings (GH-16928)

struct.error is now raised if there is a null character in a struct
format string.
(cherry picked from commit 3f59b55316f4c6ab451997902579aa69020b537c)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agoSimplify creation of the __new__ method in namedtuple() (GH-20361) (GH-20409)
Miss Islington (bot) [Tue, 26 May 2020 05:00:31 +0000 (22:00 -0700)] 
Simplify creation of the __new__ method in namedtuple() (GH-20361) (GH-20409)

5 years agoFix peg_generator compiler warnings under MSVC (GH-20405)
Miss Islington (bot) [Tue, 26 May 2020 04:52:21 +0000 (21:52 -0700)] 
Fix peg_generator compiler warnings under MSVC (GH-20405)

(cherry picked from commit a2bbedc8b18c001d2f9e702e6e678efbb2990daa)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
5 years agobpo-40745: Fix typos in NewType docs (GH-20379)
Miss Islington (bot) [Tue, 26 May 2020 04:52:14 +0000 (21:52 -0700)] 
bpo-40745: Fix typos in NewType docs (GH-20379)

(cherry picked from commit 2b0e654f91f28379c6c7ef5fd80e8754afb70935)

Co-authored-by: ziheng <zihenglv@gmail.com>
5 years ago[3.9] closes bpo-40774: Fix docs indentation for asyncio.create_subprocess_shell...
Benjamin Peterson [Tue, 26 May 2020 04:19:42 +0000 (23:19 -0500)] 
[3.9] closes bpo-40774: Fix docs indentation for asyncio.create_subprocess_shell() (GH-20403) (#20407)

(cherry picked from commit 4a0ac42)

Co-authored-by: sth <sth.dev@tejp.de>
5 years ago[3.9] bpo-38964: Print correct filename on a SyntaxError in an fstring (GH-20399...
Lysandros Nikolaou [Tue, 26 May 2020 01:24:31 +0000 (04:24 +0300)] 
[3.9] bpo-38964: Print correct filename on a SyntaxError in an fstring (GH-20399) (GH-20404)

When a `SyntaxError` in the expression part of a fstring is found,
the filename attribute of the `SyntaxError` is always `<fstring>`.
With this commit, it gets changed to always have the name of the file
the fstring resides in.

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>.
(cherry picked from commit f7b1e461567e5e3fa3ba46f589d9edc1b45b2dd0)

5 years agobpo-40246: Fix test_fstring when run with the old parser (GH-20402)
Lysandros Nikolaou [Tue, 26 May 2020 00:10:00 +0000 (03:10 +0300)] 
bpo-40246: Fix test_fstring when run with the old parser (GH-20402)

5 years agobpo-40688: Use the correct parser in the peg_generator scripts (GH-20235)
Miss Islington (bot) [Mon, 25 May 2020 20:11:36 +0000 (13:11 -0700)] 
bpo-40688: Use the correct parser in the peg_generator scripts (GH-20235)

The scripts in `Tools/peg_generator/scripts` mostly assume that
`ast.parse` and `compile` use the old parser, since this was the
state of things, while we were developing them. They need to be
updated to always use the correct parser. `_peg_parser` is being
extended to support both parsing and compiling with both parsers.
(cherry picked from commit 9645930b5bc1833ef495891d22052d1ba65ab7ea)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 years agobpo-23082: Better error message for PurePath.relative_to() from pathlib (GH-19611)
Miss Islington (bot) [Mon, 25 May 2020 20:01:20 +0000 (13:01 -0700)] 
bpo-23082: Better error message for PurePath.relative_to() from pathlib (GH-19611)

Co-authored-by: Sadhana Srinivasan <rotuna@Sadhanas-MBP.fritz.box>
(cherry picked from commit 448325369ff73011d34d6c3a493014fe3ead8843)

Co-authored-by: Rotuna <sadhanasrinivasan@protonmail.com>
5 years agobpo-40750: Do not expand the new parser debug flags if Py_BUILD_CORE is not defined...
Miss Islington (bot) [Mon, 25 May 2020 19:37:56 +0000 (12:37 -0700)] 
bpo-40750: Do not expand the new parser debug flags if Py_BUILD_CORE is not defined (GH-20393)

(cherry picked from commit deb4355a37e41edf1199920789fe9572c1fb43c2)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-40750: Support -d flag in the new parser (GH-20340)
Miss Islington (bot) [Mon, 25 May 2020 17:58:03 +0000 (10:58 -0700)] 
bpo-40750: Support -d flag in the new parser (GH-20340)

(cherry picked from commit 800a35c623bbcdb5793c7d7a4974524286311479)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-39245: Fix docs links to the stable ABI (GH-20388)
Miss Islington (bot) [Mon, 25 May 2020 15:49:35 +0000 (08:49 -0700)] 
bpo-39245: Fix docs links to the stable ABI (GH-20388)

Automerge-Triggered-By: @vstinner
(cherry picked from commit e50883ccc4bfa198c3d5e3367306324fc49730cb)

Co-authored-by: Miro Hrončok <miro@hroncok.cz>
5 years agobpo-38972: Fix typos in PowerShell Execution Policies links (GH-20383)
Miss Islington (bot) [Mon, 25 May 2020 15:13:49 +0000 (08:13 -0700)] 
bpo-38972: Fix typos in PowerShell Execution Policies links (GH-20383)

(cherry picked from commit ef16958d17e83723334a51428f410f726d6492a7)

Co-authored-by: Miro Hrončok <miro@hroncok.cz>
5 years agobpo-40671: Prepare _hashlib for PEP 489 (GH-20180)
Miss Islington (bot) [Mon, 25 May 2020 12:18:49 +0000 (05:18 -0700)] 
bpo-40671: Prepare _hashlib for PEP 489 (GH-20180)

(cherry picked from commit 20c22db602bf2a51f5231433b9054290f8069b90)

Co-authored-by: Christian Heimes <christian@python.org>
5 years agobpo-40695: Limit hashlib builtin hash fallback (GH-20259)
Miss Islington (bot) [Mon, 25 May 2020 09:07:35 +0000 (02:07 -0700)] 
bpo-40695: Limit hashlib builtin hash fallback (GH-20259)

:mod:`hashlib` no longer falls back to builtin hash implementations when
OpenSSL provides a hash digest and the algorithm is blocked by security
policy.

Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit 4cc2f9348c6e899b76af811fa3bb6c60de642a28)

Co-authored-by: Christian Heimes <christian@python.org>
5 years agobpo-40334: Support suppressing of multiple optional variables in Pegen (GH-20367)
Miss Islington (bot) [Sun, 24 May 2020 22:38:47 +0000 (15:38 -0700)] 
bpo-40334: Support suppressing of multiple optional variables in Pegen (GH-20367)

(cherry picked from commit cba503151056b448b7a3730dc36ef6655550ade5)

Co-authored-by: Batuhan Taskaya <batuhanosmantaskaya@gmail.com>
5 years agobpo-36290: Fix keytword collision handling in AST node constructors (GH-12382)
Miss Islington (bot) [Sun, 24 May 2020 21:32:32 +0000 (14:32 -0700)] 
bpo-36290: Fix keytword collision handling in AST node constructors (GH-12382)

(cherry picked from commit c73914a562580ae72048876cb42ed8e76e2c83f9)

Co-authored-by: Rémi Lapeyre <remi.lapeyre@lenstra.fr>
5 years agobpo-17050: Remove documentation on argparse.REMAINDER (GH-18661) (GH-20363)
Miss Islington (bot) [Sun, 24 May 2020 21:31:17 +0000 (14:31 -0700)] 
bpo-17050: Remove documentation on argparse.REMAINDER (GH-18661) (GH-20363)

5 years agobpo-40443: Remove unused imports in the zoneinfo (GH-20354)
Miss Islington (bot) [Sun, 24 May 2020 14:58:25 +0000 (07:58 -0700)] 
bpo-40443: Remove unused imports in the zoneinfo (GH-20354)

(cherry picked from commit 3436f5f899f272d7164add072beb18eebd46d777)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
5 years agobpo-40705: Fix use-after-free in _zoneinfo's module_free (GH-20280)
Miss Islington (bot) [Sun, 24 May 2020 14:43:02 +0000 (07:43 -0700)] 
bpo-40705: Fix use-after-free in _zoneinfo's module_free (GH-20280)

(cherry picked from commit 06a1b8915d6674e40f0dccc422ca2c06212392d8)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
5 years agobpo-37309: Update IDLE NEWS.txt (GH-20356)
Miss Islington (bot) [Sun, 24 May 2020 14:16:09 +0000 (07:16 -0700)] 
bpo-37309: Update IDLE NEWS.txt (GH-20356)

(cherry picked from commit 16ef3241939a3a64a447e5d7aabaf2e29deca621)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agobpo-40723: Make IDLE autocomplete test run without __main__.__file__ (GH-20311)
Miss Islington (bot) [Sun, 24 May 2020 11:14:17 +0000 (04:14 -0700)] 
bpo-40723: Make IDLE autocomplete test run without __main__.__file__ (GH-20311)

This was the only failure running unittest.main(test.test_idle) after imports.
(cherry picked from commit 905b3cd05f8d2c29e1605d109900e3e9d07af4d3)

Co-authored-by: Florian Dahlitz <f2dahlitz@freenet.de>
5 years agoRemove spurious NULL in descrobject.c (GH-20344)
Miss Islington (bot) [Sun, 24 May 2020 05:24:56 +0000 (22:24 -0700)] 
Remove spurious NULL in descrobject.c (GH-20344)

Co-authored-by: hai shi <shihai1991@126.com>
(cherry picked from commit 3f5f61409ebf95fa606bcbb15dfaaadad6084dc6)

Co-authored-by: Hai Shi <shihai1992@gmail.com>
5 years agoUse Py_ssize_t for the column number in the PEG support code (GH-20341)
Miss Islington (bot) [Sun, 24 May 2020 05:20:44 +0000 (22:20 -0700)] 
Use Py_ssize_t for the column number in the PEG support code (GH-20341)

(cherry picked from commit b23d7adfdfa66dd8e6f98e968b1ba885692b67d6)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-40405: Fix asyncio.as_completed docs (GH-19753)
Miss Islington (bot) [Sat, 23 May 2020 23:23:53 +0000 (16:23 -0700)] 
bpo-40405: Fix asyncio.as_completed docs (GH-19753)

* Fix as_completed docs to correctly state the function return value.
* Also, improves the general wording of the as_completed documentation.

Co-Authored-By: Rémi Lapeyre <remi.lapeyre@henki.fr>
Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
Co-Authored-By: Yury Selivanov <yury@edgedb.com>
(cherry picked from commit 13206b52d16c2489f4c7dd2dce2a7f48a554b5ed)

Co-authored-by: Bar Harel <bzvi7919@gmail.com>
5 years agobpo-40439: Update broken link in lexical analysis docs (GH-20184)
Miss Islington (bot) [Sat, 23 May 2020 01:19:13 +0000 (18:19 -0700)] 
bpo-40439: Update broken link in lexical analysis docs (GH-20184)

Automerge-Triggered-By: @csabella
(cherry picked from commit af23f0d3cf19343512e6ca1fe1d46a5dbe425719)

Co-authored-by: Matteo Bertucci <matteobertucci2004@gmail.com>
5 years agoReword aware/naive introduction sentence (GH-20175)
Miss Islington (bot) [Fri, 22 May 2020 22:30:47 +0000 (15:30 -0700)] 
Reword aware/naive introduction sentence (GH-20175)

This is more informative and avoids the question of whether the period should go inside or outside the quotation marks.

See also GH-20007.
(cherry picked from commit 2e76820a50b8ce2a9a5f6cdef6cef1859a89c460)

Co-authored-by: Mathieu Dupuy <mathieu.dupuy@doctolib.com>
5 years ago[3.9] bpo-39631: Adds NEWS entry (GH-20227) (GH-20241)
Miss Islington (bot) [Fri, 22 May 2020 22:29:13 +0000 (15:29 -0700)] 
[3.9] bpo-39631: Adds NEWS entry (GH-20227) (GH-20241)

(cherry picked from commit 92327a9913150f5bb55b2727a2c5d50f9b7b6e55)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-40696: Fix a hang that can arise after gen.throw() (GH-20287)
Miss Islington (bot) [Fri, 22 May 2020 21:35:22 +0000 (14:35 -0700)] 
bpo-40696: Fix a hang that can arise after gen.throw() (GH-20287)

This updates _PyErr_ChainStackItem() to use _PyErr_SetObject()
instead of _PyErr_ChainExceptions(). This prevents a hang in
certain circumstances because _PyErr_SetObject() performs checks
to prevent cycles in the exception context chain while
_PyErr_ChainExceptions() doesn't.
(cherry picked from commit 7c30d12bd5359b0f66c4fbc98aa055398bcc8a7e)

Co-authored-by: Chris Jerdonek <chris.jerdonek@gmail.com>
5 years agobpo-9216: hashlib usedforsecurity fixes (GH-20258)
Miss Islington (bot) [Fri, 22 May 2020 18:22:30 +0000 (11:22 -0700)] 
bpo-9216: hashlib usedforsecurity fixes (GH-20258)

func:`hashlib.new` passed ``usedforsecurity`` to OpenSSL EVP constructor
``_hashlib.new()``. test_hashlib and test_smtplib handle strict security
policy better.

Signed-off-by: Christian Heimes <christian@python.org>
Automerge-Triggered-By: @tiran
(cherry picked from commit 909b5714e1303357868bc5e281c1cf508d5d5a17)

Co-authored-by: Christian Heimes <christian@python.org>
5 years agobpo-40730: Remove redundant 'to' (GH-20316) (GH-20318)
Miss Islington (bot) [Fri, 22 May 2020 15:26:54 +0000 (08:26 -0700)] 
bpo-40730: Remove redundant 'to' (GH-20316) (GH-20318)

@ericvsmith I guess it is correct to merge it into master and not 3.9 directly?

Automerge-Triggered-By: @ericvsmith
(cherry picked from commit 30d5a7364db9e65ccabbdce2c20b84fe2fb233fb)

Co-authored-by: Florian Dahlitz <f2dahlitz@freenet.de>
Co-authored-by: Florian Dahlitz <f2dahlitz@freenet.de>
5 years agoFix the URL to fishshell.com (GH-20251)
Miss Islington (bot) [Fri, 22 May 2020 14:32:21 +0000 (07:32 -0700)] 
Fix the URL to fishshell.com (GH-20251)

(cherry picked from commit da7d1f04086598a29f77bd452beefe847d038344)

Co-authored-by: Jonathan Goble <jcgoble3@gmail.com>
5 years agobpo-40725: Restore missing column of digits (GH-20313) (GH-20315)
Miss Islington (bot) [Fri, 22 May 2020 14:18:01 +0000 (07:18 -0700)] 
bpo-40725: Restore missing column of digits (GH-20313) (GH-20315)

5 years agoFix debug output in PEG parser generator (GH-20308)
Miss Islington (bot) [Fri, 22 May 2020 02:05:20 +0000 (19:05 -0700)] 
Fix debug output in PEG parser generator (GH-20308)

(cherry picked from commit b831129123dbb4bfba49824ae893448b05398f27)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-40334: Produce better error messages for non-parenthesized genexps (GH-20153)
Miss Islington (bot) [Fri, 22 May 2020 01:14:55 +0000 (18:14 -0700)] 
bpo-40334: Produce better error messages for non-parenthesized genexps (GH-20153)

The error message, generated for a non-parenthesized generator expression
in function calls, was still the generic `invalid syntax`, when the generator expression wasn't appearing as the first argument in the call. With this patch, even on input like `f(a, b, c for c in d, e)`, the correct error message gets produced.
(cherry picked from commit ae145833025b0156ee2a28219e3370f3b27b2a36)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 years ago[doc] Remove references to obsolete BuildApplet on macOS. (GH-20023) (GH-20304)
Miss Islington (bot) [Thu, 21 May 2020 23:01:41 +0000 (16:01 -0700)] 
[doc] Remove references to obsolete BuildApplet on macOS. (GH-20023) (GH-20304)

(cherry picked from commit 7864f11cdf12807555d62c7a132c191eb41ecc02)

Co-authored-by: Andre Delfino <adelfino@gmail.com>
5 years agobpo-40715: Reject dict unpacking on dict comprehensions (GH-20292)
Miss Islington (bot) [Thu, 21 May 2020 22:58:16 +0000 (15:58 -0700)] 
bpo-40715: Reject dict unpacking on dict comprehensions (GH-20292)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
(cherry picked from commit b8a65ec1d3d4660d0ee38a9765d98f5cdcabdef5)

Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
5 years ago[3.9] Fix typing problems reported by mypy in pegen (GH-20297) (GH-20300)
Pablo Galindo [Thu, 21 May 2020 21:09:43 +0000 (22:09 +0100)] 
[3.9] Fix typing problems reported by mypy in pegen (GH-20297) (GH-20300)

(cherry picked from commit d10fef35c6ce8a3193b974be7e8c8304b1146153)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years ago[3.9] bpo-40176: Improve error messages for trailing comma on from import (GH-20294...
Pablo Galindo [Thu, 21 May 2020 21:04:54 +0000 (22:04 +0100)] 
[3.9] bpo-40176: Improve error messages for trailing comma on from import (GH-20294) (GH-20302)

(cherry picked from commit 72e0aa2)

Co-authored-by: Batuhan Taskaya <batuhanosmantaskaya@gmail.com>
5 years ago[3.9] bpo-40714: Remove compile warning from _zoneinfo.c (GH-20291) (GH-20293)
Miss Islington (bot) [Thu, 21 May 2020 17:15:53 +0000 (10:15 -0700)] 
[3.9] bpo-40714: Remove compile warning from _zoneinfo.c (GH-20291) (GH-20293)

(cherry picked from commit a487a39dca4c41305928c7dfdbcb0b3aa344683b)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
Automerge-Triggered-By: @corona10
5 years agobpo-32309: Add support for contextvars in asyncio.to_thread() (GH-20278)
Miss Islington (bot) [Thu, 21 May 2020 05:38:00 +0000 (22:38 -0700)] 
bpo-32309: Add support for contextvars in asyncio.to_thread() (GH-20278)

Allows contextvars from the main thread to be accessed in the separate thread used in `asyncio.to_thread()`. See the [discussion](https://github.com/python/cpython/pull/20143GH-discussion_r427808225) in GH-20143 for context.

Automerge-Triggered-By: @aeros
(cherry picked from commit 0f56263e62ba91d0baae40fb98947a3a98034a73)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agoUpdate whatsnew benchmark results for 3.9 (GH-20276) (GH-20277)
Miss Islington (bot) [Thu, 21 May 2020 02:11:28 +0000 (19:11 -0700)] 
Update whatsnew benchmark results for 3.9 (GH-20276) (GH-20277)

5 years agos/wakup/wakeup (GH-20250)
Miss Islington (bot) [Wed, 20 May 2020 17:58:47 +0000 (10:58 -0700)] 
s/wakup/wakeup (GH-20250)

(as title)

Automerge-Triggered-By: @Mariatta
(cherry picked from commit f2947e354c95d246b1836ac78d4c820c420e259b)

Co-authored-by: Kunal Bhalla <bhalla.kunal@gmail.com>
5 years agoUse v2 of GitHub Actions where available (GH-20232)
Miss Islington (bot) [Wed, 20 May 2020 16:59:25 +0000 (09:59 -0700)] 
Use v2 of GitHub Actions where available (GH-20232)

Automerge-Triggered-By: @Mariatta
(cherry picked from commit 7fbe65dbc42985d002d9538fe9a9887e6e6af66c)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
5 years agobpo-40698: Improve distutils upload hash digests (GH-20260)
Miss Islington (bot) [Wed, 20 May 2020 14:57:08 +0000 (07:57 -0700)] 
bpo-40698: Improve distutils upload hash digests (GH-20260)

- Fix upload test on systems that blocks MD5
- Add SHA2-256 and Blake2b-256 digests based on new Warehous and twine
  specs.

Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit e572c7f6dbe5397153803eab256e4a4ca3384f80)

Co-authored-by: Christian Heimes <christian@python.org>
5 years agobpo-34956: edit and format better NEWS item in 3.9.0b1 changelog (GH-20255)
Miss Islington (bot) [Wed, 20 May 2020 09:47:07 +0000 (02:47 -0700)] 
bpo-34956: edit and format better NEWS item in 3.9.0b1 changelog (GH-20255)

(cherry picked from commit bac170cd93bbae939fcb29ccc6b5d423f7f4a089)

Co-authored-by: Ned Deily <nad@python.org>
5 years agobpo-40291: Mention socket.CAN_J1939 in What's New (GH-20248)
Miss Islington (bot) [Wed, 20 May 2020 02:37:17 +0000 (19:37 -0700)] 
bpo-40291: Mention socket.CAN_J1939 in What's New (GH-20248)

This mentions the new CAN_J1939 implementation in the What's New
documentation for Python 3.9

Automerge-Triggered-By: @gvanrossum
(cherry picked from commit 550f30c8f33a2ba844db2ce3da8a897b3e882c9a)

Co-authored-by: karl ding <karlding@users.noreply.github.com>
5 years agobpo-40645: restrict HMAC key len to INT_MAX (GH-20238)
Miss Islington (bot) [Tue, 19 May 2020 22:52:54 +0000 (15:52 -0700)] 
bpo-40645: restrict HMAC key len to INT_MAX (GH-20238)

Signed-off-by: Christian Heimes <christian@python.org>
Automerge-Triggered-By: @tiran
(cherry picked from commit aca4670ad695d4b01c7880fe3d0af817421945bd)

Co-authored-by: Christian Heimes <christian@python.org>
5 years agobpo-38870: invalid escape sequence (GH-20240)
Miss Islington (bot) [Tue, 19 May 2020 22:33:45 +0000 (15:33 -0700)] 
bpo-38870: invalid escape sequence (GH-20240)

`/home/isidentical/cpython/cpython/Lib/test/test_unparse.py:333: DeprecationWarning: invalid escape sequence \X`

Automerge-Triggered-By: @pablogsal
(cherry picked from commit dd74b6fde31aff9aa46c4fc2a830c569764e1b63)

Co-authored-by: Batuhan Taskaya <batuhanosmantaskaya@gmail.com>
5 years ago[3.9] bpo-40514: Remove --with-experimental-isolated-subinterpreters in 3.9 (GH-20228)
Victor Stinner [Tue, 19 May 2020 22:27:46 +0000 (00:27 +0200)] 
[3.9] bpo-40514: Remove --with-experimental-isolated-subinterpreters in 3.9 (GH-20228)

Remove --with-experimental-isolated-subinterpreters configure option
in Python 3.9: the experiment continues in the master branch, but
it's no longer needed in 3.9.

5 years agoEnable GitHub Actions for 3.9 branch (GH-20231)
Miss Islington (bot) [Tue, 19 May 2020 17:24:52 +0000 (10:24 -0700)] 
Enable GitHub Actions for 3.9 branch (GH-20231)

(cherry picked from commit c105f7d8955ef9bf51125f6e44e8543e5f0618df)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
5 years agobpo-40683: Add zoneinfo to LIBSUBDIRS (GH-20229)
Miss Islington (bot) [Tue, 19 May 2020 16:13:15 +0000 (09:13 -0700)] 
bpo-40683: Add zoneinfo to LIBSUBDIRS (GH-20229)

Without this, only the _zoneinfo module is getting installed, not the
zoneinfo module. I believe this was not noticed earlier because
test.test_zoneinfo was also not being installed.
(cherry picked from commit 2abededbc4165d2daa14ae9d74b1f33cce0593d7)

Co-authored-by: Paul Ganssle <paul@ganssle.io>
5 years agoFix code-block in zoneinfo (GH-20201)
Miss Islington (bot) [Tue, 19 May 2020 14:02:32 +0000 (07:02 -0700)] 
Fix code-block in zoneinfo (GH-20201)

```
Warning, treated as error:
/tmp/code/Doc/library/zoneinfo.rst:303:Error in "code-block" directive:
1 argument(s) required, 0 supplied.

.. code-block::

    >>> a = ZoneInfo("Europe/Berlin")
    >>> b = pickle.loads(europe_berlin_pkl)
    >>> a is b
    True
```
(cherry picked from commit 9095f76613c8dd67beb21992def837bb8a37ed25)

Co-authored-by: Anthony Sottile <asottile@umich.edu>
5 years agobpo-40677: Define IO_REPARSE_TAG_APPEXECLINK explicitly (GH-20206)
Miss Islington (bot) [Tue, 19 May 2020 12:40:21 +0000 (05:40 -0700)] 
bpo-40677: Define IO_REPARSE_TAG_APPEXECLINK explicitly (GH-20206)

This allows building with older versions of the Windows SDK where the value is not defined.
(cherry picked from commit 711f9e180a48baba62301735b7f1a58ef0d0e93a)

Co-authored-by: Minmin Gong <gongminmin@msn.com>
5 years agobpo-39631: Fix file association MIME type in the Windows installer (GH-20205)
Miss Islington (bot) [Tue, 19 May 2020 12:39:16 +0000 (05:39 -0700)] 
bpo-39631: Fix file association MIME type in the Windows installer (GH-20205)

Use text/x-python instead of text/plain to avoid issues with tools assuming that "ShellExecute(script)" is a non-executable operation.
(cherry picked from commit 8c862e51248c5ebfec787badec88eb58c9267e1e)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years ago[3.9] Doc: Python 3.10 in sidebar and version switcher. (GH-20209) (GH-20221)
Miss Islington (bot) [Tue, 19 May 2020 12:31:57 +0000 (05:31 -0700)] 
[3.9] Doc: Python 3.10 in sidebar and version switcher. (GH-20209) (GH-20221)

(cherry picked from commit 19e3e0026417caa92ffe21a67157363b45da9aa2)

Co-authored-by: Julien Palard <julien@palard.fr>
5 years agobpo-32309: Implement asyncio.to_thread() (GH-20143)
Miss Islington (bot) [Tue, 19 May 2020 10:03:25 +0000 (03:03 -0700)] 
bpo-32309: Implement asyncio.to_thread() (GH-20143)

Implements `asyncio.to_thread`, a coroutine for asynchronously running IO-bound functions in a separate thread without blocking the event loop. See the discussion starting from [here](https://github.com/python/cpython/pull/18410GH-issuecomment-628930973) in GH-18410 for context.

Automerge-Triggered-By: @aeros
(cherry picked from commit cc2bbc2227c3f5ed9d8f6b3bd052e6f9e68279d2)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-40669: Use requirements.pip when installing PEG dependencies (GH-20194)
Miss Islington (bot) [Tue, 19 May 2020 02:31:28 +0000 (19:31 -0700)] 
bpo-40669: Use requirements.pip when installing PEG dependencies (GH-20194)

(cherry picked from commit 3764069f3ba2a7e932837ae19265059339dc86e3)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agoUse _PyErr_ChainStackItem() inside gen_send_ex(). (GH-20173) (#20202)
Miss Islington (bot) [Tue, 19 May 2020 02:14:13 +0000 (19:14 -0700)] 
Use _PyErr_ChainStackItem() inside gen_send_ex(). (GH-20173) (#20202)

_PyErr_ChainStackItem was just added in GH-19951 (for bpo-31033).
(cherry picked from commit ff7a8b03c49153021d6de5d0b2fa8b5163059ed6)

Co-authored-by: Chris Jerdonek <chris.jerdonek@gmail.com>
Co-authored-by: Chris Jerdonek <chris.jerdonek@gmail.com>
5 years agoUpdate README links to point to 3.9 and not master
Łukasz Langa [Tue, 19 May 2020 00:31:31 +0000 (02:31 +0200)] 
Update README links to point to 3.9 and not master

5 years agoPost 3.9.0b1
Łukasz Langa [Tue, 19 May 2020 00:12:30 +0000 (02:12 +0200)] 
Post 3.9.0b1

5 years agoPython 3.9.0b1 v3.9.0b1
Łukasz Langa [Mon, 18 May 2020 23:07:09 +0000 (01:07 +0200)] 
Python 3.9.0b1

5 years agobpo-40275: More lazy imports in test.support (GH-20131)
Hai Shi [Mon, 18 May 2020 22:02:57 +0000 (06:02 +0800)] 
bpo-40275: More lazy imports in test.support (GH-20131)

Make the the following imports lazy in test.support:

* bz2
* gzip
* lzma
* resource
* zlib

The following test.support decorators now need to be called
with parenthesis:

* @support.requires_bz2
* @support.requires_gzip
* @support.requires_lzma
* @support.requires_zlib

For example, "@requires_zlib" becomes "@requires_zlib()".

5 years agoRegenerate the parser (#20195)
Pablo Galindo [Mon, 18 May 2020 21:47:51 +0000 (22:47 +0100)] 
Regenerate the parser (#20195)

5 years agobpo-38870: Don't omit parenthesis when unparsing a slice in ast.unparse
Batuhan Taskaya [Mon, 18 May 2020 20:48:49 +0000 (23:48 +0300)] 
bpo-38870: Don't omit parenthesis when unparsing a slice in ast.unparse

When unparsing a non-empty tuple, the parentheses can be safely
omitted if there aren't any elements that explicitly require them (such as starred expressions).

5 years agobpo-40334: Reproduce error message for type comments on bare '*' in the new parser...
Lysandros Nikolaou [Mon, 18 May 2020 19:14:47 +0000 (22:14 +0300)] 
bpo-40334: Reproduce error message for type comments on bare '*' in the new parser (GH-20151)

5 years agobpo-38870: correctly escape unprintable characters on ast.unparse (GH-20166)
CyberSaxosTiGER [Mon, 18 May 2020 18:41:35 +0000 (21:41 +0300)] 
bpo-38870: correctly escape unprintable characters on ast.unparse (GH-20166)

Unprintable characters such as `\x00` weren't correctly roundtripped
due to not using default string repr when generating docstrings. This
patch correctly encodes all unprintable characters (except `\n` and `\t`, which
are commonly used for formatting, and found unescaped).

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
5 years agobpo-40669: Install PEG benchmarking dependencies in a venv (GH-20183)
Lysandros Nikolaou [Mon, 18 May 2020 18:27:40 +0000 (21:27 +0300)] 
bpo-40669: Install PEG benchmarking dependencies in a venv (GH-20183)

Create a `make venv` target, that creates a virtual environment
and installs the dependency in that venv. `make time` and all
the related targets are changed to use the virtual environment
python.

Automerge-Triggered-By: @pablogsal
5 years agobpo-40663: Correctly handle annotations with subscripts in ast_unparse.c (GH-20156)
Batuhan Taskaya [Mon, 18 May 2020 18:23:48 +0000 (21:23 +0300)] 
bpo-40663: Correctly handle annotations with subscripts in ast_unparse.c (GH-20156)

5 years agobpo-40662: Fixed ast.get_source_segment for ast nodes that have incomplete location...
Irit Katriel [Mon, 18 May 2020 18:14:12 +0000 (19:14 +0100)] 
bpo-40662: Fixed ast.get_source_segment for ast nodes that have incomplete location information (GH-20157)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-40528: Improve AST generation script to do builds simultaneously (GH-19968)
Batuhan Taskaya [Mon, 18 May 2020 17:42:10 +0000 (20:42 +0300)] 
bpo-40528: Improve AST generation script to do builds simultaneously (GH-19968)

- Switch from getopt to argparse.
- Removed the limitation of not being able to produce both C and H simultaneously.

This will make it run faster since it parses the asdl definition once and uses the generated tree to generate both the header and the C source.

5 years agobpo-40661: Fix segfault when parsing invalid input (GH-20165)
Lysandros Nikolaou [Mon, 18 May 2020 17:32:03 +0000 (20:32 +0300)] 
bpo-40661: Fix segfault when parsing invalid input (GH-20165)

Fix segfaults when parsing very complex invalid input, like `import äˆ ð£„¯ð¢·žð±‹á”€ð””ð‘©±å®ä±¬ð©¾\nð—¶½`.

Co-authored-by: Guido van Rossum <guido@python.org>
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
5 years agobpo-40257: Revert changes to inspect.getdoc() (GH-20073)
Serhiy Storchaka [Mon, 18 May 2020 17:25:07 +0000 (20:25 +0300)] 
bpo-40257: Revert changes to inspect.getdoc() (GH-20073)

5 years agobpo-35890: Use RegQueryInfoKeyW and CryptAcquireContextW explicitly (GH-19974)
Minmin Gong [Mon, 18 May 2020 16:50:03 +0000 (09:50 -0700)] 
bpo-35890: Use RegQueryInfoKeyW and CryptAcquireContextW explicitly (GH-19974)

5 years agobpo-40650: Include winsock2.h in pytime.c, instead of a full windows.h (GH-20137)
Minmin Gong [Mon, 18 May 2020 16:22:53 +0000 (09:22 -0700)] 
bpo-40650: Include winsock2.h in pytime.c, instead of a full windows.h (GH-20137)

5 years agobpo-40653: Move _dirnameW out of #ifdef HAVE_SYMLINK/#endif (GH-20144)
Minmin Gong [Mon, 18 May 2020 16:17:19 +0000 (09:17 -0700)] 
bpo-40653: Move _dirnameW out of #ifdef HAVE_SYMLINK/#endif (GH-20144)

5 years agoRevert "bpo-26317: Support OBJC and OBJCXX configure command line variables (GH-20176...
Ned Deily [Mon, 18 May 2020 15:31:21 +0000 (11:31 -0400)] 
Revert "bpo-26317: Support OBJC and OBJCXX configure command line variables (GH-20176)" (GH-20182)

This reverts commit 0da546665075aefbb476e192ed64122d340164f4.

The commit is causing make failures on a FreeBSD buildbot.
Due to the imminent 3.9.0b1 cutoff, revert this commit for
now pending further investigation.

5 years agobpo-38112: Document that compileall.compile_[dir,file] also accept multiple opt level...
Lumír 'Frenzy' Balhar [Mon, 18 May 2020 13:23:37 +0000 (15:23 +0200)] 
bpo-38112: Document that compileall.compile_[dir,file] also accept multiple opt levels (GH-20174)

5 years agobpo-26317: Support OBJC and OBJCXX configure command line variables (GH-20176)
Ned Deily [Mon, 18 May 2020 13:17:22 +0000 (09:17 -0400)] 
bpo-26317: Support OBJC and OBJCXX configure command line variables (GH-20176)

Add support to the configure script for OBJC and OBJCXX command line options so that the macOS builds can use the clang compiler for the macOS-specific Objective C source files. This allows third-party compilers, like GNU gcc, to be used to build the rest of the project since some of the Objective C system header files are not compilable by GNU gcc.

Co-authored-by: Jeffrey Kintscher <websurfer@surf2c.net>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agobpo-40548: Github Actions: update actions/checkout to v2 (GH-20164)
Filipe Laíns [Mon, 18 May 2020 12:52:45 +0000 (13:52 +0100)] 
bpo-40548: Github Actions: update actions/checkout to v2 (GH-20164)

Signed-off-by: Filipe Laíns <lains@archlinux.org>
5 years agobpo-34956: Fix macOS _tkinter use of Tcl/Tk in /Library/Frameworks (GH-20171)
Ned Deily [Mon, 18 May 2020 08:32:38 +0000 (04:32 -0400)] 
bpo-34956: Fix macOS _tkinter use of Tcl/Tk in /Library/Frameworks (GH-20171)

_tkinter now builds and links with non-system Tcl and Tk frameworks if they
are installed in /Library/Frameworks as had been the case on older releases
of macOS. If a macOS SDK is explicitly configured, by using ./configure
--enable-universalsdk= or -isysroot, only a Library/Frameworks directory in
the SDK itself is searched. The default behavior can still be overridden with
configure --with-tcltk-includes and --with-tcltk-libs.

5 years agobpo-39148: fixup to account for IPV6_ENABLED being moved (GH-20170)
Nathaniel J. Smith [Mon, 18 May 2020 07:56:47 +0000 (00:56 -0700)] 
bpo-39148: fixup to account for IPV6_ENABLED being moved (GH-20170)

5 years agobpo-39148: enable ipv6 for datagrams in Proactor (GH-19121)
Kjell Braden [Mon, 18 May 2020 06:21:30 +0000 (08:21 +0200)] 
bpo-39148: enable ipv6 for datagrams in Proactor (GH-19121)

Ifdef is not necessary, as AF_INET6 is supported from Windows Vista, and other code in overlapped.c uses AF_INET6 and is not ifdef'd.
Change the raised exception so users are not fooled to think it comes from Windows API.

Automerge-Triggered-By: @njsmith
5 years agobpo-31033: Improve the traceback for cancelled asyncio tasks (GH-19951)
Chris Jerdonek [Mon, 18 May 2020 05:47:31 +0000 (22:47 -0700)] 
bpo-31033: Improve the traceback for cancelled asyncio tasks (GH-19951)

When an asyncio.Task is cancelled, the exception traceback now
starts with where the task was first interrupted.  Previously,
the traceback only had "depth one."

5 years agobpo-13601: Mention stderr's line buffering in What's New (GH-20168)
Shantanu [Mon, 18 May 2020 05:07:57 +0000 (22:07 -0700)] 
bpo-13601: Mention stderr's line buffering in What's New (GH-20168)

5 years agobpo-40651: Improve LRU recipe in the OrderedDict documentation (GH-#20139)
qudongfang [Mon, 18 May 2020 03:50:51 +0000 (04:50 +0100)] 
bpo-40651: Improve LRU recipe in the OrderedDict documentation  (GH-#20139)

5 years agobpo-40665: Use Argument Clinic for the bisect module (GH-20163)
Shantanu [Mon, 18 May 2020 03:38:35 +0000 (20:38 -0700)] 
bpo-40665: Use Argument Clinic for the bisect module (GH-20163)

5 years agobpo-40536: Add zoneinfo.available_timezones (GH-20158)
Paul Ganssle [Mon, 18 May 2020 01:55:11 +0000 (21:55 -0400)] 
bpo-40536: Add zoneinfo.available_timezones (GH-20158)

This was not specified in the PEP, but it will likely be a frequently requested feature if it's not included.

This includes only the "canonical" zones, not a simple listing of every valid value of `key` that can be passed to `Zoneinfo`, because it seems likely that that's what people will want.

5 years agobpo-39058: Preserve attribute order in argparse Namespace reprs. (GH-17621)
Raymond Hettinger [Mon, 18 May 2020 01:53:01 +0000 (18:53 -0700)] 
bpo-39058:  Preserve attribute order in argparse Namespace reprs. (GH-17621)