Commit Graph

737 Commits

Author SHA1 Message Date
Tony Garnock-Jones 062046c2b7 @syndicate-lang/loader 2023-12-11 06:54:01 +13:00
Tony Garnock-Jones d60e923abe stdenv support 2023-12-04 23:10:00 +01:00
Tony Garnock-Jones 61094bc0e1 Merge latest changes from the syndicate-protocols repository 2023-12-04 22:25:53 +01:00
Tony Garnock-Jones be6dbd2782 Quasi-cosmetic 2023-12-03 23:40:36 +01:00
Tony Garnock-Jones 0e26a8cd9f Hoist actions 2023-12-03 23:30:52 +01:00
Tony Garnock-Jones b336faff25 Tidy up 2023-12-03 23:22:51 +01:00
Tony Garnock-Jones a9ea553ca1 Improved DOM node damage repair 2023-12-03 23:09:18 +01:00
Tony Garnock-Jones 208af3ebb6 Terser 2023-12-03 23:06:54 +01:00
Tony Garnock-Jones 2f34cfa588 suppressCycleWarning 2023-12-03 23:05:49 +01:00
Tony Garnock-Jones 4903bc5149 Allow prettier display of dataflow cyclic dependencies 2023-12-03 22:35:47 +01:00
Tony Garnock-Jones 9197d7ef3a Experimental ValueWidget 2023-12-03 12:29:17 +01:00
Tony Garnock-Jones 24a75e935a Allow specification of base for selector 2023-12-02 19:35:47 +01:00
Tony Garnock-Jones ae2c113325 Error check in case of multiple nodes generated 2023-12-02 19:35:36 +01:00
Tony Garnock-Jones cfd2b69943 Publish
- @syndicate-lang/html2@0.23.1
2023-12-01 23:56:54 +01:00
Tony Garnock-Jones 3445f3f014 Preserve focus across node replacements 2023-12-01 23:56:32 +01:00
Tony Garnock-Jones b013dd1979 @syndicate-lang/html2 2023-12-01 23:30:50 +01:00
Tony Garnock-Jones f83dddd4fd Publish
- @syndicate-lang/compiler@0.17.0
 - @syndicate-lang/core@0.22.0
 - @syndicate-lang/fs@0.23.0
 - @syndicate-lang/html@0.23.0
 - @syndicate-lang/service@0.23.0
 - @syndicate-lang/syndicatec@0.23.0
 - @syndicate-lang/timer@0.23.0
 - @syndicate-lang/ts-plugin@0.23.0
 - @syndicate-lang/tsc@0.23.0
 - @syndicate-lang/ws-relay@0.24.0
2023-12-01 21:09:40 +01:00
Tony Garnock-Jones cb0c45a45b Default to global dataspace as target when using browser-compiler 2023-12-01 21:08:17 +01:00
Tony Garnock-Jones ed605718e5 Global Dataspace and ActorSpace available 2023-12-01 20:53:18 +01:00
Tony Garnock-Jones 1979a439f8 Publish
- @syndicate-lang/compiler@0.16.0
 - @syndicate-lang/core@0.21.0
 - @syndicate-lang/fs@0.22.0
 - @syndicate-lang/html@0.22.0
 - @syndicate-lang/service@0.22.0
 - @syndicate-lang/syndicatec@0.22.0
 - @syndicate-lang/timer@0.22.0
 - @syndicate-lang/ts-plugin@0.22.0
 - @syndicate-lang/tsc@0.22.0
 - @syndicate-lang/ws-relay@0.23.0
2023-12-01 15:06:23 +01:00
Tony Garnock-Jones 2671033b07 Allow booting an actor into an existing ActorSpace 2023-12-01 15:03:32 +01:00
Tony Garnock-Jones c6eef34736 ES6 modules in the browser 2023-12-01 15:02:35 +01:00
Tony Garnock-Jones 5ffc647997 Publish
- @syndicate-lang/compiler@0.15.0
 - @syndicate-lang/fs@0.21.1
 - @syndicate-lang/html@0.21.1
 - @syndicate-lang/service@0.21.1
 - @syndicate-lang/syndicatec@0.21.1
 - @syndicate-lang/timer@0.21.1
 - @syndicate-lang/ts-plugin@0.21.1
 - @syndicate-lang/tsc@0.21.1
 - @syndicate-lang/ws-relay@0.22.1
