Commit Graph

331 Commits

Author SHA1 Message Date
Emery Hemingway c99f0a60ab Add runOnce proc
This is useful for forcing progress when embedding Syndicate in
contexts that don't expose turn semantics.
2024-04-24 16:11:17 +02:00
Emery Hemingway 5fc371d187 Require newer Preserves 2024-04-24 16:10:34 +02:00
Emery Hemingway 06898e4ec1 Update dataspace patterns protocol
Skeletons do not check for the presence of ignored entries in
pattern matches, this will cause bugs!
2024-04-22 10:54:44 +02:00
Emery Hemingway 2aaa588f6a drivers/timers: map deadlines to facets 2024-04-19 17:36:07 +02:00
Emery Hemingway e0b569e465 Update noise schema 2024-04-19 17:36:07 +02:00
Emery Hemingway 13d3995507 Update http driver to latest schema 2024-04-19 17:36:07 +02:00
Emery Hemingway 6487ef65d0 http_driver: add 504 binding timeouts 2024-04-08 20:44:23 +01:00
Emery Hemingway 6a4854110c http_driver: don't send empty chunks 2024-04-08 20:37:17 +01:00
Emery Hemingway 464043c8bf http_driver: set sequenceNumber 2024-04-08 17:01:35 +01:00
Emery Hemingway 15637620f0 http_driver: strip query ? from URL path 2024-04-08 16:59:32 +01:00
Emery Hemingway c2dce8a274 Update README 2024-04-08 14:50:36 +01:00
Emery Hemingway 1a3fdf2a5a Update Taps dependency 2024-04-08 14:43:37 +01:00
Emery Hemingway c2e1e2e0fa drivers/http_driver: new http server 2024-04-05 13:36:52 +01:00
Emery Hemingway 5f45f76452 Add solo5 tests 2024-04-03 11:01:17 +01:00
Emery Hemingway 403e54878c Rename syndicate/actors to syndicate/drivers 2024-04-03 11:01:02 +01:00
Emery Hemingway 7c72ea5732 Solo5 support 2024-04-02 16:34:33 +01:00
Emery Hemingway 2aee79662e Add terminate(Turn, Exception) 2024-04-02 14:50:09 +01:00
Emery Hemingway 8b79dce5ba Invert spawnActors arguments 2024-04-02 14:50:09 +01:00
Emery Hemingway 6bcf039dc2 stopIfInertAfter: call action immediately 2024-04-02 14:50:09 +01:00
Emery Hemingway 217a6aacf3 relays: catch only IOError during resolution 2024-04-02 14:50:09 +01:00
Emery Hemingway aea9a2e4e6 relays: send events from a single turn in a single packet 2024-04-02 14:50:09 +01:00
Emery Hemingway 78d7efc712 Fix tracing of turns from turns 2024-04-02 14:50:09 +01:00
Emery Hemingway 289754499c Fix hashing of Actor and Facet 2024-04-02 14:50:09 +01:00
Emery Hemingway 4fe2173d81 Flush trace stream after every event 2024-04-02 14:50:09 +01:00
Emery Hemingway 87e730bc5b Add stop(Facet) 2024-04-02 14:50:09 +01:00
Emery Hemingway 399fd4a30c Replace spawnLink with linkActor 2024-04-02 14:50:09 +01:00
Emery Hemingway bf8f7e9aaa Move durings into new facets 2024-04-02 14:50:09 +01:00
Emery Hemingway d654195fb8 Cleanup test_chat 2024-04-02 14:50:09 +01:00
Emery Hemingway 76acf2cb67 relays: resolve environment once 2024-04-02 14:50:09 +01:00
Emery Hemingway 50b00827ce Adjust actor API 2024-04-02 14:50:09 +01:00
Emery Hemingway 81ce71d495 Put during clauses in new facets 2024-04-02 14:50:09 +01:00
Emery Hemingway a3146f88a5 Fix runaway shutdown loop 2024-04-02 14:50:09 +01:00
Emery Hemingway 9ca073d433 Update Preserves dependency 2024-04-02 14:50:09 +01:00
Emery Hemingway cd846d0d46 Add FacetGuard 2024-04-02 14:50:09 +01:00
Emery Hemingway 82f2e8ee98 actors: better facet stop tracing 2024-04-02 14:50:09 +01:00
Emery Hemingway 1592fac3b1 Build without tracing 2024-04-02 14:50:09 +01:00
Emery Hemingway 8ef95c0e1d relays: create fresh dataspace at stdin relay 2024-04-02 14:50:09 +01:00
Emery Hemingway a014362292 Attenuate and sync 2024-04-02 14:50:09 +01:00
Emery Hemingway b8c1bec9cf Queue effects to the local actor to the local turn 2024-04-02 14:50:09 +01:00
Emery Hemingway cf395dbfa4 Revert to var Turn 2024-04-02 14:50:09 +01:00
Emery Hemingway 9d975bab56 Use global turn queue 2024-04-02 14:50:09 +01:00
Emery Hemingway 15d2e8bfb4 Replace actor and relay API 2024-03-04 18:20:59 +00:00
Emery Hemingway eb5d4d9a57 Port relays to nim-sys 2024-03-04 18:20:29 +00:00
Emery Hemingway 01f26caf7b New timers actor 2024-03-01 14:26:36 +00:00
Emery Hemingway e31069e41a API renaming 2024-03-01 14:10:20 +00:00
Emery Hemingway fdf2994ec4 bags: export some table procs 2024-03-01 14:05:03 +00:00
Emery Hemingway 0cee6670c9 De-async actors 2024-03-01 14:04:47 +00:00
Emery Hemingway 1ce96560f4 Cleanup actors 2024-03-01 14:01:42 +00:00
Emery Hemingway d365a1e6e5 Remove gcsafe declarations
CPS doesn't give gcsafe assurances.
2024-03-01 14:00:31 +00:00
Emery Hemingway 3e5d910d1a Depend on cps and nim-sys 2024-03-01 13:57:48 +00:00