Python 3.13 support #18
Open
goodboy
wants to merge 29 commits from
py313_support
into aio_abandons
pull from: py313_support
merge into: goodboy:aio_abandons
goodboy:hilevel_serman
goodboy:oco_supervisor_prototype
goodboy:shm_apis
goodboy:ext_type_plds
goodboy:aio_abandons
goodboy:runtime_to_msgspec
goodboy:main
goodboy:pkg_tidying
goodboy:structural_dynamics_of_flow
goodboy:multihost_exs
goodboy:one_ring_to_rule_them_all
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:dereg_on_oserror
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: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
No reviewers
Labels
Clear labels
No items
No Label
Milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Clear assignees
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: goodboy/tractor#18
Reference in New Issue
There is no content yet.
Delete Branch "py313_support"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Bumping to latest minor release with some refinements and wart fixes along the way!
Main breaking/unexpected changes due to deps
Those requiring attention are detailed in #8 and i’ll briefly re-list here,
trio
’s release schedule requires we bump to at leasttrio>0.27
which flips on strict egs (ExceptionGroup
s) by default. This originally broke most of our test suite an generally internalRemoteActorError
relay and propagation as per the surgery completed in #8..strict_exception_groups=False
in various core-runtime and test-suitetrio.open_nursery()
usagede91ca7
Flip tostrict_exception_groups=False
in core tns3e37508
A couple more loose-egs flag flips0af83bd
Go to loose egs inActor
root & service nurseries (for now..)except*:
handlers for topical/manual eg “loosify-ing”.67c6834
Handle egs on failedrequest_root_stdio_lock()
539ae7d
Draft some eg collapsing helpers (this adds a newtrionics._beg
mod FYI)b6e4e58
Another loose-egs flag intest_child_manages_service_nursery
ea29a1c
Various test tweaks related to 3.13 egs1a0e631
Another couple loose-ifies for discovery and advanced fault suites8027746
Fix docs tests with yet another loosie-goosie42389f8
Usecollapse_eg()
in broadcaster suite307e3cf
Another loosie in the trioisms suiteasyncio
re-mucking its SIGINT machinery; all the miserable details of which can be found in #2..asyncio.Queue
provides for more explicit aio-side graceful teardown detection using the newasyncio.Queue.shutdown()
/.QueueShutDown
feats delivered in,680501a
Add per-side graceful-exit/cancel excs-as-signalsdc19659
Continue supporting py3.11+asyncio.Task.cancel()
and instead hackily checking for and doing,5a9a3a4
Hm,asyncio.Task._fut_waiter.set_exception()
tests/devx/test_debugger.py
suite(s).$PYTHON_COLORS
for test debugger suite.. which lands in #2, and934f453
Disable tb colors in._testing.mk_cmd()
readline.backend: str
and seemingly cpython itself being more commonly built (definitely with our move touv
for pking) to uselibedit
meaning our use ofpdbp
gets REPL UX issues (tab complete, vi mode) without specially configuring.9324d82
Handle cpython builds withlibedit
forreadline
Additional dep related changes include,
uv
config, choose the linux distro’scpython
over those distributed by astral.msgspec>=0.19.0
release which supports 3.13+9681406
Bump up topytest>=8.3.5
to match “GH actions”Miscellaneous refinements,
various minor
.devx
related repairs/adjustments,68784a8
Matchmaybe_open_crash_handler()
to non-maybe versionfd6d250
Unpack errors frompdb.bdb
0696e7d
Fixroundtripped
ref error invalidate_payload_msg()
e42bc33
Move bp to-match-comments on same line for py3.13RE frame-hiding on internal errors,
0e76a2d
Exposehide_tb: bool
from.open_nursery()
d6ed798
Hideopen_nursery()
frame by def78028ca
Show frames when decode is handed bad input4d865b8
Bind another_bexc
for debugginchanges in namespacing,
030a9b5
Expose._state.debug_mode()
predicate at top levelTo-cherry into #2
34ce5fd
Dropasyncio
-canc error from._exceptions
66bc38f
Add equiv ofAsyncioCancelled
for aio side38497fa
Comment-tag pause points inasycnio_bp.py
d97e426bca
to4a6bac2fb1
4a6bac2fb1
toe42bc33bd6
Step 1:
From your project repository, check out a new branch and test the changes.Step 2:
Merge the changes and update on Gitea.