2023-12-01 12:42:37 +01:00
Tony Garnock-Jones 6ded2c2050 syndicate-browser-compiler.js 2023-12-01 12:42:17 +01:00
Tony Garnock-Jones f0026d9688 Publish
- @syndicate-lang/compiler@0.14.0
 - @syndicate-lang/fs@0.21.0
 - @syndicate-lang/html@0.21.0
 - @syndicate-lang/service@0.21.0
 - @syndicate-lang/syndicatec@0.21.0
 - @syndicate-lang/timer@0.21.0
 - @syndicate-lang/ts-plugin@0.21.0
 - @syndicate-lang/tsc@0.21.0
 - @syndicate-lang/ws-relay@0.22.0
2023-12-01 12:24:09 +01:00
Tony Garnock-Jones 939004264a Add ModuleType `none` 2023-12-01 12:23:35 +01:00
Tony Garnock-Jones 0f9c200583 Publish
- @syndicate-lang/core@0.20.1
 - @syndicate-lang/fs@0.20.1
 - @syndicate-lang/html@0.20.1
 - @syndicate-lang/service@0.20.1
 - @syndicate-lang/syndicatec@0.20.1
 - @syndicate-lang/timer@0.20.1
 - @syndicate-lang/ts-plugin@0.20.1
 - @syndicate-lang/tsc@0.20.1
 - @syndicate-lang/ws-relay@0.21.1
2023-12-01 11:45:17 +01:00
Tony Garnock-Jones a7f21f140e Adjust rollup config for peer dep on preserves 2023-12-01 11:44:01 +01:00
Tony Garnock-Jones 2068531000 Publish
- @syndicate-lang/core@0.20.0
 - @syndicate-lang/create@0.18.0
 - @syndicate-lang/fs@0.20.0
 - @syndicate-lang/html@0.20.0
 - @syndicate-lang/service@0.20.0
 - @syndicate-lang/syndicatec@0.20.0
 - @syndicate-lang/timer@0.20.0
 - @syndicate-lang/ts-plugin@0.20.0
 - @syndicate-lang/tsc@0.20.0
 - @syndicate-lang/ws-relay@0.21.0
2023-12-01 09:23:17 +01:00
Tony Garnock-Jones 2c065b6a50 Switch to peer dependency on @preserves/core 2023-12-01 09:20:20 +01:00
Tony Garnock-Jones 2c69e270db Publish
- @syndicate-lang/core@0.19.1
 - @syndicate-lang/create@0.17.1
 - @syndicate-lang/fs@0.19.1
 - @syndicate-lang/html@0.19.1
 - @syndicate-lang/service@0.19.1
 - @syndicate-lang/syndicatec@0.19.1
 - @syndicate-lang/timer@0.19.1
 - @syndicate-lang/ts-plugin@0.19.1
 - @syndicate-lang/tsc@0.19.1
 - @syndicate-lang/ws-relay@0.20.1
2023-11-19 21:35:41 +01:00
Tony Garnock-Jones bd5af85c78 Cosmetic: remove unneeded import 2023-11-19 21:35:02 +01:00
Tony Garnock-Jones 00727cb65a Upgrade preserves dep 2023-11-19 21:27:17 +01:00
Tony Garnock-Jones 8f30b198a7 Publish
- @syndicate-lang/core@0.19.0
 - @syndicate-lang/create@0.17.0
 - @syndicate-lang/fs@0.19.0
 - @syndicate-lang/html@0.19.0
 - @syndicate-lang/service@0.19.0
 - @syndicate-lang/syndicatec@0.19.0
 - @syndicate-lang/timer@0.19.0
 - @syndicate-lang/ts-plugin@0.19.0
 - @syndicate-lang/tsc@0.19.0
 - @syndicate-lang/ws-relay@0.20.0
