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
7c72ea5732
Solo5 support
2024-04-02 16:34:33 +01:00
Emery Hemingway
bf8f7e9aaa
Move durings into new facets
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
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
e31069e41a
API renaming
2024-03-01 14:10:20 +00:00
Emery Hemingway
0cee6670c9
De-async actors
2024-03-01 14:04:47 +00:00
Emery Hemingway
d365a1e6e5
Remove gcsafe declarations
...
CPS doesn't give gcsafe assurances.
2024-03-01 14:00:31 +00:00
Emery Hemingway
e48c62f448
Shuffle imports
2024-01-06 13:56:12 +02:00
Emery Hemingway
1e107131d8
WiP! Value transition
2024-01-01 20:20:44 +02:00
Emery Hemingway
c0cff79313
Migrate to non-generic Preserves
2023-12-31 19:17:44 +02:00
Emery Hemingway
b5aa2a7b8f
Grab values with `?` and types with `?:`
...
In this case it must be explicit if a proc is taking a value or a
type.
2023-12-30 17:57:37 +02:00
Emery Hemingway
8bc0ee2ae5
relays: publish gatekeeper rather then pass by future
2023-11-02 15:47:53 +00:00
Emery Hemingway
577490701a
Fix runActor exit
2023-10-26 13:13:03 +01:00
Emery Hemingway
311b614979
Move route finding into syndicate/relays
2023-10-21 17:38:59 +01:00
Emery Hemingway
a987f875a9
Print the pattern of problematic captures
2023-10-20 13:30:24 +01:00
Emery Hemingway
552e51899c
Move relays out of top module, clean exports there
2023-10-05 18:01:23 +01:00
Emery Hemingway
ba2ea5d08b
Expose bindings values in during, onPublish, and onMessage
2023-08-01 11:05:07 +01:00
Emery Hemingway
9c5e26e8f1
Patterns sugar
2023-07-26 11:01:56 +01:00
Emery Hemingway
ce8e800187
Rename Ref to Cap
2023-07-25 18:17:55 +01:00
Emery Hemingway
7b2d59e4cd
Make runActor sleep on timers to keep asyncdispatch active
2023-07-23 08:29:45 +01:00
Emery Hemingway
4b29fc009b
Return an Actor from spawn
2023-07-22 11:32:52 +01:00
Emery Hemingway
248d34ce69
Refactor syndicate macros
...
This unifies some code generation for onPublish, onMessage, and
during. The message macro now accepts a body without arguments
in the same way as the other two.
2023-07-21 20:35:53 +01:00
Emery Hemingway
170f49693c
Reuse caller turn symbol in DSL macros
2023-06-30 10:05:42 +01:00
Emery Hemingway
7a36a6e8a4
patterns: unpackLiterals more
2023-06-10 01:00:12 +01:00
Emery Hemingway
aff3061506
Improve error message for pattern and handler mismatch
2023-06-08 14:14:34 +01:00
Emery Hemingway
1dd197f102
Add unpackLiterals proc to patterns module
2023-05-30 13:15:47 +01:00
Emery Hemingway
81ec3808a6
Adjust to new syndicate-protocols
2023-05-18 12:22:55 +01:00
Emery Hemingway
ad076bdfed
actors: tweak addCallback(…) and add onStop(…)
2023-05-17 10:42:54 +01:00
Emery Hemingway
0923b8abee
Export a different runActor proc
2023-05-06 20:09:45 +01:00
Emery Hemingway
003bfa0a97
Less use of callSoon
2023-05-03 20:51:07 +01:00
Emery Hemingway
b1ad08e693
Fix patterns examples
2023-04-10 16:56:22 -05:00
Emery Hemingway
b1627a491a
Patterns: refactor
2023-03-26 19:28:31 -05:00
Emery Hemingway
71955f257d
Rename proc facet(…) to proc inFacet(…)
2023-03-26 19:28:08 -05:00
Emery Hemingway
589b0772e3
Make the Entity methods compatible with mm:orc
2022-12-21 22:59:16 -06:00
Emery Hemingway
47da042671
Add connectNet
...
Use Taps to connect to Syndicate peers over TCP. Taps is now a
depedency.
2022-12-13 23:03:38 -06:00
Emery Hemingway
ec60d9c64a
Better error message for pattern handler mismatches
2022-10-26 20:12:52 -05:00
Emery Hemingway
96d3bbb500
New "addCallback" proc for processing Futures in Turns
2022-09-04 13:13:02 -05:00
Emery Hemingway
9b0437e922
Export asyncCheck from syndicate module
2022-08-31 15:10:50 -05:00
Emery Hemingway
b0f5ff98e2
Different ?? pattern operator
...
Make the ?? operator convert a pattern to a pattern of itself and
inject other patterns into it.
2022-08-29 14:49:28 -05:00
Emery Hemingway
6701fdb1c7
Assert that pattern capture count matches handlers
2022-08-29 14:49:27 -05:00
Emery Hemingway
7f0277fe85
DSL: bind "turn" symbol in during retract handler
2022-06-16 12:13:28 -05:00
Emery Hemingway
57e4bb6bad
Generate literal patterns by preserving values
2022-06-15 22:27:25 -05:00
Emery Hemingway
07cd833e3d
Move literal pattern builder to syndicate module
2022-06-12 23:07:38 -05:00
Emery Hemingway
7ca28768d4
DSL support for handler bodies without parameters
2022-06-12 14:09:34 -05:00
Emery Hemingway
be22238ca3
addDataspace
2022-06-12 14:07:29 -05:00