Compare commits
				base: goodboy:e536057feaefb6c12f348096bacaf150a80067c3
				
			
			goodboy:macos_fixed_2025
					
						goodboy:macos_support
					
						goodboy:piker_pin
					
						goodboy:dereg_on_oserror
					
						goodboy:pld_dec_refinements
					
						goodboy:free_threading_prep
					
						goodboy:oco_supervisor_prototype
					
						goodboy:hilevel_serman
					
						goodboy:multicast_revertable_streams
					
						goodboy:ns_aware
					
						goodboy:factor_into_hotbaud
					
						goodboy:final_eg_refinements
					
						goodboy:actor_cancelled_exc_type
					
						goodboy:log_sys_testing
					
						goodboy:main
					
						goodboy:oob_cancel_testing
					
						goodboy:cancelled_masking_guards
					
						goodboy:strict_egs_everywhere
					
						goodboy:POST_final_eg_refinements_failafter_investigation
					
						goodboy:to_asyncio_eoc_signal
					
						goodboy:enable_tpts
					
						goodboy:repl_fixture
					
						goodboy:SDOF_pre_sin_testing_XPSBACKUP
					
						goodboy:cluster_api_egs_conflict
					
						goodboy:moar_eg_smoothing
					
						goodboy:pytest_pluginize
					
						goodboy:structural_dynamics_of_flow
					
						goodboy:one_ring_to_rule_them_all
					
						goodboy:one_ring_to_rule_them_all_FROZEN_20250619
					
						goodboy:auto_codecs
					
						goodboy:leslies_extra_appendix
					
						goodboy:shm_apis
					
						goodboy:ext_type_plds
					
						goodboy:py313_support
					
						goodboy:aio_abandons
					
						goodboy:sc_super_proto_dgrams
					
						goodboy:runtime_to_msgspec
					
						goodboy:pkg_tidying
					
						goodboy:multihost_exs
					
						goodboy:uv_migration_pre_msgspec_in_runtime
					
						goodboy:remote_inceptions
					
						goodboy:ext_type_plds_XPS_BACKUP
					
						goodboy:modden_spawn_from_client_req
					
						goodboy:multihomed
					
						goodboy:devx_subpkg
					
						goodboy:asyncio_debugger_support
					
						goodboy:ctx_cancel_semantics_and_overruns
					
						goodboy:pre_pretty_struct_dep_commit_b54cb66
					
						goodboy:ctx_cancel_semantics_and_overruns_REVERSED_FACEPALM
					
						goodboy:uv_migration
					
						goodboy:to_asyncio_refinery
					
						goodboy:runtime_to_msgspec_XPS_BACKUP
					
						goodboy:rae_message_packing
					
						goodboy:msg_codecs
					
						goodboy:old_msg_types
					
						goodboy:asyncio_debug_mode
					
						goodboy:pause_from_sync_w_greenback
					
						goodboy:mv_to_new_trio_py3.11
					
						goodboy:modden_spawn_from_client_req_XPS_BACKUP
					
						goodboy:shielded_ctx_cancel
					
						goodboy:ctx_cancel_semantics_and_overruns_XPS_GH_BACKUP
					
						goodboy:msgtypes
					
						goodboy:master
					
						goodboy:switch_to_pdbp
					
						goodboy:proper_breakpoint_hooking
					
						goodboy:drop_proc_actxmngr
					
						goodboy:ctx_result_consumption
					
						goodboy:readme_touchups
					
						goodboy:ipython_integration
					
						goodboy:breceiver_internals
					
						goodboy:ipc_failure_while_streaming
					
						goodboy:deprecate_arbiter_addr
					
						goodboy:prompt_on_ctrlc
					
						goodboy:dun_unset_current_actor
					
						goodboy:ipc_failwhilestream_backup
					
						goodboy:macos_in_ci
					
						goodboy:harden_cluster_tests
					
						goodboy:eg_backup
					
						goodboy:exceptiongroups
					
						goodboy:egs_with_ctx_res_consumption
					
						goodboy:debug_lock_blocking
					
						goodboy:callable_key_maybe_open_context
					
						goodboy:spawn_backend_table
					
						goodboy:pin_pre_trio_0.22
					
						goodboy:pytest_report_workaround
					
						goodboy:lifetime_stack_tests
					
						goodboy:we_bein_all_matchy
					
						goodboy:debug_event_guard
					
						goodboy:disable_win_ci
					
						goodboy:alpha5
					
						goodboy:signint_saviour
					
						goodboy:sigintsaviour_citesthackin
					
						goodboy:sigintsaviour_ci_worked
					
						goodboy:aio_error_propagation
					
						goodboy:drop_msgpack
					
						goodboy:310_windows
					
						goodboy:ci_sdist_install
					
						goodboy:include_readme
					
						goodboy:310_plus
					
						goodboy:name_query
					
						goodboy:sort_subs_results_infected_aio
					
						goodboy:aio_explicit_task_cancels
					
						goodboy:fence_mp
					
						goodboy:sigint_ignore_in_pdb_repl
					
						goodboy:sigint2
					
						goodboy:msgpack_lists_by_default
					
						goodboy:nspaths
					
						goodboy:experimental_subpkg
					
						goodboy:maybe_cancel_the_cancel_
					
						goodboy:moar_timeoutz
					
						goodboy:drop_old_nooz_files
					
						goodboy:raise_runinactor_error
					
						goodboy:win_ci_timeout
					
						goodboy:alpha4
					
						goodboy:infect_asyncio
					
						goodboy:expected_ctx_cancelled
					
						goodboy:new_mypy
					
						goodboy:context_caching
					
						goodboy:end_of_channel_fixes
					
						goodboy:agpl_commit_msg_fix
					
						goodboy:agpl
					
						goodboy:stricter_context_starting
					
						goodboy:acked_backup
					
						goodboy:faster_daemon_cancels
					
						goodboy:early_deth_fixes
					
						goodboy:clusters_and_hot_tips
					
						goodboy:alpha3
					
						goodboy:pubsub_startup_response_msg
					
						goodboy:iaio_backup
					
						goodboy:trionics
					
						goodboy:graceful_gather
					
						goodboy:246_facepalm_backup
					
						goodboy:patch-async-enter-all
					
						goodboy:immediate_remote_cancels
					
						goodboy:less_logging
					
						goodboy:zombie_lord_infinite
					
						goodboy:optional_msgspec_support
					
						goodboy:fix_kbi_in_ctx_block
					
						goodboy:logo_tweaks
					
						goodboy:use_trio_on_win
					
						goodboy:alpha2
					
						goodboy:msgspec_infect_asyncio
					
						goodboy:live_on_air_from_tokio
					
						goodboy:tokio_backup
					
						goodboy:debugger_test_tweaks
					
						goodboy:fix_news_links
					
						goodboy:wats_da_nooz
					
						goodboy:ctx_debugger
					
						goodboy:bi_streaming_no_debugger_stuff
					
						goodboy:round_2_ci_windows
					
						goodboy:CI_increment_for_windows_bidirstreaming
					
						goodboy:ctx_debugger_from_hardening
					
						goodboy:infect_asyncio_backup
					
						goodboy:debugger_hardening
					
						goodboy:bi_streaming
					
						goodboy:transport_cleaning
					
						goodboy:context_finesse
					
						goodboy:cf_backup
					
						goodboy:db_backup
					
						goodboy:pre_bad_close
					
						goodboy:stdstream_clobber_fix
					
						goodboy:bistream_backup
					
						goodboy:transport_hardening
					
						goodboy:msgspec_not_fucked
					
						goodboy:try_msgspec
					
						goodboy:prehardkill
					
						goodboy:windows_bi_streaming
					
						goodboy:docs_revamp
					
						goodboy:new_docs_polish
					
						goodboy:wip_fix_asyncio_gen_streaming
					
						goodboy:drop_run
					
						goodboy:mp_teardown_hardening
					
						goodboy:stream_contexts
					
						goodboy:drop_sync_funcs
					
						goodboy:pub_connect_msg
					
						goodboy:sync_cancel
					
						goodboy:stream_clones
					
						goodboy:first_pypi_release
					
						goodboy:single_func_example
					
						goodboy:readme_pump
					
						goodboy:kinda_drop_run
					
						goodboy:mp_hang_search
					
						goodboy:eg_worker_poolz
					
						goodboy:sync_breakpoint
					
						goodboy:actor_state_via_messages
					
						goodboy:we_aint_got_zombie_shields
					
						goodboy:deprecate_rpcmodpaths
					
						goodboy:implicit_runtime
					
						goodboy:drop_tractor_run
					
						goodboy:py3.9
					
						goodboy:denoise_logging
					
						goodboy:func_refs_always
					
						goodboy:fix_debug_tests_in_ci_again
					
						goodboy:stream_channel_shield
					
						goodboy:pdb_madness
					
						goodboy:advanced_debugger_testing
					
						goodboy:clean_log_header
					
						goodboy:debug_refine
					
						goodboy:debug_refinements
					
						goodboy:drop_warn
					
						goodboy:multiproc_debug
					
						goodboy:debugger_on_windows
					
						goodboy:bug_in_debug
					
						goodboy:debug_tests
					
						goodboy:native_debugging
					
						goodboy:matrix
					
						goodboy:dereg_on_channel_aclose
					
						goodboy:ensure_deregister
					
						goodboy:start_up_sequence_trickery
					
						goodboy:fix_win_ci_again
					
						goodboy:stin_char_relay
					
						goodboy:flaky_tests
					
						goodboy:drop_cloudpickle
					
						goodboy:reorg_entry_points
					
						goodboy:drop-trip-update-trio
					
						goodboy:init_sphinx_docs
					
						goodboy:example_tests
					
						goodboy:implicit_rpc
					
						goodboy:fix_examples_in_docs
					
						goodboy:try_trip
					
						goodboy:log_task_context
					
						goodboy:drop_event_clear
					
						goodboy:more_thorough_super_tests
					
						goodboy:pip_ci_fix
					
						goodboy:windows_support
					
						goodboy:rename_forkserver_mod
					
						goodboy:user_update
					
						goodboy:win_ci
					
						goodboy:stream_functions
					
						goodboy:propagate_loglevel
					
						goodboy:ipc_iternals_renaming
					
						goodboy:close_mem_chans
					
						goodboy:docs_example_fixes
					
						goodboy:spawn_method_support
					
						goodboy:trio_memchans
					
						goodboy:contexts
					
						goodboy:remote_module_errors
					
						goodboy:remote_task_cancelling
					
						goodboy:fix_46
					
						goodboy:loglevel_to_tractor_tests
					
						goodboy:expose_tractor_test
					
						goodboy:improved_errors
					
						goodboy:self_register
					
						goodboy:multi_program_tests
					
						goodboy:tests_reorg
					
						goodboy:type_annotations
					
						goodboy:py3.7_tweaks
					
						goodboy:reliable_cancel_tests
					
						goodboy:attrs_it_up
					
						goodboy:wait_for_actor
					
						goodboy:draft_readme
					
						goodboy:init_docs
					
						goodboy:reg_with_uid
					
						goodboy:forkserver_singleton
					
						goodboy:drop_main_kwarg
					
						goodboy:asyncgen_closing_fix
					
					
					
					
				goodboy:ring-latest
					
						goodboy:0.1.0a5
					
						goodboy:0.1.0a4
					
						goodboy:0.1.0a3
					
						goodboy:0.1.0a2
					
						goodboy:0.1.0a1
					
						goodboy:0.1.0a0
					
					
					
					
				
				compare: goodboy:e696caf8105770a6e294a504deecc5616f1b7177
				
			
			goodboy:macos_fixed_2025
					
						goodboy:macos_support
					
						goodboy:piker_pin
					
						goodboy:dereg_on_oserror
					
						goodboy:pld_dec_refinements
					
						goodboy:free_threading_prep
					
						goodboy:oco_supervisor_prototype
					
						goodboy:hilevel_serman
					
						goodboy:multicast_revertable_streams
					
						goodboy:ns_aware
					
						goodboy:factor_into_hotbaud
					
						goodboy:final_eg_refinements
					
						goodboy:actor_cancelled_exc_type
					
						goodboy:log_sys_testing
					
						goodboy:main
					
						goodboy:oob_cancel_testing
					
						goodboy:cancelled_masking_guards
					
						goodboy:strict_egs_everywhere
					
						goodboy:POST_final_eg_refinements_failafter_investigation
					
						goodboy:to_asyncio_eoc_signal
					
						goodboy:enable_tpts
					
						goodboy:repl_fixture
					
						goodboy:SDOF_pre_sin_testing_XPSBACKUP
					
						goodboy:cluster_api_egs_conflict
					
						goodboy:moar_eg_smoothing
					
						goodboy:pytest_pluginize
					
						goodboy:structural_dynamics_of_flow
					
						goodboy:one_ring_to_rule_them_all
					
						goodboy:one_ring_to_rule_them_all_FROZEN_20250619
					
						goodboy:auto_codecs
					
						goodboy:leslies_extra_appendix
					
						goodboy:shm_apis
					
						goodboy:ext_type_plds
					
						goodboy:py313_support
					
						goodboy:aio_abandons
					
						goodboy:sc_super_proto_dgrams
					
						goodboy:runtime_to_msgspec
					
						goodboy:pkg_tidying
					
						goodboy:multihost_exs
					
						goodboy:uv_migration_pre_msgspec_in_runtime
					
						goodboy:remote_inceptions
					
						goodboy:ext_type_plds_XPS_BACKUP
					
						goodboy:modden_spawn_from_client_req
					
						goodboy:multihomed
					
						goodboy:devx_subpkg
					
						goodboy:asyncio_debugger_support
					
						goodboy:ctx_cancel_semantics_and_overruns
					
						goodboy:pre_pretty_struct_dep_commit_b54cb66
					
						goodboy:ctx_cancel_semantics_and_overruns_REVERSED_FACEPALM
					
						goodboy:uv_migration
					
						goodboy:to_asyncio_refinery
					
						goodboy:runtime_to_msgspec_XPS_BACKUP
					
						goodboy:rae_message_packing
					
						goodboy:msg_codecs
					
						goodboy:old_msg_types
					
						goodboy:asyncio_debug_mode
					
						goodboy:pause_from_sync_w_greenback
					
						goodboy:mv_to_new_trio_py3.11
					
						goodboy:modden_spawn_from_client_req_XPS_BACKUP
					
						goodboy:shielded_ctx_cancel
					
						goodboy:ctx_cancel_semantics_and_overruns_XPS_GH_BACKUP
					
						goodboy:msgtypes
					
						goodboy:master
					
						goodboy:switch_to_pdbp
					
						goodboy:proper_breakpoint_hooking
					
						goodboy:drop_proc_actxmngr
					
						goodboy:ctx_result_consumption
					
						goodboy:readme_touchups
					
						goodboy:ipython_integration
					
						goodboy:breceiver_internals
					
						goodboy:ipc_failure_while_streaming
					
						goodboy:deprecate_arbiter_addr
					
						goodboy:prompt_on_ctrlc
					
						goodboy:dun_unset_current_actor
					
						goodboy:ipc_failwhilestream_backup
					
						goodboy:macos_in_ci
					
						goodboy:harden_cluster_tests
					
						goodboy:eg_backup
					
						goodboy:exceptiongroups
					
						goodboy:egs_with_ctx_res_consumption
					
						goodboy:debug_lock_blocking
					
						goodboy:callable_key_maybe_open_context
					
						goodboy:spawn_backend_table
					
						goodboy:pin_pre_trio_0.22
					
						goodboy:pytest_report_workaround
					
						goodboy:lifetime_stack_tests
					
						goodboy:we_bein_all_matchy
					
						goodboy:debug_event_guard
					
						goodboy:disable_win_ci
					
						goodboy:alpha5
					
						goodboy:signint_saviour
					
						goodboy:sigintsaviour_citesthackin
					
						goodboy:sigintsaviour_ci_worked
					
						goodboy:aio_error_propagation
					
						goodboy:drop_msgpack
					
						goodboy:310_windows
					
						goodboy:ci_sdist_install
					
						goodboy:include_readme
					
						goodboy:310_plus
					
						goodboy:name_query
					
						goodboy:sort_subs_results_infected_aio
					
						goodboy:aio_explicit_task_cancels
					
						goodboy:fence_mp
					
						goodboy:sigint_ignore_in_pdb_repl
					
						goodboy:sigint2
					
						goodboy:msgpack_lists_by_default
					
						goodboy:nspaths
					
						goodboy:experimental_subpkg
					
						goodboy:maybe_cancel_the_cancel_
					
						goodboy:moar_timeoutz
					
						goodboy:drop_old_nooz_files
					
						goodboy:raise_runinactor_error
					
						goodboy:win_ci_timeout
					
						goodboy:alpha4
					
						goodboy:infect_asyncio
					
						goodboy:expected_ctx_cancelled
					
						goodboy:new_mypy
					
						goodboy:context_caching
					
						goodboy:end_of_channel_fixes
					
						goodboy:agpl_commit_msg_fix
					
						goodboy:agpl
					
						goodboy:stricter_context_starting
					
						goodboy:acked_backup
					
						goodboy:faster_daemon_cancels
					
						goodboy:early_deth_fixes
					
						goodboy:clusters_and_hot_tips
					
						goodboy:alpha3
					
						goodboy:pubsub_startup_response_msg
					
						goodboy:iaio_backup
					
						goodboy:trionics
					
						goodboy:graceful_gather
					
						goodboy:246_facepalm_backup
					
						goodboy:patch-async-enter-all
					
						goodboy:immediate_remote_cancels
					
						goodboy:less_logging
					
						goodboy:zombie_lord_infinite
					
						goodboy:optional_msgspec_support
					
						goodboy:fix_kbi_in_ctx_block
					
						goodboy:logo_tweaks
					
						goodboy:use_trio_on_win
					
						goodboy:alpha2
					
						goodboy:msgspec_infect_asyncio
					
						goodboy:live_on_air_from_tokio
					
						goodboy:tokio_backup
					
						goodboy:debugger_test_tweaks
					
						goodboy:fix_news_links
					
						goodboy:wats_da_nooz
					
						goodboy:ctx_debugger
					
						goodboy:bi_streaming_no_debugger_stuff
					
						goodboy:round_2_ci_windows
					
						goodboy:CI_increment_for_windows_bidirstreaming
					
						goodboy:ctx_debugger_from_hardening
					
						goodboy:infect_asyncio_backup
					
						goodboy:debugger_hardening
					
						goodboy:bi_streaming
					
						goodboy:transport_cleaning
					
						goodboy:context_finesse
					
						goodboy:cf_backup
					
						goodboy:db_backup
					
						goodboy:pre_bad_close
					
						goodboy:stdstream_clobber_fix
					
						goodboy:bistream_backup
					
						goodboy:transport_hardening
					
						goodboy:msgspec_not_fucked
					
						goodboy:try_msgspec
					
						goodboy:prehardkill
					
						goodboy:windows_bi_streaming
					
						goodboy:docs_revamp
					
						goodboy:new_docs_polish
					
						goodboy:wip_fix_asyncio_gen_streaming
					
						goodboy:drop_run
					
						goodboy:mp_teardown_hardening
					
						goodboy:stream_contexts
					
						goodboy:drop_sync_funcs
					
						goodboy:pub_connect_msg
					
						goodboy:sync_cancel
					
						goodboy:stream_clones
					
						goodboy:first_pypi_release
					
						goodboy:single_func_example
					
						goodboy:readme_pump
					
						goodboy:kinda_drop_run
					
						goodboy:mp_hang_search
					
						goodboy:eg_worker_poolz
					
						goodboy:sync_breakpoint
					
						goodboy:actor_state_via_messages
					
						goodboy:we_aint_got_zombie_shields
					
						goodboy:deprecate_rpcmodpaths
					
						goodboy:implicit_runtime
					
						goodboy:drop_tractor_run
					
						goodboy:py3.9
					
						goodboy:denoise_logging
					
						goodboy:func_refs_always
					
						goodboy:fix_debug_tests_in_ci_again
					
						goodboy:stream_channel_shield
					
						goodboy:pdb_madness
					
						goodboy:advanced_debugger_testing
					
						goodboy:clean_log_header
					
						goodboy:debug_refine
					
						goodboy:debug_refinements
					
						goodboy:drop_warn
					
						goodboy:multiproc_debug
					
						goodboy:debugger_on_windows
					
						goodboy:bug_in_debug
					
						goodboy:debug_tests
					
						goodboy:native_debugging
					
						goodboy:matrix
					
						goodboy:dereg_on_channel_aclose
					
						goodboy:ensure_deregister
					
						goodboy:start_up_sequence_trickery
					
						goodboy:fix_win_ci_again
					
						goodboy:stin_char_relay
					
						goodboy:flaky_tests
					
						goodboy:drop_cloudpickle
					
						goodboy:reorg_entry_points
					
						goodboy:drop-trip-update-trio
					
						goodboy:init_sphinx_docs
					
						goodboy:example_tests
					
						goodboy:implicit_rpc
					
						goodboy:fix_examples_in_docs
					
						goodboy:try_trip
					
						goodboy:log_task_context
					
						goodboy:drop_event_clear
					
						goodboy:more_thorough_super_tests
					
						goodboy:pip_ci_fix
					
						goodboy:windows_support
					
						goodboy:rename_forkserver_mod
					
						goodboy:user_update
					
						goodboy:win_ci
					
						goodboy:stream_functions
					
						goodboy:propagate_loglevel
					
						goodboy:ipc_iternals_renaming
					
						goodboy:close_mem_chans
					
						goodboy:docs_example_fixes
					
						goodboy:spawn_method_support
					
						goodboy:trio_memchans
					
						goodboy:contexts
					
						goodboy:remote_module_errors
					
						goodboy:remote_task_cancelling
					
						goodboy:fix_46
					
						goodboy:loglevel_to_tractor_tests
					
						goodboy:expose_tractor_test
					
						goodboy:improved_errors
					
						goodboy:self_register
					
						goodboy:multi_program_tests
					
						goodboy:tests_reorg
					
						goodboy:type_annotations
					
						goodboy:py3.7_tweaks
					
						goodboy:reliable_cancel_tests
					
						goodboy:attrs_it_up
					
						goodboy:wait_for_actor
					
						goodboy:draft_readme
					
						goodboy:init_docs
					
						goodboy:reg_with_uid
					
						goodboy:forkserver_singleton
					
						goodboy:drop_main_kwarg
					
						goodboy:asyncgen_closing_fix
					
					
					
					
				goodboy:ring-latest
					
						goodboy:0.1.0a5
					
						goodboy:0.1.0a4
					
						goodboy:0.1.0a3
					
						goodboy:0.1.0a2
					
						goodboy:0.1.0a1
					
						goodboy:0.1.0a0
					
					
					
					
				
	
		
			1 Commits 
		
	
	
		
			e536057fea
			...
			e696caf810
		
	
	| Author | SHA1 | Message | Date | 