2023-10-31 22:06:59 +01:00
Tony Garnock-Jones c488d6d75a Update preserves dependency to 0.991 2023-10-31 22:06:08 +01:00
Tony Garnock-Jones e026f42452 Merge latest changes from the syndicate-protocols repository 2023-10-31 21:57:25 +01:00
Tony Garnock-Jones 8bc7285747 Publish
- @syndicate-lang/html@0.18.2
 - @syndicate-lang/syndicatec@0.18.2
2023-10-19 02:43:19 +02:00
Tony Garnock-Jones 3d695954b7 Remove unneeded dependency 2023-10-19 02:43:06 +02:00
Tony Garnock-Jones 4c2f7e01c6 Repair syndicatec compilation 2023-10-19 02:40:35 +02:00
Tony Garnock-Jones 98fb03bc79 Publish
- @syndicate-lang/core@0.18.1
 - @syndicate-lang/create@0.16.1
 - @syndicate-lang/fs@0.18.1
 - @syndicate-lang/html@0.18.1
 - @syndicate-lang/service@0.18.1
 - @syndicate-lang/syndicatec@0.18.1
 - @syndicate-lang/timer@0.18.1
 - @syndicate-lang/ts-plugin@0.18.1
 - @syndicate-lang/tsc@0.18.1
 - @syndicate-lang/ws-relay@0.19.1
2023-10-19 02:33:52 +02:00
Tony Garnock-Jones 6caf35f20e Update to @preserves/schema and @preserves/schema-cli 2023-10-19 02:33:00 +02:00
Tony Garnock-Jones a2f36d94d0 Publish
- @syndicate-lang/core@0.18.0
 - @syndicate-lang/create@0.16.0
 - @syndicate-lang/fs@0.18.0
 - @syndicate-lang/html@0.18.0
 - @syndicate-lang/service@0.18.0
 - @syndicate-lang/syndicatec@0.18.0
 - @syndicate-lang/timer@0.18.0
 - @syndicate-lang/ts-plugin@0.18.0
 - @syndicate-lang/tsc@0.18.0
 - @syndicate-lang/ws-relay@0.19.0
2023-10-18 14:16:35 +02:00
Tony Garnock-Jones d076761f87 How did these sneak in? 2023-10-18 14:15:41 +02:00
Tony Garnock-Jones 836d06aca2 Update preserves 2023-10-18 14:14:40 +02:00
Tony Garnock-Jones f698b8cdb3 Merge latest changes from the syndicate-protocols repository 2023-10-18 14:04:31 +02:00
Tony Garnock-Jones cd2d710692 Repair resolving of longer chains when reconnects happen 2023-10-11 21:03:43 +02:00
Tony Garnock-Jones c8fc52a685 Terser logging 2023-10-11 21:03:21 +02:00
Tony Garnock-Jones 5338890e76 Publish
- @syndicate-lang/core@0.17.1
 - @syndicate-lang/create@0.15.1
 - @syndicate-lang/fs@0.17.1
 - @syndicate-lang/html@0.17.1
 - @syndicate-lang/service@0.17.1
 - @syndicate-lang/syndicatec@0.17.1
 - @syndicate-lang/timer@0.17.1
 - @syndicate-lang/ts-plugin@0.17.2
 - @syndicate-lang/tsc@0.17.2
 - @syndicate-lang/ws-relay@0.18.1
2023-10-02 21:07:55 +02:00
Tony Garnock-Jones 93bc596f37 Remove unused import 2023-10-02 21:05:36 +02:00
Tony Garnock-Jones bfd1f13c19 Bump preserves dep 2023-10-02 21:05:27 +02:00
Tony Garnock-Jones 54e9633791 Publish
- @syndicate-lang/ws-relay@0.18.0
2023-09-29 19:38:52 +02:00
Tony Garnock-Jones 06bf888bd8 Allow supply of WebSocket constructor 2023-09-29 19:31:43 +02:00
Tony Garnock-Jones 2dc7fc3e9c Publish
- @syndicate-lang/core@0.17.0
 - @syndicate-lang/fs@0.17.0
 - @syndicate-lang/html@0.17.0
 - @syndicate-lang/service@0.17.0
 - @syndicate-lang/syndicatec@0.17.0
 - @syndicate-lang/timer@0.17.0
 - @syndicate-lang/ts-plugin@0.17.1
 - @syndicate-lang/tsc@0.17.1
 - @syndicate-lang/ws-relay@0.17.0
