]> granicus.if.org Git - python/log
python
5 years agobpo-29505: Fix interpreter in fuzzing targets to be relocatable (GH-13907)
Miss Islington (bot) [Sat, 8 Jun 2019 15:03:05 +0000 (08:03 -0700)]
bpo-29505: Fix interpreter in fuzzing targets to be relocatable (GH-13907)

(cherry picked from commit a15a7bcaea54e1845ab2abe27e6f583294cd715b)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
5 years agobpo-37173: Show passed class in inspect.getfile error (GH-13861)
Miss Islington (bot) [Sat, 8 Jun 2019 12:24:59 +0000 (05:24 -0700)]
bpo-37173: Show passed class in inspect.getfile error (GH-13861)

Currently, inspect.getfile(str) will report nonsense:

```pytb
>>> inspect.getfile(str)
TypeError: <module 'builtins' (built-in)> is a built-in class
```

This fixes that

https://bugs.python.org/issue37173
(cherry picked from commit d407d2a7265f6102e51a1d62b3fd28b4f7a78d16)

Co-authored-by: Philipp A <flying-sheep@web.de>
5 years ago[3.8] bpo-37188: Fix a divide-by-zero in arrays of size-0 objects (#13911)
Miss Islington (bot) [Sat, 8 Jun 2019 09:46:53 +0000 (02:46 -0700)]
[3.8] bpo-37188: Fix a divide-by-zero in arrays of size-0 objects (#13911)

5 years agocross port importlib-metadata PR GH-76 (GH-13903)
Miss Islington (bot) [Fri, 7 Jun 2019 21:44:03 +0000 (14:44 -0700)]
cross port importlib-metadata PR GH-76 (GH-13903)

https://gitlab.com/python-devs/importlib_metadata/merge_requests/76
(cherry picked from commit 65e5860fcc8ffe66f3c325d5484112f3b6540e8c)

Co-authored-by: Anthony Sottile <asottile@umich.edu>
5 years agobpo-37150: Throw ValueError if FileType class object was passed in add_argument ...
Miss Islington (bot) [Fri, 7 Jun 2019 21:11:59 +0000 (14:11 -0700)]
bpo-37150: Throw ValueError if FileType class object was passed in add_argument (GH-13805)

There is a possibility that someone (like me) accidentally will omit parentheses with `FileType` arguments after `FileType`, and parser will contain wrong file until someone will try to use it.

Example:
```python
parser = argparse.ArgumentParser()
parser.add_argument('-x', type=argparse.FileType)
```

https://bugs.python.org/issue37150
(cherry picked from commit 03d5831a2d62c68654ec223168e574cd546efbf6)

Co-authored-by: zygocephalus <grrrr@protonmail.com>
5 years agoIDLE: Standardize naming convention for DummyEditwin in tests (GH-13876) (#13885)
Miss Islington (bot) [Fri, 7 Jun 2019 20:05:18 +0000 (13:05 -0700)]
IDLE: Standardize naming convention for DummyEditwin in tests (GH-13876) (#13885)

* Change from Dummy_Editwin to DummyEditwin to match other tests.
(cherry picked from commit 7f8a38a7c47823c17adab469fcb4f762f4e945b7)

Co-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>
5 years agobpo-37138: fix undefined behaviour with memcpy() on NULL array (GH-13867)
Miss Islington (bot) [Fri, 7 Jun 2019 18:25:53 +0000 (11:25 -0700)]
bpo-37138: fix undefined behaviour with memcpy() on NULL array (GH-13867)

(cherry picked from commit 1f9531764cc0f8dbca1d8f429d162dc28282f4b4)

Co-authored-by: Jeroen Demeyer <J.Demeyer@UGent.be>
5 years agobpo-37181: Fix test_regrtest failures on Windows arm64 (GH-13872)
Miss Islington (bot) [Fri, 7 Jun 2019 18:17:52 +0000 (11:17 -0700)]
bpo-37181: Fix test_regrtest failures on Windows arm64 (GH-13872)

(cherry picked from commit e7e5039d6940e41839dcef0433262ff363408dad)

Co-authored-by: Paul Monson <paulmon@users.noreply.github.com>
5 years agobpo-37191: Avoid declaration-after-statement in header included from Python.h (GH...
Petr Viktorin [Fri, 7 Jun 2019 16:31:56 +0000 (18:31 +0200)]
bpo-37191: Avoid declaration-after-statement in header included from Python.h (GH-13887)

5 years agobpo-37191: Move TestPEP590 from test_capi to test_call (GH-13892)
Miss Islington (bot) [Fri, 7 Jun 2019 16:13:16 +0000 (09:13 -0700)]
bpo-37191: Move TestPEP590 from test_capi to test_call (GH-13892)

(cherry picked from commit 740a84de73ad8d02655de0a084036f4b7e49a01b)

Co-authored-by: Victor Stinner <vstinner@redhat.com>
5 years agobpo-37169: Rewrite _PyObject_IsFreed() unit tests (GH-13888) (GH-13895)
Victor Stinner [Fri, 7 Jun 2019 15:41:39 +0000 (17:41 +0200)]
bpo-37169: Rewrite _PyObject_IsFreed() unit tests (GH-13888) (GH-13895)

Replace two Python function calls with a single one to ensure that no
memory allocation is done between the invalid object is created and
when _PyObject_IsFreed() is called.

(cherry picked from commit 3bf0f3ad2046ac674d8e8a2c074a5a8b3327797d)

5 years ago[3.8] bpo-37170: Fix the cast on error in PyLong_AsUnsignedLongLongMask() (GH-13860...
Zackery Spytz [Fri, 7 Jun 2019 14:22:58 +0000 (08:22 -0600)]
[3.8] bpo-37170: Fix the cast on error in PyLong_AsUnsignedLongLongMask() (GH-13860) (GH-13891)

(cherry picked from commit dc2476500d91082f0c907772c83a044bf49af279)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agobpo-37177: make IDLE's search dialogs transient (GH-13869)
Miss Islington (bot) [Fri, 7 Jun 2019 06:17:13 +0000 (23:17 -0700)]
bpo-37177: make IDLE's search dialogs transient (GH-13869)

This avoids the search dialogs being hidden behind the editor window.
(cherry picked from commit 554450fb4e95066e825bdb4a2d544a490daeebdc)

Co-authored-by: Tal Einat <taleinat@gmail.com>
5 years agobpo-37134: Add PEP570 notation to the signature of byte{array}.translate (GH-13874)
Miss Islington (bot) [Thu, 6 Jun 2019 23:44:50 +0000 (16:44 -0700)]
bpo-37134: Add PEP570 notation to the signature of byte{array}.translate (GH-13874)

(cherry picked from commit de76c07a8cd0216c3dce215e4d542e2f45aa022f)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-37156: Fix libssl DLL tag in MSI sources (GH-13866)
Miss Islington (bot) [Thu, 6 Jun 2019 16:37:59 +0000 (09:37 -0700)]
bpo-37156: Fix libssl DLL tag in MSI sources (GH-13866)

(cherry picked from commit e0c0c7e8c9f8153a54b92e43aa3d09e69a9fd0c0)

Co-authored-by: Steve Dower <steve.dower@python.org>
5 years agobpo-36763, _testembed: enable assert() in release mode (GH-13857)
Miss Islington (bot) [Thu, 6 Jun 2019 12:42:53 +0000 (05:42 -0700)]
bpo-36763, _testembed: enable assert() in release mode (GH-13857)

(cherry picked from commit 013a18a65167725f140c0395211050ae03501b12)

Co-authored-by: Victor Stinner <vstinner@redhat.com>
5 years agobpo-37134: Use PEP570 syntax for sum() (GH-13851)
Miss Islington (bot) [Wed, 5 Jun 2019 23:21:08 +0000 (16:21 -0700)]
bpo-37134: Use PEP570 syntax for sum() (GH-13851)

(cherry picked from commit c4c421d619baf2ff2f7e09f55b7ae22b8f863c7b)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
5 years agobpo-37165: Convert _count_elements to the argument clinic (GH-13848)
Miss Islington (bot) [Wed, 5 Jun 2019 23:20:58 +0000 (16:20 -0700)]
bpo-37165: Convert _count_elements to the argument clinic (GH-13848)

(cherry picked from commit e985804207473796a1326585b3e1b9e18c764345)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
5 years agobpo-33725, multiprocessing doc: rephase warning against fork on macOS (GH-13841)
Miss Islington (bot) [Wed, 5 Jun 2019 20:07:19 +0000 (13:07 -0700)]
bpo-33725, multiprocessing doc: rephase warning against fork on macOS (GH-13841)

Co-Authored-By: Barry Warsaw <barry@python.org>
(cherry picked from commit 1e77ab0a35cf95318bb4893f7253a30f73201163)

Co-authored-by: Victor Stinner <vstinner@redhat.com>
5 years agobpo-37158: Simplify and speed-up statistics.fmean() (GH-13832) (GH-13843)
Miss Islington (bot) [Wed, 5 Jun 2019 15:18:13 +0000 (08:18 -0700)]
bpo-37158: Simplify and speed-up statistics.fmean() (GH-13832) (GH-13843)

(cherry picked from commit 6c01ebcc0dfc6be22950fabb46bdc10dcb6202c9)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
5 years agobpo-26836: Document os.memfd_create() name parameter (GH-13838) (GH-13839)
Miss Islington (bot) [Wed, 5 Jun 2019 11:16:00 +0000 (04:16 -0700)]
bpo-26836: Document os.memfd_create() name parameter (GH-13838) (GH-13839)

https://bugs.python.org/issue26836
(cherry picked from commit ccf0efbb21f6bbf6efd5f8cb560fed11079ce1a2)

Co-authored-by: Victor Stinner <vstinner@redhat.com>
5 years agobpo-34767: Do not always create a collections.deque() in asyncio.Lock() (GH-13834)
Miss Islington (bot) [Wed, 5 Jun 2019 10:17:42 +0000 (03:17 -0700)]
bpo-34767: Do not always create a collections.deque() in asyncio.Lock() (GH-13834)

https://bugs.python.org/issue34767
(cherry picked from commit 9aa78566fbeeb8cdaa669ad22f92cf63765f4135)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
5 years agoFix documentation (GH-13721)
Miss Islington (bot) [Wed, 5 Jun 2019 09:14:25 +0000 (02:14 -0700)]
Fix documentation (GH-13721)

Based on the source code https://github.com/python/cpython/blob/4a686504eb2bbf69adf78077458508a7ba131667/Lib/multiprocessing/pool.pyGH-L755 AsyncResult.successful() raises a ValueError, not an AssertionError.
(cherry picked from commit d4cf099dff4720a25208b5fa247dc16d86b11ac3)

Co-authored-by: Benjamin Yeh <bentyeh@users.noreply.github.com>
5 years agobpo-36373: Deprecate explicit loop parameter in all public asyncio APIs [streams...
Miss Islington (bot) [Wed, 5 Jun 2019 06:01:01 +0000 (23:01 -0700)]
bpo-36373:  Deprecate explicit loop parameter in all public asyncio APIs [streams] (GH-13671)

This PR deprecate explicit loop parameters in all public asyncio APIs

This issues is split to be easier to review.

Second step: streams.py

https://bugs.python.org/issue36373
(cherry picked from commit 6d64a8f49eb321116f585c4b036c81bb976d2d5c)

Co-authored-by: Emmanuel Arias <emmanuelarias30@gmail.com>
5 years agobpo-35763: Make IDLE calltip note about '/' less obtrusive (GH-13791)
Miss Islington (bot) [Wed, 5 Jun 2019 02:11:42 +0000 (19:11 -0700)]
bpo-35763: Make IDLE calltip note about '/' less obtrusive (GH-13791)

Add it to the end of the first line if there is room.  Tests were reworked.
(cherry picked from commit 949fe976d5c62ae63ed505ecf729f815d0baccfc)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
5 years agoDoc: Python 3.9 in sidebar and version switcher. (GH-13824)
Miss Islington (bot) [Tue, 4 Jun 2019 23:21:19 +0000 (16:21 -0700)]
Doc: Python 3.9 in sidebar and version switcher. (GH-13824)

(cherry picked from commit 59e7bbcaa4d0d556591f774c5ea4869c41fa95b0)

Co-authored-by: Julien Palard <julien@palard.fr>
5 years agoPost v3.8.0b1
Łukasz Langa [Tue, 4 Jun 2019 19:55:17 +0000 (21:55 +0200)]
Post v3.8.0b1

5 years agoMerge tag 'v3.8.0b1'
Łukasz Langa [Tue, 4 Jun 2019 19:53:26 +0000 (21:53 +0200)]
Merge tag 'v3.8.0b1'

Python 3.8.0b1

5 years agobpo-35047: Update whatsnew/3.8 for better mock error message (GH-13746)
Petter Strandmark [Tue, 4 Jun 2019 19:34:49 +0000 (21:34 +0200)]
bpo-35047: Update whatsnew/3.8 for better mock error message (GH-13746)

5 years agobpo-30835: email: Fix AttributeError when parsing invalid CTE (GH-13598)
Abhilash Raj [Tue, 4 Jun 2019 18:00:47 +0000 (14:00 -0400)]
bpo-30835: email: Fix AttributeError when parsing invalid CTE (GH-13598)

* bpo-30835: email: Fix AttributeError when parsing invalid Content-Transfer-Encoding

Parsing an email containing a multipart Content-Type, along with a
Content-Transfer-Encoding containing an invalid (non-ASCII-decodable) byte
will fail. email.feedparser.FeedParser._parsegen() gets the header and
attempts to convert it to lowercase before comparing it with the accepted
encodings, but as the header contains an invalid byte, it's returned as a
Header object rather than a str.

Cast the Content-Transfer-Encoding header to a str to avoid this.

Found using the AFL fuzzer.

Reported-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Andrew Donnellan <andrew@donnellan.id.au>
* Add email and NEWS entry for the bugfix.

5 years agoPython 3.8.0b1 v3.8.0b1
Łukasz Langa [Tue, 4 Jun 2019 17:44:34 +0000 (19:44 +0200)]
Python 3.8.0b1

5 years agobpo-35805: Add parser for Message-ID email header. (GH-13397)
Abhilash Raj [Tue, 4 Jun 2019 17:41:34 +0000 (13:41 -0400)]
bpo-35805: Add parser for Message-ID email header. (GH-13397)

* bpo-35805: Add parser for Message-ID header.

This parser is based on the definition of Identification Fields from RFC 5322
Sec 3.6.4.

This should also prevent folding of Message-ID header using RFC 2047 encoded
words and hence fix bpo-35805.

* Prevent folding of non-ascii message-id headers.
* Add fold method to MsgID token to prevent folding.

5 years agobpo-37153: test_venv.test_mutiprocessing() calls pool.terminate() (GH-13816)
Victor Stinner [Tue, 4 Jun 2019 17:03:13 +0000 (19:03 +0200)]
bpo-37153: test_venv.test_mutiprocessing() calls pool.terminate() (GH-13816)

test_venv.test_mutiprocessing() now explicitly calls pool.terminate()
to wait until the pool completes.

5 years agobpo-36742: Corrects fix to handle decomposition in usernames (#13812)
Steve Dower [Tue, 4 Jun 2019 15:55:30 +0000 (08:55 -0700)]
bpo-36742: Corrects fix to handle decomposition in usernames (#13812)

5 years agoFix extraneous whitespace in QueueListener.prepare (GH-13803)
Boris Feld [Tue, 4 Jun 2019 15:20:18 +0000 (17:20 +0200)]
Fix extraneous whitespace in QueueListener.prepare (GH-13803)

5 years agobpo-30699: Improve example on datetime tzinfo instances (GH-4290)
Mario Corchero [Tue, 4 Jun 2019 15:18:11 +0000 (16:18 +0100)]
bpo-30699: Improve example on datetime tzinfo instances (GH-4290)

* Improve example on tzinfo instances

Move from GMTX to TZX when naming the classes, as GMT1 might be rather
confusing as seen in the reported issue.
In addition, move to UTC over GMT and improve the tzname implementation.

* Simplify datetime with tzinfo example

Move the example in the documentation to just use timezone.utc and a
user defined Kabul timezone rather than having two user defined
timezones with DST.

Kabul timezone is still interesting as it changes its offset but not
based on DST. This is more accurate as the previous example was missing
information about the fold attribute. Additionally, implementing the fold
attribute was rather complex and probably not relevant enough for the
section "datetime with tzinfo".

5 years agobpo-36778: Remove outdated comment from CodePageTest (GH-13807)
Victor Stinner [Tue, 4 Jun 2019 15:09:10 +0000 (17:09 +0200)]
bpo-36778: Remove outdated comment from CodePageTest (GH-13807)

CP65001Test has been removed.

5 years agobpo-26219: Fix compiler warning in _PyCode_InitOpcache() (GH-13809)
Victor Stinner [Tue, 4 Jun 2019 15:08:24 +0000 (17:08 +0200)]
bpo-26219: Fix compiler warning in _PyCode_InitOpcache() (GH-13809)

Fix this MSVC warning:

    objects\codeobject.c(264): warning C4244: '=':
    conversion from 'Py_ssize_t' to 'unsigned char', possible loss of data

5 years agobpo-37142: Make asyncio stream tests more robust again (GH-13804)
Andrew Svetlov [Tue, 4 Jun 2019 13:44:44 +0000 (16:44 +0300)]
bpo-37142: Make asyncio stream tests more robust again (GH-13804)

Make test_stream_server_close() implementation following test_stream_server_abort().
 Add explicit timeout for tests that can hang.

5 years agoMake StreamServer.close() tests more robust (GH-13790)
Andrew Svetlov [Tue, 4 Jun 2019 11:37:10 +0000 (14:37 +0300)]
Make StreamServer.close() tests more robust (GH-13790)

5 years agoRevert "bpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)"...
Łukasz Langa [Tue, 4 Jun 2019 11:03:20 +0000 (13:03 +0200)]
Revert "bpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)" (#13802)

This reverts commit 0f0a30f4da4b529e0f7df857b9f575b231b32758.

5 years agoFix grammar (GH-13801)
Raymond Hettinger [Tue, 4 Jun 2019 10:40:23 +0000 (03:40 -0700)]
Fix grammar (GH-13801)

5 years agoMore updates to the annotated assignments docs (GH-13794)
Ivan Levkivskyi [Tue, 4 Jun 2019 10:37:46 +0000 (11:37 +0100)]
More updates to the annotated assignments docs (GH-13794)

5 years agobpo-37148: Fix asyncio test that check for warning when running the test suite with...
Pablo Galindo [Tue, 4 Jun 2019 10:26:20 +0000 (11:26 +0100)]
bpo-37148: Fix asyncio test that check for warning when running the test suite with huntleaks (GH-13800)

5 years agobpo-35431: Drop the k <= n requirement (GH-13798)
Raymond Hettinger [Tue, 4 Jun 2019 08:23:06 +0000 (01:23 -0700)]
bpo-35431: Drop the k <= n requirement (GH-13798)

5 years agoRevert "bpo-36818: Add PyInterpreterState.runtime field. (gh-13129)" (GH-13795)
Victor Stinner [Tue, 4 Jun 2019 01:15:09 +0000 (03:15 +0200)]
Revert "bpo-36818: Add PyInterpreterState.runtime field. (gh-13129)" (GH-13795)

This reverts commit 396e0a8d9dc65453cb9d53500d0a620602656cfe.

5 years agoRevert "bpo-35621: Support running subprocesses in asyncio when loop is executed...
Andrew Svetlov [Tue, 4 Jun 2019 00:09:19 +0000 (03:09 +0300)]
Revert "bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread (#13630)" (GH-13793)

https://bugs.python.org/issue35621

5 years agobpo-37146: disable opcache when Py_DEBUG is defined (GH-13787)
Inada Naoki [Mon, 3 Jun 2019 22:38:10 +0000 (07:38 +0900)]
bpo-37146: disable opcache when Py_DEBUG is defined (GH-13787)

--with-pydebug is commonly used to find memory leaks.
But opcache makes it harder.
So disable opcache when Py_DEBUG is defined.

5 years agobpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)
Victor Stinner [Mon, 3 Jun 2019 21:31:04 +0000 (23:31 +0200)]
bpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)

Add BaseEventLoop.wait_executor_on_close attribute: true by default.

loop.close() now waits for the default executor to finish by default.
Set loop.wait_executor_on_close attribute to False to not wait for
the executor.

5 years agobpo-37120: Add SSLContext.num_tickets (GH-13719)
Christian Heimes [Mon, 3 Jun 2019 19:00:10 +0000 (21:00 +0200)]
bpo-37120: Add SSLContext.num_tickets (GH-13719)

Signed-off-by: Christian Heimes <christian@python.org>
5 years agobpo-36868: Fix what's new for SSLContext.hostname_checks_common_name (GH-13248)
Christian Heimes [Mon, 3 Jun 2019 18:51:27 +0000 (20:51 +0200)]
bpo-36868: Fix what's new for SSLContext.hostname_checks_common_name (GH-13248)

What's new now mentions SSLContext.hostname_checks_common_name instead of SSLContext.host_flags.

https://bugs.python.org/issue36868

5 years agobpo-34271: Fix compatibility with 1.0.2 (GH-13728)
Christian Heimes [Mon, 3 Jun 2019 18:40:15 +0000 (20:40 +0200)]
bpo-34271: Fix compatibility with 1.0.2 (GH-13728)

Fix various compatibility issues with LibreSSL and OpenSSL 1.0.2
introduced by bpo-34271.

Signed-off-by: Christian Heimes <christian@python.org>
5 years agobpo-37081: Test with OpenSSL 1.1.1c (GH-13631)
Christian Heimes [Mon, 3 Jun 2019 18:10:19 +0000 (20:10 +0200)]
bpo-37081: Test with OpenSSL 1.1.1c (GH-13631)

Signed-off-by: Christian Heimes <christian@python.org>
5 years agoRevert "bpo-33608: Factor out a private, per-interpreter _Py_AddPendingCall(). (gh...
Victor Stinner [Mon, 3 Jun 2019 16:14:24 +0000 (18:14 +0200)]
Revert "bpo-33608: Factor out a private, per-interpreter _Py_AddPendingCall(). (gh-13714)" (GH-13780)

This reverts commit 6a150bcaeb190d1731b38ab9c7a5d1a352847ddc.

5 years agobpo-37137: Fix test_asyncio: use TestCase.set_event_loop() (GH-13779)
Victor Stinner [Mon, 3 Jun 2019 15:49:04 +0000 (17:49 +0200)]
bpo-37137: Fix test_asyncio: use TestCase.set_event_loop() (GH-13779)

Replace asyncio.set_event_loop() with TestCase.set_event_loop() of
test_asyncio.utils: this method calls TestCase.close_loop() which
waits until the executor completes, to avoid leaking dangling
threads.

Inherit from test_asyncio.utils.TestCase rather than
unittest.TestCase.

5 years agobpo-37087: Adding native ID support for OpenBSD (GH-13654)
David Carlier [Mon, 3 Jun 2019 15:43:33 +0000 (16:43 +0100)]
bpo-37087: Adding native ID support for OpenBSD (GH-13654)

5 years agoDoc fix: duplicate object description of email.message (GH-13742)
Julien Palard [Mon, 3 Jun 2019 15:17:03 +0000 (17:17 +0200)]
Doc fix: duplicate object description of email.message (GH-13742)

5 years agoAdd credits to What's New in Python 3.8 (GH-13776)
Victor Stinner [Mon, 3 Jun 2019 14:28:01 +0000 (16:28 +0200)]
Add credits to What's New in Python 3.8 (GH-13776)

* Credit myself and others.
* Complete asyncio changes.

5 years agobpo-26219: remove unused code (GH-13775)
Inada Naoki [Mon, 3 Jun 2019 13:34:15 +0000 (22:34 +0900)]
bpo-26219: remove unused code (GH-13775)

This code was for deoptimization, which is removed from
PR-12884.

5 years agobpo-26219: per opcode cache for LOAD_GLOBAL (GH-12884)
Inada Naoki [Mon, 3 Jun 2019 12:30:58 +0000 (21:30 +0900)]
bpo-26219: per opcode cache for LOAD_GLOBAL (GH-12884)

This patch implements per opcode cache mechanism, and use it in
only LOAD_GLOBAL opcode.

Based on Yury's opcache3.patch in bpo-26219.

5 years agoPin macOS installer Sphinx to v2.0.1 (GH-13774)
Ned Deily [Mon, 3 Jun 2019 12:00:25 +0000 (08:00 -0400)]
Pin macOS installer Sphinx to v2.0.1 (GH-13774)

5 years agobpo-36231: Support building on macOS without /usr/include (GH-13773)
Ned Deily [Mon, 3 Jun 2019 10:34:48 +0000 (06:34 -0400)]
bpo-36231:  Support building on macOS without /usr/include (GH-13773)

5 years agobpo-35814: Allow unpacking in r.h.s of annotated assignment expressions (GH-13760)
Pablo Galindo [Mon, 3 Jun 2019 07:34:20 +0000 (08:34 +0100)]
bpo-35814: Allow unpacking in r.h.s of annotated assignment expressions (GH-13760)

5 years agoIDLE: Fix typos in docs and comments (GH-13749)
Xtreak [Mon, 3 Jun 2019 04:21:15 +0000 (09:51 +0530)]
IDLE: Fix typos in docs and comments (GH-13749)

5 years agobpo-36546: Add design notes to aid future discussions (GH-13769)
Raymond Hettinger [Mon, 3 Jun 2019 04:07:43 +0000 (21:07 -0700)]
bpo-36546: Add design notes to aid future discussions (GH-13769)

5 years agoFix variable name copy/paste error in build-installer.py (GH-13038)
cclauss [Mon, 3 Jun 2019 03:19:44 +0000 (05:19 +0200)]
Fix variable name copy/paste error in build-installer.py (GH-13038)

5 years agobpo-33569 Preserve type information with dataclasses.InitVar (GH-8927)
Augusto Hack [Mon, 3 Jun 2019 02:14:48 +0000 (23:14 -0300)]
bpo-33569 Preserve type information with dataclasses.InitVar (GH-8927)

5 years agobpo-37069: tests use catch_unraisable_exception() (GH-13762)
Victor Stinner [Mon, 3 Jun 2019 01:51:43 +0000 (03:51 +0200)]
bpo-37069: tests use catch_unraisable_exception() (GH-13762)

Modify test_coroutines, test_cprofile, test_generators, test_raise,
test_ssl and test_yield_from to use
support.catch_unraisable_exception() rather than
support.captured_stderr().

test_thread: remove test_save_exception_state_on_error() which is now
updated. test_unraisable_exception() checks that sys.unraisablehook()
is called to handle _thread.start_new_thread() exception.

test_cprofile now rely on unittest for test discovery: replace
support.run_unittest() with unittest.main().

5 years agobpo-36896: Clarify that some types constructors are unstable (GH-13271)
Matthias Bussonnier [Mon, 3 Jun 2019 00:43:22 +0000 (17:43 -0700)]
bpo-36896: Clarify that some types constructors are unstable (GH-13271)

5 years agobpo-36027: Really fix "incompatible pointer type" compiler warning (GH-13761)
Petr Viktorin [Mon, 3 Jun 2019 00:28:29 +0000 (02:28 +0200)]
bpo-36027: Really fix "incompatible pointer type" compiler warning (GH-13761)

Apologies for the earlier hasty attempt.

5 years agobpo-36974: add some assertions for PEP 590 (GH-13682)
Jeroen Demeyer [Sun, 2 Jun 2019 23:57:22 +0000 (01:57 +0200)]
bpo-36974: add some assertions for PEP 590 (GH-13682)

5 years agobpo-36974: document PEP 590 (GH-13450)
Jeroen Demeyer [Sun, 2 Jun 2019 23:43:13 +0000 (01:43 +0200)]
bpo-36974: document PEP 590 (GH-13450)

5 years agoUpdate the annotated assignment docs (GH-13757)
Ivan Levkivskyi [Sun, 2 Jun 2019 23:41:00 +0000 (00:41 +0100)]
Update the annotated assignment docs (GH-13757)

5 years agobpo-37100: Fix test_coroutines with -Werror (GH-13756)
Victor Stinner [Sun, 2 Jun 2019 23:35:37 +0000 (01:35 +0200)]
bpo-37100: Fix test_coroutines with -Werror (GH-13756)

test_coroutines: test_unawaited_warning_when_module_broken() now uses
support.check_warnings() to catch expected RuntimeWarning.

5 years agobpo-37012: Clean up special cases in PyType_FromSpecWithBases slot assignments (GH...
Petr Viktorin [Sun, 2 Jun 2019 23:31:12 +0000 (01:31 +0200)]
bpo-37012: Clean up special cases in PyType_FromSpecWithBases slot assignments (GH-13496)

The main slot assignment loop is now if-else if ladder, making the
control flow clearer.

Based on suggestion by Victor Stinner in:
https://github.com/python/cpython/pull/10304/#issuecomment-491123026

5 years agoFix typos in docs and docstrings (GH-13745)
Xtreak [Sun, 2 Jun 2019 23:12:33 +0000 (04:42 +0530)]
Fix typos in docs and docstrings (GH-13745)

5 years agobpo-36027 bpo-36974: Fix "incompatible pointer type" compiler warnings (GH-13758)
Petr Viktorin [Sun, 2 Jun 2019 23:08:14 +0000 (01:08 +0200)]
bpo-36027 bpo-36974: Fix "incompatible pointer type" compiler warnings (GH-13758)

5 years agobpo-35621: Fix tests when SafeChildWatcher is expected instead of ThreadedChildWatche...
Andrew Svetlov [Sun, 2 Jun 2019 22:45:54 +0000 (01:45 +0300)]
bpo-35621: Fix tests when SafeChildWatcher is expected instead of ThreadedChildWatcher (GH-13754)

https://bugs.python.org/issue35621

5 years agobpo-36974: Make tp_call=PyVectorcall_Call work for inherited types (GH-13699)
Petr Viktorin [Sun, 2 Jun 2019 21:52:20 +0000 (23:52 +0200)]
bpo-36974: Make tp_call=PyVectorcall_Call work for inherited types (GH-13699)

When inheriting a heap subclass from a vectorcall class that sets
`.tp_call=PyVectorcall_Call` (as recommended in PEP 590), the subclass does
not inherit `_Py_TPFLAGS_HAVE_VECTORCALL`, and thus `PyVectorcall_Call` does
not work for it.

This attempts to solve the issue by:
* always inheriting `tp_vectorcall_offset` unless `tp_call` is overridden
  in the subclass
* inheriting _Py_TPFLAGS_HAVE_VECTORCALL for static types, unless `tp_call`
  is overridden
* making `PyVectorcall_Call` ignore `_Py_TPFLAGS_HAVE_VECTORCALL`

This means it'll be ever more important to only call `PyVectorcall_Call`
on classes that support vectorcall. In `PyVectorcall_Call`'s intended role
as `tp_call` filler, that's not a problem.

5 years agobpo-19184: Update the documentation of dis module. (GH-13652)
Michele Angrisano [Sun, 2 Jun 2019 21:34:12 +0000 (23:34 +0200)]
bpo-19184: Update the documentation of dis module. (GH-13652)

* bpo-19184: Update the documentation of dis module

* Explain the behavior of the number of arguments of RAISE_VARGARGS
  opcode.

* bpo-19184: Update blurb.

* bpo-19184: Fix typo in the dis Documentation.

* bpo-19184: Address review comments and improve the doc

* bpo-19184: Remove news file.

5 years agotest_gdb.test_pycfunction: test more calling conventions (GH-13668)
Petr Viktorin [Sun, 2 Jun 2019 21:11:24 +0000 (23:11 +0200)]
test_gdb.test_pycfunction: test more calling conventions (GH-13668)

As the code paths for various METH_* conventions are diverging due
to optimizations, we should check they continue to be covered by
GDB integration.

5 years agobpo-36829: test_threading: Fix a ref cycle (GH-13752)
Victor Stinner [Sun, 2 Jun 2019 21:08:41 +0000 (23:08 +0200)]
bpo-36829: test_threading: Fix a ref cycle (GH-13752)

5 years agobpo-37014: Update docstring and Documentation of fileinput.FileInput(). (GH-13545)
Michele Angrisano [Sun, 2 Jun 2019 21:01:49 +0000 (23:01 +0200)]
bpo-37014: Update docstring and Documentation of fileinput.FileInput(). (GH-13545)

* bpo-37014: Update docstring and Documentation of fileinput.FileInput()

* Explain the behavior of fileinput.FileInput() when reading stdin.

* Update blurb.

* bpo-37014: Fix typo in the docstring and documentation.

5 years agoCall PyObject_GC_UnTrack in structseq dealloc (GH-13751)
Pablo Galindo [Sun, 2 Jun 2019 20:52:49 +0000 (21:52 +0100)]
Call PyObject_GC_UnTrack in structseq dealloc (GH-13751)

5 years agobpo-37124: Fix reference leak in test_msilib (GH-13750)
Pablo Galindo [Sun, 2 Jun 2019 20:36:21 +0000 (21:36 +0100)]
bpo-37124: Fix reference leak in test_msilib (GH-13750)

5 years agobpo-35610: IDLE - Replace .context_use_ps1 with .prompt_last_line (GH-11307)
Cheryl Sabella [Sun, 2 Jun 2019 18:56:47 +0000 (14:56 -0400)]
bpo-35610: IDLE - Replace .context_use_ps1 with .prompt_last_line (GH-11307)

Changes in bpo- 31858 made the less informative 'context_use_ps1' redundant.

5 years agoAdd description to the command line help of the argument clinic (GH-8518)
Tim Hoffmann [Sun, 2 Jun 2019 16:58:10 +0000 (18:58 +0200)]
Add description to the command line help of the argument clinic (GH-8518)

5 years agobpo-37126: Allow structseq objects to be tracked by the GC (GH-13729)
Pablo Galindo [Sun, 2 Jun 2019 14:45:13 +0000 (15:45 +0100)]
bpo-37126: Allow structseq objects to be tracked by the GC (GH-13729)

5 years agobpo-35621: Support running subprocesses in asyncio when loop is executed in non-main...
Andrew Svetlov [Sun, 2 Jun 2019 10:56:38 +0000 (13:56 +0300)]
bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread (#13630)

5 years agobpo-36027: Extend three-argument pow to negative second argument (GH-13266)
Mark Dickinson [Sun, 2 Jun 2019 09:24:06 +0000 (10:24 +0100)]
bpo-36027: Extend three-argument pow to negative second argument (GH-13266)

5 years agobpo-37128: Add math.perm(). (GH-13731)
Serhiy Storchaka [Sun, 2 Jun 2019 08:16:49 +0000 (11:16 +0300)]
bpo-37128: Add math.perm(). (GH-13731)

5 years agoAdd more tests for preserving identity in marshal. (GH-13736)
Serhiy Storchaka [Sun, 2 Jun 2019 06:03:59 +0000 (09:03 +0300)]
Add more tests for preserving identity in marshal. (GH-13736)

5 years agoImprove version added references in `typing` module docs (GH-13457)
Anthony Sottile [Sun, 2 Jun 2019 00:13:26 +0000 (17:13 -0700)]
Improve version added references in `typing` module docs (GH-13457)

5 years agoPut math.comb() docs is correct place alphabetically (GH-13734)
Raymond Hettinger [Sat, 1 Jun 2019 22:01:46 +0000 (15:01 -0700)]
Put math.comb() docs is correct place alphabetically (GH-13734)

5 years agobpo-33608: Factor out a private, per-interpreter _Py_AddPendingCall(). (gh-13714)
Eric Snow [Sat, 1 Jun 2019 21:39:46 +0000 (15:39 -0600)]
bpo-33608: Factor out a private, per-interpreter _Py_AddPendingCall(). (gh-13714)

5 years agobpo-29414: Change 'the for statement is such an iterator' in Tutorial (GH-273)
Marco Buttu [Sat, 1 Jun 2019 21:11:48 +0000 (23:11 +0200)]
bpo-29414: Change 'the for statement is such an iterator' in Tutorial (GH-273)

5 years agoFix the error handling in bytesio_sizeof(). (GH-10459)
Zackery Spytz [Sat, 1 Jun 2019 21:07:46 +0000 (15:07 -0600)]
Fix the error handling in bytesio_sizeof(). (GH-10459)

bytesio_sizeof() must check if an error has occurred in _PySys_GetSizeOf().

5 years agobpo-20092. Use __index__ in constructors of int, float and complex. (GH-13108)
Serhiy Storchaka [Sat, 1 Jun 2019 21:05:48 +0000 (00:05 +0300)]
bpo-20092. Use __index__ in constructors of int, float and complex. (GH-13108)

5 years agobpo-32411: IDLE: Remove line number sort in browser.py (#5011)
Cheryl Sabella [Sat, 1 Jun 2019 21:03:22 +0000 (17:03 -0400)]
bpo-32411: IDLE: Remove line number sort in browser.py (#5011)

Insertion in line order makes sorting keys by line order unneeded.

5 years agobpo-34303: Micro-optimizations in functools.reduce() (GH-8598)
Sergey Fedoseev [Sat, 1 Jun 2019 20:32:18 +0000 (01:32 +0500)]
bpo-34303: Micro-optimizations in functools.reduce() (GH-8598)