Commit Graph

  • 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