2023-06-16 21:32:46 +02:00
Tony Garnock-Jones 28dee5f098 Store the whole assertion when crossSpace 2023-06-16 21:31:51 +02:00
Tony Garnock-Jones 6afa4ba87f Publish
- @syndicate-lang/core@0.16.0
 - @syndicate-lang/create@0.15.0
 - @syndicate-lang/fs@0.16.0
 - @syndicate-lang/html@0.16.0
 - @syndicate-lang/service@0.16.0
 - @syndicate-lang/syndicatec@0.16.0
 - @syndicate-lang/timer@0.16.0
 - @syndicate-lang/ts-plugin@0.17.0
 - @syndicate-lang/tsc@0.17.0
 - @syndicate-lang/ws-relay@0.16.0
2023-06-16 13:05:41 +02:00
Tony Garnock-Jones b4a54d6f94 Track inbound/outbound assertions across spaces 2023-06-16 13:02:34 +02:00
Tony Garnock-Jones 0533b3fd0f Expose queuedTasks 2023-06-01 23:27:44 +02:00
Tony Garnock-Jones 1de1e9d382 DataspaceObserver, for reflection 2023-05-28 12:25:44 +02:00
Tony Garnock-Jones 7b8526dfcf Facet.idChainValues 2023-05-28 12:24:28 +02:00
Tony Garnock-Jones 2a2b7da4bc Switch to proper schema 2023-05-28 12:03:45 +02:00
Tony Garnock-Jones 021fdf06bb Remove unneeded spawningFacet field; mark StopOnRetract entities 2023-05-28 11:38:05 +02:00
Tony Garnock-Jones 39fb9cb92e Task descriptions 2023-05-28 11:18:29 +02:00
Tony Garnock-Jones d55e322a0e Expose Dataspace value in Entity's data field 2023-05-25 23:46:29 +02:00
Tony Garnock-Jones 818f35c471 Introduce ActorSpace 2023-05-19 14:58:42 +02:00
Tony Garnock-Jones 70f1289057 Publish
- @syndicate-lang/core@0.15.1
 - @syndicate-lang/create@0.14.2
 - @syndicate-lang/fs@0.15.2
 - @syndicate-lang/html@0.15.2
 - @syndicate-lang/service@0.15.2
 - @syndicate-lang/syndicatec@0.15.1
 - @syndicate-lang/timer@0.15.2
 - @syndicate-lang/ts-plugin@0.16.2
 - @syndicate-lang/tsc@0.16.1
 - @syndicate-lang/ws-relay@0.15.2
2023-05-12 11:33:15 +02:00
Tony Garnock-Jones 7b2ea2aae9 Bump preserves version, other deps 2023-05-12 11:32:17 +02:00
Tony Garnock-Jones 3a78f6c46c Publish
- @syndicate-lang/fs@0.15.1
 - @syndicate-lang/html@0.15.1
 - @syndicate-lang/service@0.15.1
 - @syndicate-lang/timer@0.15.1
 - @syndicate-lang/ts-plugin@0.16.1
 - @syndicate-lang/ws-relay@0.15.1
2023-05-05 13:56:27 +02:00
Tony Garnock-Jones aafb654687 Try harder to be incremental in editContent 2023-05-03 18:20:26 +03:00
Tony Garnock-Jones 1f72baf3ad Log expansion delay 2023-05-03 18:19:48 +03:00
Tony Garnock-Jones 9cf00720f8 Publish
- @syndicate-lang/core@0.15.0
 - @syndicate-lang/fs@0.15.0
 - @syndicate-lang/html@0.15.0
 - @syndicate-lang/service@0.15.0
 - @syndicate-lang/syndicatec@0.15.0
 - @syndicate-lang/timer@0.15.0
 - @syndicate-lang/ts-plugin@0.16.0
 - @syndicate-lang/tsc@0.16.0
 - @syndicate-lang/ws-relay@0.15.0
