]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
5 years agoPost release updates
Ned Deily [Thu, 19 Dec 2019 01:47:58 +0000 (20:47 -0500)] 
Post release updates

5 years agoMerge tag 'v3.7.6' into 3.7
Ned Deily [Thu, 19 Dec 2019 01:41:32 +0000 (20:41 -0500)] 
Merge tag 'v3.7.6' into 3.7

5 years agobpo-38546: Fix concurrent.futures test_ressources_gced_in_workers() (GH-17652) (GH...
Miss Islington (bot) [Wed, 18 Dec 2019 20:51:09 +0000 (12:51 -0800)] 
bpo-38546: Fix concurrent.futures test_ressources_gced_in_workers() (GH-17652) (GH-17655)

Fix test_ressources_gced_in_workers() of test_concurrent_futures:
explicitly stop the manager to prevent leaking a child process
running in the background after the test completes.

(cherry picked from commit 673c39331f844a80c465efd7cff88ac55c432bfb)
(cherry picked from commit b0eb046cbd0dbb7b17f16aad6de20fac5305f387)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years ago3.7.6 v3.7.6
Ned Deily [Wed, 18 Dec 2019 18:48:49 +0000 (13:48 -0500)] 
3.7.6

5 years agobpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina...
Miss Islington (bot) [Tue, 17 Dec 2019 09:23:55 +0000 (01:23 -0800)] 
bpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina (GH-17636)

(cherry picked from commit bf3aa1060a29a05813abbe877193af16e3e7131e)

Co-authored-by: Ned Deily <nad@python.org>
5 years agoFix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)
Miss Islington (bot) [Tue, 17 Dec 2019 04:12:28 +0000 (20:12 -0800)] 
Fix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)

Co-authored-by: tirkarthi
(cherry picked from commit 1988344a6bff253f017e053f69318ecf03587294)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years ago[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_ad...
Kyle Stanley [Tue, 17 Dec 2019 04:08:49 +0000 (23:08 -0500)] 
[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_address* parameter (GH-17595). (GH-17631)

(cherry picked from commit f501db2b93a9d3d840b6fb38d6bdda8bcc400d4a)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-39035: travis: Don't use beta group (GH-17604)
Inada Naoki [Sat, 14 Dec 2019 14:02:20 +0000 (23:02 +0900)] 
bpo-39035: travis: Don't use beta group (GH-17604)

5 years agoAdd PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)
Inada Naoki [Sat, 14 Dec 2019 10:53:43 +0000 (19:53 +0900)] 
Add PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)

Co-Authored-By: Victor Stinner <vstinner@python.org>
(cherry picked from commit 95826c773a9004fc5b3c89de55f800504685ab21)

5 years agobpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina...
Miss Islington (bot) [Tue, 17 Dec 2019 09:23:55 +0000 (01:23 -0800)] 
bpo-38295: prevent test_relative_path of test_py_compile failure on macOS Catalina (GH-17636)

(cherry picked from commit bf3aa1060a29a05813abbe877193af16e3e7131e)

Co-authored-by: Ned Deily <nad@python.org>
5 years agoFix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)
Miss Islington (bot) [Tue, 17 Dec 2019 04:12:28 +0000 (20:12 -0800)] 
Fix warnings in test_asyncio.test_base_events (GH-17577) (GH-17580)