|---|---|---|---|
| 
							
							
								 | 
						e696caf810 | 
							
							
								
								Mega-refactor on `._invoke()` targeting `@context`s
							
							
							
							
							
							
							
							Since eventually we want to implement all other RPC "func types" as contexts underneath this starts the rework to move all the other cases into a separate func not only to simplify the main `._invoke()` body but also as a reminder of the intention to do it XD Details of re-factor: - add a new `._invoke_non_context()` which just moves all the old blocks for non-context handling to a single def. - factor what was basically just the `finally:` block handler (doing all the task bookkeeping) into a new `@acm`: `_errors_relayed_via_ipc()` with that content packed into the post-`yield` (also with a `hide_tb: bool` flag added of course). * include a `debug_kbis: bool` for when needed. - since the `@context` block is the only type left in the main `_invoke()` body, de-dent it so it's more grok-able B) Obviously this patch also includes a few improvements regarding context-cancellation-semantics (for the `context` RPC case) on the callee side in order to match previous changes to the `Context` api: - always setting any ctxc as the `Context._local_error`. - using the new convenience `.maybe_raise()` topically (for now). - avoiding any previous reliance on `Context.cancelled_caught` for anything public of meaning. Further included is more logging content updates: - being pedantic in `.cancel()` msgs about whether termination is caused by error or ctxc. - optional `._invoke()` traceback hiding via a `hide_tb: bool`. - simpler log headers throughout instead leveraging new `.__repr__()` on primitives. - buncha `<= <actor-uid>` sent some message emissions. - simplified handshake statuses reporting. Other subsys api changes we need to match: - change to `Channel.transport`. - avoiding any `local_nursery: ActorNursery` waiting when the `._implicit_runtime_started` is set. And yes, lotsa more comments for #TODOs dawg.. since there's always somethin!  | 
						
							
					 1 changed files with 599 additions and 359 deletions
				
			
		
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Write
		Preview
	
	
	
		Loading…
	
		Reference in New Issue