This website requires JavaScript.
9f3702b64c
Improve `TransportClosed.__repr__()`, add `src_exc`
Tyler Goodlet
2025-04-06 13:54:10 -0400
2361a5f47f
Handle unconsidered fault-edge cases for UDS
Tyler Goodlet
2025-04-05 18:54:52 -0400
f2595c45d0
Woops, ensure we use `global` before setting `daemon()` fixture spawn delay..
Tyler Goodlet
2025-04-05 17:52:16 -0400
8d72423bb4
Support multiple IPC transports in test harness!
Tyler Goodlet
2025-04-04 00:05:55 -0400
e3232aed30
Unwrap `UDSAddress` as `tuple[str, str]`, i.e. sin pid
Tyler Goodlet
2025-04-03 22:24:24 -0400
1a591208f5
s/`._addr.preferred_transport`/`_state._def_tpt_proto`
Tyler Goodlet
2025-04-03 20:12:30 -0400
1efe5fa893
Add `Arbiter.is_registry()` in prep for proper `.discovery._registry`
Tyler Goodlet
2025-04-03 16:35:33 -0400
9579fa35a5
Repair weird spawn test, start `test_root_runtime`
Tyler Goodlet
2025-04-03 16:15:53 -0400
e4f5aac290
Some more log message tweaks
Tyler Goodlet
2025-04-03 13:28:36 -0400
f20168b7e8
Change some low-hanging `.uid`s to `.aid`
Tyler Goodlet
2025-04-03 13:19:19 -0400
993c745729
Mv to `Channel._do_handshake()` in `open_portal()`
Tyler Goodlet
2025-04-03 13:14:58 -0400
844525ed34
Mv `Actor._do_handshake()` to `Channel`, add `.aid`
Tyler Goodlet
2025-04-03 12:22:21 -0400
9abd306860
UDS: translate file dne to connection-error
Tyler Goodlet
2025-04-03 12:16:29 -0400
1d113e3ae5
More `._addr` boxing refinements
Tyler Goodlet
2025-04-03 10:10:18 -0400
c911d224ca
Move `DebugRequestError` to `._exceptions`
Tyler Goodlet
2025-04-02 22:50:03 -0400
89b16f27de
Start protoyping multi-transport testing
Tyler Goodlet
2025-04-02 22:40:28 -0400
078e507774
Add `psutil` to `--dev` / testing deps
Tyler Goodlet
2025-04-01 22:26:56 -0400
81bf810fbb
Factor `breakpoint()` blocking into `@acm`
Tyler Goodlet
2025-04-01 22:21:51 -0400
7d1512e03a
Add an `Actor.pformat()`
Tyler Goodlet
2025-04-01 22:08:56 -0400
1c85338ff8
Add a `MsgpackTransport.pformat()`
Tyler Goodlet
2025-04-01 22:01:51 -0400
7a3c9d0458
Even more `tractor._addr.Address` simplifying
Tyler Goodlet
2025-04-01 21:53:03 -0400
31196b9cb4
Handle broken-pipes from `MsgpackTransport.send()`
Tyler Goodlet
2025-04-01 12:56:28 -0400
44c9da1c91
Emphasize internal error block header-comment a bit
Tyler Goodlet
2025-03-30 23:57:52 -0400
b4ce618e33
Bit of multi-line styling for `LocalPortal`
Tyler Goodlet
2025-03-30 22:54:19 -0400
a504d92536
Adjust `._child` instantiation of `Actor` to use newly named `uuid` arg
Tyler Goodlet
2025-03-30 22:53:36 -0400
8c0d9614bc
Add `bidict` pkg as dep since used in `._addr` for now
Tyler Goodlet
2025-03-30 22:52:46 -0400
a6fefcc2a8
Adjust lowlevel-tb hiding logic for `MsgStream`
Tyler Goodlet
2025-03-30 22:45:44 -0400
abdaf7bf1f
Slight typing and multi-line styling tweaks in `.ipc` sugpkg
Tyler Goodlet
2025-03-30 22:42:51 -0400
7b3324b240
Add a big boi `Channel.pformat()/__repr__()`
Tyler Goodlet
2025-03-30 22:35:35 -0400
bbae2c91fd
Allocate bind-addrs in subactors
Tyler Goodlet
2025-03-30 21:36:45 -0400
2540d1f9e0
Adjust imports to use new `UnwrappedAddress`
Tyler Goodlet
2025-03-30 21:21:10 -0400
63fac5a809
Implement peer-info tracking for UDS streams
Tyler Goodlet
2025-03-30 21:00:36 -0400
568fb18d01
Rework/simplify transport addressing
Tyler Goodlet
2025-03-30 18:30:43 -0400
f67e19a852
Trying to make full suite pass with uds
Guillermo Rodriguez
2025-03-23 02:18:01 -0300
0be9f5f907
Finally switch to using address protocol in all runtime
Guillermo Rodriguez
2025-03-23 00:14:04 -0300
5e2d456029
Add root and random addr getters on MsgTransport type
Guillermo Rodriguez
2025-03-22 16:17:50 -0300
c7d5b021db
Starting to make `.ipc.Channel` work with multiple MsgTransports
Guillermo Rodriguez
2025-03-22 15:29:48 -0300
6f1f198fb1
Break out transport protocol and tcp specifics into their own submodules under tractor.ipc
Guillermo Rodriguez
2025-03-16 14:14:32 -0300
26fef82d33
Add buf_size to RBToken and add sender cancel test, move disable_mantracker to its own _mp_bs module
Guillermo Rodriguez
2025-03-14 00:25:10 -0300
84d25b5727
Make ring buf api use pickle-able RBToken
Guillermo Rodriguez
2025-03-13 23:12:20 -0300
1ed0c861b5
Address some of fomo\'s comments
Guillermo Rodriguez
2025-03-13 22:47:45 -0300
2dd3a682c8
Handle cancelation on EventFD.read
Guillermo Rodriguez
2025-03-13 22:43:02 -0300
881813e61e
Add module headers and fix spacing on tractor._ipc._linux
Guillermo Rodriguez
2025-03-13 21:25:50 -0300
566a11c00d
Move RingBuffSender|Receiver to its own tractor.ipc._ringbuf module
Guillermo Rodriguez
2025-03-13 21:15:16 -0300
af69272d16
Move linux specifics from tractor.ipc._shm into tractor.ipc._linux
Guillermo Rodriguez
2025-03-13 21:10:23 -0300
8e3f581d3f
Move tractor._shm to tractor.ipc._shm
Guillermo Rodriguez
2025-03-13 20:59:14 -0300
eceb292415
move tractor._ipc.py into tractor.ipc._chan.py
Guillermo Rodriguez
2025-03-13 20:41:30 -0300
9921ea3cae
General improvements
Guillermo Rodriguez
2025-03-13 20:17:04 -0300
414a8c5b75
IPC ring bug impl with async read
Guillermo Rodriguez
2025-03-12 16:13:40 -0300
02618bb22f
WIP tinkering with strict-eg-tns and cluster API
cluster_api_egs_conflict
Tyler Goodlet
2025-07-08 12:51:08 -0400
4a9e8731f1
More prep-to-reduce the `Actor` method-iface
Tyler Goodlet
2025-07-08 12:44:46 -0400
b6ffaea62f
Mk `.ipc._tcp.TCPAddress` validate with `ipaddress`
Tyler Goodlet
2025-07-08 12:42:32 -0400
63bf967598
Add an `enable_transports` test-suite
Tyler Goodlet
2025-07-08 12:10:28 -0400
011d033a12
Add `.ipc._shm` todo-idea for `@actor_fixture` API
Tyler Goodlet
2025-07-08 11:07:50 -0400
76fb80fda6
Update buncha log msg fmting in `.msg._ops`
Tyler Goodlet
2025-07-08 11:01:44 -0400
d50f7ba9ca
Couple more `._root` logging tweaks..
Tyler Goodlet
2025-07-07 23:13:14 -0400
2b02977cf7
Add a `thread_ui: str` to record headers
free_threading_prep
Tyler Goodlet
2025-07-07 23:09:45 -0400
be2f4f306e
First-draft, very WIP, bg-thread-as-generator-ctx attempt..
Tyler Goodlet
2025-07-07 22:54:14 -0400
65ae2dc67c
Update buncha log msg fmting in `._spawn`
Tyler Goodlet
2025-07-07 19:11:01 -0400
4be499fb1f
Update buncha log msg fmting in `._portal`
Tyler Goodlet
2025-07-07 15:46:53 -0400
7317bb269c
Use `._supervise._shutdown_msg` in tooling test
Tyler Goodlet
2025-07-07 14:31:34 -0400
29db08b370
Use `nest_from_op()`/`pretty_struct` in `._rpc`
Tyler Goodlet
2025-07-07 11:02:47 -0400
fe5e6e2ab0
Use `nest_from_op()` in actor-nursery shutdown
Tyler Goodlet
2025-07-07 10:59:00 -0400
ae91310b32
Use `Address` where possible in (root) actor boot
Tyler Goodlet
2025-07-07 10:37:02 -0400
f86f4ae48d
Facepalm, fix `raise from` in `collapse_eg()`
Tyler Goodlet
2025-07-07 10:02:27 -0400
b244cf844d
Add #TODO for `._context` to use `.msg.Aid`
Tyler Goodlet
2025-07-04 15:01:29 -0400
c0058024c2
Add todo for py3.13+ `.shared_memory`'s new `track=False` support.. finally they added it XD
Tyler Goodlet
2025-07-04 00:08:52 -0400
065104401c
Even more `.ipc.*` repr refinements
Tyler Goodlet
2025-07-03 23:33:02 -0400
3201437f4e
More `.ipc.Channel`-repr related tweaks
Tyler Goodlet
2025-06-29 15:47:42 -0400
a9da16892d
Mk `Aid` hashable, use pretty-`.__repr__()`
Tyler Goodlet
2025-06-29 15:39:09 -0400
1b609113c3
.trionics: link in `finally`-footgun `trio` GH ish
Tyler Goodlet
2025-06-29 15:34:10 -0400
4a80cda841
.log: expose `at_least_level()` as `StackLevelAdapter` meth
Tyler Goodlet
2025-06-29 15:33:31 -0400
131e2ee0a4
Drop `actor_info: str` from `._entry` logs
Tyler Goodlet
2025-06-29 14:59:50 -0400
79ef973058
Try `nest_from_op()` in some `._rpc` spots
Tyler Goodlet
2025-06-29 14:47:03 -0400
c738492879
Hide more `Channel._transport` privates for repr
Tyler Goodlet
2025-06-29 13:41:10 -0400
a931274da6
Moar `nest_from_op()` tweaks..
Tyler Goodlet
2025-06-29 13:37:32 -0400
49c61e40c7
Refine `Actor` status iface, use `Aid` throughout
Tyler Goodlet
2025-06-23 17:33:54 -0400
25f3cf795d
Add flag to toggle private vars in `Channel.pformat()`
Tyler Goodlet
2025-06-23 12:08:05 -0400
e2b7924898
Refactor `pretty_struct.pformat()` rendering
Tyler Goodlet
2025-06-22 22:09:37 -0400
c559f80f08
Extend `.msg.types.Aid` method interface
Tyler Goodlet
2025-06-22 21:55:37 -0400
6a6f55cee0
Mv in `modden.repr` content, refine `nest_from_op()`
Tyler Goodlet
2025-06-22 20:57:51 -0400
eeb0516017
Merge branch 'gitea/main' into 'github/main'
Tyler Goodlet
2025-06-19 19:51:03 -0400
bff32b0ad7
Drop 'IPC' prefix from `._server` types
Tyler Goodlet
2025-06-17 23:33:58 -0400
b71afdc615
Bah! just refine `devx.pformat.nest_from_op()`now!
Tyler Goodlet
2025-06-17 17:47:27 -0400
2bd8bf16d7
Re-impl `.devx.nest_from_op()` yet again XD
Tyler Goodlet
2025-06-17 17:02:21 -0400
1d8230716c
Flip a couple more debug scripts to UDS tpt
Tyler Goodlet
2025-06-17 14:44:28 -0400
df8e326e39
Add `debugging/subactor_bp_in_ctx.py` test set
Tyler Goodlet
2025-06-17 14:29:01 -0400
13dbd1d420
Enforce named-args only to `.open_nursery()`
Tyler Goodlet
2025-06-17 12:31:36 -0400
b2c415c4f6
Hide `._rpc._errors_relayed_via_ipc()` frame by def
Tyler Goodlet
2025-06-17 12:30:59 -0400
93f70c63a4
Use `enable_transports: list[str]` parameter
Tyler Goodlet
2025-06-17 11:33:36 -0400
8c90521562
Just import `._runtime` ns in `._root`; be a bit more explicit
Tyler Goodlet
2025-06-16 15:37:21 -0400
f23ee3cd22
Use collapse in `._root.open_root_actor()` too
Tyler Goodlet
2025-06-16 15:34:04 -0400
9295af929c
Use collapser around root tn in `.async_main()`
Tyler Goodlet
2025-06-16 11:58:59 -0400
83f53fd0c5
Drop msging-err patt from `subactor_breakpoint` ex
Tyler Goodlet
2025-06-16 13:34:39 -0400
9b3af1fa16
Switch to strict-eg nurseries almost everywhere
Tyler Goodlet
2025-06-16 13:23:54 -0400
f8e4d12494
Use collapser in rent side of `Context`
Tyler Goodlet
2025-06-16 11:22:50 -0400
af3c14b250
Flip to `collapse_eg()` use in `.trionics.gather_contexts()`
moar_eg_smoothing
Tyler Goodlet
2025-06-15 23:29:13 -0400
7de7fd0afd
Use `Channel.aid: Aid` throughout `.ipc._server`
Tyler Goodlet
2025-06-15 22:05:51 -0400
79888a31a4
Report `enable_stack_on_sig` on `stackscope` import failure
Tyler Goodlet
2025-06-15 22:05:17 -0400
de16a9ac6f
Drop stale comment from inter-peer suite
Tyler Goodlet
2025-06-15 22:04:01 -0400