Co-authored-by: tirkarthi
(cherry picked from commit 1988344a6bff253f017e053f69318ecf03587294)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years ago[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_ad...
Kyle Stanley [Tue, 17 Dec 2019 04:08:49 +0000 (23:08 -0500)] 
[3.7] Add whatsnew for removal of asyncio.loop.create_datagram_endpoint()'s *reuse_address* parameter (GH-17595). (GH-17631)

(cherry picked from commit f501db2b93a9d3d840b6fb38d6bdda8bcc400d4a)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-39035: travis: Don't use beta group (GH-17604)
Inada Naoki [Sat, 14 Dec 2019 14:02:20 +0000 (23:02 +0900)] 
bpo-39035: travis: Don't use beta group (GH-17604)

5 years ago[3.7] Fix elif start column offset when there is an else following (GH-17596) (GH...
Pablo Galindo [Sat, 14 Dec 2019 10:55:00 +0000 (10:55 +0000)] 
[3.7] Fix elif start column offset when there is an else following (GH-17596) (GH-17601)

(cherry picked from commit 5936a4ce914d42af97b9238e5090dedc8d5b0bd2)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 years agoAdd PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)
Inada Naoki [Sat, 14 Dec 2019 10:53:43 +0000 (19:53 +0900)] 
Add PYTHONUTF8 to commandline usage. (GH-17587) (GH-17599)

Co-Authored-By: Victor Stinner <vstinner@python.org>
(cherry picked from commit 95826c773a9004fc5b3c89de55f800504685ab21)

5 years agobpo-36406: Handle namespace packages in doctest (GH-12520) (GH-17592)
Miss Islington (bot) [Fri, 13 Dec 2019 23:30:04 +0000 (15:30 -0800)] 
bpo-36406: Handle namespace packages in doctest (GH-12520) (GH-17592)

(cherry picked from commit 8289e27393395ee903bd096d42e07c112d7f15c6)

Co-authored-by: Xtreak <tir.karthi@gmail.com>
5 years ago[3.7] bpo-39031: Include elif keyword when producing lineno/col-offset info for if_st...
Pablo Galindo [Fri, 13 Dec 2019 14:04:14 +0000 (14:04 +0000)] 
[3.7] bpo-39031: Include elif keyword when producing lineno/col-offset info for if_stmt (GH-17582) (#17584)

When parsing an "elif" node, lineno and col_offset of the node now point to the "elif" keyword and not to its condition, making it consistent with the "if" node.

https://bugs.python.org/issue39031

Automerge-Triggered-By: @pablogsal.
(cherry picked from commit 025a602af7ee284d8db6955c26016f3f27d35536)

Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
5 years agoPost release updates
Ned Deily [Wed, 11 Dec 2019 08:49:48 +0000 (03:49 -0500)] 
Post release updates

5 years ago3.7.6rc1 v3.7.6rc1
Ned Deily [Wed, 11 Dec 2019 05:24:09 +0000 (00:24 -0500)] 
3.7.6rc1

5 years agobpo-37228: Fix loop.create_datagram_endpoint()'s usage of SO_REUSEADDR (GH-17311...
Ned Deily [Wed, 11 Dec 2019 04:49:23 +0000 (23:49 -0500)] 
bpo-37228: Fix loop.create_datagram_endpoint()'s usage of SO_REUSEADDR (GH-17311) (GH-17570)

(cherry picked from commit ab513a38c98695f271e448fe2cb7c5e39eeaaaaf)

Co-authored-by: Kyle Stanley <aeros167@gmail.com>
5 years agobpo-38943: Fix IDLE autocomplete window not always appearing (GH-17416)
Miss Islington (bot) [Tue, 10 Dec 2019 00:46:14 +0000 (16:46 -0800)] 
bpo-38943: Fix IDLE autocomplete window not always appearing (GH-17416)

This has happened on some versions of Ubuntu.
(cherry picked from commit bbc4162bafe018f07bab0b624b37974cc33daad9)

Co-authored-by: JohnnyNajera <58344607+JohnnyNajera@users.noreply.github.com>
5 years agobpo-38944: Escape key now closes IDLE completion windows. (GH-17419)
Miss Islington (bot) [Mon, 9 Dec 2019 23:40:09 +0000 (15:40 -0800)] 
bpo-38944: Escape key now closes IDLE completion windows. (GH-17419)

(cherry picked from commit 232689b40d8fcbbac27c8705607ff482ea5b46f8)

Co-authored-by: JohnnyNajera <58344607+JohnnyNajera@users.noreply.github.com>
5 years agobpo-34776: Fix dataclasses to support __future__ "annotations" mode (GH-9518) (#17532)
Miss Islington (bot) [Mon, 9 Dec 2019 16:07:54 +0000 (08:07 -0800)] 
bpo-34776: Fix dataclasses to support __future__ "annotations" mode (GH-9518) (#17532)

(cherry picked from commit d219cc4180e7589807ebbef7421879f095e72a98)

Co-authored-by: Yury Selivanov <yury@magic.io>
5 years agobpo-39006: Fix asyncio when the ssl module is missing (GH-17524)
Miss Islington (bot) [Mon, 9 Dec 2019 14:20:27 +0000 (06:20 -0800)] 
bpo-39006: Fix asyncio when the ssl module is missing (GH-17524)

Fix asyncio when the ssl module is missing: only check for
ssl.SSLSocket instance if the ssl module is available.
(cherry picked from commit 82b4950b5e92bec343a436b3f9c116400b66e1b9)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-38916: Document array.array deprecation (GH-17523)
Miss Islington (bot) [Mon, 9 Dec 2019 13:52:07 +0000 (05:52 -0800)] 
bpo-38916: Document array.array deprecation (GH-17523)

array.array: Document that tostring() and fromstring() deprecated
aliases will be removed in Python 3.9.
(cherry picked from commit 0381ea79ac2da03179c8512c581cac588b69cff9)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-38673: dont switch to ps2 if the line starts with comment or whitespace (GH-17421...
Miss Islington (bot) [Mon, 9 Dec 2019 11:38:36 +0000 (03:38 -0800)] 
bpo-38673: dont switch to ps2 if the line starts with comment or whitespace (GH-17421) (GH-17522)

https://bugs.python.org/issue38673
(cherry picked from commit 109fc2792a490ee5cd8a423e17d415fbdedec5c8)

Co-authored-by: Batuhan Taşkaya <47358913+isidentical@users.noreply.github.com>
5 years agobpo-38547: Fix test_pty if the process is the session leader (GH-17519)
Miss Islington (bot) [Mon, 9 Dec 2019 11:15:07 +0000 (03:15 -0800)] 
bpo-38547: Fix test_pty if the process is the session leader (GH-17519)

Fix test_pty: if the process is the session leader, closing the
master file descriptor raises a SIGHUP signal: simply ignore SIGHUP
when running the tests.
(cherry picked from commit a1838ec2592e5082c75c77888f2a7a3eb21133e5)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-38669: patch.object now raises a helpful error (GH17511)
Miss Islington (bot) [Mon, 9 Dec 2019 06:59:23 +0000 (22:59 -0800)] 
bpo-38669: patch.object now raises a helpful error (GH17511)

This means a clearer message is now shown when patch.object is called with two string arguments, rather than a class and a string argument.
(cherry picked from commit cd90a52983db34896a6335a572d55bdda274778f)

Co-authored-by: Elena Oat <oat.elena@gmail.com>
5 years agobpo-38979: fix ContextVar "__class_getitem__" method (GH-17497)
Miss Islington (bot) [Sun, 8 Dec 2019 11:53:07 +0000 (03:53 -0800)] 
bpo-38979: fix ContextVar "__class_getitem__" method (GH-17497)

now contextvars.ContextVar "__class_getitem__" method returns ContextVar class, not None.

https://bugs.python.org/issue38979

Automerge-Triggered-By: @asvetlov
(cherry picked from commit 28c91631c24e53713ad0e8a2bbae716373f5e53d)

Co-authored-by: AMIR <31338382+amiremohamadi@users.noreply.github.com>
5 years ago[3.7] bpo-38820: OpenSSL 3.0.0 compatibility. (GH-17190) (GH-17500)
Miss Islington (bot) [Sat, 7 Dec 2019 17:20:43 +0000 (09:20 -0800)] 
[3.7] bpo-38820: OpenSSL 3.0.0 compatibility. (GH-17190) (GH-17500)

test_openssl_version now accepts version 3.0.0.

getpeercert() no longer returns IPv6 addresses with a trailing new line.

Signed-off-by: Christian Heimes <christian@python.org>
https://bugs.python.org/issue38820
(cherry picked from commit 2b7de6696bf2f924cd2cd9ff0a539c8aa37c6244)

Co-authored-by: Christian Heimes <christian@python.org>
https://bugs.python.org/issue38820

Automerge-Triggered-By: @tiran
5 years agobpo-37404: Raising value error if an SSLSocket is passed to asyncio functions (GH...
Miss Islington (bot) [Sat, 7 Dec 2019 12:45:07 +0000 (04:45 -0800)] 
bpo-37404: Raising value error if an SSLSocket is passed to asyncio functions (GH-16457)

https://bugs.python.org/issue37404
(cherry picked from commit 892f9e0777f262d366d4747a54c33a1c15a49da6)

Co-authored-by: idomic <michael.ido@gmail.com>
5 years ago[3.7] Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python...
Andrew Svetlov [Sat, 7 Dec 2019 11:46:18 +0000 (13:46 +0200)] 
[3.7] Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python version (GH-17484) (GH-17494)

(cherry picked from commit 969ae7aca809a8dacafee04c261110eea0ac1945)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
5 years agobpo-36820: Break unnecessary cycle in socket.py, codeop.py and dyld.py (GH-13135)
Miss Islington (bot) [Fri, 6 Dec 2019 15:01:31 +0000 (07:01 -0800)] 
bpo-36820: Break unnecessary cycle in socket.py, codeop.py and dyld.py (GH-13135)

Break cycle generated when saving an exception in socket.py, codeop.py and dyld.py as they keep alive not only the exception but user objects through the ``__traceback__`` attribute.

https://bugs.python.org/issue36820

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

Co-authored-by: Mario Corchero <mcorcherojim@bloomberg.net>
5 years agobpo-38965: Fix faulthandler._stack_overflow() on GCC 10 (GH-17467)
Miss Islington (bot) [Wed, 4 Dec 2019 20:29:22 +0000 (12:29 -0800)] 
bpo-38965: Fix faulthandler._stack_overflow() on GCC 10 (GH-17467)

Use the "volatile" keyword to prevent tail call optimization
on any compiler, rather than relying on compiler specific pragma.
(cherry picked from commit 8b787964e0a647caa0558b7c29ae501470d727d9)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years agobpo-33684: json.tool: Use utf-8 for infile and outfile. (GH-17460)
Inada Naoki [Wed, 4 Dec 2019 10:26:22 +0000 (19:26 +0900)] 
bpo-33684: json.tool: Use utf-8 for infile and outfile. (GH-17460)

(cherry picked from commit 808769f3a4cbdc47cf1a5708dd61b1787bb192d4)

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
5 years agobpo-27873: Update docstring for multiprocessing.Pool.map (GH-17436)
Miss Islington (bot) [Tue, 3 Dec 2019 23:36:47 +0000 (15:36 -0800)] 
bpo-27873: Update docstring for multiprocessing.Pool.map (GH-17436)

Update docstring for `multiprocessing.Pool.map` to mention `pool.starmap()`.

Prev PR: https://github.com/python/cpython/pull/17367  @aeros

https://bugs.python.org/issue27873
(cherry picked from commit eb48a451e3844185b9a8751c9badffbddc89689d)

Co-authored-by: An Long <aisk@users.noreply.github.com>
5 years agobpo-38945: UU Encoding: Don't let newline in filename corrupt the output format ...
Miss Islington (bot) [Mon, 2 Dec 2019 22:43:15 +0000 (14:43 -0800)] 
bpo-38945: UU Encoding: Don't let newline in filename corrupt the output format (GH-17418)

(cherry picked from commit a62ad4730c9b575f140f24074656c0257c86a09a)

Co-authored-by: Matthew Rollings <1211162+stealthcopter@users.noreply.github.com>
5 years agobpo-38815: Accept TLSv3 default in min max test (GH-NNNN) (GH-17437)
Miss Islington (bot) [Mon, 2 Dec 2019 16:35:50 +0000 (08:35 -0800)] 
bpo-38815: Accept TLSv3 default in min max test (GH-NNNN) (GH-17437)

Make ssl tests less strict and also accept TLSv3 as the default maximum
version. This change unbreaks test_min_max_version on Fedora 32.

https://bugs.python.org/issue38815
(cherry picked from commit 34864d1cffdbfc620f8517dab9a68ae9a37b8c53)

Co-authored-by: torsava <torsava@redhat.com>
5 years agobpo-38449: Add URL delimiters test cases (GH-16729)
Miss Islington (bot) [Sun, 1 Dec 2019 23:23:32 +0000 (15:23 -0800)] 
bpo-38449: Add URL delimiters test cases (GH-16729)

* bpo-38449: Add tricky test cases

* bpo-38449: Reflect codereview
(cherry picked from commit 2fe4c48917c2d1b40cf063c6ed22ae2e71f4cb62)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
5 years agodocument threading.Lock.locked() (GH-17427)
Miss Islington (bot) [Sun, 1 Dec 2019 20:13:18 +0000 (12:13 -0800)] 
document threading.Lock.locked() (GH-17427)

(cherry picked from commit fdafa1d0ed0a8930b52ee81e57c931cc4d5c2388)

Co-authored-by: idomic <michael.ido@gmail.com>
5 years agobpo-38524: clarify example a bit and improve formatting (GH-17406)
Miss Islington (bot) [Thu, 28 Nov 2019 05:28:37 +0000 (21:28 -0800)] 
bpo-38524: clarify example a bit and improve formatting (GH-17406)

(cherry picked from commit 02519f75d15b063914a11351da30178ca4ceb54b)

Co-authored-by: Tal Einat <taleinat+github@gmail.com>
5 years agobpo-26730: Fix SpooledTemporaryFile data corruption (GH-17400)
Inada Naoki [Thu, 28 Nov 2019 05:23:58 +0000 (14:23 +0900)] 
bpo-26730: Fix SpooledTemporaryFile data corruption (GH-17400)

SpooledTemporaryFile.rollback() might cause data corruption
when it is in text mode.

Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>.
(cherry picked from commit ea9835c5d154ab6a54eed627958473b6768b28cc)

5 years agobpo-38524: document implicit and explicit calling of descriptors' __set_name__ (GH...
Miss Islington (bot) [Wed, 27 Nov 2019 08:52:39 +0000 (00:52 -0800)] 
bpo-38524: document implicit and explicit calling of descriptors' __set_name__ (GH-17364)

(cherry picked from commit 1bddf890e595a865414645c6041733043c4081f8)

Co-authored-by: Florian Dahlitz <f2dahlitz@freenet.de>
5 years ago[3.7] bpo-38862: IDLE Strip Trailing Whitespace fixes end newlines (GH-17366) (...
Terry Jan Reedy [Wed, 27 Nov 2019 01:12:56 +0000 (20:12 -0500)] 
[3.7] bpo-38862: IDLE Strip Trailing Whitespace fixes end newlines  (GH-17366) (#17379)

Extra newlines are removed at the end of non-shell files. If the file only has newlines after stripping other trailing whitespace, all are removed, as is done by patchcheck.py.
(cherry picked from commit 6bf644ec82f14cceae68278dc35bafb00875efae)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agobpo-21063: Improve module synopsis for distutils (GH-17363) (#17381)
Miss Islington (bot) [Tue, 26 Nov 2019 20:02:24 +0000 (12:02 -0800)] 
bpo-21063: Improve module synopsis for distutils (GH-17363) (#17381)

(cherry picked from commit f8a6316778faff3991144c3aec4fa92d7b30a72b)

Co-authored-by: Sanchit Khurana <54467174+GeniusLearner@users.noreply.github.com>
5 years agoRemove use of deprecated `array.fromstring` method (GH-17332)
Miss Islington (bot) [Tue, 26 Nov 2019 06:37:31 +0000 (22:37 -0800)] 
Remove use of deprecated `array.fromstring` method (GH-17332)

(cherry picked from commit 386d00cc341b549800776b906bfc6b20ea40c7db)

Co-authored-by: David Coles <coles.david@gmail.com>
5 years agobpo-38686: fix HTTP Digest handling in request.py (GH-17045)
Miss Islington (bot) [Fri, 22 Nov 2019 23:38:37 +0000 (15:38 -0800)] 
bpo-38686: fix HTTP Digest handling in request.py (GH-17045)

* fix HTTP Digest handling in request.py

There is a bug triggered when server replies to a request with `WWW-Authenticate: Digest` where `qop="auth,auth-int"` rather than mere `qop="auth"`. Having both `auth` and `auth-int` is legitimate according to the `qop-options` rule in §3.2.1 of [[https://www.ietf.org/rfc/rfc2617.txt|RFC 2617]]:
>      qop-options       = "qop" "=" <"> 1GH-qop-value <">
>      qop-value         = "auth" | "auth-int" | token
> **qop-options**: [...] If present, it is a quoted string **of one or more** tokens indicating the "quality of protection" values supported by the server.  The value `"auth"` indicates authentication; the value `"auth-int"` indicates authentication with integrity protection

This is description confirmed by the definition of the [//n//]`GH-`[//m//]//rule// extended-BNF pattern defined in §2.1 of [[https://www.ietf.org/rfc/rfc2616.txt|RFC 2616]] as 'a comma-separated list of //rule// with at least //n// and at most //m// items'.

When this reply is parsed by `get_authorization`, request.py only tests for identity with `'auth'`, failing to recognize it as one of the supported modes the server announced, and claims that `"qop 'auth,auth-int' is not supported"`.

* 📜🤖 Added by blurb_it.

* bpo-38686 review fix: remember why.

* fix trailing space in Lib/urllib/request.py

Co-Authored-By: Brandt Bucher <brandtbucher@gmail.com>
(cherry picked from commit 14a89c47983f2fb9e7fdf33c769e622eefd3a14a)

Co-authored-by: PypeBros <PypeBros@users.noreply.github.com>
5 years agocloses bpo-29275: Remove Y2K reference from time module docs (GH-17321)
Miss Islington (bot) [Fri, 22 Nov 2019 17:03:04 +0000 (09:03 -0800)] 
closes bpo-29275: Remove Y2K reference from time module docs (GH-17321)

The Y2K reference is not needed as it only points out that Python's use
of C standard functions doesn't generally suffer from Y2K issues; the
point regarding conventions for conversion of 2-digit years in
:func:`strptime` is still valid.
(cherry picked from commit 42bc60ead39c7be9f6bb7329977826e962f601eb)

Co-authored-by: Callum Ward <wards.callum@gmail.com>
5 years agobpo-38804: Fix REDoS in http.cookiejar (GH-17157)
Miss Islington (bot) [Fri, 22 Nov 2019 14:42:13 +0000 (06:42 -0800)] 
bpo-38804: Fix REDoS in http.cookiejar (GH-17157)

The regex http.cookiejar.LOOSE_HTTP_DATE_RE was vulnerable to regular
expression denial of service (REDoS).

LOOSE_HTTP_DATE_RE.match is called when using http.cookiejar.CookieJar
to parse Set-Cookie headers returned by a server.
Processing a response from a malicious HTTP server can lead to extreme
CPU usage and execution will be blocked for a long time.

The regex contained multiple overlapping \s* capture groups.
Ignoring the ?-optional capture groups the regex could be simplified to

    \d+-\w+-\d+(\s*\s*\s*)$

Therefore, a long sequence of spaces can trigger bad performance.

Matching a malicious string such as

    LOOSE_HTTP_DATE_RE.match("1-c-1" + (" " * 2000) + "!")

caused catastrophic backtracking.

The fix removes ambiguity about which \s* should match a particular
space.

You can create a malicious server which responds with Set-Cookie headers
to attack all python programs which access it e.g.

    from http.server import BaseHTTPRequestHandler, HTTPServer

    def make_set_cookie_value(n_spaces):
        spaces = " " * n_spaces
        expiry = f"1-c-1{spaces}!"
        return f"b;Expires={expiry}"

    class Handler(BaseHTTPRequestHandler):
        def do_GET(self):
            self.log_request(204)
            self.send_response_only(204)  GH- Don't bother sending Server and Date
            n_spaces = (
                int(self.path[1:])  GH- Can GET e.g. /100 to test shorter sequences
                if len(self.path) > 1 else
                65506  GH- Max header line length 65536
            )
            value = make_set_cookie_value(n_spaces)
            for i in range(99):  GH- Not necessary, but we can have up to 100 header lines
                self.send_header("Set-Cookie", value)
            self.end_headers()

    if __name__ == "__main__":
        HTTPServer(("", 44020), Handler).serve_forever()

This server returns 99 Set-Cookie headers. Each has 65506 spaces.
Extracting the cookies will pretty much never complete.

Vulnerable client using the example at the bottom of
https://docs.python.org/3/library/http.cookiejar.html :

    import http.cookiejar, urllib.request
    cj = http.cookiejar.CookieJar()
    opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    r = opener.open("http://localhost:44020/")

The popular requests library was also vulnerable without any additional
options (as it uses http.cookiejar by default):

    import requests
    requests.get("http://localhost:44020/")

* Regression test for http.cookiejar REDoS

If we regress, this test will take a very long time.

* Improve performance of http.cookiejar.ISO_DATE_RE

A string like

"444444" + (" " * 2000) + "A"

could cause poor performance due to the 2 overlapping \s* groups,
although this is not as serious as the REDoS in LOOSE_HTTP_DATE_RE was.
(cherry picked from commit 1b779bfb8593739b11cbb988ef82a883ec9d077e)

Co-authored-by: bcaller <bcaller@users.noreply.github.com>
5 years agobpo-22367: Update test_fcntl.py for spawn process mode (GH-17154) (GH-17253)
Miss Islington (bot) [Fri, 22 Nov 2019 14:15:42 +0000 (06:15 -0800)] 
bpo-22367: Update test_fcntl.py for spawn process mode (GH-17154) (GH-17253)

(cherry picked from commit 9960230f76eb555d6dfbe8a324efed35610c85f9)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
5 years agobpo-36854: Fix reference counter in PyInit__testcapi() (GH-17338)
Miss Islington (bot) [Fri, 22 Nov 2019 12:56:59 +0000 (04:56 -0800)] 
bpo-36854: Fix reference counter in PyInit__testcapi() (GH-17338)

Increment properly Py_True/Py_False reference counter for
_testcapi.WITH_PYMALLOC variable.
(cherry picked from commit 84c36c152a2bdf98f9cc7ce0e1db98e1f442a05e)

Co-authored-by: Victor Stinner <vstinner@python.org>
5 years ago[3.7] bpo-16576: Add checks for bitfields passed by value to functions. (GH-17097...
Miss Islington (bot) [Thu, 21 Nov 2019 21:47:22 +0000 (13:47 -0800)] 
[3.7] bpo-16576: Add checks for bitfields passed by value to functions. (GH-17097) (GH-17224)

(cherry picked from commit 106271568c58cfebae58f0c52b640dbe716ba2ce)

5 years agobpo-37838: get_type_hints for wrapped functions with forward reference (GH-17126)
Miss Islington (bot) [Thu, 21 Nov 2019 17:43:13 +0000 (09:43 -0800)] 
bpo-37838: get_type_hints for wrapped functions with forward reference (GH-17126)

https://bugs.python.org/issue37838
(cherry picked from commit 0aca3a3a1e68b4ca2d334ab5255dfc267719096e)

Co-authored-by: benedwards14 <53377856+benedwards14@users.noreply.github.com>
5 years agobpo-36277: Add document for pdb debug and retval commands (GH-12872)
Miss Islington (bot) [Thu, 21 Nov 2019 01:56:43 +0000 (17:56 -0800)] 
bpo-36277: Add document for pdb debug and retval commands (GH-12872)

https://bugs.python.org/issue36277

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

Co-authored-by: Dave Nguyen <dv@dvnguyen.com>
5 years agoFixed an incorrect sentence in the docs (GH-17205)
Miss Islington (bot) [Thu, 21 Nov 2019 01:24:51 +0000 (17:24 -0800)] 
Fixed an incorrect sentence in the docs (GH-17205)

Fixed an incorrect sentence in Doc/c-api/mapping.rst I fell on
while translating the file.

skip issue

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

Co-authored-by: Aveheuzed <a.masson555@ntymail.com>
5 years agobpo-38821: Fix crash in argparse when using gettext (GH-17192)
Miss Islington (bot) [Wed, 20 Nov 2019 13:48:20 +0000 (05:48 -0800)] 
bpo-38821: Fix crash in argparse when using gettext (GH-17192)

(cherry picked from commit be5c79e0338005d675a64ba6e5b137e850d556d1)

Co-authored-by: Federico Bond <federicobond@gmail.com>
5 years agobpo-38823: Fix refleak in _tracemalloc init error handling (GH-17235)
Miss Islington (bot) [Wed, 20 Nov 2019 10:26:54 +0000 (02:26 -0800)] 
bpo-38823: Fix refleak in _tracemalloc init error handling (GH-17235)

(cherry picked from commit d51a363a4379385fdfe9c09a56324631465ede29)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agobpo-38823: Fix refleak in marshal init error path (GH-17260)
Miss Islington (bot) [Wed, 20 Nov 2019 10:15:22 +0000 (02:15 -0800)] 
bpo-38823: Fix refleak in marshal init error path (GH-17260)

(cherry picked from commit 33b671e72450bf4b5a946ce0dde6b7fe21150108)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agobpo-38636: Fix IDLE tab toggle and file indent width (GH-17008)
Miss Islington (bot) [Wed, 20 Nov 2019 06:37:09 +0000 (22:37 -0800)] 
bpo-38636: Fix IDLE tab toggle and file indent width (GH-17008)

These Format menu functions (default shortcuts Alt-T and Alt-U)
were mistakenly disabled in 3.7.5 and 3.8.0.
(cherry picked from commit b8462477bfd01ff21461065d5063e6b0238ca809)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agobpo-38823: Fix refleaks in faulthandler init error path on Windows (GH-17250)
Miss Islington (bot) [Tue, 19 Nov 2019 23:30:02 +0000 (15:30 -0800)] 
bpo-38823: Fix refleaks in faulthandler init error path on Windows (GH-17250)

(cherry picked from commit ac2235432c607ce2c0faf6dff5d9b2534d2f6652)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agobpo-35409: Ignore GeneratorExit in async_gen_athrow_throw (GH-14755)
Miss Islington (bot) [Tue, 19 Nov 2019 14:12:12 +0000 (06:12 -0800)] 
bpo-35409: Ignore GeneratorExit in async_gen_athrow_throw (GH-14755)

Ignore `GeneratorExit` exceptions when throwing an exception into the `aclose` coroutine of an asynchronous generator.

https://bugs.python.org/issue35409
(cherry picked from commit 8e0de2a4808d7c2f4adedabff89ee64e0338790a)

Co-authored-by: Vincent Michel <vxgmichel@gmail.com>
5 years agobpo-38809: Windows build scripts use python.exe from virtual envs (GH-17164)
Miss Islington (bot) [Mon, 18 Nov 2019 17:53:14 +0000 (09:53 -0800)] 
bpo-38809: Windows build scripts use python.exe from virtual envs (GH-17164)

https://bugs.python.org/issue38809
(cherry picked from commit ee703cbb418b7458bebb1d26a5e19d6b55280b28)

Co-authored-by: Tal Einat <taleinat+github@gmail.com>
5 years agoCorrect the description of the 3.7 change in urllib.parse.quote (GH-17065)
Miss Islington (bot) [Mon, 18 Nov 2019 15:42:20 +0000 (07:42 -0800)] 
Correct the description of the 3.7 change in urllib.parse.quote (GH-17065)

`~` is now treated as an unreserved character (i.e. it doesn't get quoted), not a reserved one.
(cherry picked from commit f49f6baa6bf7916ac039194c24b59d2eff5b180a)

Co-authored-by: Роман Донченко <dpb@corrigendum.ru>
5 years agobpo-38823: Clean up refleaks in _tkinter initialization. (GH-17206)
Miss Islington (bot) [Mon, 18 Nov 2019 15:09:43 +0000 (07:09 -0800)] 
bpo-38823: Clean up refleaks in _tkinter initialization. (GH-17206)

https://bugs.python.org/issue38823
(cherry picked from commit 289cf0fbf78c4f38c38ac71ac8b772be7ec2672f)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years ago[3.7] bpo-38830: Correct slot signature in Qt example. (GH-17220) (GH-17222)
Vinay Sajip [Mon, 18 Nov 2019 12:24:16 +0000 (12:24 +0000)] 
[3.7] bpo-38830: Correct slot signature in Qt example. (GH-17220) (GH-17222)

(cherry picked from commit 5383956583bb758f3828513bcdd011871f24a0e8)

5 years agobpo-38678: Improve argparse example in tutorial (GH-17207) (GH-17213)
Miss Islington (bot) [Mon, 18 Nov 2019 06:17:28 +0000 (22:17 -0800)] 
bpo-38678: Improve argparse example in tutorial (GH-17207) (GH-17213)

(cherry picked from commit 04c79d6088a22d467f04dbe438050c26de22fa85)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
5 years agobpo-25866: Minor cleanups to "sequence" in docs (GH-17177) (GH-17209)
Miss Islington (bot) [Sun, 17 Nov 2019 22:07:48 +0000 (14:07 -0800)] 
bpo-25866: Minor cleanups to "sequence" in docs (GH-17177) (GH-17209)

(cherry picked from commit 4544e78ec4558b75bf95e5b7dfc1b5bbb07ae5f0)

Co-authored-by: alclarks <57201106+alclarks@users.noreply.github.com>
5 years agobpo-38823: Clean up refleaks in _contextvars initialization. (GH-17198)
Miss Islington (bot) [Sun, 17 Nov 2019 00:14:45 +0000 (16:14 -0800)] 
bpo-38823: Clean up refleaks in _contextvars initialization. (GH-17198)

https://bugs.python.org/issue38823
(cherry picked from commit 143a97f64128070386b12a0ee589bdaad5e51f40)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agobpo-38823: Clean up refleaks in _asyncio initialization. (GH-17195)
Miss Islington (bot) [Sat, 16 Nov 2019 22:45:24 +0000 (14:45 -0800)] 
bpo-38823: Clean up refleaks in _asyncio initialization. (GH-17195)

https://bugs.python.org/issue38823
(cherry picked from commit c3f6bdc332d23588102eba749a5929dd5bb67c9d)

Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
5 years agoFix typo in Lib/socketserver.py (GH-17024)
Miss Islington (bot) [Sat, 16 Nov 2019 18:32:37 +0000 (10:32 -0800)] 
Fix typo in Lib/socketserver.py (GH-17024)

changed 'This is bad class design, but save some typing'
into 'This is bad class design, but saves some typing'.
(cherry picked from commit d0acdfcf345b44b01e59f3623dcdab6279de686a)

Co-authored-by: Jason (Perry) Taylor <jtaylor@seek.com.au>
5 years ago[3.7] Updated missing periods in cmdline.rst (GH-17173). (GH-17182)
Jules Lasne (jlasne) [Fri, 15 Nov 2019 22:47:17 +0000 (23:47 +0100)] 
[3.7] Updated missing periods in cmdline.rst (GH-17173). (GH-17182)

(cherry picked from commit 0fe0b88d6eb597c9a929e14ad47a5a9bd99bfe53)

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>
5 years agobpo-38351: Modernize email examples from %-formatting to f-strings (GH-17162)
Miss Islington (bot) [Fri, 15 Nov 2019 09:14:44 +0000 (01:14 -0800)] 
bpo-38351: Modernize email examples from %-formatting to f-strings (GH-17162)

(cherry picked from commit e8acc865a3f112b98417f676c897ca6ec2dac2c7)

Co-authored-by: Andrey Doroschenko <dorosch.github.io@yandex.ru>
5 years agobpo-38785: Prevent asyncio from crashing (GH-17144)
Miss Islington (bot) [Wed, 13 Nov 2019 21:54:50 +0000 (13:54 -0800)] 
bpo-38785: Prevent asyncio from crashing  (GH-17144)

if parent `__init__` is not called from a constructor of object derived from `asyncio.Future`

https://bugs.python.org/issue38785
(cherry picked from commit dad6be5ffe48beb74fad78cf758b886afddc7aed)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
5 years agobpo-4630: Add cursor no-blink option for IDLE (GH-16960)
Miss Islington (bot) [Wed, 13 Nov 2019 07:37:07 +0000 (23:37 -0800)] 
bpo-4630: Add cursor no-blink option for IDLE (GH-16960)

This immediately toggles shell, editor, and output windows, but does not affect other input widgets.
(cherry picked from commit 9c2844927d15b2d3e21b28d62249dead02b5b597)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agoFix minor typos. (GH-17095)
Miss Islington (bot) [Wed, 13 Nov 2019 03:18:28 +0000 (19:18 -0800)] 
Fix minor typos. (GH-17095)

(cherry picked from commit 2d56af7a94fe7ec0bdf3011652558ae1b889b4a8)

Co-authored-by: Shu <23287722+susan-shu-c@users.noreply.github.com>
5 years ago[3.7] closes bpo-27805: Ignore ESPIPE in initializing seek of append-mode files....
Benjamin Peterson [Tue, 12 Nov 2019 23:34:43 +0000 (15:34 -0800)] 
[3.7] closes bpo-27805: Ignore ESPIPE in initializing seek of append-mode files. (GH-17137)

This change, which follows the behavior of C stdio's fdopen and Python 2's file object, allows pipes to be opened in append mode..
(cherry picked from commit 74fa9f723f700a342e582b5ad4b51a2c4801cd1c)

5 years ago[3.7] bpo-38738: Fix formatting of True and False. (GH-17083) (GH-17128)
Serhiy Storchaka [Tue, 12 Nov 2019 18:07:20 +0000 (20:07 +0200)] 
[3.7] bpo-38738: Fix formatting of True and False. (GH-17083) (GH-17128)

* "Return true/false" is replaced with "Return ``True``/``False``"
  if the function actually returns a bool.
* Fixed formatting of some True and False literals (now in monospace).
* Replaced "True/False" with "true/false" if it can be not only bool.
* Replaced some 1/0 with True/False if it corresponds the code.
* "Returns <bool>" is replaced with "Return <bool>".
(cherry picked from commit 138ccbb02216ca086047c3139857fb44f3dab1f9)

5 years ago[3.7] bpo-38421: Update email.utils documentation (GH-16678) (GH-17121)
Miss Islington (bot) [Tue, 12 Nov 2019 13:34:16 +0000 (05:34 -0800)] 
[3.7] bpo-38421: Update email.utils documentation (GH-16678) (GH-17121)

Updates documentation around email.utils.parsedate_tz().

Currently, the documentation specifies that when a string without a is timezone passed to parsedate_tz(), the last tuple is returned as ```None```.

This is no longer true since Python 3.3

https://bugs.python.org/issue38421
(cherry picked from commit a12255d8def0c82560545e66c1be981a447751c3)

Co-authored-by: David K <dave@paddez.com>
https://bugs.python.org/issue38421

Automerge-Triggered-By: @encukou
5 years agobpo-26353: IDLE adds an unneeded newline when saving a shell window (GH-17103)
Miss Islington (bot) [Tue, 12 Nov 2019 11:13:32 +0000 (03:13 -0800)] 
bpo-26353: IDLE adds an unneeded newline when saving a shell window (GH-17103)

(cherry picked from commit c8b53dc3d8f721ed8519aa5a35530a42fbfb9424)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years ago[3.8] bpo-37309: idlelib/NEWS.txt - add missing period. (GH-17115)
Miss Islington (bot) [Tue, 12 Nov 2019 10:21:06 +0000 (02:21 -0800)] 
[3.8] bpo-37309: idlelib/NEWS.txt - add missing period. (GH-17115)

(cherry picked from commit 8341a4d918ca96f8a5523444e056ffa82fa039d5)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agobpo-38771: Explict test for None in code example (GH-17108) (GH-17110)
Miss Islington (bot) [Tue, 12 Nov 2019 00:58:49 +0000 (16:58 -0800)] 
bpo-38771:  Explict test for None in code example (GH-17108) (GH-17110)

(cherry picked from commit 98480cef9dba04794bd61c7e7cca643d384c8c35)

Co-authored-by: Jonathan Scholbach <j.scholbach@posteo.de>
6 years agobpo-22367: Add tests for fcntl.lockf(). (GH-17010)
Miss Islington (bot) [Sat, 9 Nov 2019 11:12:35 +0000 (03:12 -0800)] 
bpo-22367: Add tests for fcntl.lockf(). (GH-17010)

(cherry picked from commit befa032d8869e0fab4732d910f3887642879d644)

Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
6 years agobpo-16575: Fix refleak on passing unions in ctypes (GH-17064)
Ammar Askar [Wed, 6 Nov 2019 15:40:06 +0000 (10:40 -0500)] 
bpo-16575: Fix refleak on passing unions in ctypes (GH-17064)

The master and 3.8 versions of the previous change work as expected
because we perform the lookup for the `from_param` after the union
check. However, in 3.7, this lookup happens before the union
validation and so we must decrease the reference for `cnv` before
returning.

6 years agobpo-38696: Fix usage example of HTTPStatus (GH-17066)
Miss Islington (bot) [Wed, 6 Nov 2019 14:27:17 +0000 (06:27 -0800)] 
bpo-38696: Fix usage example of HTTPStatus (GH-17066)

(cherry picked from commit 56698d57691af2272f695f8c17c835ed99545cde)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
6 years ago[3.7] [3.8] Update interpreter.rst (GH-17059) (GH-17060) (GH-17061)
Jules Lasne (jlasne) [Tue, 5 Nov 2019 14:02:09 +0000 (15:02 +0100)] 
[3.7] [3.8] Update interpreter.rst (GH-17059) (GH-17060) (GH-17061)

Fixed what seemed to be a weird phrasing.

(cherry picked from commit 5e01a6542a1beb552a17e16b71dc0ba9fc6adcfb)

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>.
(cherry picked from commit 1eac437e8da106a626efffe9fce1cb47dbf5be35)

Co-authored-by: Jules Lasne (jlasne) <jules.lasne@gmail.com>
6 years ago[3.7] bpo-38159: Clarify documentation of PyState_AddModule (GH-16101) (GH-17027)
Miss Islington (bot) [Tue, 5 Nov 2019 13:36:09 +0000 (05:36 -0800)] 
[3.7] bpo-38159: Clarify documentation of PyState_AddModule (GH-16101) (GH-17027)

This was never intented to be called manually from PyInit_*.

Also, clarify PyState_RemoveModule return value.
(cherry picked from commit 9bc94eca0c69a551f928692364a99e9b67c4a45b)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
https://bugs.python.org/issue38159

Automerge-Triggered-By: @encukou
6 years agoFix a typo in wave module docstring (GH-17009)
Miss Islington (bot) [Tue, 5 Nov 2019 04:50:01 +0000 (20:50 -0800)] 
Fix a typo in wave module docstring (GH-17009)

s/pathing/patching/
(cherry picked from commit 25fa3ecb98f2c038a422b19c53641fa8e3ef8e52)

Co-authored-by: Michael Haas <micha2718l@gmail.com>
6 years agobpo-38422: Clarify docstrings of pathlib suffix(es) (GH-16679)
Miss Skeleton (bot) [Sat, 2 Nov 2019 17:04:18 +0000 (10:04 -0700)] 
bpo-38422: Clarify docstrings of pathlib suffix(es) (GH-16679)

Whenever I use `path.suffix` I have to check again whether it includes the dot or not. I decided to add it to the docstring so I won't have to keep checking.

https://bugs.python.org/issue38422

Automerge-Triggered-By: @pitrou
(cherry picked from commit 8d4fef4ee2a318097f429cf6cbd4fb2e430bb9da)

Co-authored-by: Ram Rachum <ram@rachum.com>
6 years ago[3.7] bpo-16575: Add checks for unions passed by value to functions. (GH-16799) ...
Vinay Sajip [Thu, 31 Oct 2019 14:15:04 +0000 (14:15 +0000)] 
[3.7] bpo-16575: Add checks for unions passed by value to functions. (GH-16799) (GH-17017)

(cherry picked from commit 79d4ed102a5069c6cebaed2627cb1645637f0429)

6 years agoAdd docstring for shlex.split (GH-16740) (GH-17012)
Miss Skeleton (bot) [Thu, 31 Oct 2019 12:50:32 +0000 (05:50 -0700)] 
Add docstring for shlex.split (GH-16740) (GH-17012)

(cherry picked from commit 65c7382c47af07aea5c1ce86b76cf7f4b6acaaa2)

Co-authored-by: MaT1g3R <peijun.ma@protonmail.com>
6 years agoUpdate the URL for the requests package (GH-17006)
Miss Skeleton (bot) [Thu, 31 Oct 2019 12:09:57 +0000 (05:09 -0700)] 
Update the URL for the requests package (GH-17006)

Change the url from docs.python-requests.org to requests.readthedocs.io
(cherry picked from commit 112f2b805bc83429e8a66a54d088bbefc921abb7)

Co-authored-by: Simon Legner <Simon.Legner@gmail.com>
6 years ago[3.7] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17004)
Serhiy Storchaka [Wed, 30 Oct 2019 20:45:14 +0000 (22:45 +0200)] 
[3.7] bpo-38600: NULL -> ``NULL``. (GH-17001) (GH-17004)

Also fix some other formatting.
(cherry picked from commit e835b31d2b212c3c7820364398979cae2a9740b2)

6 years ago[3.7] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950...
Serhiy Storchaka [Wed, 30 Oct 2019 19:36:19 +0000 (21:36 +0200)] 
[3.7] bpo-38600: Change the mark up of NULL in the C API documentation. (GH-16950) (GH-17000)

Replace all *NULL* with ``NULL``.
(cherry picked from commit 25fc088607c855060ed142296dc1bd0125fad1af)

6 years agobpo-37330: open(): "U" mode is removed in Python 3.9 (GH-16972)
Miss Skeleton (bot) [Tue, 29 Oct 2019 09:38:37 +0000 (02:38 -0700)] 
bpo-37330: open(): "U" mode is removed in Python 3.9 (GH-16972)

Update open() documentation.
(cherry picked from commit 1d2862a323ae1387e306942253b1e487018e2b7f)

Co-authored-by: Victor Stinner <vstinner@python.org>
6 years agobpo-36993: Improve error reporting for zipfiles with bad zip64 extra data. (GH-14656)
Miss Skeleton (bot) [Tue, 29 Oct 2019 07:43:37 +0000 (00:43 -0700)] 
bpo-36993: Improve error reporting for zipfiles with bad zip64 extra data. (GH-14656)

(cherry picked from commit da6ce58dd5ac109485af45878fca6bfd265b43e9)

Co-authored-by: Daniel Hillier <daniel.hillier@gmail.com>
6 years agobpo-38589: Fixes HTML Help shortcut when Windows is not installed to C drive (GH...
Miss Skeleton (bot) [Mon, 28 Oct 2019 21:52:00 +0000 (14:52 -0700)] 
bpo-38589: Fixes HTML Help shortcut when Windows is not installed to C drive (GH-16968)

(cherry picked from commit 0ac6137dd3d1e2c8f9558153ad63021f57e05e73)

Co-authored-by: Steve Dower <steve.dower@python.org>
6 years agobpo-38592 Add pt-br switcher to Python Docs website (GH-16924) (GH-16954)
Miss Skeleton (bot) [Sun, 27 Oct 2019 10:13:10 +0000 (03:13 -0700)] 
bpo-38592 Add pt-br switcher to Python Docs website (GH-16924) (GH-16954)

(cherry picked from commit 85c6f8c65cd4f7219522c1f304bdfff19f785e7a)

Co-authored-by: Marco Rougeth <marco@rougeth.com>
6 years agobpo-38334: Fix seeking backward on an encrypted zipfile.ZipExtFile. (GH-16937)
Miss Skeleton (bot) [Sun, 27 Oct 2019 08:41:27 +0000 (01:41 -0700)] 
bpo-38334: Fix seeking backward on an encrypted zipfile.ZipExtFile. (GH-16937)

Test by Daniel Hillier.
(cherry picked from commit 5c32af7522d908e8c7da0243af37618433289cc5)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
6 years ago[3.7] bpo-37309: First idlelib/NEWS.txt for 3.7.6 (GH-) (#16949)
Terry Jan Reedy [Sun, 27 Oct 2019 06:38:20 +0000 (02:38 -0400)] 
[3.7] bpo-37309: First idlelib/NEWS.txt for 3.7.6 (GH-) (#16949)

6 years agobpo-34162: Last idlelib/NEWS.txt items for 3.8.0. (GH-16943)
Miss Skeleton (bot) [Sun, 27 Oct 2019 02:38:26 +0000 (19:38 -0700)] 
bpo-34162: Last idlelib/NEWS.txt items for 3.8.0. (GH-16943)

(cherry picked from commit e31a79a5b44357b409d71949dc5308889970f9ab)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>