forked from goodboy/tractor
Compare commits
merge into: ntorres:master
ntorres:aio_abandons
ntorres:uv_migration
ntorres:hilevel_serman
ntorres:multihost_exs
ntorres:runtime_to_msgspec
ntorres:msg_codecs
ntorres:old_msg_types
ntorres:asyncio_debug_mode
ntorres:pause_from_sync_w_greenback
ntorres:mv_to_new_trio_py3.11
ntorres:modden_spawn_from_client_req
ntorres:multihomed
ntorres:dereg_on_oserror
ntorres:asyncio_debugger_support
ntorres:shm_apis
ntorres:ctx_cancel_semantics_and_overruns
ntorres:oco_supervisor_prototype
ntorres:msgtypes
ntorres:master
ntorres:switch_to_pdbp
ntorres:proper_breakpoint_hooking
ntorres:drop_proc_actxmngr
ntorres:ctx_result_consumption
ntorres:readme_touchups
ntorres:ipython_integration
ntorres:breceiver_internals
ntorres:piker_pin
ntorres:ipc_failure_while_streaming
ntorres:deprecate_arbiter_addr
ntorres:prompt_on_ctrlc
ntorres:dun_unset_current_actor
ntorres:ipc_failwhilestream_backup
ntorres:macos_in_ci
ntorres:harden_cluster_tests
ntorres:eg_backup
ntorres:exceptiongroups
ntorres:egs_with_ctx_res_consumption
ntorres:debug_lock_blocking
ntorres:callable_key_maybe_open_context
ntorres:spawn_backend_table
ntorres:pin_pre_trio_0.22
ntorres:pytest_report_workaround
ntorres:lifetime_stack_tests
ntorres:we_bein_all_matchy
ntorres:debug_event_guard
ntorres:disable_win_ci
ntorres:alpha5
ntorres:signint_saviour
ntorres:sigintsaviour_citesthackin
ntorres:sigintsaviour_ci_worked
ntorres:aio_error_propagation
ntorres:drop_msgpack
ntorres:310_windows
ntorres:ci_sdist_install
ntorres:include_readme
ntorres:310_plus
ntorres:name_query
ntorres:sort_subs_results_infected_aio
ntorres:aio_explicit_task_cancels
ntorres:fence_mp
ntorres:sigint_ignore_in_pdb_repl
ntorres:sigint2
ntorres:msgpack_lists_by_default
ntorres:nspaths
ntorres:experimental_subpkg
ntorres:maybe_cancel_the_cancel_
ntorres:moar_timeoutz
ntorres:drop_old_nooz_files
ntorres:raise_runinactor_error
ntorres:win_ci_timeout
ntorres:alpha4
ntorres:infect_asyncio
ntorres:expected_ctx_cancelled
ntorres:new_mypy
ntorres:context_caching
ntorres:end_of_channel_fixes
ntorres:agpl_commit_msg_fix
ntorres:agpl
ntorres:stricter_context_starting
ntorres:acked_backup
ntorres:faster_daemon_cancels
ntorres:early_deth_fixes
ntorres:clusters_and_hot_tips
ntorres:alpha3
ntorres:pubsub_startup_response_msg
ntorres:iaio_backup
ntorres:trionics
ntorres:graceful_gather
ntorres:246_facepalm_backup
ntorres:patch-async-enter-all
ntorres:immediate_remote_cancels
ntorres:less_logging
ntorres:zombie_lord_infinite
ntorres:optional_msgspec_support
ntorres:fix_kbi_in_ctx_block
ntorres:logo_tweaks
ntorres:use_trio_on_win
ntorres:alpha2
ntorres:msgspec_infect_asyncio
ntorres:live_on_air_from_tokio
ntorres:tokio_backup
ntorres:debugger_test_tweaks
ntorres:fix_news_links
ntorres:wats_da_nooz
ntorres:ctx_debugger
ntorres:bi_streaming_no_debugger_stuff
ntorres:round_2_ci_windows
ntorres:CI_increment_for_windows_bidirstreaming
ntorres:ctx_debugger_from_hardening
ntorres:infect_asyncio_backup
ntorres:debugger_hardening
ntorres:bi_streaming
ntorres:transport_cleaning
ntorres:context_finesse
ntorres:cf_backup
ntorres:db_backup
ntorres:pre_bad_close
ntorres:stdstream_clobber_fix
ntorres:bistream_backup
ntorres:transport_hardening
ntorres:msgspec_not_fucked
ntorres:try_msgspec
ntorres:prehardkill
ntorres:windows_bi_streaming
ntorres:docs_revamp
ntorres:new_docs_polish
ntorres:wip_fix_asyncio_gen_streaming
ntorres:drop_run
ntorres:mp_teardown_hardening
ntorres:stream_contexts
ntorres:drop_sync_funcs
ntorres:pub_connect_msg
ntorres:sync_cancel
ntorres:stream_clones
ntorres:first_pypi_release
ntorres:single_func_example
ntorres:readme_pump
ntorres:kinda_drop_run
ntorres:mp_hang_search
ntorres:eg_worker_poolz
ntorres:sync_breakpoint
ntorres:actor_state_via_messages
ntorres:we_aint_got_zombie_shields
ntorres:deprecate_rpcmodpaths
ntorres:implicit_runtime
ntorres:drop_tractor_run
ntorres:py3.9
ntorres:denoise_logging
ntorres:func_refs_always
ntorres:fix_debug_tests_in_ci_again
ntorres:stream_channel_shield
ntorres:pdb_madness
ntorres:advanced_debugger_testing
ntorres:clean_log_header
ntorres:debug_refine
ntorres:debug_refinements
ntorres:drop_warn
ntorres:multiproc_debug
ntorres:debugger_on_windows
ntorres:bug_in_debug
ntorres:debug_tests
ntorres:native_debugging
ntorres:matrix
ntorres:dereg_on_channel_aclose
ntorres:ensure_deregister
ntorres:start_up_sequence_trickery
ntorres:fix_win_ci_again
ntorres:stin_char_relay
ntorres:flaky_tests
ntorres:drop_cloudpickle
ntorres:reorg_entry_points
ntorres:drop-trip-update-trio
ntorres:init_sphinx_docs
ntorres:example_tests
ntorres:implicit_rpc
ntorres:fix_examples_in_docs
ntorres:try_trip
ntorres:log_task_context
ntorres:drop_event_clear
ntorres:more_thorough_super_tests
ntorres:pip_ci_fix
ntorres:windows_support
ntorres:rename_forkserver_mod
ntorres:user_update
ntorres:win_ci
ntorres:stream_functions
ntorres:propagate_loglevel
ntorres:ipc_iternals_renaming
ntorres:close_mem_chans
ntorres:docs_example_fixes
ntorres:spawn_method_support
ntorres:trio_memchans
ntorres:contexts
ntorres:remote_module_errors
ntorres:remote_task_cancelling
ntorres:fix_46
ntorres:loglevel_to_tractor_tests
ntorres:expose_tractor_test
ntorres:improved_errors
ntorres:self_register
ntorres:multi_program_tests
ntorres:tests_reorg
ntorres:type_annotations
ntorres:py3.7_tweaks
ntorres:reliable_cancel_tests
ntorres:attrs_it_up
ntorres:wait_for_actor
ntorres:draft_readme
ntorres:init_docs
ntorres:reg_with_uid
ntorres:forkserver_singleton
ntorres:drop_main_kwarg
ntorres:asyncgen_closing_fix
goodboy:to_asyncio_refinery
goodboy:uv_migration
goodboy:hilevel_serman
goodboy:aio_abandons
goodboy:multihost_exs
goodboy:runtime_to_msgspec
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
goodboy:multihomed
goodboy:dereg_on_oserror
goodboy:asyncio_debugger_support
goodboy:shm_apis
goodboy:ctx_cancel_semantics_and_overruns
goodboy:oco_supervisor_prototype
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:piker_pin
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
pull from: ntorres:sync_cancel
ntorres:aio_abandons
ntorres:uv_migration
ntorres:hilevel_serman
ntorres:multihost_exs
ntorres:runtime_to_msgspec
ntorres:msg_codecs
ntorres:old_msg_types
ntorres:asyncio_debug_mode
ntorres:pause_from_sync_w_greenback
ntorres:mv_to_new_trio_py3.11
ntorres:modden_spawn_from_client_req
ntorres:multihomed
ntorres:dereg_on_oserror
ntorres:asyncio_debugger_support
ntorres:shm_apis
ntorres:ctx_cancel_semantics_and_overruns
ntorres:oco_supervisor_prototype
ntorres:msgtypes
ntorres:master
ntorres:switch_to_pdbp
ntorres:proper_breakpoint_hooking
ntorres:drop_proc_actxmngr
ntorres:ctx_result_consumption
ntorres:readme_touchups
ntorres:ipython_integration
ntorres:breceiver_internals
ntorres:piker_pin
ntorres:ipc_failure_while_streaming
ntorres:deprecate_arbiter_addr
ntorres:prompt_on_ctrlc
ntorres:dun_unset_current_actor
ntorres:ipc_failwhilestream_backup
ntorres:macos_in_ci
ntorres:harden_cluster_tests
ntorres:eg_backup
ntorres:exceptiongroups
ntorres:egs_with_ctx_res_consumption
ntorres:debug_lock_blocking
ntorres:callable_key_maybe_open_context
ntorres:spawn_backend_table
ntorres:pin_pre_trio_0.22
ntorres:pytest_report_workaround
ntorres:lifetime_stack_tests
ntorres:we_bein_all_matchy
ntorres:debug_event_guard
ntorres:disable_win_ci
ntorres:alpha5
ntorres:signint_saviour
ntorres:sigintsaviour_citesthackin
ntorres:sigintsaviour_ci_worked
ntorres:aio_error_propagation
ntorres:drop_msgpack
ntorres:310_windows
ntorres:ci_sdist_install
ntorres:include_readme
ntorres:310_plus
ntorres:name_query
ntorres:sort_subs_results_infected_aio
ntorres:aio_explicit_task_cancels
ntorres:fence_mp
ntorres:sigint_ignore_in_pdb_repl
ntorres:sigint2
ntorres:msgpack_lists_by_default
ntorres:nspaths
ntorres:experimental_subpkg
ntorres:maybe_cancel_the_cancel_
ntorres:moar_timeoutz
ntorres:drop_old_nooz_files
ntorres:raise_runinactor_error
ntorres:win_ci_timeout
ntorres:alpha4
ntorres:infect_asyncio
ntorres:expected_ctx_cancelled
ntorres:new_mypy
ntorres:context_caching
ntorres:end_of_channel_fixes
ntorres:agpl_commit_msg_fix
ntorres:agpl
ntorres:stricter_context_starting
ntorres:acked_backup
ntorres:faster_daemon_cancels
ntorres:early_deth_fixes
ntorres:clusters_and_hot_tips
ntorres:alpha3
ntorres:pubsub_startup_response_msg
ntorres:iaio_backup
ntorres:trionics
ntorres:graceful_gather
ntorres:246_facepalm_backup
ntorres:patch-async-enter-all
ntorres:immediate_remote_cancels
ntorres:less_logging
ntorres:zombie_lord_infinite
ntorres:optional_msgspec_support
ntorres:fix_kbi_in_ctx_block
ntorres:logo_tweaks
ntorres:use_trio_on_win
ntorres:alpha2
ntorres:msgspec_infect_asyncio
ntorres:live_on_air_from_tokio
ntorres:tokio_backup
ntorres:debugger_test_tweaks
ntorres:fix_news_links
ntorres:wats_da_nooz
ntorres:ctx_debugger
ntorres:bi_streaming_no_debugger_stuff
ntorres:round_2_ci_windows
ntorres:CI_increment_for_windows_bidirstreaming
ntorres:ctx_debugger_from_hardening
ntorres:infect_asyncio_backup
ntorres:debugger_hardening
ntorres:bi_streaming
ntorres:transport_cleaning
ntorres:context_finesse
ntorres:cf_backup
ntorres:db_backup
ntorres:pre_bad_close
ntorres:stdstream_clobber_fix
ntorres:bistream_backup
ntorres:transport_hardening
ntorres:msgspec_not_fucked
ntorres:try_msgspec
ntorres:prehardkill
ntorres:windows_bi_streaming
ntorres:docs_revamp
ntorres:new_docs_polish
ntorres:wip_fix_asyncio_gen_streaming
ntorres:drop_run
ntorres:mp_teardown_hardening
ntorres:stream_contexts
ntorres:drop_sync_funcs
ntorres:pub_connect_msg
ntorres:sync_cancel
ntorres:stream_clones
ntorres:first_pypi_release
ntorres:single_func_example
ntorres:readme_pump
ntorres:kinda_drop_run
ntorres:mp_hang_search
ntorres:eg_worker_poolz
ntorres:sync_breakpoint
ntorres:actor_state_via_messages
ntorres:we_aint_got_zombie_shields
ntorres:deprecate_rpcmodpaths
ntorres:implicit_runtime
ntorres:drop_tractor_run
ntorres:py3.9
ntorres:denoise_logging
ntorres:func_refs_always
ntorres:fix_debug_tests_in_ci_again
ntorres:stream_channel_shield
ntorres:pdb_madness
ntorres:advanced_debugger_testing
ntorres:clean_log_header
ntorres:debug_refine
ntorres:debug_refinements
ntorres:drop_warn
ntorres:multiproc_debug
ntorres:debugger_on_windows
ntorres:bug_in_debug
ntorres:debug_tests
ntorres:native_debugging
ntorres:matrix
ntorres:dereg_on_channel_aclose
ntorres:ensure_deregister
ntorres:start_up_sequence_trickery
ntorres:fix_win_ci_again
ntorres:stin_char_relay
ntorres:flaky_tests
ntorres:drop_cloudpickle
ntorres:reorg_entry_points
ntorres:drop-trip-update-trio
ntorres:init_sphinx_docs
ntorres:example_tests
ntorres:implicit_rpc
ntorres:fix_examples_in_docs
ntorres:try_trip
ntorres:log_task_context
ntorres:drop_event_clear
ntorres:more_thorough_super_tests
ntorres:pip_ci_fix
ntorres:windows_support
ntorres:rename_forkserver_mod
ntorres:user_update
ntorres:win_ci
ntorres:stream_functions
ntorres:propagate_loglevel
ntorres:ipc_iternals_renaming
ntorres:close_mem_chans
ntorres:docs_example_fixes
ntorres:spawn_method_support
ntorres:trio_memchans
ntorres:contexts
ntorres:remote_module_errors
ntorres:remote_task_cancelling
ntorres:fix_46
ntorres:loglevel_to_tractor_tests
ntorres:expose_tractor_test
ntorres:improved_errors
ntorres:self_register
ntorres:multi_program_tests
ntorres:tests_reorg
ntorres:type_annotations
ntorres:py3.7_tweaks
ntorres:reliable_cancel_tests
ntorres:attrs_it_up
ntorres:wait_for_actor
ntorres:draft_readme
ntorres:init_docs
ntorres:reg_with_uid
ntorres:forkserver_singleton
ntorres:drop_main_kwarg
ntorres:asyncgen_closing_fix
goodboy:to_asyncio_refinery
goodboy:uv_migration
goodboy:hilevel_serman
goodboy:aio_abandons
goodboy:multihost_exs
goodboy:runtime_to_msgspec
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
goodboy:multihomed
goodboy:dereg_on_oserror
goodboy:asyncio_debugger_support
goodboy:shm_apis
goodboy:ctx_cancel_semantics_and_overruns
goodboy:oco_supervisor_prototype
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:piker_pin
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
1 Commits
master
...
sync_cance
Author | SHA1 | Message | Date |
---|---|---|---|
|
29fd956077 |
Make SIGINT handler kill the process tree
The std lib's `pdb` internals override SIGINT handling whenever one enters the debugger repl. Force a handler that kills the tree if SIGINT is triggered from the root actor, otherwise igore it since supervised children should be managed already. This resolves an issue with guest mode where `pdb` causes SIGINTs to be swallowed resulting in the host loop never terminating the process tree. |
1 changed files with 1 additions and 0 deletions
|
@ -248,6 +248,7 @@ def _breakpoint(debug_func) -> Awaitable[None]:
|
||||||
# may have the tty locked prior
|
# may have the tty locked prior
|
||||||
if _debug_lock.locked(): # root process already has it; ignore
|
if _debug_lock.locked(): # root process already has it; ignore
|
||||||
return
|
return
|
||||||
|
|
||||||
await _debug_lock.acquire()
|
await _debug_lock.acquire()
|
||||||
_pdb_release_hook = _debug_lock.release
|
_pdb_release_hook = _debug_lock.release
|
||||||
|
|
||||||
|
|
Write
Preview
Loading…
Reference in New Issue