jimmylai [Mon, 28 May 2018 16:42:05 +0000 (06:42 -1000)]
bpo-33505: Optimize asyncio.ensure_future by reordering if conditions (GH-6836)
twisteroid ambassador [Mon, 28 May 2018 15:16:45 +0000 (23:16 +0800)]
bpo-31647: Fix write_eof() after close() for SelectorSocketTransport (GH-7149)
Fixed bug where calling write_eof() on a _SelectorSocketTransport after
it's already closed raises AttributeError.
Yury Selivanov [Mon, 28 May 2018 15:11:31 +0000 (11:11 -0400)]
bpo-33623: Fix possible SIGSGV when asyncio.Future is created in __del__ (#7080)
Marcel Plch [Mon, 28 May 2018 12:11:20 +0000 (14:11 +0200)]
bpo-32374: Ignore Python-level exceptions in test_bad_traverse (GH-7145)
Serhiy Storchaka [Mon, 28 May 2018 10:54:56 +0000 (13:54 +0300)]
bpo-33652: Remove __getstate__ and __setstate__ methods in typing. (GH-7144)
Ethan Smith [Sat, 26 May 2018 20:38:33 +0000 (16:38 -0400)]
bpo-32380: Create functools.singledispatchmethod (#6306)
Ned Deily [Sat, 26 May 2018 20:30:46 +0000 (16:30 -0400)]
bpo-33655: Also ignore test_posix_fallocate failures on BSD platforms (GH-7134)
The failure may be due to the use oF ZFS, a case we already ignore
for Solaris-based systems where ZFS is frequently used.
Serhiy Storchaka [Sat, 26 May 2018 18:19:26 +0000 (21:19 +0300)]
bpo-33652: Improve pickle support in the typing module. (GH-7123)
Pickles of type variables and subscripted generics are now future-proof
and compatible with older Python versions.
Andrés Delfino [Sat, 26 May 2018 18:18:02 +0000 (15:18 -0300)]
Fix typo spotted by Guido (GH-7131)
Andrés Delfino [Sat, 26 May 2018 12:43:39 +0000 (09:43 -0300)]
bpo-32769: A new take on annotations/type hinting glossary entries (GH-6829)
Serhiy Storchaka [Sat, 26 May 2018 07:51:58 +0000 (10:51 +0300)]
bpo-33644: Fix signatures of tp_finalize handlers in testing code. (GH-7111)
Victor Stinner [Fri, 25 May 2018 15:21:55 +0000 (17:21 +0200)]
test.regrtest: flush stdout when display progress (#7105)
runtest_mp.py: call print() with flush=True.
Ivan Levkivskyi [Fri, 25 May 2018 04:33:55 +0000 (21:33 -0700)]
Document typing.NoReturn (GH-7107)
Serhiy Storchaka [Thu, 24 May 2018 22:45:09 +0000 (01:45 +0300)]
bpo-32493: Fix uuid.uuid1() on FreeBSD. (GH-7099)
Use uuid_enc_be() if available to encode UUID to bytes as big endian.
Victor Stinner [Thu, 24 May 2018 20:19:33 +0000 (22:19 +0200)]
bpo-33629: Prevent coredump in test_importlib (GH-7090)
bpo-32374, bpo-33629: Use support.SuppressCrashReport() in
test_bad_traverse() of MultiPhaseExtensionModuleTests to prevent
leaking a core dump file.
Serhiy Storchaka [Thu, 24 May 2018 12:19:29 +0000 (15:19 +0300)]
bpo-33622: Fix issues with handling errors in the GC. (GH-7078)
* Fixed a leak when the GC fails to add an object with __del__ into
the gc.garbage list.
* PyGC_Collect() can now be called when an exception is set and
preserves it.
* Fixed an undefined behavior with comparing a dead pointer with NULL.
Chih-Hsuan Yen [Thu, 24 May 2018 06:37:08 +0000 (14:37 +0800)]
closes bpo-33619: Fix libffi detection by regenerating ./configure (GH-7075)
Cheryl Sabella [Thu, 24 May 2018 02:18:15 +0000 (22:18 -0400)]
bpo-33628: IDLE: Minor code cleanup of codecontext.py and its tests (GH-7085)
Ned Deily [Thu, 24 May 2018 01:55:15 +0000 (21:55 -0400)]
bpo-33109: argparse subparsers are once again not required by default (GH-6919)
bpo-26510 in 3.7.0a2 changed the behavior of argparse to make
subparsers required by default, returning to the behavior of 2.7
and 3.2. The behavior was changed in 3.3 to be no longer required.
While it might make more sense to have the default to required,
compatibility with 3.3 through 3.6 is probably less disruptive
than trying to reintroduce compatibility with 2.7 at this point.
This change restores the 3.6 behavior.
Victor Stinner [Thu, 24 May 2018 01:14:44 +0000 (03:14 +0200)]
bpo-33540: Add block_on_close attr to socketserver (GH-6911)
Add a new block_on_close class attribute to ForkingMixIn and
ThreadingMixIn classes of socketserver to opt-in for pre-3.7 behaviour.
Victor Stinner [Thu, 24 May 2018 00:43:45 +0000 (02:43 +0200)]
bpo-33353: test_asyncio set SO_SNDBUF after connect (GH-7086)
bpo-32622, bpo-33353: On macOS, sock.connect() changes the
SO_SNDBUF value. Only set SO_SNDBUF and SO_RCVBUF buffer sizes
once a socket is connected or binded, not before.
Victor Stinner [Wed, 23 May 2018 22:56:00 +0000 (00:56 +0200)]
bpo-33353: test_asyncio uses smaller sendfile data (#7083)
bpo-32622, bpo-33353: sendfile() tests of test_asyncio use socket
buffers of 1 kB "to test on relative small data sets". Send only
160 KiB rather 10 MB to make the test much faster.
Shrink also SendfileBase.DATA from 1600 KiB to 160 KiB.
On Linux, 3 test_sock_sendfile_mix_with_regular_send() runs now take
less than 1 second, instead of 18 seconds.
On FreeBSD, the 3 tests didn't hang, but took 3 minutes. Now
the 3 tests pass in less than 1 seconds.
Christian Heimes [Wed, 23 May 2018 20:24:45 +0000 (22:24 +0200)]
bpo-33618: Enable TLS 1.3 in tests (GH-7079)
TLS 1.3 behaves slightly different than TLS 1.2. Session tickets and TLS
client cert auth are now handled after the initialy handshake. Tests now
either send/recv data to trigger session and client certs. Or tests
ignore ConnectionResetError / BrokenPipeError on the server side to
handle clients that force-close the socket fd.
To test TLS 1.3, OpenSSL 1.1.1-pre7-dev (git master + OpenSSL PR
https://github.com/openssl/openssl/pull/6340) is required.
Signed-off-by: Christian Heimes <christian@python.org>
Yury Selivanov [Wed, 23 May 2018 17:35:04 +0000 (13:35 -0400)]
bpo-32436: Document PEP 567 changes to asyncio. (GH-7073)
Victor Stinner [Wed, 23 May 2018 16:00:55 +0000 (18:00 +0200)]
bpo-33612: Remove PyThreadState_Clear() assertion (#7069)
bpo-25612, bpo-33612: Remove an assertion from PyThreadState_Clear()
which failed at Python shutdown or on fork if a thread was running a
generator.
sth [Wed, 23 May 2018 05:07:01 +0000 (07:07 +0200)]
bpo-27300: Add the errors parameter to tempfile classes. (GH-6696)
Nina Zakharenko [Wed, 23 May 2018 03:32:10 +0000 (20:32 -0700)]
Reverse the meaning of is_argument when used for type check (GH-7039)
Matthias Bussonnier [Tue, 22 May 2018 22:55:31 +0000 (15:55 -0700)]
bpo-33604: Remove Pending from hmac Deprecation warning. (GH-7062)
bpo-33604: Bump removal notice from 3.6 to 3.8 and change PendingDeprecationWarning to DeprecationWarning as we had intended to do earlier...
Christian Heimes [Tue, 22 May 2018 20:50:12 +0000 (22:50 +0200)]
bpo-33570: TLS 1.3 ciphers for OpenSSL 1.1.1 (GH-6976)
Change TLS 1.3 cipher suite settings for compatibility with OpenSSL
1.1.1-pre6 and newer. OpenSSL 1.1.1 will have TLS 1.3 cipers enabled by
default.
Also update multissltests and Travis config to test with latest OpenSSL.
Signed-off-by: Christian Heimes <christian@python.org>
John Reese [Tue, 22 May 2018 20:01:10 +0000 (13:01 -0700)]
bpo-33516: Add support for __round__ in MagicMock (GH-6880)
unittest.mock.MagicMock now supports the __round__() magic method.
Serhiy Storchaka [Tue, 22 May 2018 17:59:42 +0000 (20:59 +0300)]
Add missed details of the C API introduced in 3.7. (GH-7047)
* Set the limited API version for PyImport_GetModule and PyOS_*Fork
functions.
* Add PyImport_GetModule and Py_UTF8Mode in PC/python3.def.
* Add several functions in Doc/data/refcounts.dat.
Elvis Pranskevichus [Tue, 22 May 2018 17:31:56 +0000 (13:31 -0400)]
bpo-33592: Document the C API in PEP 567 (contextvars) (GH-7033)
Terry Jan Reedy [Tue, 22 May 2018 17:24:04 +0000 (13:24 -0400)]
Improve comments in test_idle.py. (GH-7057)
Serhiy Storchaka [Tue, 22 May 2018 11:55:07 +0000 (14:55 +0300)]
bpo-30877: Fix clearing a cache in the the JSON decoder. (GH-7048)
Masayuki Yamamoto [Tue, 22 May 2018 08:21:25 +0000 (17:21 +0900)]
Add PyThread_tss_* to Doc/data/refcounts.dat. (GH-7038)
Thread Specific Storage (TSS) API is a public C API (new in 3.7).
Serhiy Storchaka [Tue, 22 May 2018 08:02:44 +0000 (11:02 +0300)]
bpo-5945: Improve mappings and sequences C API docs. (GH-7029)
Andrés Delfino [Tue, 22 May 2018 05:57:45 +0000 (02:57 -0300)]
Fix lambda parameters being refered as arguments (GH-7037)
Andrew Svetlov [Mon, 21 May 2018 12:06:26 +0000 (15:06 +0300)]
Use IPv4 only to avoid IP address collision (#7030)
INADA Naoki [Mon, 21 May 2018 09:35:41 +0000 (18:35 +0900)]
bpo-33583: Add note in PyObject_GC_Resize() doc (GH-7021)
Andrew Svetlov [Mon, 21 May 2018 09:03:45 +0000 (12:03 +0300)]
Fix asyncio flaky tests (#7023)
Vlad Starostin [Mon, 21 May 2018 08:13:45 +0000 (11:13 +0300)]
bpo-33263: Fix FD leak in _SelectorSocketTransport (GH-6450)
* bpo-33263 Fix FD leak in _SelectorSocketTransport. (GH-6450)
Under particular circumstances _SelectorSocketTransport can try to add a reader
even the transport is already being closed. This can lead to FD leak and
invalid stated of the following connections. Fixed the SelectorSocketTransport
to add the reader only if the trasport is still active.
Aaron Hall, MBA [Sun, 20 May 2018 23:46:42 +0000 (19:46 -0400)]
bpo-26103: Fix inspect.isdatadescriptor() and a data descriptor definition. (GH-1959)
Look for '__set__' or '__delete__'.
Serhiy Storchaka [Sun, 20 May 2018 23:36:05 +0000 (02:36 +0300)]
Fix line breaks added after hyphens by blurb. (GH-7002)
Also remove bullet asterisks from IDLE entries.
Terry Jan Reedy [Sun, 20 May 2018 21:00:13 +0000 (17:00 -0400)]
Add idlelib and IDLE section to What's New in 3.7. (#7019)
Christian Heimes [Sun, 20 May 2018 17:57:13 +0000 (19:57 +0200)]
bpo-32262: Fix typo in f-string (GH-7016)
Fix typo from commit
6370f345e1d5829e1fba59cd695c8b82c5a8c620
Signed-off-by: Christian Heimes <christian@python.org>
<!--
Thanks for your contribution!
Please read this comment in its entirety. It's quite important.
# Pull Request title
It should be in the following format:
```
bpo-NNNN: Summary of the changes made
```
Where: bpo-NNNN refers to the issue number in the https://bugs.python.org.
Most PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.
# Backport Pull Request title
If this is a backport PR (PR made against branches other than `master`),
please ensure that the PR title is in the following format:
```
[X.Y] <title from the original PR> (GH-NNNN)
```
Where: [X.Y] is the branch name, e.g. [3.6].
GH-NNNN refers to the PR number from `master`.
-->
<!-- issue-number: bpo-32262 -->
https://bugs.python.org/issue32262
<!-- /issue-number -->
Mario Corchero [Sun, 20 May 2018 17:42:30 +0000 (13:42 -0400)]
bpo-33541: Remove unused __pad function (GH-4377)
Function was added with the initial implementation
00efe7e798.
Andrés Delfino [Sun, 20 May 2018 15:12:50 +0000 (12:12 -0300)]
bpo-33580: Make binary/text file glossary entries follow most common "see also" style. (GH-6991)
CtrlZvi [Sun, 20 May 2018 15:03:25 +0000 (08:03 -0700)]
bpo-33542: Ignore DUID in uuid.get_node on Windows. (GH-6922)
uuid._ipconfig_getnode did not validate the maximum length of the value,
so long as the value had the same type of formatting as a MAC address.
This let it select DUIDs as MAC addresses. It now requires an exact
length match.
Lisa Roach [Sun, 20 May 2018 15:00:18 +0000 (11:00 -0400)]
bpo-30940: Updating round() docs. (GH-6342)
Eitan Adler [Sun, 20 May 2018 14:38:01 +0000 (07:38 -0700)]
Docs: be less specific about python versions (GH-6985)
CPython 3.5 is old now, and we don't bump this version often,
so lets avoid using specific versions.
Serhiy Storchaka [Sun, 20 May 2018 13:30:31 +0000 (16:30 +0300)]
bpo-33584: Fix several minor bugs in asyncio. (GH-7003)
Fix the following bugs in the C implementation:
* get_future_loop() silenced all exceptions raised when look up the get_loop
attribute, not just an AttributeError.
* enter_task() silenced all exceptions raised when look up the current task,
not just a KeyError.
* repr() was called for a borrowed link in enter_task() and task_step_impl().
* str() was used instead of repr() in formatting one error message (in
Python implementation too).
* There where few reference leaks in error cases.
CtrlZvi [Sun, 20 May 2018 10:21:10 +0000 (03:21 -0700)]
bpo-26819: Prevent proactor double read on resume (#6921)
The proactor event loop has a race condition when reading with
pausing/resuming. `resume_reading()` unconditionally schedules the read
function to read from the current future. If `resume_reading()` was
called before the previously scheduled done callback fires, this results
in two attempts to get the data from the most recent read and an
assertion failure. This commit tracks whether or not `resume_reading`
needs to reschedule the callback to restart the loop, preventing a
second attempt to read the data.
Serhiy Storchaka [Sun, 20 May 2018 05:48:12 +0000 (08:48 +0300)]
bpo-23722: Raise a RuntimeError for absent __classcell__. (GH-6931)
A DeprecationWarning was emitted in Python 3.6-3.7.
Serhiy Storchaka [Sun, 20 May 2018 05:13:52 +0000 (08:13 +0300)]
bpo-23722: Fix docs for future __classcell__ changes. (GH-6999)
Elvis Pranskevichus [Sun, 20 May 2018 03:15:06 +0000 (23:15 -0400)]
bpo-32996: The bulk of What's New in Python 3.7 (GH-6978)
Terry Jan Reedy [Sun, 20 May 2018 01:38:46 +0000 (21:38 -0400)]
bpo-30928: Update idlelib/NEWS.txt. (#6995)
Carl Meyer [Sat, 19 May 2018 22:48:22 +0000 (16:48 -0600)]
Fix typo in error message when decoding PYTHONPATH. (GH-6981)
Cheryl Sabella [Sat, 19 May 2018 19:34:03 +0000 (15:34 -0400)]
bpo-32831: IDLE: Add docstrings and tests for codecontext (GH-5638)
Daniel Chimeno [Sat, 19 May 2018 15:01:49 +0000 (17:01 +0200)]
import secrets module in secrets recipes (#6705)
Ivan Levkivskyi [Fri, 18 May 2018 23:00:38 +0000 (16:00 -0700)]
bpo-28556: Don't simplify unions at runtime (GH-6841)
Skip Montanaro [Fri, 18 May 2018 18:38:36 +0000 (13:38 -0500)]
bpo-33556: Remove reference to thread module from docstring (GH-6963)
Serhiy Storchaka [Fri, 18 May 2018 13:32:54 +0000 (16:32 +0300)]
Fix C API docs: PyCapsule_Import always set an exception on failure. (GH-6967)
Terry Jan Reedy [Fri, 18 May 2018 00:38:41 +0000 (20:38 -0400)]
bpo-33564: Add async to IDLE's code context block openers. (GH-6960)
Miro Hrončok [Thu, 17 May 2018 19:04:57 +0000 (21:04 +0200)]
bpo-33559: Attribute changed repr of exceptions (GH-6954)
Carl Meyer [Thu, 17 May 2018 18:03:59 +0000 (14:03 -0400)]
Fix Windows build of Python for latest WinSDK. (GH-6874)
Miro Hrončok [Thu, 17 May 2018 17:44:53 +0000 (19:44 +0200)]
bpo-33559: Document changed repr of exceptions (GH-6943)
Yury Selivanov [Thu, 17 May 2018 17:44:00 +0000 (13:44 -0400)]
asyncio/docs: Mark asyncio.run() as provisional in 3.7. (#6946)
Steve Dower [Thu, 17 May 2018 17:38:15 +0000 (13:38 -0400)]
Only upload docs for CI build and not pull requests (GH-6945)
Barry Warsaw [Thu, 17 May 2018 15:54:01 +0000 (11:54 -0400)]
Provide a little better debug output (#6940)
Barry Warsaw [Thu, 17 May 2018 15:41:53 +0000 (11:41 -0400)]
bpo-33537: Add an __all__ to importlib.resources (#6920)
Gregory P. Smith [Thu, 17 May 2018 15:08:45 +0000 (10:08 -0500)]
bpo-19950: Clarify unittest TestCase instance use. (GH-6875)
Eric Snow [Thu, 17 May 2018 14:27:09 +0000 (10:27 -0400)]
bpo-32604: Implement force-closing channels. (gh-6937)
This will make it easier to clean up channels (e.g. when used in tests).
Thomas Jones [Thu, 17 May 2018 09:14:30 +0000 (19:14 +1000)]
Update Python Folder.icns icon file to match new macOS look (GH-1780)
Patch by Thomas Jones.
Matthias Bussonnier [Thu, 17 May 2018 08:16:12 +0000 (01:16 -0700)]
bpo-33549: Remove shim and deprecation warning to access DocumentLS.async. (GH-6924)
`obj.async` is now a syntax error, so the warning/shim is
quasi-unnecessary.
Andrés Delfino [Thu, 17 May 2018 07:51:50 +0000 (04:51 -0300)]
bpo-33518: Add PEP entry to documentation glossary (GH-6860)
Zvezdan Petkovic [Thu, 17 May 2018 06:45:10 +0000 (02:45 -0400)]
bpo-13631: Fix the order of initialization for readline libedit on macOS. (GH-6915)
The editline emulation needs to be initialized *after* the name is
defined. This fixes the long open issue.
Serhiy Storchaka [Thu, 17 May 2018 03:17:48 +0000 (06:17 +0300)]
bpo-33475: Fix and improve converting annotations to strings. (GH-6774)
INADA Naoki [Thu, 17 May 2018 02:07:21 +0000 (11:07 +0900)]
Replace _PyGC_REFS macros with higher level macros (GH-6852)
Only gcmodule.c uses _PyGC_REFS* macros now.
This makes easy to read GC code.
Steve Dower [Wed, 16 May 2018 21:50:29 +0000 (17:50 -0400)]
bpo-33522: Enable CI builds on Visual Studio Team Services (#6865)
Barry Warsaw [Wed, 16 May 2018 19:50:07 +0000 (15:50 -0400)]
bpo-32216: Update dataclasses documentation (#6913)
Eric Snow [Wed, 16 May 2018 19:04:57 +0000 (15:04 -0400)]
bpo-32604: Improve subinterpreter tests. (#6914)
Add more tests for subinterpreters. This patch also fixes a few small defects in the channel implementation.
Alex Gaynor [Wed, 16 May 2018 17:02:06 +0000 (13:02 -0400)]
Remove an unneeded call into OpenSSL (GH-6887)
Nina Zakharenko [Wed, 16 May 2018 16:27:03 +0000 (12:27 -0400)]
Fix ClassVar as string fails when getting type hints (GH-6824)
Petr Viktorin [Wed, 16 May 2018 15:51:18 +0000 (11:51 -0400)]
bpo-28167: Remove platform.linux_distribution (GH-6871)
* test_ssl: Remove skip_if_broken_ubuntu_ssl
We no longer support OpenSSL 0.9.8.15.15.
* bpo-28167: Remove platform.linux_distribution
Gregory P. Smith [Wed, 16 May 2018 15:34:47 +0000 (10:34 -0500)]
bpo-24318: Rewrite the README PGO section. (#6863)
* bpo-24318: Rewrite the README PGO section.
Merged from a phone on an airplane. :)
Eric V. Smith [Wed, 16 May 2018 15:31:29 +0000 (11:31 -0400)]
bpo-33536: Validate make_dataclass() field names. (GH-6906)
Christopher Beacham [Wed, 16 May 2018 14:52:07 +0000 (07:52 -0700)]
bpo-21475: Support the Sitemap extension in robotparser (GH-6883)
Eric V. Smith [Wed, 16 May 2018 13:29:05 +0000 (09:29 -0400)]
Minor tweaks to dataclasses docs. (GH-6903)
Eric V. Smith [Wed, 16 May 2018 11:24:00 +0000 (07:24 -0400)]
bpo-33534: Remove unneeded test. (GH-6897)
This condition as already tested before this code is called.
Eric V. Smith [Wed, 16 May 2018 09:14:53 +0000 (05:14 -0400)]
Reflow dataclasses comments (GH-6893)
To be more consistent with other code (and so people stop hassling me!), reflow the dataclasses comments to not use a single space indentation when continuing a paragraph of text.
Eric V. Smith [Wed, 16 May 2018 08:20:43 +0000 (04:20 -0400)]
bpo-32216: Add documentation for dataclasses (GH-6886)
This is an initial version that likely requires much polishing. I'm adding it lay out the structure and so we have something to start working from.
Isaiah Peng [Wed, 16 May 2018 08:05:17 +0000 (10:05 +0200)]
bpo-32384: Skip test when _testcapi isn't available (GH-4940)
Eitan Adler [Wed, 16 May 2018 05:58:09 +0000 (22:58 -0700)]
closes bpo-33512: use standard for detecting long double (GH-6847)
Eric V. Smith [Wed, 16 May 2018 02:44:27 +0000 (22:44 -0400)]
bpo-33453: Handle string type annotations in dataclasses. (GH-6768)
Serhiy Storchaka [Tue, 15 May 2018 22:08:09 +0000 (01:08 +0300)]
bpo-33454: Fix arguments parsing in _xxsubinterpreters.channel_close(). (GH-6747)
Terry Jan Reedy [Tue, 15 May 2018 21:41:57 +0000 (17:41 -0400)]
bpo-30928: Update idlelib/NEWS.txt to 2018-05-14. (#6873)
Christian Heimes [Tue, 15 May 2018 20:25:40 +0000 (16:25 -0400)]
bpo-32257: Add ssl.OP_NO_RENEGOTIATION (GH-5904)
The ssl module now contains OP_NO_RENEGOTIATION constant, available with
OpenSSL 1.1.0h or 1.1.1.
Note, OpenSSL 1.1.0h hasn't been released yet.
Signed-off-by: Christian Heimes <christian@python.org>
Stéphane Wirtel [Tue, 15 May 2018 18:58:35 +0000 (20:58 +0200)]
bpo-33503: Fix the broken pypi link in the source and the documentation (GH-6814)
Victor Stinner [Tue, 15 May 2018 18:42:12 +0000 (20:42 +0200)]
bpo-33509: Fix _warnings for module_globals=None (#6833)
Don't crash on warnings.warn_explicit() if module_globals is not a dict.
Barry Warsaw [Tue, 15 May 2018 18:41:13 +0000 (14:41 -0400)]
bpo-33465: Use an unlikely to be built-in C extension in a test (#6797)