Emery Hemingway
2901d3dbd8
actors: use stopFacet(turn) rather than stop(turn)
2024-06-06 10:44:34 +03:00
Emery Hemingway
39dbe6fb63
HTTP driver: add timeout for missing bindings
2024-06-05 19:44:07 +03:00
Emery Hemingway
cef56c78d6
HTTP driver: modify the schema to support parsed JSON
2024-06-04 22:06:55 +03:00
Emery Hemingway
86be600ccf
Refactor HTTP driver
2024-06-04 21:27:10 +03:00
Emery Hemingway
3a8e729e89
actors: implement <reject …> caveats
2024-06-03 13:40:12 +03:00
Emery Hemingway
aa7e224298
patterns: grabWithinType
2024-06-01 14:48:17 +03:00
Emery Hemingway
49741ade4f
patterns: recursive dropType pattern constructor
2024-06-01 14:48:17 +03:00
Emery Hemingway
5646c10efa
Make a reasonable exit on Ctrl-C
...
Add an interrupt hook that stops actors and causes retraction of
assertions from tunnels.
2024-06-01 14:48:17 +03:00
Emery Hemingway
e08c7f3d37
patterns: add observePattern without injection
2024-06-01 14:48:17 +03:00
Emery Hemingway
317167ea49
Replace Nimble with an SBOM
2024-06-01 14:48:17 +03:00
Emery Hemingway
7ab4611824
Replace hashlib with nimcrypto
...
I didn't trust nimcrypto because it has no releases but hashlib is
not a pure Nim library and isn't hardware portable.
2024-05-23 17:44:14 +03:00
Emery Hemingway
51ec8df124
Regenerate protocols
2024-05-23 17:07:33 +03:00
Emery Hemingway
7d7d182868
Add a timeout to runOnce
...
This allows runOnce to be interwoven with other polling mechanisms.
2024-05-22 05:21:14 +02:00
Emery Hemingway
8f35a1256c
Expose root facet of actors
2024-05-22 04:53:59 +02:00
Emery Hemingway
3a4dc1f133
Change behavior of grabType
...
Make grabType grab a single composite value that can be converted
to the type being grabbed instead of just the fields of the type.
The old behavior is available in grabTypeFlat and the alias `?:`
still points there.
2024-05-07 15:44:53 +02:00
Emery Hemingway
4fb0285190
relays: fix runnaway closed connection loop
2024-05-04 00:31:00 +02:00
Emery Hemingway
81792ac4ce
Replace "var Turn" with "Turn"
2024-04-30 12:52:40 +02:00
Emery Hemingway
7e15b37f44
Implement base method of sync
2024-04-24 20:28:28 +02:00
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