goodboy created pull request goodboy/tractor#23
Attempt at atrionics.TaskMngr
goodboy pushed to py313_support at goodboy/tractor
-
eda48c8021 Move bp to-match-comments on same line for py3.13
-
ceda1e466d Drop explicit `tabcompleter` dep, `pdpp` already sub-depends on it?
-
d14d29ae8c Bump up to `pytest>=8.3.5` to match "GH actions"
-
f068782e74 Bump to `msgspec>=0.19.0` for py 3.13 support!
-
84b04639f8 Bind another `_bexc` for debuggin
- Compare 97 commits »
goodboy commented on issue goodboy/tractor#8
py3.13 test-suite surgeryClosed by landing of #18, #19 which should be merged imminently!
goodboy commented on pull request goodboy/tractor#18
Python 3.13 supportAhh i guess this was a new test discovered while working through strict egs alongside using `to_asyncio` stuff.
goodboy commented on pull request goodboy/tractor#18
Python 3.13 supportprolly coulda also used `._beg.collapse_eg()` here too..
goodboy commented on pull request goodboy/tractor#18
Python 3.13 supportYou'll find the bulk of the strict-eg-style "sidestepping" is just this for now..
goodboy opened issue goodboy/tractor#22
Drop strict_exception_groups=False` owhen trio` does
goodboy commented on pull request goodboy/tractor#18
Python 3.13 supportwoof, this should be removed since that subpkg won't land until #12 ?
goodboy commented on pull request goodboy/tractor#18
Python 3.13 supportThis test demonstrates a footgun i recently discovered debugging silent process tree cancellation in `modden`.
goodboy commented on pull request goodboy/tractor#18
Python 3.13 supportNot sure if this is the right choice, seems like it can't hurt since we consider `greenback` a `--dev` dep?
goodboy pushed to main at goodboy/tractor
-
222b90940c Merge pull request 'Prevent `asyncio` from abandoning guest-runs, `.pause_from_sync()` support via `.to_asyncio`' (#2) from aio_abandons into main
-
c91373148a Comment-tag pause points in `asycnio_bp.py`
-
f1af87007e Add equiv of `AsyncioCancelled` for aio side
-
13adaa110a Drop `asyncio`-canc error from `._exceptions`
-
9e10064bda Continue supporting py3.11+
- Compare 67 commits »
goodboy merged pull request goodboy/tractor#2
Prevent `asyncio` from abandoning guest-runs, `.pause_from_sync()` support via `.to_asyncio`
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
This is a pretty important step forward for the debugger REPL tooling since now you can definitely get multi-actor safe pausing from infected-`asyncio` actors including crash handling B)
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
Much thanks to @oremanj (from GH) for this fn!
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
Same as mentioned above; appears to be the best/most-reliable hack for the moment..
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
This is one of the critical-yet-questionable changes; `asyncio.Task.cancel()` seems to never work reliably and can often cause full guest-run abandonment, so instead we take the approach of touching any internal `Future` first and hoping for the best (which seems to work in practise!).
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
Replicating the same outcome waiting API as `Context`.
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
For back-lookers (from the future) these new excs drove the improved error translation semantics throughout the cancel and exit handling machinery.
goodboy commented on pull request goodboy/tractor#2
Preventasyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio
This is the main error-translation-semantics that changed, more or less being more pedantic about which side errored/cancelled/exited-gracefully and whether it was independent of the other side.