Commit Graph

980 Commits

Author SHA1 Message Date
Tony Garnock-Jones de2a163dee Publish
- @syndicate-lang/browser-stdenv@0.29.0
 - @syndicate-lang/compiler@0.21.0
 - @syndicate-lang/fs@0.29.3
 - @syndicate-lang/html@0.29.3
 - @syndicate-lang/html2@0.29.3
 - @syndicate-lang/loader@0.29.0
 - @syndicate-lang/service@0.29.3
 - @syndicate-lang/syndicatec@0.30.0
 - @syndicate-lang/timer@0.29.3
 - @syndicate-lang/ts-plugin@0.30.0
 - @syndicate-lang/tsc@0.30.0
 - @syndicate-lang/ws-relay@0.30.3
2024-03-21 16:08:15 +01:00
Tony Garnock-Jones 227b3e5062 Bump deps 2024-03-21 16:05:34 +01:00
Tony Garnock-Jones 1e29d528d7 Support toplevel typed binders in patterns 2024-03-21 16:04:30 +01:00
Tony Garnock-Jones 73b7759816 Allow statement boundary to include end-of-group, so long as the group is toplevel or braces 2024-03-21 16:04:03 +01:00
Tony Garnock-Jones 658f324e76 Publish
- @syndicate-lang/browser-stdenv@0.28.2
 - @syndicate-lang/core@0.28.2
 - @syndicate-lang/fs@0.29.2
 - @syndicate-lang/html@0.29.2
 - @syndicate-lang/html2@0.29.2
 - @syndicate-lang/loader@0.28.2
 - @syndicate-lang/service@0.29.2
 - @syndicate-lang/syndicatec@0.29.2
 - @syndicate-lang/timer@0.29.2
 - @syndicate-lang/ts-plugin@0.29.2
 - @syndicate-lang/tsc@0.29.2
 - @syndicate-lang/ws-relay@0.30.2
2024-03-19 20:36:29 +01:00
Tony Garnock-Jones 0f13f2b238 Reset noise state when server retracts and reasserts session 2024-03-19 20:35:54 +01:00
Tony Garnock-Jones 140dc240c8 Export Field from @syndicate-lang/core 2024-03-19 20:35:20 +01:00
Tony Garnock-Jones 2abb541aba Publish
- @syndicate-lang/browser-stdenv@0.28.1
 - @syndicate-lang/core@0.28.1
 - @syndicate-lang/create@0.23.1
 - @syndicate-lang/fs@0.29.1
 - @syndicate-lang/html@0.29.1
 - @syndicate-lang/html2@0.29.1
 - @syndicate-lang/loader@0.28.1
 - @syndicate-lang/service@0.29.1
 - @syndicate-lang/syndicatec@0.29.1
 - @syndicate-lang/timer@0.29.1
 - @syndicate-lang/ts-plugin@0.29.1
 - @syndicate-lang/tsc@0.29.1
 - @syndicate-lang/ws-relay@0.30.1
2024-03-16 17:49:05 +01:00
Tony Garnock-Jones 44d0d030cc Fix preserves dep 2024-03-16 17:48:46 +01:00
Tony Garnock-Jones 772a46b093 Publish
- @syndicate-lang/browser-stdenv@0.28.0
 - @syndicate-lang/core@0.28.0
 - @syndicate-lang/fs@0.29.0
 - @syndicate-lang/html@0.29.0
 - @syndicate-lang/html2@0.29.0
 - @syndicate-lang/loader@0.28.0
 - @syndicate-lang/service@0.29.0
 - @syndicate-lang/syndicatec@0.29.0
 - @syndicate-lang/timer@0.29.0
 - @syndicate-lang/ts-plugin@0.29.0
 - @syndicate-lang/tsc@0.29.0
 - @syndicate-lang/ws-relay@0.30.0
2024-03-16 17:44:04 +01:00
Tony Garnock-Jones 1958e4ec49 Refactor Relay while puzzling over sessions 2024-03-16 17:42:54 +01:00
Tony Garnock-Jones 300e15b674 Cosmetic 2024-03-16 17:41:45 +01:00
Tony Garnock-Jones 40f5ef4085 Replace boundary structure to preserve embedded value separation 2024-03-12 22:56:01 +01:00
Tony Garnock-Jones 9521fc3dcc Switch to directly-represented embedded values 2024-03-12 21:38:49 +01:00
Tony Garnock-Jones f5ed511c4e Publish
- @syndicate-lang/create@0.23.0
2024-03-10 14:51:02 +01:00
Tony Garnock-Jones 61997473a3 Dust off the @syndicate-lang/create template 2024-03-10 14:50:28 +01:00
Tony Garnock-Jones 502c0fd286 Publish
- @syndicate-lang/browser-stdenv@0.27.1
 - @syndicate-lang/compiler@0.20.1
 - @syndicate-lang/core@0.27.1
 - @syndicate-lang/fs@0.28.1
 - @syndicate-lang/html@0.28.1
 - @syndicate-lang/html2@0.28.1
 - @syndicate-lang/loader@0.27.1
 - @syndicate-lang/service@0.28.1
 - @syndicate-lang/syndicatec@0.28.1
 - @syndicate-lang/timer@0.28.1
 - @syndicate-lang/ts-plugin@0.28.1
 - @syndicate-lang/tsc@0.28.1
 - @syndicate-lang/ws-relay@0.29.1
