-
bd1885bce1
Mk debugger tests work for arbitrary pre-REPL format
Tyler Goodlet
2024-03-05 11:43:23 -0500
-
066a35322e
Support `maybe_wait_for_debugger(header_msg: str)`
Tyler Goodlet
2024-02-22 15:08:10 -0500
-
2ebc30d708
Fix `.devx.maybe_wait_for_debugger()` polling deats
Tyler Goodlet
2024-02-20 15:39:45 -0500
-
57a5b7eb6f
Add `stackscope` tree pprinter triggered by SIGUSR1
Tyler Goodlet
2024-02-20 08:59:21 -0500
-
e269aa3751
Only use `greenback` if actor-runtime is up..
Tyler Goodlet
2024-01-02 11:28:02 -0500
-
7fc9297104
Ignore `greenback` import error if not installed
Tyler Goodlet
2023-10-19 12:41:15 -0400
-
9208708b3a
Change old `._debug._pause()` name, cherry to #362 re `greenback`
Tyler Goodlet
2023-10-18 15:01:04 -0400
-
cf2f2adec2
Runtime import `.get_root()` in stdin hijacker to avoid import cycle
Tyler Goodlet
2023-10-17 16:52:31 -0400
-
f28abc6720
Ignore kbis in `open_crash_handler()` by default
Tyler Goodlet
2023-10-16 15:45:34 -0400
-
6f33a9891e
Comment all `.pause(shield=True)` attempts again, need to solve cancel scope `.__exit__()` frame hiding issue..
Tyler Goodlet
2023-10-10 09:55:11 -0400
-
79604b7f98
Add shielding support to `.pause()`
Tyler Goodlet
2023-10-06 15:49:23 -0400
-
cec4a2a0ab
Move `maybe_open_crash_handler()` CLI `--pdb`-driven wrapper to debug mod
Tyler Goodlet
2023-10-02 18:10:34 -0400
-
4089e4b3ac
Start `.devx.cli` extensions for pop CLI frameworks
Tyler Goodlet
2023-09-28 15:36:24 -0400
-
5ec48310b6
Kick off `.devx` subpkg for our dev tools B)
Tyler Goodlet
2023-09-28 14:14:50 -0400
-
697900deb1
Expose `Channel` @ pkg level, drop `_debug.pp()` alias
asyncio_debugger_support
Tyler Goodlet
2023-08-18 10:18:25 -0400
-
2e55c124b1
Move `.to_asyncio` to modern optional value type annots
Tyler Goodlet
2023-07-21 15:08:46 -0400
-
0f21c8ba6a
Map `breakpoint()` built-in to new `.pause_from_sync()` ep
Tyler Goodlet
2023-07-07 15:35:52 -0400
-
7b7410bc0f
Fix frame-selection display on first REPL entry
Tyler Goodlet
2023-07-07 14:51:44 -0400
-
b59cba74cd
._runtime: log level tweaks, use crit for stale debug lock detection
Tyler Goodlet
2023-07-07 14:49:23 -0400
-
7e39ef7ed1
Add longer "required reading" list B)
Tyler Goodlet
2023-07-07 14:47:42 -0400
-
c8ea0fdf53
First proto: use `greenback` for sync func breakpointing
Tyler Goodlet
2023-06-21 16:08:18 -0400
-
885319e9ae
Add a debug-mode-breakpoint-causes-hang case!
Tyler Goodlet
2023-03-27 19:05:00 -0400
-
b815b61707
Add (first-draft) infected-`asyncio` actor task uses debugger example
Tyler Goodlet
2023-03-07 17:37:06 -0500
-
-
-
d58e77353f
Mask top level import of `.hilevel`
Tyler Goodlet
2025-03-16 17:20:20 -0400
-
9a8cd13894
Another cancel-req-invalid log msg fmt tweak
#11
ctx_cancel_semantics_and_overruns
Tyler Goodlet
2024-03-20 10:42:17 -0400
-
3706abca71
Adjust advanced faults test(s) for absorbed EoCs
Tyler Goodlet
2024-03-19 19:33:06 -0400
-
771fc33801
Absorb EoCs via `Context.open_stream()` silently
Tyler Goodlet
2024-03-19 18:40:50 -0400
-
a87df3009f
Drop now-deprecated deps on modern `trio`/Python
Tyler Goodlet
2024-03-13 18:41:24 -0400
-
05f28c8728
Pin to `trio>=0.24` to avoid `trio_typing`
Tyler Goodlet
2024-03-13 16:21:30 -0400
-
85825cdd76
Add `.trionics._broadcast` todos for py 3.12
Tyler Goodlet
2024-03-13 16:09:31 -0400
-
a5bc113fde
Start a `._rpc` module
Tyler Goodlet
2024-03-13 15:57:15 -0400
-
4f7823cf55
Move `Portal.open_context()` impl to `._context`
Tyler Goodlet
2024-03-13 11:59:39 -0400
-
544cb40533
Attempt at better internal traceback hiding
Tyler Goodlet
2024-03-13 09:55:47 -0400
-
389b305d3b
Add (back) a `tractor._testing` sub-pkg
Tyler Goodlet
2024-03-12 15:48:20 -0400
-
1975b92dba
Add `an: ActorNursery` var placeholder for final log msg
Tyler Goodlet
2024-03-12 08:56:17 -0400
-
31ccdd79d7
Tweak some tests for spurious failues
Tyler Goodlet
2024-03-11 10:37:34 -0400
-
cbaf4fc05b
Add a open-ctx-with-self test
Tyler Goodlet
2024-03-11 10:24:44 -0400
-
68a3969585
Let `MsgStream.receive_nowait()` take in msg key list
Tyler Goodlet
2024-03-11 10:20:55 -0400
-
cf68e075c9
Unify some log msgs in `.to_asyncio`
Tyler Goodlet
2024-03-08 16:07:17 -0500
-
f730749dc9
Assign `ctx._local_error` ASAP from `.open_context()`
Tyler Goodlet
2024-03-08 15:48:13 -0500
-
c8775dee41
Tweak `Context.repr_outcome()` for KBIs
Tyler Goodlet
2024-03-08 15:46:42 -0500
-
fd2391539e
Support a `._state.last_actor()` getter
Tyler Goodlet
2024-03-08 14:11:17 -0500
-
8e3a2a9297
Make `Actor._cancel_task(requesting_uid: tuple)` required arg
Tyler Goodlet
2024-03-08 14:03:18 -0500
-
f90ca0668b
Woops, fix one last `ctx._cancelled_caught` in drain loop
Tyler Goodlet
2024-03-08 13:48:35 -0500
-
36a81a60cd
Adjust `asyncio` test for stricter ctx-self-cancels
Tyler Goodlet
2024-03-07 21:33:07 -0500
-
c2480c2b97
Update ctx test suites to stricter semantics
Tyler Goodlet
2024-03-07 21:26:57 -0500
-
7b1528abed
(Event) more pedantic `.cancel_acked: bool` def
Tyler Goodlet
2024-03-07 20:35:43 -0500
-
c5228e7be5
Set `._cancel_msg` to RPC `{cmd: 'self._cancel_task', ..}` msg
Tyler Goodlet
2024-03-07 18:24:00 -0500
-
9966dbdfc1
Tweak inter-peer `._scope` state asserts
Tyler Goodlet
2024-03-06 16:07:30 -0500
-
7fb1c45ac7
Tweak inter-peer tests for new/refined semantics
Tyler Goodlet
2024-03-06 10:13:41 -0500
-
59d6d0cd7f
Woops, add `.msg` sub-pkg to install set
Tyler Goodlet
2024-03-06 09:48:46 -0500
-
ffed35e263
`._entry`: use same msg info in start/terminate log
Tyler Goodlet
2024-03-05 12:30:09 -0500
-
885ba04908
Tweak `._portal` log content to use `Context.repr_outcome()`
Tyler Goodlet
2024-03-05 12:26:33 -0500
-
1879243257
Flip rpc tests over to use `ExceptionGroup` on new `trio`
Tyler Goodlet
2024-03-05 10:34:32 -0500
-
4fb34772e7
Mega-refactor on `._invoke()` targeting `@context`s
Tyler Goodlet
2024-03-02 19:26:40 -0500
-
1c9589cfc4
Avoid `ctx.cancel()` after ctxc rxed in `.open_context()`
Tyler Goodlet
2024-03-02 16:27:46 -0500
-
910c07db06
Deep `Context` refinements
Tyler Goodlet
2024-03-01 22:37:32 -0500
-
d8d206b93f
Make stream draining status logs `.debug()` level
Tyler Goodlet
2024-03-01 19:27:10 -0500
-
fb55784798
Add `._implicit_runtime_started` mark, better logs
Tyler Goodlet
2024-03-01 15:44:01 -0500
-
1bc858cd00
Spawn naming and log format tweaks
Tyler Goodlet
2024-03-01 10:47:42 -0500
-
04aea5c4db
Add field-first subproca `.info()` to `._entry`
Tyler Goodlet
2024-02-29 20:01:39 -0500
-
7bb44e6930
Add "fancier" remote-error `.__repr__()`-ing
Tyler Goodlet
2024-02-29 18:56:31 -0500
-
2cc712cd81
Fix `Channel.__repr__()` safety, renames to `._transport`
Tyler Goodlet
2024-02-29 18:20:41 -0500
-
c421f7e722
Make `NamespacePath` kinda support methods..
Tyler Goodlet
2024-02-29 17:37:02 -0500
-
1c217ef36f
Add #TODO for generating func-sig type-annots as `str` for pprinting
pre_pretty_struct_dep_commit_b54cb66
Tyler Goodlet
2024-02-29 17:21:43 -0500
-
d7f2f51f7f
Bring in pretty-ified `msgspec.Struct` extension
Tyler Goodlet
2024-01-28 16:33:10 -0500
-
cfcbc4da01
Add test for `modden` sub-spawner-server hangs on cancel
Tyler Goodlet
2024-02-29 14:21:45 -0500
-
664ae87588
Make `@context`-cancelled tests more pedantic
Tyler Goodlet
2024-02-28 17:13:01 -0500
-
e1d7004aec
Add a `pytest.ini` config
Tyler Goodlet
2024-02-22 20:37:12 -0500
-
a97b45d90b
WIP final impl of ctx-cancellation-semantics
Tyler Goodlet
2024-02-22 18:33:18 -0500
-
a388d3185b
Few more log msg tweaks in runtime
Tyler Goodlet
2024-02-22 15:06:39 -0500
-
4d0df1bb4a
Call `actor.cancel(None)` from root to avoid mismatch with (any future) meth sig changes
Tyler Goodlet
2024-02-22 14:45:08 -0500
-
5eb62b3e9b
Tweak broadcast fanout test to never inf loop
Tyler Goodlet
2024-02-22 14:41:28 -0500
-
1be296c725
Add note that maybe `Context._eoc` should be set by caller?
Tyler Goodlet
2024-02-22 14:22:45 -0500
-
9420ea0c14
Tweak `Actor` cancel method signatures
Tyler Goodlet
2024-02-22 13:42:48 -0500
-
9194e5774b
Fix overruns test to avoid return-beats-ctxc race
Tyler Goodlet
2024-02-21 13:24:33 -0500
-
51a3f1bef4
Add `pformat()` of `ActorNursery._children` to logging
Tyler Goodlet
2024-02-21 13:21:28 -0500
-
ca1b8e0224
Set any `._eoc` to the err in `_raise_from_no_key_in_msg()`
Tyler Goodlet
2024-02-21 13:17:37 -0500
-
e403d63eb7
Better logging for cancel requests in IPC msg loop
Tyler Goodlet
2024-02-21 13:05:22 -0500
-
3c385c6949
Use `NamespacePath` in `Context` mgmt internals
Tyler Goodlet
2024-02-20 15:59:55 -0500
-
b28df738fe
Drop extra " " when logging actor nursery errors
Tyler Goodlet
2024-02-20 15:58:11 -0500
-
5fa040c7db
Add `NamespacePath._ns` todo for `self:<ns.meth>` support
Tyler Goodlet
2024-02-20 15:28:11 -0500
-
27b750e907
Emit warning on any `ContextCancelled.canceller == None`
Tyler Goodlet
2024-02-20 15:26:14 -0500
-
96150600fb
Make ctx tests support `debug_mode: bool` fixture
Tyler Goodlet
2024-02-20 15:14:58 -0500
-
338ea5529c
.log: more multi-line styling
ctx_cancel_semantics_and_overruns_REVERSED_FACEPALM
Tyler Goodlet
2024-02-20 13:22:44 -0500
-
6bc67338cf
Better subproc supervisor logging, todo for #320
Tyler Goodlet
2024-02-20 13:12:51 -0500
-
fd20004757
_supervise: iter nice expanded multi-line `._children` tups with typing
Tyler Goodlet
2024-02-20 09:18:22 -0500
-
ddc2e5f0f8
WIP: solved the modden client hang..
Tyler Goodlet
2024-02-19 17:00:46 -0500
-
4b0aa5e379
Baboso! fix `chan.send(None)` indent..
Tyler Goodlet
2024-02-19 14:41:03 -0500
-
6a303358df
Improved log msg formatting in core
Tyler Goodlet
2024-02-19 12:25:08 -0500
-
c85757aee1
Let `pack_error()` take a msg injected `cid: str|None`
Tyler Goodlet
2024-02-18 17:17:31 -0500
-
9fc9b10b53
Add `StreamOverrun.sender: tuple` for better handling
Tyler Goodlet
2024-02-16 15:23:00 -0500
-
a86275996c
Offer `unpack_error(hid_tb: bool)` for `pdbp` REPL config
Tyler Goodlet
2024-02-14 16:13:32 -0500
-
b5431c0343
Never mask original `KeyError` in portal-error unwrapper, for now?
Tyler Goodlet
2024-01-23 11:14:10 -0500
-
cdee6f9354
Try allowing multi-pops of `_Cache.locks` for now?
Tyler Goodlet
2024-01-23 11:13:07 -0500
-
a2f1bcc23f
Use `import <blah> as blah` over `__all__` in `.trionics`
Tyler Goodlet
2024-01-23 11:09:38 -0500
-
4aa89bf391
Bump timeout on resource cache test a bitty bit.
Tyler Goodlet
2024-01-03 22:27:05 -0500
-
45e9cb4d09
`_root`: drop unused `typing` import
Tyler Goodlet
2024-01-02 18:43:43 -0500
-
27c5ffe5a7
Move missing-key-in-msg raiser to `._exceptions`
Tyler Goodlet
2024-01-02 18:34:15 -0500
-
914efd80eb
Fmt repr as multi-line style call
Tyler Goodlet
2024-01-02 11:28:55 -0500