Tony Garnock-Jones
2b5e5611b3
Bring up to date (untested)
2021-10-11 12:55:45 +02:00
Tony Garnock-Jones
61c1a100d2
Add 'protocols/' from commit '993cf78a387a597281e85e39f54111edc33daa68'
...
git-subtree-dir: protocols
git-subtree-mainline: 381471225b
git-subtree-split: 993cf78a38
2021-07-13 18:30:20 +02:00
Tony Garnock-Jones
381471225b
No names in patterns
2021-07-13 18:27:58 +02:00
Tony Garnock-Jones
993cf78a38
DeBruijn-like binding in patterns
2021-07-12 21:10:19 +02:00
Tony Garnock-Jones
f7c6e7d164
Specify embedded type for sturdy.prs
2021-07-03 09:00:58 +02:00
Tony Garnock-Jones
e7ddfdf311
EntityRef.Ref in dataspacePatterns
2021-07-02 16:51:21 +02:00
Tony Garnock-Jones
dab79020f4
Variations on protocol for internal and external use
2021-07-02 16:48:15 +02:00
Tony Garnock-Jones
a6639b5380
Error packets
2021-07-02 10:11:53 +02:00
Tony Garnock-Jones
06e922c511
Compiled schema bundle
2021-07-01 10:04:26 +02:00
Tony Garnock-Jones
93c196acaa
Move schemas into subdirectory after subtree split
2021-07-01 09:51:53 +02:00
Tony Garnock-Jones
e034486aaa
Update schemas to match new identifier restrictions.
2021-06-25 09:45:38 +02:00
Tony Garnock-Jones
824b078eac
Simpler stream connection protocol.
2021-06-18 13:48:12 +02:00
Tony Garnock-Jones
cf93327ed6
Services and service activation
2021-06-17 14:57:06 +02:00
Tony Garnock-Jones
6cfe8c2ba4
`when` -> `on`; StreamConnection API; better `this-target`; tcp-listen errors
...
- spec-generic StreamConnection translators, for simple TCP API
- `when` -> `on`, better use for event-expanders
- Removal of special processing of `at`, making `this-target` properly lexically scopeable
- TcpListenError and handling of tcp-listen errors
- SYNDICATE_COLUMNS for pretty-printing of dataspace traces
- Repair driver-support.rkt thread shutdown turn-taking
- Refinements to stream protocols and implementation
- Improvements to syntax location preservation in syntax.rkt
2021-06-17 13:38:30 +02:00
Tony Garnock-Jones
b6bc816daf
Split out experimental "stream" protocols; make tcp.rkt use them; more inertness checks
...
Also, a few other important changes:
- Better printing of entity-ref structs
- Inertness checks on assertion retraction (!) and preventer-disarm
- Correct selection of active facet during dataflow recomputations
- Repair silly omission in turn-assert/dataflow!
2021-06-16 21:44:07 +02:00
Tony Garnock-Jones
a73b6a9f4a
Whole-packet flow credit
2021-06-15 12:46:09 +02:00
Tony Garnock-Jones
f6cb595709
Add ConnectionPeer assertions; rename TcpOutbound -> TcpRemote and TcpInbound -> TcpLocal
2021-06-15 12:37:14 +02:00
Tony Garnock-Jones
afe36c630d
Refactor/repair tcp.prs and tcp.rkt
2021-06-11 15:29:12 +02:00
Tony Garnock-Jones
5850c5b06d
Credit-based flow control on tcp driver; line mode
2021-06-11 14:18:53 +02:00
Tony Garnock-Jones
b0d0eb3a11
drivers/racket-event.rkt
2021-06-10 13:34:18 +02:00
Tony Garnock-Jones
21d09f81e5
ActiveSocket-close now gets a string, not an embedded exn
2021-06-10 13:33:16 +02:00
Tony Garnock-Jones
8b5e74048e
Beginnings of a TCP driver
2021-06-10 10:00:43 +02:00
Tony Garnock-Jones
201f5433e1
Port timer driver from older syndicate/rkt implementation
2021-06-09 23:08:06 +02:00
Tony Garnock-Jones
9bb081292b
Clean up
2021-06-09 15:13:56 +02:00
Tony Garnock-Jones
63e417cdc3
TAttenuate
2021-06-09 15:13:50 +02:00
Tony Garnock-Jones
8cbe2475e3
TAttenuate
2021-06-09 15:06:58 +02:00
Tony Garnock-Jones
930f7eda00
Move box-protocol to a #lang preserves-schema module
2021-06-03 23:22:46 +02:00
Tony Garnock-Jones
a932fa1428
Pattern decomposition
2021-06-03 15:58:48 +02:00
Tony Garnock-Jones
3412eabcff
Update schemas for new embedded syntax; steps toward pattern support
2021-06-02 06:57:48 +02:00
Tony Garnock-Jones
594fe01067
Upgrade to latest schema language including embedded interfaces
2021-06-01 17:00:09 +02:00
Tony Garnock-Jones
41e214e078
inert check needed
2021-05-31 12:02:46 +02:00
Tony Garnock-Jones
2beecfc78e
Make actor *stop* an orderly termination (vs crash)
2021-05-31 12:01:50 +02:00
Tony Garnock-Jones
9a06f4a633
Make turns atomic, rather than reply-turn-per-event
2021-05-31 12:01:33 +02:00
Tony Garnock-Jones
e47a37e3f0
First steps to an actual novy implementation
2021-05-27 10:36:35 +02:00
Tony Garnock-Jones
5085abfcbf
Update to latest preserves
2021-05-25 10:54:17 +02:00
Tony Garnock-Jones
83335287f5
Bump dependencies (including @preserves/schema)
2021-05-20 22:40:47 +02:00
Tony Garnock-Jones
64d1dbe555
Demo instructions
2021-05-20 14:43:26 +02:00
Tony Garnock-Jones
0cd71ddb15
Repair attenuate tool
2021-05-20 12:47:56 +02:00
Tony Garnock-Jones
5cd3198739
The Great Renaming: Pointer -> Embedded
2021-05-17 15:13:55 +02:00
Tony Garnock-Jones
191946d9c3
README.md
2021-05-06 12:44:47 +02:00
Tony Garnock-Jones
c36b760a43
Remove stale entry from users map
2021-04-29 15:18:57 +02:00
Tony Garnock-Jones
4d89fe00d2
Remove no-longer-needed Protocol definition in schema compiler invocation
2021-04-29 15:18:46 +02:00
Tony Garnock-Jones
a3a78bb39b
New preserves interface
2021-04-25 10:48:51 +02:00
Tony Garnock-Jones
f2431567a7
Bump preserves dep, and upgrade others
2021-04-25 00:20:31 +02:00
Tony Garnock-Jones
4af4219cc7
Avoid hand-written WireRef (un)marshalling, taking advantage of the new Pointer representation from preserves
2021-04-25 00:15:15 +02:00
Tony Garnock-Jones
fa47fa3e5e
Classify source files into subdirectories
2021-04-21 21:22:30 +02:00
Tony Garnock-Jones
61174815eb
Better SturdyRef binding and lookup
2021-04-19 13:00:08 +02:00
Tony Garnock-Jones
cb8dae7ca4
Oops - I forgot pDiscard()
2021-04-19 09:59:42 +02:00
Tony Garnock-Jones
0ecc322f8b
TODO
2021-04-16 22:56:22 +02:00
Tony Garnock-Jones
a24042bc7b
Use facets to be more robust against moderator leaving and rejoining
2021-04-16 22:56:10 +02:00