2024-03-10 14:26:48 +01:00
Tony Garnock-Jones be74496012 Prettifier to make compiler tests easier to read and write 2024-03-10 14:26:04 +01:00
Tony Garnock-Jones 888b3be291 Check for and prevent cross-actor facet termination 2024-03-10 12:47:05 +01:00
Tony Garnock-Jones ce598e6954 The typescript code compilation process depends on @preserves/schema. 2024-03-09 23:50:05 +01:00
Tony Garnock-Jones f31262a805 Bump deps for remaining examples 2024-03-09 23:35:32 +01:00
Tony Garnock-Jones 4a49c0e6e8 Bump deps of example-simple-chat 2024-03-09 23:31:12 +01:00
Tony Garnock-Jones 5773918b71 Bump deps of syndicate-html-example-table 2024-03-09 23:26:47 +01:00
Tony Garnock-Jones 881b92b8aa Bump deps of flappy-bird example 2024-03-09 23:24:38 +01:00
Tony Garnock-Jones 23dde45295 Publish
- @syndicate-lang/browser-stdenv@0.27.0
 - @syndicate-lang/compiler@0.20.0
 - @syndicate-lang/core@0.27.0
 - @syndicate-lang/fs@0.28.0
 - @syndicate-lang/html@0.28.0
 - @syndicate-lang/html2@0.28.0
 - @syndicate-lang/loader@0.27.0
 - @syndicate-lang/service@0.28.0
 - @syndicate-lang/syndicatec@0.28.0
 - @syndicate-lang/timer@0.28.0
 - @syndicate-lang/ts-plugin@0.28.0
 - @syndicate-lang/tsc@0.28.0
 - @syndicate-lang/ws-relay@0.29.0
2024-03-09 23:15:06 +01:00
Tony Garnock-Jones de282f539a Repair clean targets 2024-03-09 23:12:27 +01:00
Tony Garnock-Jones 60a5c2fdee Update flappy-bird example 2024-03-09 23:06:43 +01:00
Tony Garnock-Jones 31f11d2389 Correct usages of `stop` to conform to new semantics 2024-03-09 23:06:00 +01:00
Tony Garnock-Jones 2bcffd3bab Require explicit facet in Turn.stop 2024-03-09 23:05:40 +01:00
Tony Garnock-Jones b4d728ca7a Change `stop` to refer to a lexical facet, not a dynamic facet.
The previous behaviour of `stop` was inappropriate: it always stopped
`Syndicate.Turn.activeFacet`, which is an instance of dynamic binding.

Now, it instead stops the unique lexically-innermost lexically-apparent
facet - the special name `currentSyndicateFacet` - by default. It is an
error if no such facet is lexically apparent (if `currentSyndicateFacet` is
unbound). This makes it similar to `break` and `continue` in structured
programming.

In addition, an expression denoting a facet can now be used with `stop` to
override this default - again, like `break` and `continue` in some
languages.

