• all the private repos that msft would want to mine are prolly here.. Bo

  • Joined on 2023-08-13
Loading Heatmap…

goodboy commented on pull request goodboy/tractor#18

Python 3.13 support

You'll find the bulk of the strict-eg-style "sidestepping" is just this for now..

2025-03-27 17:51:53 +00:00

goodboy opened issue goodboy/tractor#22

Drop strict_exception_groups=False` owhen trio` does

2025-03-27 17:51:13 +00:00

goodboy commented on pull request goodboy/tractor#18

Python 3.13 support

woof, this should be removed since that subpkg won't land until #12 ?

2025-03-27 17:48:46 +00:00

goodboy commented on pull request goodboy/tractor#18

Python 3.13 support

This test demonstrates a footgun i recently discovered debugging silent process tree cancellation in `modden`.

2025-03-27 17:45:53 +00:00

goodboy commented on pull request goodboy/tractor#18

Python 3.13 support

Not sure if this is the right choice, seems like it can't hurt since we consider `greenback` a `--dev` dep?

2025-03-27 17:41:40 +00:00

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 »

2025-03-27 17:37:57 +00:00

goodboy merged pull request goodboy/tractor#2

Prevent `asyncio` from abandoning guest-runs, `.pause_from_sync()` support via `.to_asyncio`

2025-03-27 17:37:57 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio 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)

2025-03-27 17:37:33 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio

Much thanks to @oremanj (from GH) for this fn!

2025-03-27 17:34:39 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio 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..

2025-03-27 17:34:09 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio 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!).

2025-03-27 17:33:14 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio

Replicating the same outcome waiting API as `Context`.

2025-03-27 17:31:05 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio 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.

2025-03-27 17:30:16 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio 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.

2025-03-27 17:27:02 +00:00

goodboy pushed to aio_abandons at goodboy/tractor

2025-03-27 17:24:38 +00:00

goodboy commented on pull request goodboy/tractor#2

Prevent asyncio from abandoning guest-runs, .pause_from_sync() support via .to_asyncio

I mean anyone wanting to *click approve* (since they already built a buncha sh#! on top of this ;) would allow us to conduct the (normal)formal protocol to all things "community" and "foss".. @g…

2025-03-27 02:26:19 +00:00

goodboy pushed to main at goodboy/tractor

  • 978691c668 Merge pull request 'Rework low-level-runtime to enforce a `msgspec`-defined, SC-supervision-protocol for IPC `Context`s' (#7) from runtime_to_msgspec into main
  • 4b92e14c92 Denoise duplicate chan logging for now
  • dbff7e6cd0 Report any external-rent-task-canceller during msg-drain
  • 125876185d Add `indent: str` suport to `Context.pformat()` using `textwrap`
  • 5ea324da5e Add `tb_hide: bool` ctl flag to `_open_and_supervise_one_cancels_all_nursery()`
  • Compare 191 commits »

2025-03-27 02:14:18 +00:00

goodboy merged pull request goodboy/tractor#7

Rework low-level-runtime to enforce a `msgspec`-defined, SC-supervision-protocol for IPC `Context`s

2025-03-27 02:14:17 +00:00

goodboy commented on pull request goodboy/tractor#7

Rework low-level-runtime to enforce a msgspec-defined, SC-supervision-protocol for IPC Contexts

Well if @guille approves..

2025-03-27 02:14:00 +00:00

goodboy opened issue goodboy/tractor#21

Typed-IPC-msgspec follow up (from #19)

2025-03-26 18:43:43 +00:00