]> granicus.if.org Git - python/log
python
7 years agobpo-32436: Fix compiler warning (#5483)
Yury Selivanov [Fri, 2 Feb 2018 03:24:56 +0000 (22:24 -0500)]
bpo-32436: Fix compiler warning (#5483)

7 years agoFix typo in hamt.c comments (#5478)
Dmitry Alimov [Fri, 2 Feb 2018 02:59:48 +0000 (05:59 +0300)]
Fix typo in hamt.c comments (#5478)

7 years agoImplement TimerHandle.when() (#5473)
Andrew Svetlov [Thu, 1 Feb 2018 17:59:32 +0000 (19:59 +0200)]
Implement TimerHandle.when() (#5473)

7 years agobpo-32711: Fix warnings for Python/ast_unparse.c (#5426)
Stéphane Wirtel [Thu, 1 Feb 2018 16:59:27 +0000 (17:59 +0100)]
bpo-32711: Fix warnings for Python/ast_unparse.c (#5426)

* bpo-32711: Fix warnings for Python/ast_unparse.c

7 years ago[3.8] bpo-31508: Remove support of arguments in tkinter.ttk.Treeview.selection. ...
Serhiy Storchaka [Thu, 1 Feb 2018 16:49:21 +0000 (18:49 +0200)]
[3.8] bpo-31508: Remove support of arguments in tkinter.ttk.Treeview.selection. (GH-3651)

It was deprecated in 3.6.

7 years agobpo-32565: Add missed versionadded directives for all new opcodes. (#5199)
Serhiy Storchaka [Thu, 1 Feb 2018 11:48:33 +0000 (13:48 +0200)]
bpo-32565: Add missed versionadded directives for all new opcodes. (#5199)

7 years agobpo-32722: Remove useless example in the Classes tutorial (#5446)
Stéphane Wirtel [Thu, 1 Feb 2018 07:31:07 +0000 (08:31 +0100)]
bpo-32722: Remove useless example in the Classes tutorial (#5446)

In the tutorial about the Generator expression, there is an example with
a dict comprehension and not with a generator expression, just removed
the code.

7 years agoUpdate Doc build to 3.8
Ned Deily [Wed, 31 Jan 2018 23:12:38 +0000 (18:12 -0500)]
Update Doc build to 3.8

7 years agoStart of 3.8.0a0
Ned Deily [Wed, 31 Jan 2018 22:44:09 +0000 (17:44 -0500)]
Start of 3.8.0a0

7 years agoUpdate NEWS, docs, and patchlevel for 3.7.0b1
Ned Deily [Tue, 30 Jan 2018 23:48:26 +0000 (18:48 -0500)]
Update NEWS, docs, and patchlevel for 3.7.0b1

7 years agobpo-32726: Build macOS 10.9+ installer with private copy of Tcl/Tk 8.6
Ned Deily [Tue, 30 Jan 2018 22:29:53 +0000 (17:29 -0500)]
bpo-32726: Build macOS 10.9+ installer with private copy of Tcl/Tk 8.6

7 years agobpo-32735: Fix typo in f-strings datetime format specifier example (GH-5464)
Cheryl Sabella [Wed, 31 Jan 2018 21:37:51 +0000 (16:37 -0500)]
bpo-32735: Fix typo in f-strings datetime format specifier example (GH-5464)

The f-string example for using datetime format specifier does not match the given output.
Changed the format from %b to %B so it matches the output of "January".

7 years agobpo-25988: Emit a warning when use or import ABCs from 'collections'. (#5460)
Serhiy Storchaka [Wed, 31 Jan 2018 17:19:33 +0000 (19:19 +0200)]
bpo-25988: Emit a warning when use or import ABCs from 'collections'. (#5460)

7 years agoMake site documentation more clear (#5461)
Xiang Zhang [Wed, 31 Jan 2018 15:50:50 +0000 (23:50 +0800)]
Make site documentation more clear (#5461)

Mention only ImportError caused by importing sitecustomize.py/usercustomize.py
themselves will be silently ignored.

7 years agobpo-32583: Fix possible crashing in builtin Unicode decoders (#5325)
Xiang Zhang [Wed, 31 Jan 2018 12:48:05 +0000 (20:48 +0800)]
bpo-32583: Fix possible crashing in builtin Unicode decoders (#5325)

When using customized decode error handlers, it is possible for builtin decoders
to write out-of-bounds and then crash.

7 years agobpo-30693: zip+tarfile: sort directory listing (#2263)
Bernhard M. Wiedemann [Wed, 31 Jan 2018 10:17:10 +0000 (11:17 +0100)]
bpo-30693: zip+tarfile: sort directory listing (#2263)

tarfile and zipfile now sort directory listing to generate tar and zip archives
in a more reproducible way.

See also https://reproducible-builds.org/docs/stable-inputs/ on that topic.

7 years agobpo-32727: smtplib's SMTP.send_message behaves differently with from_addr and to_addr...
Stéphane Wirtel [Wed, 31 Jan 2018 00:02:51 +0000 (01:02 +0100)]
bpo-32727: smtplib's SMTP.send_message behaves differently with from_addr and to_addrs (#5451)

Do not pass the name field in the 'from' address in the SMTP envelope.

7 years agocompare with difflib not diff(1) (GH-5450)
Benjamin Peterson [Tue, 30 Jan 2018 17:03:12 +0000 (09:03 -0800)]
compare with difflib not diff(1) (GH-5450)

7 years agobpo-32726: macOS installer and framework enhancements and changes for 3.7.0 (GH-5448)
Ned Deily [Tue, 30 Jan 2018 12:42:14 +0000 (07:42 -0500)]
bpo-32726: macOS installer and framework enhancements and changes for 3.7.0 (GH-5448)

This issue covers various changes for the macOS installers provided via python.org for 3.7.0.

- Provide a provisional new installer variant for macOS 10.9 and later systems with 64-bit (x86_64) architecture only.  Apple has made it known that future versions of macOS will only fully support 64-bit executables and some other third-party software suppliers have chosen 10.9 as their oldest supported system.

- Support **Tcl/Tk 8.6** with the 10.9 installer variant.

- Upgrade **OpenSSL** to 1.1.0g and **SQLite** to 3.22.0.

- The compiler name used for the interpreter build and for modules built with **Distutils / pip** is now _gcc_ rather than _gcc-4.2_. And extension module builds will no longer try to force use of an old SDK if present.

7 years agobpo-28914: Fix compilation of select on Android (#5447)
Victor Stinner [Tue, 30 Jan 2018 11:18:54 +0000 (12:18 +0100)]
bpo-28914: Fix compilation of select on Android (#5447)

EPOLL_CLOEXEC is not defined on Android.

Co-Authored-By: Wataru Matsumoto <sxsns243@gmail.com>
7 years agobpo-28440: Don't add /Library/Python/3.x/site-packages to sys.path (#5445)
Ned Deily [Tue, 30 Jan 2018 10:14:09 +0000 (05:14 -0500)]
bpo-28440: Don't add /Library/Python/3.x/site-packages to sys.path (#5445)

No longer add /Library/Python/3.x/site-packages, the Apple-supplied
system Python site-packages directory, to sys.path for macOS framework
builds in case Apple ships a version of Python 3. A similar change
was made earlier to Python 2.7 where it was found that the coupling
between the system Python and a user-installed framework Python often
caused confusion or pip install failures.

7 years agobpo-32724: Fix references to commands in Doc/pdb.rst (GH-5444)
Stéphane Wirtel [Tue, 30 Jan 2018 09:34:33 +0000 (10:34 +0100)]
bpo-32724: Fix references to commands in Doc/pdb.rst (GH-5444)

Some commands are specified in the documentation, but there is no direct
references.

7 years agobpo-22908: Add seek and tell functionality to ZipExtFile (GH-4966)
John Jolly [Tue, 30 Jan 2018 08:51:35 +0000 (01:51 -0700)]
bpo-22908: Add seek and tell functionality to ZipExtFile (GH-4966)

This allows for nested zip files, tar files within zip files, zip files within tar files, etc.

Contributed by: John Jolly

7 years agobpo-28134: Ignore proto in unknown socket test (GH-5435)
Christian Heimes [Tue, 30 Jan 2018 07:55:46 +0000 (08:55 +0100)]
bpo-28134: Ignore proto in unknown socket test (GH-5435)

Band-aid for macOS: Some platforms seem to ignore unknown protocols.

Signed-off-by: Christian Heimes <christian@python.org>
7 years agobpo-31961: subprocess now accepts path-like args (GH-4329)
Anders Lorentsen [Tue, 30 Jan 2018 07:27:28 +0000 (08:27 +0100)]
bpo-31961: subprocess now accepts path-like args (GH-4329)

Allow os.PathLike args in subprocess APIs.

7 years agocloses bpo-30117: fix lib2to3 ParserIdempotency test (GH-1242)
Eric Appelt [Tue, 30 Jan 2018 07:13:03 +0000 (01:13 -0600)]
closes bpo-30117: fix lib2to3 ParserIdempotency test (GH-1242)

Fix two (in my opinion) spurious failure conditions in the lib2to3.tests.test_parser.TestParserIdempotency test_parser test.

    Use the same encoding found in the initial file to write a temp file for a diff. This retains the BOM if the encoding was initially utf-8-sig.

    If the file cannot be parsed using the normal grammar, try again with no print statement which should succeed for valid files using future print_function

For case (1), the driver was correctly handling a BOM in a utf-8 file, but then the test was not writing a comparison file using 'utf-8-sig' to diff against, so the BOM got removed. I don't think that is the fault of the parser, and lib2to3 will retain the BOM.

For case (2), lib2to3 pre-detects the use of from __future__ import print_function or allows the user to force this interpretation with a -p flag, and then selects a different grammar with the print statement removed. That makes the test cases unfair to this test as the driver itself doesn't know which grammar to use. As a minimal fix, the test will try using a grammar with the print statement, and if that fails fall back on a grammar without it. A more thorough handling of the idempotency test would to be to parse all files using both grammars and ignore if one of the two failed but otherwise check both. I didn't think this was necessary but can change.

7 years agobpo-32102 Add "capture_output=True" to subprocess.run (GH-5149)
Bo Bayles [Tue, 30 Jan 2018 06:40:39 +0000 (00:40 -0600)]
bpo-32102 Add "capture_output=True" to subprocess.run (GH-5149)

Add "capture_output=True" option to subprocess.run, this is equivalent to
setting stdout=PIPE, stderr=PIPE but is much more readable.

7 years agocloses bpo-32721: do not fail test_hashlib if _md5 isn't available (GH-5441)
Benjamin Peterson [Tue, 30 Jan 2018 06:14:17 +0000 (22:14 -0800)]
closes bpo-32721: do not fail test_hashlib if _md5 isn't available (GH-5441)

7 years agobpo-32681: Fix an uninitialized variable in the C implementation of os.dup2 (GH-5346)
Stéphane Wirtel [Tue, 30 Jan 2018 06:04:36 +0000 (07:04 +0100)]
bpo-32681: Fix an uninitialized variable in the C implementation of os.dup2 (GH-5346)

See https://bugs.python.org/issue32441 for where this was introduced.

7 years agobpo-21417: Add compresslevel= to the zipfile module (GH-5385)
Bo Bayles [Tue, 30 Jan 2018 05:54:07 +0000 (23:54 -0600)]
bpo-21417: Add compresslevel= to the zipfile module (GH-5385)

This allows the compression level to be specified when writing zipfiles
(for the entire file *and* overridden on a per-file basis).

Contributed by Bo Bayles

7 years agobpo-25942: make subprocess more graceful on ^C (GH-5026)
Gregory P. Smith [Tue, 30 Jan 2018 05:27:39 +0000 (21:27 -0800)]
bpo-25942: make subprocess more graceful on ^C (GH-5026)

Do not allow receiving a SIGINT to cause the subprocess module to trigger an
immediate SIGKILL of the child process.  SIGINT is normally sent to all child
processes by the OS at the same time already as was the established normal
behavior in 2.7 and 3.2.  This behavior change was introduced during the fix to https://bugs.python.org/issue12494 and is generally surprising to command line
tool users who expect other tools launched in child processes to get their own
SIGINT and do their own cleanup.

In Python 3.3-3.6 subprocess.call and subprocess.run would immediately
SIGKILL the child process upon receiving a SIGINT (which raises a
KeyboardInterrupt).  We now give the child a small amount of time to
exit gracefully before resorting to a SIGKILL.

This is also the case for subprocess.Popen.__exit__ which would
previously block indefinitely waiting for the child to die.  This was
hidden from many users by virtue of subprocess.call and subprocess.run
sending the signal immediately.

Behavior change: subprocess.Popen.__exit__ will not block indefinitely
when the exiting exception is a KeyboardInterrupt.  This is done for
user friendliness as people expect their ^C to actually happen.  This
could cause occasional orphaned Popen objects when not using `call` or
`run` with a child process that hasn't exited.

Refactoring involved: The Popen.wait method deals with the
KeyboardInterrupt second chance, existing platform specific internals
have been renamed to _wait().
Also fixes comment typos.

7 years agobpo-32604: NULL-terminate kwlist in channel_drop_interpreter(). (gh-5437)
Eric Snow [Tue, 30 Jan 2018 04:04:15 +0000 (21:04 -0700)]
bpo-32604: NULL-terminate kwlist in channel_drop_interpreter(). (gh-5437)

7 years agobpo-32701: Clarify the quotetabs flag in quopri documentation (GH-5401)
Julien Palard [Tue, 30 Jan 2018 03:36:06 +0000 (04:36 +0100)]
bpo-32701: Clarify the quotetabs flag in quopri documentation (GH-5401)

7 years agoreplace dynamic import with 'exec' with importlib.import_module (#5433)
Benjamin Peterson [Tue, 30 Jan 2018 02:03:01 +0000 (18:03 -0800)]
replace dynamic import with 'exec' with importlib.import_module (#5433)

7 years agobpo-32604: Expose the subinterpreters C-API in a "private" stdlib module. (gh-1748)
Eric Snow [Tue, 30 Jan 2018 01:23:44 +0000 (18:23 -0700)]
bpo-32604: Expose the subinterpreters C-API in a "private" stdlib module. (gh-1748)

The module is primarily intended for internal use in the test suite.  Building the module under Windows will come in a follow-up PR.

7 years agobpo-32550. Remove the STORE_ANNOTATION bytecode. (GH-5181)
Mark Shannon [Tue, 30 Jan 2018 00:41:04 +0000 (00:41 +0000)]
bpo-32550. Remove the STORE_ANNOTATION bytecode. (GH-5181)

7 years agobpo-28134: Auto-detect socket values from file descriptor (#1349)
Christian Heimes [Mon, 29 Jan 2018 21:37:58 +0000 (22:37 +0100)]
bpo-28134: Auto-detect socket values from file descriptor (#1349)

Fix socket(fileno=fd) by auto-detecting the socket's family, type,
and proto from the file descriptor. The auto-detection can be overruled
by passing in family, type, and proto explicitly.

Without the fix, all socket except for TCP/IP over IPv4 are basically broken:

>>> s = socket.create_connection(('www.python.org', 443))
>>> s
<socket.socket fd=3, family=AddressFamily.AF_INET6, type=SocketKind.SOCK_STREAM, proto=6, laddr=('2003:58:bc4a:3b00:56ee:75ff:fe47:ca7b', 59730, 0, 0), raddr=('2a04:4e42:1b::223', 443, 0, 0)>
>>> socket.socket(fileno=s.fileno())
<socket.socket fd=3, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('2003:58:bc4a:3b00::%2550471192', 59730, 0, 2550471192), raddr=('2a04:4e42:1b:0:700c:e70b:ff7f:0%2550471192', 443, 0, 2550471192)>

Signed-off-by: Christian Heimes <christian@python.org>
7 years agobpo-31356: Add context manager to temporarily disable GC (GH-4224)
Pablo Galindo [Mon, 29 Jan 2018 20:37:09 +0000 (20:37 +0000)]
bpo-31356: Add context manager to temporarily disable GC (GH-4224)

7 years agobpo-20104: Fix leaks and errors in new os.posix_spawn (GH-5418)
Pablo Galindo [Mon, 29 Jan 2018 20:34:42 +0000 (20:34 +0000)]
bpo-20104: Fix leaks and errors in new os.posix_spawn (GH-5418)

* Fix memory leaks and error handling in posix spawn
* Improve error handling when destroying the file_actions object
* Py_DECREF the result of PySequence_Fast on error
* Handle uninitialized pid
* Use OSError if file actions fails to initialize
* Move _file_actions to outer scope to avoid undefined behaviour
* Remove HAVE_POSIX_SPAWN define in Modules/posixmodule.c
* Unshadow exception and clean error message

7 years agorename _imp initialization function to follow conventions (#5432)
Benjamin Peterson [Mon, 29 Jan 2018 19:33:57 +0000 (11:33 -0800)]
rename _imp initialization function to follow conventions (#5432)

When the C imp module became _imp in 6f44d66bc491bad5b8d897a68da68e009e27829d, the initialization function should have been renamed from PyInit_imp to PyInit__imp.

7 years agobpo-32703: Fix coroutine resource warning in case where there's an error (GH-5410)
Yury Selivanov [Mon, 29 Jan 2018 19:31:47 +0000 (14:31 -0500)]
bpo-32703: Fix coroutine resource warning in case where there's an error (GH-5410)

The commit removes one unnecessary "if" clause in genobject.c.  That "if" clause was masking un-awaited coroutines warnings just to make writing unittests more convenient.

7 years agobpo-32707: Fix warnings in hamt.c (#5430)
Yury Selivanov [Mon, 29 Jan 2018 18:31:37 +0000 (13:31 -0500)]
bpo-32707: Fix warnings in hamt.c (#5430)

7 years agobpo-27931: Fix email address header parsing error (#5329)
jayyyin [Mon, 29 Jan 2018 18:07:44 +0000 (13:07 -0500)]
bpo-27931: Fix email address header parsing error (#5329)

Correctly handle addresses whose username is an empty quoted string.

7 years agobpo-25988: Deprecate exposing collections.abc in collections GH-5414
Raymond Hettinger [Mon, 29 Jan 2018 16:27:49 +0000 (08:27 -0800)]
bpo-25988: Deprecate exposing collections.abc in collections GH-5414

7 years agoAdd a test for pdb until command in coroutine (#5427)
Andrew Svetlov [Mon, 29 Jan 2018 14:17:45 +0000 (16:17 +0200)]
Add a test for pdb until command in coroutine (#5427)

7 years agobpo-28414: ssl module idna test (#5395)
Christian Heimes [Mon, 29 Jan 2018 13:25:13 +0000 (14:25 +0100)]
bpo-28414: ssl module idna test (#5395)

Add test cases for IDNA 2003 and 2008 host names. IDNA 2003
internationalized host names are working since bpo-31399 has landed. IDNA
2008 deviations are still broken and will be fixed in another patch.

Signed-off-by: Christian Heimes <christian@python.org>
7 years agobpo-31429: Define TLS cipher suite on build time (#3532)
Christian Heimes [Mon, 29 Jan 2018 13:10:18 +0000 (14:10 +0100)]
bpo-31429: Define TLS cipher suite on build time (#3532)

Until now Python used a hard coded white list of default TLS cipher
suites. The old approach has multiple downsides. OpenSSL's default
selection was completely overruled. Python did neither benefit from new
cipher suites (ChaCha20, TLS 1.3 suites) nor blacklisted cipher suites.
For example we used to re-enable 3DES.

Python now defaults to OpenSSL DEFAULT cipher suite selection and black
lists all unwanted ciphers. Downstream vendors can override the default
cipher list with --with-ssl-default-suites.

Signed-off-by: Christian Heimes <christian@python.org>
7 years agobpo-20891: Reenable test_embed.test_bpo20891() (GH-5420)
Victor Stinner [Mon, 29 Jan 2018 13:04:44 +0000 (14:04 +0100)]
bpo-20891: Reenable test_embed.test_bpo20891() (GH-5420)

7 years agobpo-28685: Fix compiler warning (GH-5423)
Victor Stinner [Mon, 29 Jan 2018 12:47:06 +0000 (13:47 +0100)]
bpo-28685: Fix compiler warning (GH-5423)

7 years agobpo-32706: Skip test_ftplib.test_check_hostname() (#5422)
Victor Stinner [Mon, 29 Jan 2018 12:21:34 +0000 (13:21 +0100)]
bpo-32706: Skip test_ftplib.test_check_hostname() (#5422)

This test is unstable and currently prevents to make any new change
since the test always fails on Travis CI.

Skip the test to get more time to fix it.

7 years agobpo-31233, bpo-31151: Document socketserver changes (#5417)
Victor Stinner [Mon, 29 Jan 2018 11:10:22 +0000 (12:10 +0100)]
bpo-31233, bpo-31151: Document socketserver changes (#5417)

socketserver.ForkingMixIn.server_close() and
socketserver.ThreadingMixIn.server_close() now waits until all child
processes and non-daemonic threads complete.

7 years agobpo-20891: Py_Initialize() now creates the GIL (#4700)
Victor Stinner [Mon, 29 Jan 2018 10:57:45 +0000 (11:57 +0100)]
bpo-20891: Py_Initialize() now creates the GIL (#4700)

The GIL is no longer created "on demand" to fix a race condition when
PyGILState_Ensure() is called in a non-Python thread.

7 years agobpo-32705: Current Android does not have posix_spawn (#5413)
Chih-Hsuan Yen [Mon, 29 Jan 2018 09:50:35 +0000 (17:50 +0800)]
bpo-32705: Current Android does not have posix_spawn (#5413)

7 years agoFix minor markup typo (#5407)
cocoatomo [Mon, 29 Jan 2018 08:30:48 +0000 (17:30 +0900)]
Fix minor markup typo (#5407)

7 years agobpo-32591: silence deprecation warnings in test_coroutine (GH-5412)
Nathaniel J. Smith [Mon, 29 Jan 2018 07:34:26 +0000 (23:34 -0800)]
bpo-32591: silence deprecation warnings in test_coroutine (GH-5412)

7 years agobpo-23749: Make start-tls tests more stable on win7 buildbot (GH-5409)
Yury Selivanov [Mon, 29 Jan 2018 05:25:05 +0000 (00:25 -0500)]
bpo-23749: Make start-tls tests more stable on win7 buildbot (GH-5409)

To mitigate the situation when the buildbot is under load
and is unable to send/receive data fast enough:

* reduce the size of the payload
* set a generous timeout for socket ops

7 years agobpo-32251: Fix docs (#5408)
Yury Selivanov [Mon, 29 Jan 2018 04:51:08 +0000 (23:51 -0500)]
bpo-32251: Fix docs (#5408)

7 years agobpo-32650: Add an asyncgen pdb test (#5406)
Yury Selivanov [Mon, 29 Jan 2018 03:43:46 +0000 (22:43 -0500)]
bpo-32650: Add an asyncgen pdb test (#5406)

7 years agobpo-32688: Make why the line is commented out clear (GH-5405)
Xiang Zhang [Mon, 29 Jan 2018 03:32:12 +0000 (11:32 +0800)]
bpo-32688: Make why the line is commented out clear (GH-5405)

7 years agobpo-28685: Optimize sorted() list.sort() with type-specialized comparisons (#582)
embg [Mon, 29 Jan 2018 03:03:23 +0000 (20:03 -0700)]
bpo-28685: Optimize sorted() list.sort() with type-specialized comparisons (#582)

7 years agobpo-20104: Expose `posix_spawn` in the os module (GH-5109)
Pablo Galindo [Mon, 29 Jan 2018 01:56:10 +0000 (01:56 +0000)]
bpo-20104: Expose `posix_spawn` in the os module (GH-5109)

Add os.posix_spawn to wrap the low level POSIX API of the same name.

Contributed by Pablo Galindo.

7 years agoDocument the error return of PyLong_As* APIs. (#5396)
Gregory P. Smith [Mon, 29 Jan 2018 01:48:31 +0000 (17:48 -0800)]
Document the error return of PyLong_As* APIs. (#5396)

Document the error return of PyLong_As* APIs.

A frequent Python C API usage error is neglecting to check the return
value and/or PyErr_Occurred().

7 years agobpo-32650 Add support for async generators and more test for coroutines in pdb ...
Pablo Galindo [Mon, 29 Jan 2018 01:31:00 +0000 (01:31 +0000)]
bpo-32650 Add support for async generators and more test for coroutines in pdb  (#5403)

7 years agobpo-32650: Add native coroutine support to bdb when stepping over line (GH-5400)
Pablo Galindo [Mon, 29 Jan 2018 00:25:05 +0000 (00:25 +0000)]
bpo-32650: Add native coroutine support to bdb when stepping over line (GH-5400)

7 years agoFix trivial typo in test_dataclasses.py. (GH-5398)
Eric V. Smith [Mon, 29 Jan 2018 00:18:55 +0000 (19:18 -0500)]
Fix trivial typo in test_dataclasses.py. (GH-5398)

7 years agobpo-32699: Improves doc for .pth files in presense of a ._pth file (#5399)
Steve Dower [Sun, 28 Jan 2018 23:34:09 +0000 (10:34 +1100)]
bpo-32699: Improves doc for .pth files in presense of a ._pth file (#5399)

7 years agobpo-32373: Add socket.getblocking() method. (#4926)
Yury Selivanov [Sun, 28 Jan 2018 22:27:38 +0000 (17:27 -0500)]
bpo-32373: Add socket.getblocking() method. (#4926)

7 years agobpo-32251: Implement asyncio.BufferedProtocol. (#4755)
Yury Selivanov [Sun, 28 Jan 2018 21:30:26 +0000 (16:30 -0500)]
bpo-32251: Implement asyncio.BufferedProtocol. (#4755)

7 years agoRevert "bpo-32221: makeipaddr(): remove interface part + speedup (GH-4724)" (#5394)
Yury Selivanov [Sun, 28 Jan 2018 21:08:32 +0000 (16:08 -0500)]
Revert "bpo-32221: makeipaddr(): remove interface part + speedup (GH-4724)" (#5394)

This reverts commit 47c0b1f7d4115e6f15e6776c1f91d28e7d96fe0c.

7 years agobpo-32697: Definition order of kwonly params is now guaranteed preserved. (#5391)
larryhastings [Sun, 28 Jan 2018 19:13:09 +0000 (11:13 -0800)]
bpo-32697: Definition order of kwonly params is now guaranteed preserved. (#5391)

Definition order of kwonly params is now guaranteed preserved.

7 years agobpo-32327: Revert loop.run_in_executor behaviour: return a Future. (#5392)
Yury Selivanov [Sun, 28 Jan 2018 19:09:40 +0000 (14:09 -0500)]
bpo-32327: Revert loop.run_in_executor behaviour: return a Future. (#5392)

I've run some tests on 3.7 asyncio and it appears that too many
things assume that run_in_executor returns a Future.

7 years agobpo-32690: Preserve order of locals() (#5379)
Raymond Hettinger [Sun, 28 Jan 2018 17:40:24 +0000 (09:40 -0800)]
bpo-32690: Preserve order of locals() (#5379)

7 years agobpo-32228: Reset raw_pos after unwinding the raw stream (#4858)
Nitish Chandra [Sun, 28 Jan 2018 16:00:09 +0000 (21:30 +0530)]
bpo-32228: Reset raw_pos after unwinding the raw stream (#4858)

Ensure that ``truncate()`` preserves the file position (as reported by ``tell()``) after writes longer than the buffer size.

7 years agoFix PyTrace_RETURN documentation (GH-5384)
Xiang Zhang [Sun, 28 Jan 2018 14:54:42 +0000 (22:54 +0800)]
Fix PyTrace_RETURN documentation (GH-5384)

It will be triggered when propagating an exception.

7 years agoAdd example for PEP 557. (GH-5383)
Eric V. Smith [Sun, 28 Jan 2018 14:25:45 +0000 (09:25 -0500)]
Add example for PEP 557. (GH-5383)

7 years agobpo-32660: Solaris should support constants like termios' FIONREAD (#5328)
jcea [Sun, 28 Jan 2018 13:00:48 +0000 (14:00 +0100)]
bpo-32660: Solaris should support constants like termios' FIONREAD (#5328)

7 years agobpo-32659: Solaris "stat" should support "st_fstype" (#5307)
jcea [Sun, 28 Jan 2018 13:00:08 +0000 (14:00 +0100)]
bpo-32659: Solaris "stat" should support "st_fstype" (#5307)

* bpo-32659: Solaris "stat" should support "st_fstype"

* Add 'versionadded'

7 years agobpo-32685: Improve suggestion for print statement (GH-5375)
Nitish Chandra [Sun, 28 Jan 2018 10:56:02 +0000 (16:26 +0530)]
bpo-32685: Improve suggestion for print statement (GH-5375)

Better account for single-line compound statements and
semi-colon separated statements when suggesting
Py3 replacements for Py2 print statements.

Initial patch by Nitish Chandra.

7 years agobpo-32649: Add C API docs for per-opcode tracing & profiling (GH-5360)
Xiang Zhang [Sun, 28 Jan 2018 09:53:38 +0000 (17:53 +0800)]
bpo-32649: Add C API docs for per-opcode tracing & profiling (GH-5360)

Updating the C API docs was missed when the per-opcode
tracing & profiling support was initially added.

7 years agobpo-32687: Fix wrong meaning of args for PyTrace_LINE/CALL in documentation (#5361)
Xiang Zhang [Sun, 28 Jan 2018 07:38:21 +0000 (15:38 +0800)]
bpo-32687: Fix wrong meaning of args for PyTrace_LINE/CALL in documentation (#5361)

7 years agobpo-30306: Add missing NEWS entry (GH-5374)
Nick Coghlan [Sun, 28 Jan 2018 05:14:30 +0000 (15:14 +1000)]
bpo-30306: Add missing NEWS entry (GH-5374)

7 years agobpo-32206: Update pdb usage to include new module option (GH-5111)
Mario Corchero [Sun, 28 Jan 2018 04:58:47 +0000 (04:58 +0000)]
bpo-32206: Update pdb usage to include new module option (GH-5111)

7 years agobpo-30306: release arguments of contextmanager (GH-1500)
Martin Teichmann [Sun, 28 Jan 2018 04:17:46 +0000 (05:17 +0100)]
bpo-30306: release arguments of contextmanager (GH-1500)

The arguments to a generator function which is declared as a
contextmanager are stored inside the context manager, and
thus are kept alive, even when it is used as a regular context
manager, and not as a function decorator (where it needs
the original arguments to recreate the generator on each
call).

This is a possible unnecessary memory leak, so this changes
contextmanager.__enter__ to release the saved arguments,
as that method being called means that particular CM instance
isn't going to need to recreate the underlying generator.

Patch by Martin Teichmann.

7 years agoPep 557 What's New (GH-5371)
Eric V. Smith [Sun, 28 Jan 2018 01:30:37 +0000 (20:30 -0500)]
Pep 557 What's New (GH-5371)

Add PEP 557 Data CLasses to What's New.

7 years agobpo-32677: Optimize str.isascii() (GH-5356)
INADA Naoki [Sun, 28 Jan 2018 00:59:12 +0000 (09:59 +0900)]
bpo-32677: Optimize str.isascii() (GH-5356)

7 years agobpo-32513: Make it easier to override dunders in dataclasses. (GH-5366)
Eric V. Smith [Sun, 28 Jan 2018 00:07:40 +0000 (19:07 -0500)]
bpo-32513: Make it easier to override dunders in dataclasses. (GH-5366)

Class authors no longer need to specify repr=False if they want to provide a custom __repr__ for dataclasses. The same thing applies for the other dunder methods that the dataclass decorator adds. If dataclass finds that a dunder methods is defined in the class, it will not overwrite it.

7 years agobpo-32622: Normalize ENOTCONN to ConnectionError on macOS (GH-5369)
Yury Selivanov [Sat, 27 Jan 2018 22:22:01 +0000 (17:22 -0500)]
bpo-32622: Normalize ENOTCONN to ConnectionError on macOS (GH-5369)

On mac, sendfile throws ENOTCONN on a repeated sendfile call if
the connection is closed. Normalize it to behave like other systems.

7 years agobpo-32221: makeipaddr(): remove interface part + speedup (GH-4724)
Коренберг Марк [Sat, 27 Jan 2018 22:20:50 +0000 (03:20 +0500)]
bpo-32221: makeipaddr(): remove interface part + speedup (GH-4724)

7 years agobpo-32622: Fix AbstractEventLoop.sendfile signature in documentation. (GH-5368)
Elvis Pranskevichus [Sat, 27 Jan 2018 22:11:10 +0000 (17:11 -0500)]
bpo-32622: Fix AbstractEventLoop.sendfile signature in documentation. (GH-5368)

7 years agoFix tests if Python compiled without SSL (#5367)
Andrew Svetlov [Sat, 27 Jan 2018 22:00:37 +0000 (00:00 +0200)]
Fix tests if Python compiled without SSL (#5367)

7 years agoFix changed file detection on Travis (GH-3129)
Ammar Askar [Sat, 27 Jan 2018 20:53:56 +0000 (15:53 -0500)]
Fix changed file detection on Travis (GH-3129)

Travis when merging changes from a pull request onto the target branch
does not perform a rebase, instead it does a simple merge which causes
the PR commits to retain their commit dates. This means that the commit
log can potentially look like:

PR merge <-- HEAD
normal master commit <- master
more commits from normal workflow
PR commit 1
another master commit
PR commit 2

Performing a git diff from PR commit 2 to master will accidentally
include files that should not be there.

Closes python/core-workflow#14

7 years agobpo-32622: Enforce sendfile fallback policy for FALLBACK transports (#5364)
Yury Selivanov [Sat, 27 Jan 2018 20:52:52 +0000 (15:52 -0500)]
bpo-32622: Enforce sendfile fallback policy for FALLBACK transports (#5364)

7 years agobpo-32622: Implement loop.sendfile() (#5271)
Andrew Svetlov [Sat, 27 Jan 2018 19:22:47 +0000 (21:22 +0200)]
bpo-32622: Implement loop.sendfile() (#5271)

7 years agobpo-32630: Use contextvars in decimal (GH-5278)
Yury Selivanov [Sat, 27 Jan 2018 18:46:46 +0000 (13:46 -0500)]
bpo-32630: Use contextvars in decimal (GH-5278)

7 years agobpo-32436: Use PyThreadState_GET() in all hot paths (GH-5363)
Yury Selivanov [Sat, 27 Jan 2018 18:24:20 +0000 (13:24 -0500)]
bpo-32436: Use PyThreadState_GET() in all hot paths (GH-5363)

7 years agoFix wrong assert in unicodeobject (GH-5340)
INADA Naoki [Sat, 27 Jan 2018 17:07:09 +0000 (02:07 +0900)]
Fix wrong assert in unicodeobject (GH-5340)

7 years agobpo-31368: Expose preadv and pwritev in the os module (#5239)
Pablo Galindo [Sat, 27 Jan 2018 16:16:37 +0000 (16:16 +0000)]
bpo-31368: Expose preadv and pwritev in the os module (#5239)

7 years agobpo-32532: Improve documentation of settrace and setprofile (#5359)
Xiang Zhang [Sat, 27 Jan 2018 15:04:47 +0000 (23:04 +0800)]
bpo-32532: Improve documentation of settrace and setprofile (#5359)

Mention in the documentation of settrace and setprofile that errors in the
registered handlers will cause themselves unset.

7 years agobpo-31399: Let OpenSSL verify hostname and IP address (#3462)
Christian Heimes [Sat, 27 Jan 2018 14:51:38 +0000 (15:51 +0100)]
bpo-31399: Let OpenSSL verify hostname and IP address (#3462)

bpo-31399: Let OpenSSL verify hostname and IP

The ssl module now uses OpenSSL's X509_VERIFY_PARAM_set1_host() and
X509_VERIFY_PARAM_set1_ip() API to verify hostname and IP addresses.

* Remove match_hostname calls
* Check for libssl with set1_host, libssl must provide X509_VERIFY_PARAM_set1_host()
* Add documentation for OpenSSL 1.0.2 requirement
* Don't support OpenSSL special mode with a leading dot, e.g. ".example.org" matches "www.example.org". It's not standard conform.
* Add hostname_checks_common_name

Signed-off-by: Christian Heimes <christian@python.org>
7 years agobpo-31853: Replaced socket.method calls with super() in SSLSocket. (#4048)
Mads Jensen [Sat, 27 Jan 2018 12:34:28 +0000 (13:34 +0100)]
bpo-31853: Replaced socket.method calls with super() in SSLSocket. (#4048)