Finally, `react` can now be preceded by a label, which binds the label as a
variable denoting the newly-created facet (inside the facet's scope).
2024-03-09 23:04:29 +01:00
Tony Garnock-Jones 644891ce76 Compiler test infrastructure 2024-03-09 22:52:09 +01:00
Tony Garnock-Jones 4843c76784 Remove unused import 2024-03-09 11:23:37 +01:00
Tony Garnock-Jones 4c8796b6c9 Allow use of `id` attribute on in-browser script tags to propagate to compilation output 2024-03-09 11:22:10 +01:00
Tony Garnock-Jones 306d542600 Publish
- @syndicate-lang/browser-stdenv@0.26.3
 - @syndicate-lang/core@0.26.2
 - @syndicate-lang/create@0.22.1
 - @syndicate-lang/fs@0.27.2
 - @syndicate-lang/html@0.27.2
 - @syndicate-lang/html2@0.27.3
 - @syndicate-lang/loader@0.26.2
 - @syndicate-lang/service@0.27.2
 - @syndicate-lang/syndicatec@0.27.2
 - @syndicate-lang/timer@0.27.2
 - @syndicate-lang/ts-plugin@0.27.2
 - @syndicate-lang/tsc@0.27.2
 - @syndicate-lang/ws-relay@0.28.2
2024-03-08 15:48:36 +01:00
Tony Garnock-Jones 2f4f2e4708 Bump preserves-schema to 0.995.1 2024-03-08 15:48:11 +01:00
Tony Garnock-Jones d79dd51d14 Publish
- @syndicate-lang/browser-stdenv@0.26.2
 - @syndicate-lang/html2@0.27.2
2024-03-08 12:12:06 +01:00
Tony Garnock-Jones ab353b525b Remove node on actor crashes 2024-03-08 12:11:45 +01:00
Tony Garnock-Jones 1dab59bef4 Publish
- @syndicate-lang/browser-stdenv@0.26.1
 - @syndicate-lang/core@0.26.1
 - @syndicate-lang/fs@0.27.1
 - @syndicate-lang/html@0.27.1
 - @syndicate-lang/html2@0.27.1
 - @syndicate-lang/loader@0.26.1
 - @syndicate-lang/service@0.27.1
 - @syndicate-lang/syndicatec@0.27.1
 - @syndicate-lang/timer@0.27.1
 - @syndicate-lang/ts-plugin@0.27.1
 - @syndicate-lang/tsc@0.27.1
 - @syndicate-lang/ws-relay@0.28.1
2024-03-08 12:06:01 +01:00
Tony Garnock-Jones c73d4df2f2 Alter atExit to yield callback for removing the hook 2024-03-08 12:05:17 +01:00
Tony Garnock-Jones 0a0e8050cb Publish
- @syndicate-lang/browser-stdenv@0.26.0
 - @syndicate-lang/core@0.26.0
 - @syndicate-lang/create@0.22.0
 - @syndicate-lang/fs@0.27.0
 - @syndicate-lang/html@0.27.0
 - @syndicate-lang/html2@0.27.0
 - @syndicate-lang/loader@0.26.0
 - @syndicate-lang/service@0.27.0
 - @syndicate-lang/syndicatec@0.27.0
 - @syndicate-lang/timer@0.27.0
 - @syndicate-lang/ts-plugin@0.27.0
 - @syndicate-lang/tsc@0.27.0
 - @syndicate-lang/ws-relay@0.28.0
2024-03-08 10:27:19 +01:00
Tony Garnock-Jones 7eecee1122 Bump preserves 2024-03-08 10:26:13 +01:00
Tony Garnock-Jones 7e0b6dc33a Publish
- @syndicate-lang/browser-stdenv@0.25.0
 - @syndicate-lang/core@0.25.0
 - @syndicate-lang/create@0.21.0
 - @syndicate-lang/fs@0.26.0
 - @syndicate-lang/html@0.26.0
 - @syndicate-lang/html2@0.26.0
 - @syndicate-lang/loader@0.25.0
 - @syndicate-lang/service@0.26.0
 - @syndicate-lang/syndicatec@0.26.0
 - @syndicate-lang/timer@0.26.0
 - @syndicate-lang/ts-plugin@0.26.0
 - @syndicate-lang/tsc@0.26.0
 - @syndicate-lang/ws-relay@0.27.0
2024-02-05 23:24:53 +01:00
Tony Garnock-Jones cdbb1b4c24 Update to Preserves 0.994 2024-02-05 23:24:14 +01:00
Tony Garnock-Jones 87c3b211d8 Merge latest changes from the syndicate-protocols repository 2024-02-05 23:14:41 +01:00
Tony Garnock-Jones 9864ce0ec8 Switch `#!` to `#:` 2024-02-05 23:14:19 +01:00
Tony Garnock-Jones 501d5e578e Publish
- @syndicate-lang/browser-stdenv@0.24.0
 - @syndicate-lang/compiler@0.19.0
 - @syndicate-lang/core@0.24.0
 - @syndicate-lang/create@0.20.0
 - @syndicate-lang/fs@0.25.0
 - @syndicate-lang/html@0.25.0
 - @syndicate-lang/html2@0.25.0
 - @syndicate-lang/loader@0.24.0
 - @syndicate-lang/service@0.25.0
 - @syndicate-lang/syndicatec@0.25.0
 - @syndicate-lang/timer@0.25.0
 - @syndicate-lang/ts-plugin@0.25.0
 - @syndicate-lang/tsc@0.25.0
 - @syndicate-lang/ws-relay@0.26.0
2024-02-03 16:00:24 +01:00
Tony Garnock-Jones c9a52ebe39 New year 2024-02-03 15:59:22 +01:00
Tony Garnock-Jones 85cfabf63d Integrate preserves 0.993 2024-02-03 15:58:35 +01:00
Tony Garnock-Jones 2af79302c7 Merge latest changes from the syndicate-protocols repository 2024-02-03 15:54:11 +01:00
Tony Garnock-Jones 5dd68e87c1 Preserves 0.993 lacks float 2024-02-03 15:16:23 +01:00