Emery Hemingway
311b614979
Move route finding into syndicate/relays
2023-10-21 17:38:59 +01:00
Emery Hemingway
4a6e95bbce
patterns: add Literal[T] type for literal capture
2023-10-15 12:11:10 +01:00
Emery Hemingway
703bd7baea
Update tests for Nim-2.0.0
2023-08-16 09:36:11 +01:00
Emery Hemingway
ce8e800187
Rename Ref to Cap
2023-07-25 18:17:55 +01:00
Emery Hemingway
16cc5aaf98
patterns: sort dictionary keys during analysis
2023-07-23 08:38:40 +01:00
Emery Hemingway
7b2d59e4cd
Make runActor sleep on timers to keep asyncdispatch active
2023-07-23 08:29:45 +01:00
Emery Hemingway
ca12c1ae03
Rewrite timers
2023-07-20 19:17:57 +01:00
Emery Hemingway
7a36a6e8a4
patterns: unpackLiterals more
2023-06-10 01:00:12 +01:00
Emery Hemingway
81ec3808a6
Adjust to new syndicate-protocols
2023-05-18 12:22:55 +01:00
Emery Hemingway
b39302791e
Add chat test that is compatible with syndicate-py
2023-05-17 10:40:41 +01:00
Emery Hemingway
0923b8abee
Export a different runActor proc
2023-05-06 20:09:45 +01:00
Emery Hemingway
6364db7f69
Export a default capability generator
2023-04-10 16:56:51 -05:00
Emery Hemingway
b1627a491a
Patterns: refactor
2023-03-26 19:28:31 -05:00
Emery Hemingway
32d8719c84
Adjust for outer build system
2023-03-01 21:02:03 -06:00
Emery Hemingway
bb4ba36ff7
Fix test_protocols
2022-12-13 23:03:26 -06:00
Emery Hemingway
1234f97f20
Tup: unify protocols group
2022-12-13 23:03:25 -06:00
Emery Hemingway
c4dace1eb7
Regenerate protocol modules
2022-12-13 22:58:18 -06:00
Emery Hemingway
947e560fb7
Add test_simpleChatProtocol
2022-12-08 00:30:41 -06:00
Emery Hemingway
1a6bb4ffbd
Add test for binary Syndicate protocol
2022-10-26 20:12:52 -05:00
Emery Hemingway
a8e8eed619
Remove broken tests
2022-08-30 11:48:46 -05:00
Emery Hemingway
5d78270bb5
Update readme and chat example
2022-06-08 20:20:45 -05:00
Emery Hemingway
5ed70badad
Add stdio test
2022-03-16 13:00:58 -05:00
Emery Hemingway
515ef22805
Add onRetract sugar to scope of onPublish
2021-11-02 13:11:44 +01:00
Emery Hemingway
21bdaeb26b
Add observe pattern constructor, cleanup imports
2021-11-02 13:11:44 +01:00
Emery Hemingway
166152cd84
Re-implement onPublish and onMessage
2021-10-29 18:27:22 +02:00
Emery Hemingway
272b6dfcb7
Idiomatic pattern constructor
2021-10-29 18:27:22 +02:00
Emery Hemingway
5fe1b7a70d
Test sort of works
2021-10-29 18:27:22 +02:00
Emery Hemingway
77a9ea380f
Syndicate with caps
2021-10-26 13:09:54 +02:00
Emery Hemingway
8447822243
Move protocols to a submodule
...
The code generated from the protocols is commited here so the
submodule doesn't need to be checked out to build.
2021-10-06 11:58:43 +02:00
Emery Hemingway
6cd5887b4c
DSL: rename "asserting" to "publish"
...
This should be more legible if there is less confusion with the
Nim "assert" builtin.
2021-09-22 14:39:30 +02:00
Emery Hemingway
2636fa8f0a
Add simple chat test
2021-09-21 19:10:13 +02:00
Emery Hemingway
7a7a6f7e4e
Unlicense
2021-09-01 13:47:21 +02:00
Emery Hemingway
a5830a4a07
Parameterize Preserve type
2021-09-01 13:44:28 +02:00
Emery Hemingway
cfd863fbf9
Test schema code generator
2021-08-28 10:52:26 +02:00
Emery Hemingway
6fd02e74dd
DSL: rename assert to asserting
...
Too much of a clash with the assert builtin.
2021-08-28 10:51:32 +02:00
Emery Hemingway
8c02bf807e
Rename sendMessage to send
2021-07-12 12:10:11 +02:00
Emery Hemingway
9b97f1135e
Use monotonic time for the timer driver
...
Use the arbitrary monotonic timer which supports higher resolution.
This avoids Epochalypse problems (even if we are going to be mostly
dead by 2038).
2021-07-09 17:45:44 +02:00
Emery Hemingway
6920c26183
Add timer driver
2021-07-09 17:08:19 +02:00
Emery Hemingway
6a4eb032ad
Simplify EndpointSpec type
2021-07-09 17:06:16 +02:00
Emery Hemingway
3dfafd925d
Add react and during to DSL
2021-07-09 17:06:16 +02:00
Emery Hemingway
c85c809bef
Use % operator for constructing records from classes
2021-07-09 17:06:16 +02:00
Emery Hemingway
99fb0a9cff
Simplify event handling
2021-07-09 17:06:15 +02:00
Emery Hemingway
86b2dfbdab
Pass only a single preserves value to assert
2021-07-09 17:06:01 +02:00
Emery Hemingway
50afa0107f
macros: add onStart and onStop
...
The onStart and onStop macros will be called as actors start and
stop. This can be used to call `quit`, since the async dispatcher
will run empty and raise an error otherwise.
2021-07-09 16:10:17 +02:00
Emery Hemingway
300f0169bb
Move syndicate/macros module to syndicate
2021-07-09 16:10:17 +02:00
Emery Hemingway
77e32a214e
Initial Syndicate DSL
2021-06-29 17:44:03 +02:00
Emery Hemingway
f745e8b53f
Simplifications at dataspaces and skeletons
2021-06-29 17:14:27 +02:00
Emery Hemingway
e156335d9a
Adjust imports for RecordClass
2021-06-29 16:59:30 +02:00
Emery Hemingway
dd977991ad
Initial commit
...
A mostly verbatim translation of syndicate-js.
https://git.syndicate-lang.org/syndicate-lang/syndicate-js
2021-06-24 17:50:27 +02:00