070e6ba459 
								
							
								 
							
						 
						
							
							
								
								Add `.experimental` subpkg to setup.py  
							
							
							
						 
						
							2022-01-29 14:30:39 -05:00  
				
					
						
							
							
								 
						
							
							
								7e004c0688 
								
							
								 
							
						 
						
							
							
								
								Add back blank `msg.py`  
							
							
							
						 
						
							2022-01-29 14:22:15 -05:00  
				
					
						
							
							
								 
						
							
							
								ffe88de53b 
								
							
								 
							
						 
						
							
							
								
								Better idea: start a `tractor.experimental` subpkg  
							
							
							
						 
						
							2022-01-29 14:03:55 -05:00  
				
					
						
							
							
								 
						
							
							
								d29a915d48 
								
							
								 
							
						 
						
							
							
								
								Update mod doc string  
							
							
							
						 
						
							2022-01-29 14:02:04 -05:00  
				
					
						
							
							
								 
						
							
							
								be87caa99b 
								
							
								 
							
						 
						
							
							
								
								Move legacy pubsub stuff from `msg.py` to trionics mod  
							
							
							
						 
						
							2022-01-29 14:02:04 -05:00  
				
					
						
							
							
								 
						
							
							
								0b51ebfe11 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #284  from goodboy/maybe_cancel_the_cancel_  
							
							... 
							
							
							
							Cancel the `.cancel_actor()` request on proc death 
							
						 
						
							2022-01-21 14:22:48 -05:00  
				
					
						
							
							
								 
						
							
							
								4bf7992200 
								
							
								 
							
						 
						
							
							
								
								Bump to alpha 5 dev  
							
							
							
						 
						
							2022-01-21 13:05:26 -05:00  
				
					
						
							
							
								 
						
							
							
								41296448e8 
								
							
								 
							
						 
						
							
							
								
								Add nooz  
							
							
							
						 
						
							2022-01-21 12:49:26 -05:00  
				
					
						
							
							
								 
						
							
							
								9650055519 
								
							
								 
							
						 
						
							
							
								
								Use `.exitcode` which is poll + error handling  
							
							
							
						 
						
							2022-01-21 12:49:26 -05:00  
				
					
						
							
							
								 
						
							
							
								532974fb90 
								
							
								 
							
						 
						
							
							
								
								Drop leftover print  
							
							
							
						 
						
							2022-01-21 12:49:26 -05:00  
				
					
						
							
							
								 
						
							
							
								b1d72b77c9 
								
							
								 
							
						 
						
							
							
								
								Patch mp procs with a `.poll()`  
							
							... 
							
							
							
							Not sure why they don't already expose this from the `Popen` backends
but, k. 
							
						 
						
							2022-01-21 12:49:26 -05:00  
				
					
						
							
							
								 
						
							
							
								a2171c7e71 
								
							
								 
							
						 
						
							
							
								
								Cancel the `.cancel_actor()` request on proc death  
							
							... 
							
							
							
							Adjust the `soft_wait()` strategy to avoid sending needless cancel
