This website requires JavaScript.
efd11f7d74
Trying to make full suite pass with uds
#17
structural_dynamics_of_flow
Guillermo Rodriguez
2025-03-23 02:18:01 -0300
76cee99fc2
Finally switch to using address protocol in all runtime
Guillermo Rodriguez
2025-03-23 00:14:04 -0300
5f50206d84
Add root and random addr getters on MsgTransport type
Guillermo Rodriguez
2025-03-22 16:17:50 -0300
a47a7a39b1
Starting to make tractor.ipc.Channel work with multiple MsgTransports
Guillermo Rodriguez
2025-03-22 15:29:48 -0300
bab265b2d8
Important RingBuffBytesSender fix on non batched mode! & downgrade nix-shell python to lowest supported
#10
one_ring_to_rule_them_all
Guillermo Rodriguez
2025-03-22 16:54:00 -0300
010874bed5
Catch trio cancellation on RingBuffReceiver bg eof listener task, add batched mode to RingBuffBytesSender
Guillermo Rodriguez
2025-03-20 21:12:06 -0300
ea010ab46a
Add direct read method on EventFD Type hint all ctx managers in _ringbuf.py Remove unnecesary send lock on ring chan sender Handle EOF on ring chan receiver Rename ringbuf tests to make it less redundant
Guillermo Rodriguez
2025-03-18 22:48:12 -0300
be7fc89ae9
Add direct ctx managers for RB channels
Guillermo Rodriguez
2025-03-18 13:47:41 -0300
2a9a78651b
Improve test_ringbuf test, drop MsgTransport ring buf impl for now in favour of a trio.abc.Channel[bytes] impl, add docstrings
Guillermo Rodriguez
2025-03-18 13:19:40 -0300
be818a720a
Switch `tractor.ipc.MsgTransport.stream` type to `trio.abc.Stream` Add EOF signaling mechanism Support proper `receive_some` end of stream semantics Add StapledStream non-ipc test Create MsgpackRBStream similar to MsgpackTCPStream for buffered whole-msg reads Add EventFD.read cancellation on EventFD.close mechanism using cancel scope Add test for eventfd cancellation Improve and add docstrings
Guillermo Rodriguez
2025-03-16 23:57:26 -0300
ba353bf46f
Better encapsulate RingBuff ctx managment methods and support non ipc usage Add trio.StrictFIFOLock on sender.send_all Support max_bytes argument on receive_some, keep track of write_ptr on receiver Add max_bytes receive test test_ringbuf_max_bytes Add docstrings to all ringbuf tests Remove EFD_NONBLOCK support, not necesary anymore since we can use abandon_on_cancel=True on trio.to_thread.run_sync Close eventfd's after usage on open_ringbuf
Guillermo Rodriguez
2025-03-16 17:50:13 -0300
9b2161506f
Break out transport protocol and tcp specifics into their own submodules under tractor.ipc
Guillermo Rodriguez
2025-03-16 14:14:32 -0300
6b155849b7
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
59c8c7bfe3
Make ring buf api use pickle-able RBToken
Guillermo Rodriguez
2025-03-13 23:12:20 -0300
6ac6fd56c0
Address some of fomo\'s comments
Guillermo Rodriguez
2025-03-13 22:47:45 -0300
f799e9ac51
Handle cancelation on EventFD.read
Guillermo Rodriguez
2025-03-13 22:43:02 -0300
9980bb2bd0
Add module headers and fix spacing on tractor._ipc._linux
Guillermo Rodriguez
2025-03-13 21:25:50 -0300
8de9ab291e
Move RingBuffSender|Receiver to its own tractor.ipc._ringbuf module
Guillermo Rodriguez
2025-03-13 21:15:16 -0300
1a83626f26
Move linux specifics from tractor.ipc._shm into tractor.ipc._linux
Guillermo Rodriguez
2025-03-13 21:10:23 -0300
6b4d08d030
Move tractor._shm to tractor.ipc._shm
Guillermo Rodriguez
2025-03-13 20:59:14 -0300
7b8b9d6805
move tractor._ipc.py into tractor.ipc._chan.py
Guillermo Rodriguez
2025-03-13 20:41:30 -0300
5afe0a0264
General improvements
Guillermo Rodriguez
2025-03-13 20:17:04 -0300
eeb9a7d61b
IPC ring bug impl with async read
Guillermo Rodriguez
2025-03-12 16:13:40 -0300
5cee222353
Updates from latest `piker.data._sharedmem` changes
#15
shm_apis
Tyler Goodlet
2023-06-22 17:16:17 -0400
8ebb1f09de
Pass `str` dtype for `use_str` case
Tyler Goodlet
2022-10-20 16:08:28 -0400
2683a7f33a
Allocate size-specced "empty" sequence from default values by type
Tyler Goodlet
2022-10-19 14:20:50 -0400
255209f881
Mod define `_USE_POSIX`, add a of of todos
Tyler Goodlet
2022-10-18 16:28:57 -0400
9a0d529b18
Parametrize rw test with variable frame sizes
Tyler Goodlet
2022-10-18 11:01:30 -0400
1c441b0986
Add `ShmList` slice support in `.__getitem__()`
Tyler Goodlet
2022-10-18 11:01:02 -0400
afbdb50a30
Rename token type to `NDToken` in the style of `nptyping`
Tyler Goodlet
2022-10-17 17:21:14 -0400
e46033cbe7
Don't require runtime (for now), type annot fixing
Tyler Goodlet
2022-10-17 15:13:58 -0400
c932bb5911
Add repetitive attach to existing segment test
Tyler Goodlet
2022-10-17 15:13:05 -0400
33482d8f41
Add initial readers-writer shm list tests
Tyler Goodlet
2022-10-16 18:16:58 -0400
7ae194baed
Add `ShmList` wrapping the stdlib's `ShareableList`
Tyler Goodlet
2022-10-16 18:06:07 -0400
ef7ca49e9b
Initial module import from `piker.data._sharemem`
Tyler Goodlet
2022-10-15 16:35:32 -0400
fde681fa19
Merge pull request 'Extension types support via msgspec.Encoder/Decoder hooks' (#19 ) from ext_type_plds into main
main
Tyler Goodlet
2025-03-27 17:43:43 -0400
efcf81bcad
Add `.runtime()`-emit to `._invoke()` to report final result msg in the child
ext_type_plds
Tyler Goodlet
2025-03-12 16:41:42 -0400
3988ea69f5
Add `MsgStream._stop_msg` use new `PldRx` API
Tyler Goodlet
2025-03-12 16:24:39 -0400
8bd4490cad
Add `Context._outcome_msg` use new `PldRx` API
Tyler Goodlet
2025-03-12 15:03:55 -0400
622f840dfd
Slight `PldRx` rework to simplify
Tyler Goodlet
2025-03-12 13:49:58 -0400
8ba315e60c
Rename ext-types with `msgspec` suite module
Tyler Goodlet
2025-03-12 13:47:53 -0400
80f20b35b1
Complete rename to parent->child IPC ctx peers
Tyler Goodlet
2025-03-12 13:15:48 -0400
9ec37dd13f
Fix msg-draining on `parent_never_opened_stream`!
Tyler Goodlet
2025-03-11 14:31:53 -0400
9be76b1dda
Extend ctx semantics suite for streaming edge cases!
Tyler Goodlet
2025-03-11 14:04:55 -0400
31f88b59f4
Deliver a `MaybeBoxedError` from `.expect_ctxc()`
Tyler Goodlet
2025-03-10 18:17:31 -0400
155d581fa2
Avoid attr-err when `._ipc_msg==None`
Tyler Goodlet
2025-03-10 11:17:46 -0400
a810f6c8f6
Facepalm, fix logic misstep on child side
Tyler Goodlet
2025-03-08 23:58:31 -0500
83b9dc3c62
Rework IPC-using `test_caps_basesd_msging` tests
Tyler Goodlet
2025-03-08 15:52:13 -0500
f152a20025
Raise RTE from `limit_plds()` on no `curr_ctx`
Tyler Goodlet
2025-03-08 15:50:14 -0500
1ea8254ae3
Offer a `mods: list` to `dec_type_union()`; drop importing this-mod
Tyler Goodlet
2025-03-08 15:49:21 -0500
8ed890f892
Tweak type-error messages for when `ext_types` is missing
Tyler Goodlet
2025-03-08 15:48:18 -0500
d4e6f2b8dc
Move `Union` serializers to new `msg.` mod
Tyler Goodlet
2025-03-07 14:38:22 -0500
64fe767647
Finally get type-extended `msgspec` fields workinn
Tyler Goodlet
2025-03-07 14:13:36 -0500
aca015f1c2
Mask top level import of `.hilevel`
Tyler Goodlet
2025-03-16 17:20:20 -0400
818cd8535f
Support `ctx: UnionType` annots for `@tractor.context` eps
Tyler Goodlet
2024-12-11 22:22:26 -0500
c362603d15
Add `debug_mode: bool` control to task mngr
#23
oco_supervisor_prototype
Tyler Goodlet
2023-05-19 15:51:47 -0400
c169417085
Go all in on "task manager" naming
Tyler Goodlet
2023-05-19 14:49:10 -0400
9bbe7ca945
More refinements and proper typing
Tyler Goodlet
2023-05-19 14:23:22 -0400
c32520cb11
Ensure user-allocated cancel scope just works!
Tyler Goodlet
2023-05-19 14:03:07 -0400
3613b6019c
Facepalm, don't pass in unecessary cancel scope
Tyler Goodlet
2023-05-19 13:34:00 -0400
7b4accf53f
Do renaming, implement lowlevel `Outcome` sending
Tyler Goodlet
2023-05-19 13:13:21 -0400
5e25cf7399
Alias to `@acm` in broadcaster mod
Tyler Goodlet
2023-05-17 15:27:29 -0400
78f51a3fd8
Initial prototype for a one-cancels-one style supervisor, nursery thing..
Tyler Goodlet
2023-05-17 14:31:06 -0400
0279bb3311
Use shorthand nursery var-names per convention in codebase
Tyler Goodlet
2024-12-11 20:26:13 -0500
106dca531a
Better separate service tasks vs. ctxs via methods
Tyler Goodlet
2024-12-11 14:24:49 -0500
dfa2914c1d
Mv over `ServiceMngr` from `piker` with mods
Tyler Goodlet
2024-12-11 12:38:35 -0500
896b2c73f4
Initial idea-notes dump and @singleton factory idea from `trio`-gitter
Tyler Goodlet
2024-11-27 20:29:16 -0500
d1f1cd3474
Use shorthand nursery var-names per convention in codebase
#12
hilevel_serman
Tyler Goodlet
2024-12-11 20:26:13 -0500
908214ce5c
Better separate service tasks vs. ctxs via methods
Tyler Goodlet
2024-12-11 14:24:49 -0500
8cc9025db9
Mv over `ServiceMngr` from `piker` with mods
Tyler Goodlet
2024-12-11 12:38:35 -0500
1128181c64
Initial idea-notes dump and @singleton factory idea from `trio`-gitter
Tyler Goodlet
2024-11-27 20:29:16 -0500
eb12029372
Mask top level import of `.hilevel`
#19
Tyler Goodlet
2025-03-16 17:20:20 -0400
27a97e8b1c
Add `.runtime()`-emit to `._invoke()` to report final result msg in the child
Tyler Goodlet
2025-03-12 16:41:42 -0400
8921443503
Add `MsgStream._stop_msg` use new `PldRx` API
Tyler Goodlet
2025-03-12 16:24:39 -0400
c8dd4a3452
Add `Context._outcome_msg` use new `PldRx` API
Tyler Goodlet
2025-03-12 15:03:55 -0400
7b43bd9f25
Slight `PldRx` rework to simplify
Tyler Goodlet
2025-03-12 13:49:58 -0400
de8d8afc41
Rename ext-types with `msgspec` suite module
Tyler Goodlet
2025-03-12 13:47:53 -0400
9b89d79ef6
Complete rename to parent->child IPC ctx peers
Tyler Goodlet
2025-03-12 13:15:48 -0400
99958cc727
Fix msg-draining on `parent_never_opened_stream`!
Tyler Goodlet
2025-03-11 14:31:53 -0400
4e5742a056
Extend ctx semantics suite for streaming edge cases!
Tyler Goodlet
2025-03-11 14:04:55 -0400
3e1d18497f
Deliver a `MaybeBoxedError` from `.expect_ctxc()`
Tyler Goodlet
2025-03-10 18:17:31 -0400
f3b10a8032
Support `ctx: UnionType` annots for `@tractor.context` eps
Tyler Goodlet
2024-12-11 22:22:26 -0500
305e1d0347
Avoid attr-err when `._ipc_msg==None`
Tyler Goodlet
2025-03-10 11:17:46 -0400
80fa61af61
Facepalm, fix logic misstep on child side
Tyler Goodlet
2025-03-08 23:58:31 -0500
048a232a6e
Rework IPC-using `test_caps_basesd_msging` tests
Tyler Goodlet
2025-03-08 15:52:13 -0500
337385762b
Raise RTE from `limit_plds()` on no `curr_ctx`
Tyler Goodlet
2025-03-08 15:50:14 -0500
fbb8c7ecd0
Offer a `mods: list` to `dec_type_union()`; drop importing this-mod
Tyler Goodlet
2025-03-08 15:49:21 -0500
f8cc034630
Tweak type-error messages for when `ext_types` is missing
Tyler Goodlet
2025-03-08 15:48:18 -0500
56d0f10195
Move `Union` serializers to new `msg.` mod
Tyler Goodlet
2025-03-07 14:38:22 -0500
49aeae4150
Finally get type-extended `msgspec` fields workinn
Tyler Goodlet
2025-03-07 14:13:36 -0500
1e86722357
Merge pull request 'Python 3.13 support' (#18 ) from py313_support into main
goodboy
2025-03-27 19:50:43 +0000
eda48c8021
Move bp to-match-comments on same line for py3.13
#18
py313_support
Tyler Goodlet
2025-03-25 12:54:12 -0400
ceda1e466d
Drop explicit `tabcompleter` dep, `pdpp` already sub-depends on it?
Tyler Goodlet
2025-03-24 21:43:54 -0400
d14d29ae8c
Bump up to `pytest>=8.3.5` to match "GH actions"
Tyler Goodlet
2025-03-19 10:02:05 -0400
f068782e74
Bump to `msgspec>=0.19.0` for py 3.13 support!
Tyler Goodlet
2025-03-10 11:51:24 -0400
84b04639f8
Bind another `_bexc` for debuggin
Tyler Goodlet
2025-03-05 12:39:16 -0500
4aa7e8c022
Unpack errors from `pdb.bdb`
Tyler Goodlet
2025-03-05 09:49:13 -0500
b46a886449
Show frames when decode is handed bad input
Tyler Goodlet
2025-03-04 13:54:46 -0500
a26f817ed1
Another loosie in the trioisms suite
Tyler Goodlet
2025-03-03 18:55:02 -0500
2d18e6a4be
Match `maybe_open_crash_handler()` to non-maybe version
Tyler Goodlet
2025-03-03 18:53:13 -0500