Miss Islington (bot)
f35076a002
bpo-32034: Make IncompleteReadError & LimitOverrunError pickleable GH-4409 ( #4411 )
...
(cherry picked from commit 43605e6bfa
)
2017-11-15 19:28:25 -05:00
Andrew Svetlov
cc0961c517
[3.6] bpo-32015: Asyncio looping during simultaneously socket read/write an… (GH-4386) ( #4393 )
...
* bpo-32015: Asyncio cycling during simultaneously socket read/write and reconnection
* Tests fix
* Tests fix
* News add
* Add new unit tests.
(cherry picked from commit e1d62e0b7c
)
2017-11-14 12:14:51 +02:00
Miss Islington (bot)
ac4f6d4448
bpo-31620: have asyncio/queues not leak memory when you've exceptions during waiting (GH-3813) ( #4326 )
...
(cherry picked from commit c62f0cb3b1
)
2017-11-07 22:08:15 +03:00
Antoine Pitrou
d8d218ffda
[3.6] bpo-31970: Reduce performance overhead of asyncio debug mode. (GH-4314) ( #4322 )
...
* bpo-31970: Reduce performance overhead of asyncio debug mode..
(cherry picked from commit 921e9432a1
)
2017-11-07 17:50:48 +01:00
Miss Islington (bot)
518c6b9786
bpo-31960: Fix asyncio.Future documentation for thread (un)safety. (GH-4319) ( #4320 )
...
(cherry picked from commit 22b1128559
)
2017-11-07 17:22:18 +01:00
Miss Islington (bot)
9c23b173b8
bpo-31632: fix set_protocol() in _SSLProtocolTransport (GH-3817) (GH-3817) ( #4052 )
...
(cherry picked from commit ea2ef5d0ca
)
2017-10-19 14:12:44 -04:00
Victor Stinner
5013a5ebc9
[3.6] bpo-31250: test_asyncio: fix dangling threads ( #3517 )
...
* bpo-31250, test_asyncio: fix dangling threads (#3252 )
* Explicitly call shutdown(wait=True) on executors to wait until all
threads complete to prevent side effects between tests.
* Fix test_loop_self_reading_exception(): don't mock loop.close().
Previously, the original close() method was called rather than the
mock, because how set_event_loop() registered loop.close().
(cherry picked from commit 16432beadb
)
* bpo-31250, test_asyncio: fix EventLoopTestsMixin.tearDown() (#3264 )
Call doCleanups() to close the loop after calling
executor.shutdown(wait=True): see TestCase.set_event_loop() of
asyncio.test_utils.
Replace also gc.collect() with support.gc_collect().
(cherry picked from commit e8a533fbc7
)
2017-09-12 14:18:23 -07:00
Miss Islington (bot)
ff125e1aa9
bpo-31350: Optimize get_event_loop and _get_running_loop (GH-3347) (GH-3373)
...
* call remove_done_callback in finally section
* Optimize get_event_loop and _get_running_loop
* rename _loop_pid as loop_pid and add blurb news
* rename _loop_pid as loop_pid and add blurb news
* add back _RunningLoop
* Update 2017-09-05-10-30-48.bpo-31350.dXJ-7N.rst
* Update 2017-09-05-10-30-48.bpo-31350.dXJ-7N.rst
(cherry picked from commit 80bbe6a7b6
)
2017-09-05 20:05:35 -07:00
Victor Stinner
23caf8cfc6
bpo-30280: Cleanup threads in ayncio tests ( #2501 ) ( #2511 )
...
* bpo-30280: asyncio now cleans up threads
asyncio base TestCase now uses threading_setup() and
threading_cleanup() of test.support to cleanup threads.
* asyncio: Fix TestBaseSelectorEventLoop cleanup
bpo-30280: TestBaseSelectorEventLoop of
test.test_asyncio.test_selector_events now correctly closes the event
loop: cleanup its executor to not leak threads.
Don't override the close() method of the event loop, only override
the_close_self_pipe() method.
(cherry picked from commit b903067462
)
2017-06-30 17:20:33 +02:00
Mariatta
20f1029584
[3.6] Fix a typo in a comment in coroutines.py (GH-2267) (GH-2370)
...
defiend -> defined
(cherry picked from commit cab469245d
)
2017-06-23 22:44:57 -07:00
Yury Selivanov
83d30bd667
Revert "[3.6] bpo-29406: asyncio SSL contexts leak sockets after calling close with certain servers (GH-409) ( #2062 )" ( #2112 )
...
This reverts commit 6e14fd2a14
.
2017-06-11 16:46:45 +02:00
Yury Selivanov
176f2ebdad
bpo-30508: Don't log exceptions if Task/Future "cancel()" method was called. ( #2109 )
2017-06-11 14:00:14 +00:00
Yury Selivanov
6e14fd2a14
[3.6] bpo-29406: asyncio SSL contexts leak sockets after calling close with certain servers (GH-409) ( #2062 )
...
* bpo-29406: asyncio SSL contexts leak sockets after calling close with certain servers (#409 )
(cherry picked from commit a608d2d5a7
)
* [3.6] bpo-29406: asyncio SSL contexts leak sockets after calling close with certain servers (GH-409)
* asyncio SSL contexts leak sockets after calling close with certain servers
* cleanup _shutdown_timeout_handle on _fatal_error.
(cherry picked from commit a608d2d5a7
)
2017-06-10 10:00:45 -04:00
Yury Selivanov
361362f3a0
[3.6] Fix TypeError is asyncio/proactor_events (GH-993) ( #2061 )
...
(cherry picked from commit 34792d25ab
)
2017-06-10 00:15:28 -04:00
Yury Selivanov
fe9c7a0fd3
Break circular references when closing SSLTransport objects ( #981 ) ( #2049 )
2017-06-09 19:14:35 -04:00
Yury Selivanov
7a16a4535d
Closing transport during handshake process leaks socket ( #480 ) ( #2044 )
2017-06-09 18:33:31 -04:00
Yury Selivanov
fa7f519113
Fix waiter cancellation in asyncio.Lock ( #1031 ) ( #2037 )
...
Avoid a deadlock when the waiter who is about to take the lock is
cancelled
Issue #27585
2017-06-09 17:07:48 -04:00
Łukasz Langa
70705e3cdf
[3.6] call remove_done_callback in finally section (GH-1688) ( #1755 )
...
(cherry picked from commit 21b3e04c13
)
2017-05-23 00:36:23 -07:00
INADA Naoki
3dc7c52a9f
bpo-30048: asyncio: fix Task.cancel() was ignored. (GH-1546)
...
when there are no more `await` or `yield (from)` before return in coroutine,
cancel was ignored.
example:
async def coro():
asyncio.Task.current_task().cancel()
return 42
...
res = await coro() # should raise CancelledError
(cherry picked from commit 991adca012
)
2017-05-11 21:56:42 +09:00
Mariatta
a3d8dda7d8
bpo-30098: Clarify that run_coroutine_threadsafe expects asyncio.Future (GH-1170) ( #1247 )
...
(cherry picked from commit ae5b3260dd
)
2017-04-21 19:58:28 -07:00
Yury Selivanov
99f8d33a94
bpo-29742: asyncio get_extra_info() throws exception ( #525 ) ( #645 )
2017-03-12 17:06:16 -04:00
Yury Selivanov
2ef08d3be7
asyncio: Optimize _get_running_loop() to call getpid() only when there's a loop
2017-03-02 23:58:29 -05:00
Seth M. Larson
604faba1db
bpo-29704: Fix asyncio.SubprocessStreamProtocol closing ( #405 )
2017-03-02 23:31:17 -05:00
Yury Selivanov
01e5230ef0
bpo-29703: asyncio: Fix creating new event loops in child processes. ( #404 ) ( #410 )
2017-03-02 22:06:15 -05:00
Mariatta Wijaya
6138432e59
Issue #29314 : Merge with 3.5
2017-02-06 22:05:10 -08:00
Mariatta Wijaya
4e7ff8b1a3
Issue #29314 : Set the stacklevel to two in asyncio.async() Deprecation Warning
2017-02-06 22:03:00 -08:00
Yury Selivanov
11c135136d
Merge 3.5 (issue #28990 )
2016-12-16 11:51:57 -05:00
Yury Selivanov
b1461aa781
Issue #28990 : Fix SSL hanging if connection is closed before handshake completed.
2016-12-16 11:50:41 -05:00
Yury Selivanov
5cb0c09fa6
Merge 3.5 (issue #28652 )
2016-11-21 17:47:41 -05:00
Yury Selivanov
dab0584738
Issue #28652 : Partially rollback previous changes
...
Allow AF_UNIX in create_server & create_connection
2016-11-21 17:47:27 -05:00
Yury Selivanov
21bb0e6f55
Merge 3.5 (issue #28704 )
2016-11-15 15:27:23 -05:00
Yury Selivanov
d7c151871e
Issue #28704 : Fix create_unix_server to support Path-like objects
2016-11-15 15:26:34 -05:00
Yury Selivanov
27182bb232
Merge 3.5 (issue #28703 )
2016-11-15 15:21:07 -05:00
Yury Selivanov
0ed20cdfb7
Issue #28703 : Fix asyncio.iscoroutinefunction to handle Mock objects.
2016-11-15 15:20:34 -05:00
Yury Selivanov
954c7dd0cc
Merge 3.5 (issue #28652 )
2016-11-09 15:47:47 -05:00
Yury Selivanov
a1a8b7d3d7
Issue #28652 : Make loop methods reject socket kinds they do not support.
2016-11-09 15:47:00 -05:00
Yury Selivanov
a054f40e84
Merge 3.5 (asyncio)
2016-11-08 19:16:15 -05:00
Yury Selivanov
6cc495e9e2
asyncio: Fix _format_coroutine for coroutine-like objects w/o __name__
...
Some built-in coroutine-like objects might not have __name__ or
__qualname__. A good example of such are 'asend', 'aclose' and
'athrow' coroutine methods of asynchronous generators.
2016-11-08 19:16:01 -05:00
Yury Selivanov
1994dd360b
Merge 3.5 (issue #28613 )
2016-11-07 19:01:14 -05:00
Yury Selivanov
6ea2b8fc8b
Issue #28613 : Expose asyncio._get_running_loop() and _set_running_loop()
2016-11-07 19:00:46 -05:00
Yury Selivanov
6130c0271f
Merge 3.5 (issue #28634 )
2016-11-07 16:07:30 -05:00
Yury Selivanov
49d6b8c0c3
Issue #28634 : Fix asyncio.isfuture() to support mocks
2016-11-07 16:00:50 -05:00
Yury Selivanov
69312fa4a2
Merge 3.5 (issue #28613 )
2016-11-04 14:30:11 -04:00
Yury Selivanov
600a349781
Issue #28613 : Fix get_event_loop() to return the current loop
...
when called from coroutines or callbacks.
2016-11-04 14:29:28 -04:00
Yury Selivanov
c5420492cf
asyncio: Sync with upstream
2016-11-03 15:35:23 -07:00
Yury Selivanov
a6fbcd19ac
Merge 3.5 (issue #28600 )
2016-11-03 15:10:11 -07:00
Yury Selivanov
491a912659
Issue #28600 : Optimize loop.call_soon().
...
Run expensive type checks only in debug mode. In addition, stop
supporting passing handles to loop.run_in_executor.
2016-11-03 15:09:24 -07:00
Yury Selivanov
a0c1ba608e
Issue #28544 : Implement asyncio.Task in C.
...
This implementation provides additional 10-20% speed boost for
asyncio programs.
The patch also fixes _asynciomodule.c to use Arguments Clinic, and
makes '_schedule_callbacks' an overridable method (as it was in 3.5).
2016-10-28 12:52:37 -04:00
Yury Selivanov
01c521ba7a
asyncio: Increase asyncio.Future test coverage; test both implementations.
...
Also, add 'isfuture' to 'asyncio.futures.__all__', so that it's
exposed as 'asyncio.isfuture'.
2016-10-23 22:34:35 -04:00
Yury Selivanov
6330f2a5ce
Merge 3.5 (issue #26796 )
2016-10-21 17:41:23 -04:00