requests if it is known that a child process is already terminated or
does so before the cancel request times out. This should be no slower
and should avoid needless waits on either closure-in-progress or already
closed channels.
Basic strategy is,
- request child actor to cancel
- if process termination is detected, cancel the cancel
- if the process is still alive after a cancel request timeout warn the
  user and yield back to the hard reap handling 
							
						 
						
							2022-01-21 12:49:26 -05:00  
				
					
						
							
							
								 
						
							
							
								30986d6b64 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #292  from goodboy/moar_timeoutz  
							
							... 
							
							
							
							Moar timeoutz 
							
						 
						
							2022-01-21 12:49:01 -05:00  
				
					
						
							
							
								 
						
							
							
								9ab04b1f6b 
								
							
								 
							
						 
						
							
							
								
								One more increase for py3.10  
							
							
							
						 
						
							2022-01-21 12:20:06 -05:00  
				
					
						
							
							
								 
						
							
							
								b3ff4b7804 
								
							
								 
							
						 
						
							
							
								
								Increase some timeouts for windows  
							
							
							
						 
						
							2022-01-21 12:20:06 -05:00  
				
					
						
							
							
								 
						
							
							
								d27bdbd40e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #291  from goodboy/drop_old_nooz_files  
							
							... 
							
							
							
							Drop old fragments that `towncrier` somehow missed 
							
						 
						
							2022-01-21 12:17:46 -05:00  
				
					
						
							
							
								 
						
							
							
								a95b0dc05e 
								
							
								 
							
						 
						
							
							
								
								Drop old fragments that `towncrier` somehow missed  
							
							
							
						 
						
							2022-01-21 12:09:16 -05:00  
				
					
						
							
							
								 
						
							
							
								909c996346 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #289  from houtenjack/remove_asyncio_todo  
							
							... 
							
							
							
							Remove asyncio from TODOs 
							
						 
						
							2022-01-19 16:26:10 -05:00  
				
					
						
							
							
								 
						
							
							
								adc8e5c009 
								
							
								 
							
						 
						
							
							
								
								Revert "Added asyncio with trio guest mode feature in feature list"  
							
							... 
							
							
							
							This reverts commit 5eed85d5dd 
							
						 
						
							2022-01-19 09:24:08 +01:00  
				
					
						
							
							
								 
						
							
							
								5eed85d5dd 
								
							
								 
							
						 
						
							
							
								
								Added asyncio with trio guest mode feature in feature list  
							
							
							
						 
						
							2022-01-18 14:25:08 +01:00  
				
					
						
							
							
								 
						
							
							
								137fed790f 
								
							
								 
							
						 
						
							
							
								
								Remove asyncio from TODOs  
							
							... 
							
							
							
							Fixes  #286  
						
							2022-01-05 11:40:06 +01:00  
				
					
						
							
							
								 
						
							
							
								96123f21d2 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #285  from overclockworked64/fix-min-version  
							
							... 
							
							
							
							fix: bump min version 
							
						 
						
							2021-12-26 20:56:50 -05:00  
				
					
						
							
							
								 
						
							
							
								338aa2b74a 
								
									
								
							
								 
							
						 
						
							
							
								
								fix: bump min version  
							
							
							
						 
						
							2021-12-26 06:37:18 +01:00  
				
					
						
							
							
								 
						
							
							
								89551ef371 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #282  from goodboy/win_ci_timeout  
							
							... 
							
							
							
							Lengthen win CI run to 12m 
							
						 
						
							2021-12-20 09:39:44 -05:00  
				
					
						
							
							
								 
						
							
							
								884bdf2d57 
								
							
								 
							
						 
						
							
							
								
								Lengthen win CI run to 12m  
							
							
							
						 
						
							2021-12-20 09:25:38 -05:00  
				
					
						
							
							
								 
						
							
							
								343b2803b5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #280  from goodboy/alpha4  
							
							... 
							
							
							
							Alpha4: infect all the `asyncio`s 
							
						 
						
							2021-12-18 20:15:28 -05:00  
				
					
						
							
							
								 
						
							
							
								cdef579d22 
								
							
								 
							
						 
						
							
							
								
								Update release tips  
							
							
							
						 
						
							2021-12-18 16:22:13 -05:00  
				
					
						
							
							
								 
						
							
							
								f9400b4beb 
								
							
								 
							
						 
						
							
							
								
								Bump date, fix bullet lists, other typos.  
							
							
							
						 
						
							2021-12-18 15:50:01 -05:00  
				
					
						
							
							
								 
						
							
							
								45cdf25f14 
								
							
								 
							
						 
						
							
							
								
								Add re-license bullet, fix pluggy links XD  
							
							
							
						 
						
							2021-12-17 12:48:58 -05:00  
				
					
						
							
							
								 
						
							
							
								0a5818fe05 
								
							
								 
							
						 
						
							
							
								
								Gen an alpha4 changelog using modified `pluggy` towncrier template  
							
							
							
						 
						
							2021-12-17 12:21:11 -05:00  
				
					
						
							
							
								 
						
							
							
								fd6e18eba4 
								
							
								 
							
						 
						
							
							
								
								Bump version to alpha4, change towncrier news dir name  
							
							
							
						 
						
							2021-12-17 11:35:37 -05:00  
				
					
						
							
							
								 
						
							
							
								bbcdbaaba4 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #121  from goodboy/infect_asyncio  
							
							... 
							
							
							
							Infect `asyncio` 
							
						 
						
							2021-12-17 11:02:01 -05:00  
				
					
						
							
							
								 
						
							
							
								9b4cdb00e6 
								
							
								 
							
						 
						
							
							
								
								Add agpl header  
							
							
							
						 
						
							2021-12-17 09:39:30 -05:00  
				
					
						
							
							
								 
						
							
							
								9b14d82086 
								
							
								 
							
						 
						
							
							
								
								Add nooz  
							
							
							
						 
						
							2021-12-17 09:39:30 -05:00  
				
					
						
							
							
								 
						
							
							
								4d1a48a47b 
								
							
								 
							
						 
						
							
							
								
								Link to inter-loop channel issue in readme  
							
							
							
						 
						
							2021-12-17 09:39:30 -05:00  
				
					
						
							
							
								 
						
							
							
								4c0cfa68ac 
								
							
								 
							
						 
						
							
							
								
								Link to SC on wikipedia  
							
							
							
						 
						
							2021-12-17 09:39:28 -05:00  
				
					
						
							
							
								 
						
							
							
								73d252e09e 
								
							
								 
							
						 
						
							
							
								
								Emphasize `asyncio` only with sleeps  
							
							
							
						 
						
							2021-12-17 09:38:54 -05:00  
				
					
						
							
							
								 
						
							
							
								1fdcaf36f3 
								
							
								 
							
						 
						
							
							
								
								Not enough time for new asyncio tests?  
							
							
							
						 
						
							2021-12-17 09:38:54 -05:00  
				
					
						
							
							
								 
						
							
							
								6952c7defa 
								
							
								 
							
						 
						
							
							
								
								Add features bullet, slip in a guille-ism  
							
							
							
						 
						
							2021-12-17 09:38:52 -05:00  
				
					
						
							
							
								 
						
							
							
								7237d696ce 
								
							
								 
							
						 
						
							
							
								
								Add asyncio echo server ex to readme; fix cluster section  
							
							
							
						 
						
							2021-12-17 09:38:05 -05:00  
				
					
						
							
							
								 
						
							
							
								b463841019 
								
							
								 
							
						 
						
							
							
								
								Add infected `asyncio` echo server example  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								d65912e1ae 
								
							
								 
							
						 
						
							
							
								
								Increase kbi delay in remote cancel test  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								24078f2d6e 
								
							
								 
							
						 
						
							
							
								
								More doc string style tweaks  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								56cc98375e 
								
							
								 
							
						 
						
							
							
								
								Return channel type from `_run_asyncio_task()`  
							
							... 
							
							
							
							Better encapsulate all the mem-chan, Queue, sync-primitives inside our