2023-05-02 16:26:30 +03:00
Tony Garnock-Jones b2084c4d1d Factor out different kinds of IndexObserver 2023-05-02 16:19:38 +03:00
Tony Garnock-Jones 998c4442c9 Publish
- @syndicate-lang/fs@0.14.7
 - @syndicate-lang/html@0.14.7
 - @syndicate-lang/service@0.14.7
 - @syndicate-lang/timer@0.14.7
 - @syndicate-lang/ts-plugin@0.15.3
 - @syndicate-lang/ws-relay@0.14.7
2023-05-02 13:10:59 +03:00
Tony Garnock-Jones a0f87bf687 Monkeypatch ScriptInfo instead of subclassing-and-replacing.
This means we can ditch the whole approach of trying to remove
stale ScriptInfo instances at plugin startup, instead just
endowing existing ones with new behaviour.

This repairs an error where renaming an identifer would perform
spurious edits.
2023-05-02 12:57:22 +03:00
Tony Garnock-Jones 2eb7045b5c Publish
- @syndicate-lang/fs@0.14.6
 - @syndicate-lang/html@0.14.6
 - @syndicate-lang/service@0.14.6
 - @syndicate-lang/timer@0.14.6
 - @syndicate-lang/ts-plugin@0.15.2
 - @syndicate-lang/ws-relay@0.14.6
2023-04-29 09:42:12 +02:00
Tony Garnock-Jones 1008d6acca Update ts-plugin README 2023-04-28 10:38:35 +02:00
Tony Garnock-Jones 075893fc85 Fix up a few of the more egregious problems with the plugin.
TypeScript has been moving on while the plugin has been staying still, and
that has caused the plugin to stop working well. This patch gets things
back into somewhat workable state, but I'm sure more will be required.

Changes include:

 - `hookHost` is no longer required: instead, we hook ts.createSourceFile.

 - `shouldExpand` abstracts away details of whether a file is considered
   Syndicateish or not.

 - The code that does the Syndicate expansion has been abstracted out of
   the detail of how expansion is invoked by the language server.

 - I've had to monkey-patch ScriptInfo in order to get access to the
   `editContent` method.

 - As a consequence, at plugin startup, we invalidate existing ScriptInfo
   instances so they are rebuilt with our SyndicateScriptInfo constructor.
2023-04-28 10:32:49 +02:00
Tony Garnock-Jones 3384acbd62 Cosmetic 2023-04-28 10:23:57 +02:00
Tony Garnock-Jones 40844d2806 Publish
- @syndicate-lang/compiler@0.13.2
 - @syndicate-lang/core@0.14.2
 - @syndicate-lang/fs@0.14.5
 - @syndicate-lang/html@0.14.5
 - @syndicate-lang/service@0.14.5
 - @syndicate-lang/syndicatec@0.14.2
 - @syndicate-lang/timer@0.14.5
 - @syndicate-lang/ts-plugin@0.15.1
 - @syndicate-lang/tsc@0.15.2
 - @syndicate-lang/ws-relay@0.14.5
2023-03-06 23:27:14 +01:00
Tony Garnock-Jones cbcb692db8 Allow fully-discard constructor parameter dicts 2023-03-06 23:26:34 +01:00
Tony Garnock-Jones 545282be32 Repair nested-binder-patterns 2023-03-06 23:26:15 +01:00
Tony Garnock-Jones 44d7d16a82 Publish
- @syndicate-lang/fs@0.14.4
 - @syndicate-lang/html@0.14.4
 - @syndicate-lang/service@0.14.4
 - @syndicate-lang/timer@0.14.4
 - @syndicate-lang/ts-plugin@0.15.0
 - @syndicate-lang/ws-relay@0.14.4
