Commit Graph

147 Commits

Author SHA1 Message Date
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