Victor Stinner
2914bb32e2
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.
2018-01-29 11:57:45 +01:00
Chih-Hsuan Yen
8997f9cd1a
bpo-32705: Current Android does not have posix_spawn ( #5413 )
2018-01-29 10:50:35 +01:00
cocoatomo
2a3260bb03
Fix minor markup typo ( #5407 )
2018-01-29 00:30:48 -08:00
Nathaniel J. Smith
95e214713a
bpo-32591: silence deprecation warnings in test_coroutine (GH-5412)
2018-01-28 23:34:26 -08:00
Yury Selivanov
1e5b25b8c0
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
2018-01-29 00:25:05 -05:00
Yury Selivanov
07627e9a6a
bpo-32251: Fix docs ( #5408 )
2018-01-28 23:51:08 -05:00
Yury Selivanov
9ee1bf9ab5
bpo-32650: Add an asyncgen pdb test ( #5406 )
2018-01-28 22:43:46 -05:00
Xiang Zhang
997478eb79
bpo-32688: Make why the line is commented out clear (GH-5405)
2018-01-29 11:32:12 +08:00
embg
1e34da49ef
bpo-28685: Optimize sorted() list.sort() with type-specialized comparisons ( #582 )
2018-01-28 19:03:23 -08:00
Pablo Galindo
6c6ddf97c4
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.
2018-01-28 17:56:10 -08:00
Gregory P. Smith
f5b04a360e
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().
2018-01-28 17:48:31 -08:00
Pablo Galindo
c7ab581db2
bpo-32650 Add support for async generators and more test for coroutines in pdb ( #5403 )
2018-01-28 20:31:00 -05:00
Pablo Galindo
4687702442
bpo-32650: Add native coroutine support to bdb when stepping over line (GH-5400)
2018-01-29 02:25:05 +02:00
Eric V. Smith
7c99e931a9
Fix trivial typo in test_dataclasses.py. (GH-5398)
2018-01-28 19:18:55 -05:00
Steve Dower
15ea3a6a32
bpo-32699: Improves doc for .pth files in presense of a ._pth file ( #5399 )
2018-01-29 10:34:09 +11:00
Yury Selivanov
f11b460d87
bpo-32373: Add socket.getblocking() method. ( #4926 )
2018-01-28 17:27:38 -05:00
Yury Selivanov
631fd38dbf
bpo-32251: Implement asyncio.BufferedProtocol. ( #4755 )
2018-01-28 16:30:26 -05:00
Yury Selivanov
0ceb717689
Revert "bpo-32221: makeipaddr(): remove interface part + speedup (GH-4724)" ( #5394 )
...
This reverts commit 47c0b1f7d4
.
2018-01-28 16:08:32 -05:00
larryhastings
f36ba12809
bpo-32697: Definition order of kwonly params is now guaranteed preserved. ( #5391 )
...
Definition order of kwonly params is now guaranteed preserved.
2018-01-28 11:13:09 -08:00
Yury Selivanov
bec2372b7e
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.
2018-01-28 14:09:40 -05:00
Raymond Hettinger
a4d0001256
bpo-32690: Preserve order of locals() ( #5379 )
2018-01-28 09:40:24 -08:00
Nitish Chandra
059f58ce93
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.
2018-01-28 17:00:09 +01:00
Xiang Zhang
79db11ce99
Fix PyTrace_RETURN documentation (GH-5384)
...
It will be triggered when propagating an exception.
2018-01-28 22:54:42 +08:00
Eric V. Smith
4d0296649a
Add example for PEP 557. (GH-5383)
2018-01-28 09:25:45 -05:00
jcea
f0a95f27c0
bpo-32660: Solaris should support constants like termios' FIONREAD ( #5328 )
2018-01-28 14:00:48 +01:00
jcea
6c51d51880
bpo-32659: Solaris "stat" should support "st_fstype" ( #5307 )
...
* bpo-32659: Solaris "stat" should support "st_fstype"
* Add 'versionadded'
2018-01-28 14:00:08 +01:00
Nitish Chandra
43c0f1ac5e
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.
2018-01-28 20:56:02 +10:00
Xiang Zhang
255f7a26da
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.
2018-01-28 19:53:38 +10:00
Xiang Zhang
9ed0aee27c
bpo-32687: Fix wrong meaning of args for PyTrace_LINE/CALL in documentation ( #5361 )
2018-01-28 15:38:21 +08:00
Nick Coghlan
a278ad2faa
bpo-30306: Add missing NEWS entry (GH-5374)
2018-01-28 15:14:30 +10:00
Mario Corchero
fcf8b4c102
bpo-32206: Update pdb usage to include new module option (GH-5111)
2018-01-28 14:58:47 +10:00
Martin Teichmann
dd0e087edc
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.
2018-01-28 14:17:46 +10:00
Eric V. Smith
c4b1248308
Pep 557 What's New (GH-5371)
...
Add PEP 557 Data CLasses to What's New.
2018-01-27 20:30:37 -05:00
INADA Naoki
bea57060c8
bpo-32677: Optimize str.isascii() (GH-5356)
2018-01-28 09:59:12 +09:00
Eric V. Smith
ea8fc52e75
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.
2018-01-27 19:07:40 -05:00
Yury Selivanov
2a2247ce5e
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.
2018-01-27 17:22:01 -05:00
Коренберг Марк
47c0b1f7d4
bpo-32221: makeipaddr(): remove interface part + speedup (GH-4724)
2018-01-27 17:20:50 -05:00
Elvis Pranskevichus
ee72ac0683
bpo-32622: Fix AbstractEventLoop.sendfile signature in documentation. (GH-5368)
2018-01-27 17:11:10 -05:00
Andrew Svetlov
0f54e00e96
Fix tests if Python compiled without SSL ( #5367 )
2018-01-28 00:00:37 +02:00
Ammar Askar
b2ec3615c8
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
2018-01-27 23:53:56 +03:00
Yury Selivanov
b1a6ac4c40
bpo-32622: Enforce sendfile fallback policy for FALLBACK transports ( #5364 )
2018-01-27 15:52:52 -05:00
Andrew Svetlov
7c684073f9
bpo-32622: Implement loop.sendfile() ( #5271 )
2018-01-27 21:22:47 +02:00
Yury Selivanov
f13f12d8da
bpo-32630: Use contextvars in decimal (GH-5278)
2018-01-27 13:46:46 -05:00
Yury Selivanov
bc4123b0b3
bpo-32436: Use PyThreadState_GET() in all hot paths (GH-5363)
2018-01-27 13:24:20 -05:00
INADA Naoki
7cc95f5069
Fix wrong assert in unicodeobject (GH-5340)
2018-01-28 02:07:09 +09:00
Pablo Galindo
4defba3b95
bpo-31368: Expose preadv and pwritev in the os module ( #5239 )
2018-01-27 17:16:37 +01:00
Xiang Zhang
60da99b8e2
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.
2018-01-27 23:04:47 +08:00
Christian Heimes
61d478c71c
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>
2018-01-27 15:51:38 +01:00
Mads Jensen
746cc75541
bpo-31853: Replaced socket.method calls with super() in SSLSocket. ( #4048 )
2018-01-27 13:34:28 +01:00
Christian Heimes
d0e31b980f
bpo-32454: socket closefd ( #5048 )
...
Add close(fd) function to the socket module
Signed-off-by: Christian Heimes <christian@python.org>
2018-01-27 09:54:13 +01:00