2023-02-14 12:08:24 +01:00
Tony Garnock-Jones 0962c5e41a Implement getDefinitionAndBoundSpan 2023-02-14 12:06:31 +01:00
Tony Garnock-Jones 8a51e87f38 Avoid double-translation of positions (?) 2023-02-14 12:06:19 +01:00
Tony Garnock-Jones a761e7a5b7 Publish
- @syndicate-lang/fs@0.14.3
 - @syndicate-lang/html@0.14.3
 - @syndicate-lang/service@0.14.3
 - @syndicate-lang/timer@0.14.3
 - @syndicate-lang/tsc@0.15.1
 - @syndicate-lang/ws-relay@0.14.3
2023-02-14 11:44:04 +01:00
Tony Garnock-Jones fe78147cb8 Another repair to diagnostic fixup 2023-02-14 11:43:05 +01:00
Tony Garnock-Jones fec72f1269 Publish
- @syndicate-lang/fs@0.14.2
 - @syndicate-lang/html@0.14.2
 - @syndicate-lang/service@0.14.2
 - @syndicate-lang/timer@0.14.2
 - @syndicate-lang/tsc@0.15.0
 - @syndicate-lang/ws-relay@0.14.2
2023-02-14 11:32:52 +01:00
Tony Garnock-Jones 14702c66b9 Dramatic simplifications from using TypeScript-provided machinery which appeared sometime between when this code was originally written and now 2023-02-14 11:32:21 +01:00
Tony Garnock-Jones ef665c0998 Publish
- @syndicate-lang/core@0.14.1
 - @syndicate-lang/create@0.14.1
 - @syndicate-lang/fs@0.14.1
 - @syndicate-lang/html@0.14.1
 - @syndicate-lang/service@0.14.1
 - @syndicate-lang/syndicatec@0.14.1
 - @syndicate-lang/timer@0.14.1
 - @syndicate-lang/ts-plugin@0.14.1
 - @syndicate-lang/tsc@0.14.1
 - @syndicate-lang/ws-relay@0.14.1
2023-02-11 22:06:28 +01:00
Tony Garnock-Jones a51851283f Repair route with no steps 2023-02-11 22:01:19 +01:00
Tony Garnock-Jones 7a09be7141 Merge latest changes from the syndicate-protocols repository 2023-02-11 21:54:43 +01:00
Tony Garnock-Jones d6c4db6a09 Bump again 2023-02-11 18:12:42 +01:00
Tony Garnock-Jones 04ebe2b8e6 Bump required deps 2023-02-11 18:00:41 +01:00
Tony Garnock-Jones 18a4690609 Merge latest changes from the syndicate-protocols repository 2023-02-11 17:48:32 +01:00
Tony Garnock-Jones ea212ade8c Publish
- @syndicate-lang/core@0.14.0
 - @syndicate-lang/create@0.14.0
 - @syndicate-lang/fs@0.14.0
 - @syndicate-lang/html@0.14.0
 - @syndicate-lang/service@0.14.0
 - @syndicate-lang/syndicatec@0.14.0
 - @syndicate-lang/timer@0.14.0
 - @syndicate-lang/ts-plugin@0.14.0
 - @syndicate-lang/tsc@0.14.0
 - @syndicate-lang/ws-relay@0.14.0
2023-02-10 16:49:37 +01:00
Tony Garnock-Jones 1f9ee7a745 Merge latest changes from the syndicate-protocols repository 2023-02-09 23:08:23 +01:00
Tony Garnock-Jones cd5452b624 Implement new gatekeeper protocol for syndicate-js 2023-02-09 22:41:43 +01:00
Tony Garnock-Jones f4c0c826df Merge latest changes from the syndicate-protocols repository 2023-02-09 00:17:37 +01:00
Tony Garnock-Jones 5111a0c141 Merge latest changes from the syndicate-protocols repository 2023-02-08 22:28:19 +01:00
Tony Garnock-Jones 32428e9e67 Merge latest changes from the syndicate-protocols repository 2023-02-08 20:36:50 +01:00
Tony Garnock-Jones d32805e1fb Merge latest changes from the syndicate-protocols repository 2023-02-08 19:39:58 +01:00