This website requires JavaScript.
62a0fff2fd
Add a debug-mode-breakpoint-causes-hang case!
Tyler Goodlet
2023-03-27 19:05:00 -0400
d65e4bbad7
Add (first-draft) infected-`asyncio` actor task uses debugger example
Tyler Goodlet
2023-03-07 17:37:06 -0500
ee372933a7
Merge pull request #357 from goodboy/ctx_cancel_semantics_and_overruns
goodboy
2025-03-20 15:06:57 -0400
96cdcd8f39
Pin to exact `trio` version that still has loose egs
Tyler Goodlet
2025-03-20 14:24:21 -0400
bc13599e1f
Revert "Port all tests to new `reg_addr` fixture name"
Tyler Goodlet
2025-03-18 21:44:50 -0400
54576851e9
Add a `debug_mode: bool` fixture via `--tpdb` flag
Tyler Goodlet
2024-02-20 08:53:37 -0500
2a5ff82061
Only run CI on py3.11
Tyler Goodlet
2025-03-18 20:58:37 -0400
f2d3f0cc21
Backport skipping `examples/multihost/` in tests
Tyler Goodlet
2025-03-19 09:58:04 -0400
6b282bfa06
Add `._testing` as subpkg..
Tyler Goodlet
2025-03-18 21:00:14 -0400
11bab13a06
Various adjustments to fix breakage after rebase
Tyler Goodlet
2025-03-18 20:55:21 -0400
7a642edf7a
Continue supporting py3.11+
ext_type_plds_XPS_BACKUP
Tyler Goodlet
2025-03-19 13:30:05 -0400
1a668faeaa
Bump up to `pytest>=8.3.5` to match "GH actions"
Tyler Goodlet
2025-03-19 10:02:05 -0400
84171c2d10
Unmask `pytest.ini` log-capture lines (again)
multihomed
modden_spawn_from_client_req
Tyler Goodlet
2024-02-22 20:37:12 -0500
1dd9c4ae75
More spaceless union type annots
Tyler Goodlet
2024-03-11 10:33:06 -0400
8dd7bc0ba9
Add a `._state._runtime_vars['_registry_addrs']`
Tyler Goodlet
2024-03-08 15:34:20 -0500
aaba298361
`_root`: drop unused `typing` import
Tyler Goodlet
2024-01-02 18:43:43 -0500
7ceeae9390
Use `import <name> as <name>,` style over `__all__` in pkg mod
Tyler Goodlet
2024-01-02 10:25:17 -0500
8b74d9ff51
Log chan-server-startup failures via `.exception()`
Tyler Goodlet
2024-01-02 09:08:39 -0500
75522c80b8
`.discovery.get_arbiter()`: add warning around this now deprecated usage
Tyler Goodlet
2023-12-11 19:37:45 -0500
7eea1ec61a
Add `open_root_actor(ensure_registry: bool)`
Tyler Goodlet
2023-11-07 16:45:22 -0500
5892d15579
Fix doc string "its" typo..
Tyler Goodlet
2023-11-06 15:44:21 -0500
382fd91bf3
Test with `any(portals)` since `gather_contexts()` will return `list[None | tuple]`
Tyler Goodlet
2023-11-06 15:43:43 -0500
1a1f136c85
Change remaining internals to use `Actor.reg_addrs`
Tyler Goodlet
2023-10-19 12:40:37 -0400
1d01fa16b1
Expose per-actor registry addrs via `.reg_addrs`
Tyler Goodlet
2023-10-19 12:05:44 -0400
9f126a476a
Get remaining suites passing..
Tyler Goodlet
2023-10-19 11:17:07 -0400
ff7dfa9b8e
Always dynamically re-read the `._root._default_lo_addrs` value in `find_actor()`
Tyler Goodlet
2023-10-18 19:10:04 -0400
85e677bf3b
Ensure `registry_addrs` is always set to something
Tyler Goodlet
2023-10-18 19:08:35 -0400
2e5ba84270
Rename fixture `arb_addr` -> `reg_addr` and set the session value globally as `._root._default_lo_addrs`
Tyler Goodlet
2023-10-18 15:35:35 -0400
a8c0fc3b79
Facepalm, `wait_for_actor()` dun take an addr `list`..
Tyler Goodlet
2023-10-18 15:22:54 -0400
99ccab7574
._root: set a `_default_lo_addrs` and apply it when not provided by caller
Tyler Goodlet
2023-10-18 14:12:58 -0400
12211c8295
Always set default reg addr in `find_actor()` if not defined
Tyler Goodlet
2023-10-18 13:20:29 -0400
63aeac8d4c
Oof, default reg addrs needs to be in `list[tuple]` form..
Tyler Goodlet
2023-10-07 18:52:37 -0400
7951251c47
Add post-mortem catch around failed transport addr binds to aid with runtime debugging
Tyler Goodlet
2023-10-03 10:54:46 -0400
07bc675f5e
Rename to `parse_maddr()` and fill out doc strings
Tyler Goodlet
2023-09-29 14:49:18 -0400
4f7d1ea704
Add libp2p style "multi-address" parser from `piker`
Tyler Goodlet
2023-09-29 14:11:31 -0400
47d52f3cc0
Init-support for "multi homed" transports
Tyler Goodlet
2023-09-27 15:19:30 -0400
d0876bb0a4
Yahh, add `.devx` package to installed subpkgs..
devx_subpkg
Tyler Goodlet
2024-03-06 09:55:05 -0500
850b9999ff
Add `stackscope` as dep, drop legacy `pdb` issue cruft
Tyler Goodlet
2024-02-20 15:29:31 -0500
4571b8cc84
Enable `stackscope` render via root in debug mode
Tyler Goodlet
2024-02-20 13:23:16 -0500
db58f6e1b5
Woops, fix `_post_mortem()` type sig..
Tyler Goodlet
2024-03-07 21:14:40 -0500
76b7006977
Add `shield: bool` support to `.pause()`
Tyler Goodlet
2024-03-06 14:37:54 -0500
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