Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								90549676e0 
								
							 
						 
						
							
							
								
								bpo-40443: Remove unused imports in the stdlib (GH-19803)  
							
							
							
						 
						
							2020-04-30 11:26:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Galden 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								02152b7332 
								
							 
						 
						
							
							
								
								Fix typo from Lib/asyncio/events.py (GH-19410)  
							
							
							
						 
						
							2020-04-14 09:04:32 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lidi Zheng 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4482337dec 
								
							 
						 
						
							
							
								
								bpo-39764: Make Task.get_stack accept ag_frame ( #18669 )  
							
							... 
							
							
							
							Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 
							
						 
						
							2020-03-02 14:45:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Markus Mohrhard 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								374d998b50 
								
							 
						 
						
							
							
								
								bpo-39609: set the thread_name_prefix for the default asyncio executor (GH-18458)  
							
							... 
							
							
							
							Just a small debugging improvement to identify the asyncio executor threads. 
							
						 
						
							2020-02-27 12:01:47 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								90d9ba6ef1 
								
							 
						 
						
							
							
								
								bpo-34793: Drop old-style context managers in asyncio.locks (GH-17533)  
							
							
							
						 
						
							2020-02-01 13:12:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kyle Stanley 
								
							 
						 
						
							
							
							
							
								
							
							
								0ca7cc7fc0 
								
							 
						 
						
							
							
								
								bpo-38356: Fix ThreadedChildWatcher thread leak in test_asyncio (GH-16552)  
							
							... 
							
							
							
							Motivation for this PR (comment from @vstinner in bpo issue):
```
Warning seen o AMD64 Ubuntu Shared 3.x buildbot:
https://buildbot.python.org/all/#/builders/141/builds/2593 
test_devnull_output (test.test_a=syncio.test_subprocess.SubprocessThreadedWatcherTests) ...
Warning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)
```
The following implementation details for the new method are TBD:
1) Public vs private
2) Inclusion in `close()`
3) Name
4) Coroutine vs subroutine method
5) *timeout* parameter
If it's a private method, 3, 4, and 5 are significantly less important.
I started with the most minimal implementation that fixes the dangling threads without modifying the regression tests, which I think is particularly important. I typically try to avoid directly modifying existing tests as much as possible unless it's necessary to do so. However, I am open to changing any part of this.
https://bugs.python.org/issue38356  
							
						 
						
							2020-01-12 03:02:50 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								10ac0cded2 
								
							 
						 
						
							
							
								
								bpo-39191: Fix RuntimeWarning in asyncio test (GH-17863)  
							
							... 
							
							
							
							https://bugs.python.org/issue39191  
						
							2020-01-07 05:23:01 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a5de51159 
								
							 
						 
						
							
							
								
								Fix   #39191 : Don't spawn a task before failing ( #17796 )  
							
							
							
						 
						
							2020-01-04 11:10:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kyle Stanley 
								
							 
						 
						
							
							
							
							
								
							
							
								89aa7f0ede 
								
							 
						 
						
							
							
								
								bpo-34790: Implement deprecation of passing coroutines to asyncio.wait() (GH-16977)  
							
							
							
						 
						
							2019-12-30 13:50:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								025eeaa196 
								
							 
						 
						
							
							
								
								Fix import path for asyncio.TimeoutError ( #17691 )  
							
							
							
						 
						
							2019-12-24 12:46:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kyle Stanley 
								
							 
						 
						
							
							
							
							
								
							
							
								ab513a38c9 
								
							 
						 
						
							
							
								
								bpo-37228: Fix loop.create_datagram_endpoint()'s usage of SO_REUSEADDR ( #17311 )  
							
							
							
						 
						
							2019-12-09 15:21:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								82b4950b5e 
								
							 
						 
						
							
							
								
								bpo-39006: Fix asyncio when the ssl module is missing (GH-17524)  
							
							... 
							
							
							
							Fix asyncio when the ssl module is missing: only check for
ssl.SSLSocket instance if the ssl module is available. 
							
						 
						
							2019-12-09 15:02:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									idomic 
								
							 
						 
						
							
							
							
							
								
							
							
								892f9e0777 
								
							 
						 
						
							
							
								
								bpo-37404: Raising value error if an SSLSocket is passed to asyncio functions (GH-16457)  
							
							... 
							
							
							
							https://bugs.python.org/issue37404  
						
							2019-12-07 03:52:35 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7ddcd0caa4 
								
							 
						 
						
							
							
								
								bpo-38529: Fix asyncio stream warning (GH-17474)  
							
							
							
						 
						
							2019-12-07 13:22:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taşkaya 
								
							 
						 
						
							
							
							
							
								
							
							
								dec367261e 
								
							 
						 
						
							
							
								
								bpo-38978: Implement __class_getitem__ for asyncio objects (GH-17491)  
							
							... 
							
							
							
							https://bugs.python.org/issue38978  
						
							2019-12-07 03:05:07 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e76ee1a72b 
								
							 
						 
						
							
							
								
								bpo-38982: Fix asyncio PidfdChildWatcher on waitpid() error (GH-17477)  
							
							... 
							
							
							
							If waitpid() is called elsewhere, waitpid() call fails with
ChildProcessError: use return code 255 in this case, and log a
warning. It ensure that the pidfd file descriptor is closed if this
error occurs. 
							
						 
						
							2019-12-06 16:32:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hill Ma 
								
							 
						 
						
							
							
							
							
								
							
							
								99eb70a9eb 
								
							 
						 
						
							
							
								
								bpo-38951: Use threading.main_thread() check in asyncio (GH-17433)  
							
							... 
							
							
							
							https://bugs.python.org/issue38951  
						
							2019-12-05 04:40:12 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								293dd23477 
								
							 
						 
						
							
							
								
								Remove binding of captured exceptions when not used to reduce the chances of creating cycles (GH-17246)  
							
							... 
							
							
							
							Capturing exceptions into names can lead to reference cycles though the __traceback__ attribute of the exceptions in some obscure cases that have been reported previously and fixed individually. As these variables are not used anyway, we can remove the binding to reduce the chances of creating reference cycles.
See for example GH-13135 
							
						 
						
							2019-11-19 21:34:03 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kyle Stanley 
								
							 
						 
						
							
							
							
							
								
							
							
								3f8cebd32c 
								
							 
						 
						
							
							
								
								bpo-38692: Add asyncio.PidfdChildWatcher to __all__ (GH-17161)  
							
							... 
							
							
							
							/cc @asvetlov @1st1 
https://bugs.python.org/issue38692 
Automerge-Triggered-By: @benjaminp 
							
						 
						
							2019-11-14 18:47:56 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3ccdd9b180 
								
							 
						 
						
							
							
								
								closes bpo-38692: Add a pidfd child process watcher to asyncio. (GH-17069)  
							
							
							
						 
						
							2019-11-13 19:08:50 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								dad6be5ffe 
								
							 
						 
						
							
							
								
								bpo-38785: Prevent asyncio from crashing  (GH-17144)  
							
							... 
							
							
							
							if parent `__init__` is not called from a constructor of object derived from `asyncio.Future`
https://bugs.python.org/issue38785  
							
						 
						
							2019-11-13 13:36:46 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1b53a24fb4 
								
							 
						 
						
							
							
								
								bpo-34679: ProactorEventLoop only uses set_wakeup_fd() in main thread (GH-16901)  
							
							... 
							
							
							
							bpo-34679, bpo-38563: asyncio.ProactorEventLoop.close() now only calls
signal.set_wakeup_fd() in the main thread. 
							
						 
						
							2019-10-23 17:25:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									idomic 
								
							 
						 
						
							
							
							
							
								
							
							
								b23a8423a9 
								
							 
						 
						
							
							
								
								bpo-34344 Fix AbstractEventLoopPolicy.get_event_loop docstring (GH-16463)  
							
							
							
						 
						
							2019-10-03 17:08:29 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kyle Stanley 
								
							 
						 
						
							
							
							
							
								
							
							
								e407013089 
								
							 
						 
						
							
							
								
								Fix and improve asyncio.run() docs (GH-16403)  
							
							
							
						 
						
							2019-09-30 17:12:21 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6758e6e12a 
								
							 
						 
						
							
							
								
								bpo-38242: Revert "bpo-36889: Merge asyncio streams (GH-13251)" ( #16482 )  
							
							... 
							
							
							
							See https://bugs.python.org/issue38242  for more details 
							
						 
						
							2019-09-29 21:59:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								58498bc717 
								
							 
						 
						
							
							
								
								bpo-38019: correctly handle pause/resume reading of closed asyncio unix pipe (GH-16472)  
							
							
							
						 
						
							2019-09-29 15:00:35 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								edad4d89e3 
								
							 
						 
						
							
							
								
								bpo-38248: Fix inconsistent immediate asyncio.Task cancellation (GH-16330)  
							
							
							
						 
						
							2019-09-25 03:32:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Arias 
								
							 
						 
						
							
							
							
							
								
							
							
								17deb16883 
								
							 
						 
						
							
							
								
								bpo-38260: Add Docs on asyncio.run (GH-16337)  
							
							... 
							
							
							
							Add docs about return and raise exception on asyncio.run
https://bugs.python.org/issue38260 
Automerge-Triggered-By: @asvetlov 
							
						 
						
							2019-09-25 01:53:49 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kyle Stanley 
								
							 
						 
						
							
							
							
							
								
							
							
								9fdc64cf12 
								
							 
						 
						
							
							
								
								bpo-34037: Fix test_asyncio failure and add loop.shutdown_default_executor() (GH-15735)  
							
							
							
						 
						
							2019-09-19 15:47:22 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9eb35ab0d7 
								
							 
						 
						
							
							
								
								bpo-38148: Add slots to asyncio transports (GH-16077)  
							
							... 
							
							
							
							* bpo-38148: Add slots to asyncio transports
* Update Misc/NEWS.d/next/Library/2019-09-13-08-55-43.bpo-38148.Lnww6D.rst
Co-Authored-By: Kyle Stanley <aeros167@gmail.com> 
							
						 
						
							2019-09-13 15:18:46 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xtreak 
								
							 
						 
						
							
							
							
							
								
							
							
								d31b31516c 
								
							 
						 
						
							
							
								
								bpo-36889: Document Stream class and add docstrings (GH-14488)  
							
							... 
							
							
							
							* This just copies the docs from `StreamWriter` and `StreamReader`.
* Add docstring for asyncio functions.
https://bugs.python.org/issue36889 
Automerge-Triggered-By: @asvetlov 
							
						 
						
							2019-09-13 03:52:38 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a488879cba 
								
							 
						 
						
							
							
								
								bpo-36373: Deprecate explicit loop in task and subprocess API (GH-16033)  
							
							
							
						 
						
							2019-09-12 15:40:40 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								7264e92b71 
								
							 
						 
						
							
							
								
								bpo-36373: Fix deprecation warnings (GH-15889)  
							
							... 
							
							
							
							https://bugs.python.org/issue36373  
						
							2019-09-11 01:20:24 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								12c122ae95 
								
							 
						 
						
							
							
								
								bpo-38066: Hide internal Stream methods (GH-15762)  
							
							... 
							
							
							
							feed_eof(), feed_data(), set_exception(), and set_transport() are prefixed with underscore now.
https://bugs.python.org/issue38066  
							
						 
						
							2019-09-10 05:56:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Arias 
								
							 
						 
						
							
							
							
							
								
							
							
								9008be303a 
								
							 
						 
						
							
							
								
								bpo-36373: Deprecate explicit loop parameter in all public asyncio APIs [queue] (GH-13950)  
							
							... 
							
							
							
							This PR deprecate explicit loop parameters in all public asyncio APIs
This issues is split to be easier to review.
fourth step: queue.py
https://bugs.python.org/issue36373  
							
						 
						
							2019-09-10 04:46:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Arias 
								
							 
						 
						
							
							
							
							
								
							
							
								537877d85d 
								
							 
						 
						
							
							
								
								bpo-36373: Deprecate explicit loop parameter in all public asyncio APIs [locks] (GH-13920)  
							
							... 
							
							
							
							This PR deprecate explicit loop parameters in all public asyncio APIs
This issues is split to be easier to review.
Third step: locks.py
https://bugs.python.org/issue36373  
							
						 
						
							2019-09-10 03:55:07 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Min ho Kim 
								
							 
						 
						
							
							
							
							
								
							
							
								39d87b5471 
								
							 
						 
						
							
							
								
								Fix typos mostly in comments, docs and test names (GH-15209)  
							
							
							
						 
						
							2019-08-30 16:21:19 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1c06009986 
								
							 
						 
						
							
							
								
								bpo-34679: Restore instantiation Windows IOCP event loop from non-main thread ( #15492 )  
							
							... 
							
							
							
							* Restore running proactor event loop from non-main thread
Co-Authored-By: Kyle Stanley <aeros167@gmail.com> 
							
						 
						
							2019-08-26 12:51:08 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								662db125cd 
								
							 
						 
						
							
							
								
								bpo-37685: Fixed __eq__, __lt__ etc implementations in some classes. (GH-14952)  
							
							... 
							
							
							
							They now return NotImplemented for unsupported type of the other operand. 
							
						 
						
							2019-08-08 08:42:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Min ho Kim 
								
							 
						 
						
							
							
							
							
								
							
							
								c4cacc8c5e 
								
							 
						 
						
							
							
								
								Fix typos in comments, docs and test names ( #15018 )  
							
							... 
							
							
							
							* Fix typos in comments, docs and test names
* Update test_pyparse.py
account for change in string length
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Apply suggestion: Dealloccte -> Deallocate
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Update posixmodule checksum.
* Reverse idlelib changes. 
							
						 
						
							2019-07-30 18:16:13 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Min ho Kim 
								
							 
						 
						
							
							
							
							
								
							
							
								96e12d5f4f 
								
							 
						 
						
							
							
								
								Fix typos in docs, comments and test assert messages ( #14872 )  
							
							
							
						 
						
							2019-07-21 16:12:33 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0d671c04c3 
								
							 
						 
						
							
							
								
								bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread  (GH-14344)  
							
							
							
						 
						
							2019-06-30 12:54:59 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								97d15b1ee0 
								
							 
						 
						
							
							
								
								Replace deprecation warning with RuntimeError (GH-14397)  
							
							
							
						 
						
							2019-06-27 14:38:47 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0237265e82 
								
							 
						 
						
							
							
								
								Use threadpool for reading from file in sendfile fallback mode ( #14076 )  
							
							
							
						 
						
							2019-06-15 14:05:35 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ef2152354f 
								
							 
						 
						
							
							
								
								bpo-37279: Fix asyncio sendfile support when  extra data are sent in fallback mode. (GH-14075)  
							
							
							
						 
						
							2019-06-15 14:05:08 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								65aa64fae8 
								
							 
						 
						
							
							
								
								bpo-36607: Eliminate RuntimeError raised by asyncio.all_tasks() (GH-13971)  
							
							... 
							
							
							
							If internal tasks weak set is changed by another thread during iteration.
https://bugs.python.org/issue36607  
							
						 
						
							2019-06-11 08:27:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zackery Spytz 
								
							 
						 
						
							
							
							
							
								
							
							
								9aa78566fb 
								
							 
						 
						
							
							
								
								bpo-34767: Do not always create a collections.deque() in asyncio.Lock() (GH-13834)  
							
							... 
							
							
							
							https://bugs.python.org/issue34767  
						
							2019-06-05 02:33:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Arias 
								
							 
						 
						
							
							
							
							
								
							
							
								6d64a8f49e 
								
							 
						 
						
							
							
								
								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  
							
						 
						
							2019-06-04 22:45:53 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Łukasz Langa 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7f9a2ae780 
								
							 
						 
						
							
							
								
								Revert "bpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)" ( #13802 )  
							
							... 
							
							
							
							This reverts commit 0f0a30f4da 
							
						 
						
							2019-06-04 13:03:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								9535aff942 
								
							 
						 
						
							
							
								
								Revert "bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread ( #13630 )" (GH-13793)  
							
							... 
							
							
							
							https://bugs.python.org/issue35621  
						
							2019-06-03 17:09:19 -07:00