This website requires JavaScript.
fe23331365
Plugin-ize some re-usable `conftest` parts
pytest_pluginize
Tyler Goodlet
2025-04-17 11:20:49 -0400
9b5341b670
Log warning instead of exception on pubsub cancelled
ring-latest
#10
one_ring_to_rule_them_all
Guillermo Rodriguez
2025-04-17 12:08:16 -0300
a49dbc7b97
Add fix for cases where sockname len > 100
Guillermo Rodriguez
2025-04-17 12:07:40 -0300
d478dbfcfe
Merge pull request 'Fix to trionics helper `maybe_open_nursery`' (#26 ) from maybe_open_nursery_fix into main
main
guille
2025-04-13 20:58:47 +0000
ef6094a650
Only set shield flag when trio nursery mode is used
#26
Guillermo Rodriguez
2025-04-13 14:16:39 -0300
4e8404bb09
Merge pull request 'Duplicated channel on `Actor._peers` causes hang on `portal.cancel_actor()`' (#25 ) from discovery_dedup into main
guille
2025-04-13 20:53:23 +0000
6c24787f77
Disable parent channel append on get_peer_by_name to_scan
Guillermo Rodriguez
2025-04-13 14:06:03 -0300
71ff519d71
Only set shield flag when trio nursery mode is used
Guillermo Rodriguez
2025-04-13 14:16:39 -0300
bbb3484ae9
Disable parent channel append on get_peer_by_name to_scan
#25
Guillermo Rodriguez
2025-04-13 14:06:03 -0300
ddfb1d0a7b
Fix chan manager close remove_channel call
Guillermo Rodriguez
2025-04-13 14:02:41 -0300
19ef8df9fd
Check if fdshare module is enable on share_fds function
Guillermo Rodriguez
2025-04-13 14:02:09 -0300
73099fa1ba
Adapt ringbuf pubsub to new RBToken owner system
Guillermo Rodriguez
2025-04-13 13:36:02 -0300
b66ef12c2e
Add owner semantics to RBToken
Guillermo Rodriguez
2025-04-13 13:31:44 -0300
6445f1cde4
Formally add `nest_from_op()` XD
structural_dynamics_of_flow
Tyler Goodlet
2025-04-12 16:50:56 -0400
112ed27cda
Move peer-tracking attrs from `Actor` -> `IPCServer`
Tyler Goodlet
2025-04-11 16:55:03 -0400
42cf9e11a4
Mv `Actor._stream_handler()` to `.ipc._server` func
Tyler Goodlet
2025-04-11 14:30:21 -0400
1ccb14455d
Passthrough `_pause()` kwargs from `_maybe_enter_pm()`
Tyler Goodlet
2025-04-11 01:16:46 -0400
d534f1491b
Fix assert on `.devx.maybe_open_crash_handler()` delivered `bxerr`
Tyler Goodlet
2025-04-11 01:16:12 -0400
0f8b299b4f
Improve bit of tooling for `test_resource_cache.py`
Tyler Goodlet
2025-04-11 01:12:34 -0400
9807318e3d
Never hide non-[msgtype/tpt-closed] error tbs in `Channel.send()`
Tyler Goodlet
2025-04-11 00:00:12 -0400
b700d90e09
Set `_state._def_tpt_proto` in `tpt_proto` fixture
Tyler Goodlet
2025-04-10 23:56:47 -0400
6ff3b6c757
Use `current_ipc_protos()` as the `enable_transports`-default-when-`None`
Tyler Goodlet
2025-04-10 23:55:41 -0400
8bda59c23d
Add `_state.current_ipc_protos()`
Tyler Goodlet
2025-04-10 23:53:44 -0400
1628fd1d7b
Another `tn` eg-loosify inside `ActorNursery.cancel()`..
Tyler Goodlet
2025-04-10 23:53:35 -0400
5f74ce9a95
Absorb `TransportClosed` in `Portal.cancel_actor()`
Tyler Goodlet
2025-04-10 23:49:36 -0400
477343af53
Add `TransportClosed.from_src_exc()`
Tyler Goodlet
2025-04-10 23:37:16 -0400
c208bcbb1b
Factor actor-embedded IPC-tpt-server to `ipc` subsys
#24
leslies_extra_appendix
Tyler Goodlet
2025-04-10 18:06:12 -0400
8f400f6524
Better APIs for ringd and pubsub
Guillermo Rodriguez
2025-04-10 13:13:08 -0300
8f5d968078
Tweaks to make cancellation happen correctly on ringbuf receiver & fix test log msg
Guillermo Rodriguez
2025-04-10 11:27:52 -0300
c9e9a3949f
Move concrete `Address`es to each tpt module
Tyler Goodlet
2025-04-07 18:07:58 -0400
8fd7d1cec4
Add API-modernize-todo on `experimental._pubsub.fan_out_to_ctxs`
#17
Tyler Goodlet
2025-04-06 14:46:25 -0400
0cb011e883
Skip the ringbuf test mod for now since data-gen is a bit "heavy/laggy" atm
Tyler Goodlet
2025-04-06 14:44:40 -0400
74df5034c0
Improve `TransportClosed.__repr__()`, add `src_exc`
Tyler Goodlet
2025-04-06 13:54:10 -0400
692bd0edf6
Handle unconsidered fault-edge cases for UDS
Tyler Goodlet
2025-04-05 18:54:52 -0400
c21b9cdf57
Woops, ensure we use `global` before setting `daemon()` fixture spawn delay..
Tyler Goodlet
2025-04-05 17:52:16 -0400
0e25c16572
Support multiple IPC transports in test harness!
Tyler Goodlet
2025-04-04 00:05:55 -0400
1d4513eb5d
Unwrap `UDSAddress` as `tuple[str, str]`, i.e. sin pid
Tyler Goodlet
2025-04-03 22:24:24 -0400
3d3a1959ed
s/`._addr.preferred_transport`/`_state._def_tpt_proto`
Tyler Goodlet
2025-04-03 20:12:30 -0400
9e812d7793
Add `Arbiter.is_registry()` in prep for proper `.discovery._registry`
Tyler Goodlet
2025-04-03 16:35:33 -0400
789bb7145b
Repair weird spawn test, start `test_root_runtime`
Tyler Goodlet
2025-04-03 16:15:53 -0400
b05c5b6c50
Some more log message tweaks
Tyler Goodlet
2025-04-03 13:28:36 -0400
f6a4a0818f
Change some low-hanging `.uid`s to `.aid`
Tyler Goodlet
2025-04-03 13:19:19 -0400
a045c78e4d
Mv to `Channel._do_handshake()` in `open_portal()`
Tyler Goodlet
2025-04-03 13:14:58 -0400
c85606075d
Mv `Actor._do_handshake()` to `Channel`, add `.aid`
Tyler Goodlet
2025-04-03 12:22:21 -0400
7d200223fa
UDS: translate file dne to connection-error
Tyler Goodlet
2025-04-03 12:16:29 -0400
4244db2f08
More `._addr` boxing refinements
Tyler Goodlet
2025-04-03 10:10:18 -0400
52901a8e7d
Move `DebugRequestError` to `._exceptions`
Tyler Goodlet
2025-04-02 22:50:03 -0400
eb11235ec8
Start protoyping multi-transport testing
Tyler Goodlet
2025-04-02 22:40:28 -0400
c8d164b211
Add `psutil` to `--dev` / testing deps
Tyler Goodlet
2025-04-01 22:26:56 -0400
00b5bb777d
Factor `breakpoint()` blocking into `@acm`
Tyler Goodlet
2025-04-01 22:21:51 -0400
674a33e3b1
Add an `Actor.pformat()`
Tyler Goodlet
2025-04-01 22:08:56 -0400
a49bfddf32
Add a `MsgpackTransport.pformat()`
Tyler Goodlet
2025-04-01 22:01:51 -0400
e025959d60
Even more `tractor._addr.Address` simplifying
Tyler Goodlet
2025-04-01 21:53:03 -0400
d0414709f2
Handle broken-pipes from `MsgpackTransport.send()`
Tyler Goodlet
2025-04-01 12:56:28 -0400
b958590212
Emphasize internal error block header-comment a bit
Tyler Goodlet
2025-03-30 23:57:52 -0400
8884ed05f0
Bit of multi-line styling for `LocalPortal`
Tyler Goodlet
2025-03-30 22:54:19 -0400
a403958c2c
Adjust `._child` instantiation of `Actor` to use newly named `uuid` arg
Tyler Goodlet
2025-03-30 22:53:36 -0400
009cadf28e
Add `bidict` pkg as dep since used in `._addr` for now
Tyler Goodlet
2025-03-30 22:52:46 -0400
3cb8f9242d
Adjust lowlevel-tb hiding logic for `MsgStream`
Tyler Goodlet
2025-03-30 22:45:44 -0400
544b5bdd9c
Slight typing and multi-line styling tweaks in `.ipc` sugpkg
Tyler Goodlet
2025-03-30 22:42:51 -0400
47d66e6c0b
Add a big boi `Channel.pformat()/__repr__()`
Tyler Goodlet
2025-03-30 22:35:35 -0400
ddeab1355a
Allocate bind-addrs in subactors
Tyler Goodlet
2025-03-30 21:36:45 -0400
cb6c10bbe9
Adjust imports to use new `UnwrappedAddress`
Tyler Goodlet
2025-03-30 21:21:10 -0400
bf9d7ba074
Implement peer-info tracking for UDS streams
Tyler Goodlet
2025-03-30 21:00:36 -0400
4a8a555bdf
Rework/simplify transport addressing
Tyler Goodlet
2025-03-30 18:30:43 -0400
1762b3eb64
Trying to make full suite pass with uds
Guillermo Rodriguez
2025-03-23 02:18:01 -0300
486f4a3843
Finally switch to using address protocol in all runtime
Guillermo Rodriguez
2025-03-23 00:14:04 -0300
d5e0b08787
Add root and random addr getters on MsgTransport type
Guillermo Rodriguez
2025-03-22 16:17:50 -0300
f80a47571a
Starting to make `.ipc.Channel` work with multiple MsgTransports
Guillermo Rodriguez
2025-03-22 15:29:48 -0300
3327da8847
Refactor generate_sample_messages to be a generator and use numpy
Guillermo Rodriguez
2025-04-06 21:59:14 -0300
a15b852b18
Add trio resource semantics to ring pubsub
Guillermo Rodriguez
2025-04-06 21:19:39 -0300
7b668c2f33
RingBufferReceiveChannel fixes for the non clean eof case, add comments
Guillermo Rodriguez
2025-04-06 21:16:55 -0300
2bf8ce84cf
Add trio resource semantics to eventfd
Guillermo Rodriguez
2025-04-06 21:04:18 -0300
0de70172fc
Adhere to trio semantics on channels for closed and busy resource cases
Guillermo Rodriguez
2025-04-06 17:02:15 -0300
ead918f1b1
Some WIP linux network-namespace (reader) utils
ns_aware
Tyler Goodlet
2025-04-05 17:22:36 -0400
5fbd6aced7
Fix test docstring
Guillermo Rodriguez
2025-04-04 02:59:50 -0300
1c5bebfca6
Enable ordering assertion & simplify some parts of test
Guillermo Rodriguez
2025-04-04 02:57:38 -0300
53c98958b1
Add header to generic chan orderers
Guillermo Rodriguez
2025-04-04 02:47:27 -0300
3c1873c68a
Fully test and fix bugs on _ringbuf._pubsub
Guillermo Rodriguez
2025-04-04 02:44:45 -0300
0b9c2de3ad
Improve ringd ringbuf lifecycle
Guillermo Rodriguez
2025-04-04 02:41:50 -0300
eb20e5ea8d
Rename RingBuff -> RingBuffer
Guillermo Rodriguez
2025-04-04 02:36:59 -0300
0a1ac80fee
Support multiple IPC transports in test harness!
Tyler Goodlet
2025-04-04 00:05:55 -0400
2d6b3922a6
Unwrap `UDSAddress` as `tuple[str, str]`, i.e. sin pid
Tyler Goodlet
2025-04-03 22:24:24 -0400
69fbe49d37
s/`._addr.preferred_transport`/`_state._def_tpt_proto`
Tyler Goodlet
2025-04-03 20:12:30 -0400
a99bec63a3
Add `Arbiter.is_registry()` in prep for proper `.discovery._registry`
Tyler Goodlet
2025-04-03 16:35:33 -0400
7d537e60cc
Repair weird spawn test, start `test_root_runtime`
Tyler Goodlet
2025-04-03 16:15:53 -0400
a528d45a30
Some more log message tweaks
Tyler Goodlet
2025-04-03 13:28:36 -0400
c2705cce68
Change some low-hanging `.uid`s to `.aid`
Tyler Goodlet
2025-04-03 13:19:19 -0400
eeed5fd7f1
Mv to `Channel._do_handshake()` in `open_portal()`
Tyler Goodlet
2025-04-03 13:14:58 -0400
dd3e918cfe
Mv `Actor._do_handshake()` to `Channel`, add `.aid`
Tyler Goodlet
2025-04-03 12:22:21 -0400
35acc5a3d5
UDS: translate file dne to connection-error
Tyler Goodlet
2025-04-03 12:16:29 -0400
70d72fd173
Woops fix old typing Self stuff
Guillermo Rodriguez
2025-04-03 13:11:00 -0300
26efa3b25f
Add header and fix white lines
Guillermo Rodriguez
2025-04-03 12:35:09 -0300
20f7ba4c2c
Switch to using typing.Protocl instead of abc.ABC on ChannelManager, improve abstraction and add comments
Guillermo Rodriguez
2025-04-03 12:34:40 -0300
9f837161ea
More `._addr` boxing refinements
Tyler Goodlet
2025-04-03 10:10:18 -0400
57d48a3af7
Improve error handling in fdshare functions, add comments
Guillermo Rodriguez
2025-04-03 11:48:07 -0300
3091316b0a
Move `DebugRequestError` to `._exceptions`
Tyler Goodlet
2025-04-02 22:50:03 -0400
dc68ea4118
Start protoyping multi-transport testing
Tyler Goodlet
2025-04-02 22:40:28 -0400
eef98bc826
Dont use relative import on ringd
Guillermo Rodriguez
2025-04-02 15:17:56 -0300
dfc0254995
recv_fds doesnt need to be an acm
Guillermo Rodriguez
2025-04-02 15:00:40 -0300