linked task channel in order to avoid `mypy`'s complaints about monkey
patching. This also sets footing for adding an `asyncio`-side channel
API that can be used more like this `trio`-side API. 
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								9a2de90de6 
								
							
								 
							
						 
						
							
							
								
								Add mid stream echoserver "bail" cases  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								2b9b29eb71 
								
							
								 
							
						 
						
							
							
								
								Add an asyncio echo server test  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								b69412a903 
								
							
								 
							
						 
						
							
							
								
								Drop cancel scope from linked task channel  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								c4b3bb354e 
								
							
								 
							
						 
						
							
							
								
								Port tests to handle our new `asyncio` cancelled type  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								6803891bd7 
								
							
								 
							
						 
						
							
							
								
								Collect `asyncio` task exceptions to avoid warning msg  
							
							
							
						 
						
							2021-12-17 09:38:04 -05:00  
				
					
						
							
							
								 
						
							
							
								5f4094691d 
								
							
								 
							
						 
						
							
							
								
								Re-wrap and raise `asyncio.CancelledError`  
							
							... 
							
							
							
							For whatever reason `trio` seems to be swallowing this exception when
raised in the `trio` task so instead wrap it in our own non-base
exception type: `AsyncioCancelled` and raise that when the `asyncio`
task cancels itself internally using `raise <err> from <src_err>` style.
Further don't bother cancelling the `trio` task (via cancel scope)
since we we can just use the recv mem chan closure error as a signal
and explicitly lookup any set asyncio error. 
							
						 
						
							2021-12-17 09:38:04 -05:00