Tony Garnock-Jones
85f123c777
New preserves-schema-ts invocation style
2021-12-13 13:38:46 +01:00
Tony Garnock-Jones
49283cb4ca
Fix repository URLs.
2021-12-13 13:38:28 +01:00
Tony Garnock-Jones
ebf578503c
Split out @syndicate-lang/ws-relay module
2021-12-13 13:36:38 +01:00
Tony Garnock-Jones
09ae5ddb5b
Support optional "when" in "during"
2021-12-13 12:21:11 +01:00
Tony Garnock-Jones
4d42968cd6
Repair an error and a couple of infelicities in quasivalue.ts
2021-12-13 12:20:51 +01:00
Tony Garnock-Jones
fca27dda30
Publish
...
- @syndicate-lang/core@0.10.2
- @syndicate-lang/html@0.10.3
- @syndicate-lang/syndicatec@0.10.3
- @syndicate-lang/timer@0.10.3
- @syndicate-lang/ts-plugin@0.10.3
- @syndicate-lang/tsc@0.10.3
2021-12-13 00:00:24 +01:00
Tony Garnock-Jones
11fc55ee7d
Use newer preserves versions
2021-12-12 23:58:06 +01:00
Tony Garnock-Jones
f24dfb53d5
No need to spawn a relay
2021-12-12 23:54:35 +01:00
Tony Garnock-Jones
a9a3a8a66d
Bring quasipattern syntax into line with constructor syntax for unary records
2021-12-12 23:54:22 +01:00
Tony Garnock-Jones
2940b80563
Supervision
2021-12-12 23:03:22 +01:00
Tony Garnock-Jones
04bbcd25ab
Turn.after
2021-12-12 23:02:58 +01:00
Tony Garnock-Jones
33ac308564
Allow access to new Actor handle on spawn (is this safe?)
2021-12-12 23:02:51 +01:00
Tony Garnock-Jones
951598b7d0
Commit to having onStop shutdownActions run in parent facet context
2021-12-12 23:02:25 +01:00
Tony Garnock-Jones
364c97f357
Repair error in halfLink accounting during facet termination
2021-12-12 23:01:53 +01:00
Tony Garnock-Jones
414b971cee
Publish
...
- @syndicate-lang/compiler@0.10.2
- @syndicate-lang/core@0.10.1
- @syndicate-lang/html@0.10.2
- @syndicate-lang/syndicatec@0.10.2
- @syndicate-lang/timer@0.10.2
- @syndicate-lang/ts-plugin@0.10.2
- @syndicate-lang/tsc@0.10.2
2021-12-11 19:42:50 +01:00
Tony Garnock-Jones
936cdbd3c5
Make during...spawn linked actors always exempt from root facet inert check
2021-12-11 19:42:18 +01:00
Tony Garnock-Jones
a0dc76e4e2
Fix copyright headers
2021-12-11 17:23:48 +01:00
Tony Garnock-Jones
5bce99f7fa
Publish
...
- @syndicate-lang/compiler@0.10.1
- @syndicate-lang/html@0.10.1
- @syndicate-lang/syndicatec@0.10.1
- @syndicate-lang/timer@0.10.1
- @syndicate-lang/ts-plugin@0.10.1
- @syndicate-lang/tsc@0.10.1
2021-12-11 17:07:02 +01:00
Tony Garnock-Jones
9c8436af1f
Repair silly mistake in codegen
2021-12-11 17:06:50 +01:00
Tony Garnock-Jones
89d340cfc8
Publish
...
- @syndicate-lang/compiler@0.10.0
- @syndicate-lang/core@0.10.0
- @syndicate-lang/html@0.10.0
- @syndicate-lang/syndicatec@0.10.0
- @syndicate-lang/timer@0.10.0
- @syndicate-lang/ts-plugin@0.10.0
- @syndicate-lang/tsc@0.10.0
2021-12-11 17:03:07 +01:00
Tony Garnock-Jones
672be25211
Autolink during...spawn
2021-12-11 16:54:47 +01:00
Tony Garnock-Jones
666a3daac3
More or less cosmetic
2021-12-11 16:54:21 +01:00
Tony Garnock-Jones
92fa548109
Add necessary preventInertCheck calls in the DOM driver
2021-12-11 16:51:02 +01:00
Tony Garnock-Jones
c9272ddcc9
Repair typo
2021-12-11 16:49:24 +01:00
Tony Garnock-Jones
3edb680c19
Improve preprocessor error reporting
2021-12-11 16:49:12 +01:00
Tony Garnock-Jones
8888ac3fe9
Dataflow blocks should contribute to facet liveness I guess, since they aren't removable
2021-12-11 15:43:56 +01:00
Tony Garnock-Jones
f540b41d73
Optional tracing/dumping for Dataspace
2021-12-11 15:43:32 +01:00
Tony Garnock-Jones
97cfb19852
Move stop continuation *before* a stopping facet's assertions are retracted.
...
This is a kind of ad-hocish response to an interesting problem. In
previous Syndicates, assertion changes were gathered into *patches*
which *netted out* intra-turn changes. In this implementation, each
change is relayed unchanged, so there is *no netting* going on. The
closest we get is a convention that when things are being replaced,
incoming assertions should be made before outgoing ones are retracted,
so that the kind of glitch that's seen is a double-up of records,
rather than a brief window where no records are present.
So here, by moving the stop continuation into an onStop for the
stopping facet (that nonetheless *executes* in that facet's parent's
context), we allow the following pattern to run without problem
glitching:
react {
assert Something(1);
stop on asserted Condition() => react {
assert Something(2);
}
}
Observers like this...
during Something(_) => { // **A**
...
during Something($specific) => { // **B**
}
}
will see
+ Something(1)
+ Something(2)
- Something(1)
rather than what they saw before this change,
+ Something(1)
- Something(1)
+ Something(2)
The consequence is that the line marked **A** above will *remain
active* after this change, with the facet at **B** being replaced,
rather than briefly tearing down the **A** facet when `- Something(1)`
and then creating a fresh one when `+ Something(2)`.
This came up in flappy bird, where I had
react {
at mainDs {
assert ui.html('#board-area', template`<h1 class="score">${score.value}</h1>`);
}
at gameDs {
stop on asserted GameOver() => react {
at mainDs {
assert ui.html(
'#board-area',
template`<h1 class="score">${score.value}<br/>GAME OVER</h1>`);
}
}
}
}
which, in combination with the particular implementation of index.ts
in the html package, caused the UIFragment responder to get confused
and to not show the GAME OVER message - the previous score message was
removed, but the new one wasn't manifested in the DOM. Changing the
last `ui.html` above to `ui.context('foo').html` caused the problem to
go away (by making it effectively two unrelated fragments, rather than
a replacement of the content of a single fragment).
2021-12-11 14:04:31 +01:00
Tony Garnock-Jones
a035fbf73b
Move examples out
2021-12-10 14:25:23 +01:00
Tony Garnock-Jones
df7f1c3dd7
Publish
...
- @syndicate-lang/compiler@0.9.1
- @syndicate-lang/core@0.9.1
- @syndicate-lang/html@0.9.1
- @syndicate-lang/syndicatec@0.9.1
- @syndicate-lang/timer@0.9.1
- @syndicate-lang/ts-plugin@0.9.1
- @syndicate-lang/tsc@0.9.1
2021-12-10 14:03:11 +01:00
Tony Garnock-Jones
1a365f42be
Put licences in the place that lerna expects them (?)
2021-12-10 14:02:58 +01:00
Tony Garnock-Jones
3f0bfadc2b
Publish
...
- @syndicate-lang/compiler@0.9.0
- @syndicate-lang/core@0.9.0
- @syndicate-lang/html@0.9.0
- @syndicate-lang/syndicatec@0.9.0
- @syndicate-lang/timer@0.9.0
- @syndicate-lang/ts-plugin@0.9.0
- @syndicate-lang/tsc@0.9.0
2021-12-10 13:35:30 +01:00
Tony Garnock-Jones
e001f94757
Update yarn.lock; add yarn prefix to example build commands
2021-12-09 22:33:03 +01:00
Tony Garnock-Jones
74377b87f6
Port html package (and one example)
2021-12-09 22:15:47 +01:00
Tony Garnock-Jones
7a7ad76036
oops - absent pattern name
2021-12-09 22:14:20 +01:00
Tony Garnock-Jones
4db3f45d67
oops - dataspace.boot
2021-12-09 22:14:07 +01:00
Tony Garnock-Jones
32f7a8f5c0
Absent named parameters in quasipatterns are treated as implicit discards
2021-12-09 22:13:05 +01:00
Tony Garnock-Jones
e0d76f8dd3
Dataspace.boot
2021-12-09 22:12:41 +01:00
Tony Garnock-Jones
6d7dbaf3b3
Bump to get encoder bugfix
2021-12-09 22:12:14 +01:00
Tony Garnock-Jones
1c1decdb7d
Repair type error for dataflow assertions
2021-12-09 22:12:02 +01:00
Tony Garnock-Jones
dd4af85296
Allow ancillary data as a side-channel for intra-image value passing
2021-12-09 22:11:46 +01:00
Tony Garnock-Jones
50eaec69ef
Repair (?) error when searching for the very last position in a file, such as for a missing close parenthesis
2021-12-09 22:11:11 +01:00
Tony Garnock-Jones
a37879695e
Use the new pattern quasiquotation support
2021-12-09 18:55:53 +01:00
Tony Garnock-Jones
f81cf11ebd
Pattern (quasi)quotation
2021-12-09 18:55:18 +01:00
Tony Garnock-Jones
d1c79973c5
Repair code generation error for "stop on (...)" handlers
2021-12-09 18:54:43 +01:00
Tony Garnock-Jones
4ec02591c0
Initial QuasiValue support
2021-12-09 18:53:41 +01:00
Tony Garnock-Jones
a1c8203b5d
Use ES2019 dialect in TypeScript (for Symbol.description)
2021-12-09 18:53:17 +01:00
Tony Garnock-Jones
fdf765557e
Repair serious error in skeleton indexing (double pop)
2021-12-09 18:52:58 +01:00
Tony Garnock-Jones
58daa8c981
Drop discards in smart pattern constructors
2021-12-09 18:52:42 +01:00
Tony Garnock-Jones
20b83aa5a5
Support stopping a root facet, such as happens when a link between actors is broken
2021-12-09 18:52:22 +01:00
Tony Garnock-Jones
5455392efc
Repair typo
2021-12-09 18:51:57 +01:00
Tony Garnock-Jones
b5e82cba9b
Better Ref printing
2021-12-09 18:51:41 +01:00
Tony Garnock-Jones
ffee492fec
Debug-dumping of skeleton structure
2021-12-09 18:50:46 +01:00
Tony Garnock-Jones
c9da4fcf26
Stack utilities
2021-12-09 18:47:43 +01:00
Tony Garnock-Jones
e17fd13442
Bump preserves version
2021-12-09 18:41:42 +01:00
Tony Garnock-Jones
7b137bea06
At least *propagate* unhandlable-binder-guard errors
2021-12-08 14:29:28 +01:00
Tony Garnock-Jones
4ad2dd69a6
Update timer driver. This has exposed problems with pattern quoting and schema support.
2021-12-03 15:38:02 +01:00
Tony Garnock-Jones
edbe7bcdac
Get ts-plugin working with Emacs and LSP
2021-12-03 15:37:41 +01:00
Tony Garnock-Jones
78834dfb07
Make "at <target> { ... }" require the braces
2021-12-03 15:29:57 +01:00
Tony Garnock-Jones
3486ec928e
Comment
2021-12-03 15:29:20 +01:00
Tony Garnock-Jones
d8b60ccf76
ts-plugin. Works in VS Code, haven't managed to configure Emacs to work with it yet.
2021-12-03 02:06:17 +01:00
Tony Garnock-Jones
7b9f035fa8
tsc package
2021-12-03 01:52:46 +01:00
Tony Garnock-Jones
fb420855e9
Use a global variable instead of threading thisTurn through everywhere. Should improve ergonomics a little.
2021-12-03 01:46:41 +01:00
Tony Garnock-Jones
33948be6b1
Get the JS target basics working
2021-12-03 01:00:47 +01:00
Tony Garnock-Jones
dd14c8471d
Update compiler
2021-12-03 00:55:42 +01:00
Tony Garnock-Jones
f9d1e694e0
Examples and bug-fixes
2021-12-02 16:04:07 +01:00
Tony Garnock-Jones
d51af436f5
Much progress
2021-12-02 14:40:24 +01:00
Tony Garnock-Jones
d2f5c947ac
Bulk copyright notice repair
2021-12-01 17:24:29 +01:00
Tony Garnock-Jones
1563398dd8
More WIP novy
2021-12-01 17:13:00 +01:00
Tony Garnock-Jones
d9bd57d643
Add 'packages/core/protocols/' from commit 'b42230b96a6f8665fdd8e56a52a5e76072a6d182'
...
git-subtree-dir: packages/core/protocols
git-subtree-mainline: c6fff70bae
git-subtree-split: b42230b96a
2021-12-01 16:27:11 +01:00
Tony Garnock-Jones
c6fff70bae
WIP moving to novy
2021-12-01 16:27:06 +01:00
Tony Garnock-Jones
e0957dc25d
Correct package dependencies in examples
2021-06-23 15:45:25 +02:00
Tony Garnock-Jones
25698ce4b0
Publish
...
- @syndicate-lang/compiler@0.2.0
- @syndicate-lang/core@0.6.0
- @syndicate-lang/html@0.1.0
- @syndicate-lang/syndicatec@0.2.0
- @syndicate-lang/timer@0.1.0
- @syndicate-lang/ts-plugin@0.2.0
- @syndicate-lang/tsc@0.2.0
2021-05-17 16:32:39 +02:00
Tony Garnock-Jones
ca8f343a44
Mark example packages as private
2021-05-17 16:32:20 +02:00
Tony Garnock-Jones
dc5c97b027
Major update to @preserves/core from old preserves package.
2021-05-17 16:26:01 +02:00
Tony Garnock-Jones
66aed5c882
Updates to ts-plugin README, and a .dir-locals.el
2021-04-26 16:09:29 +02:00
Tony Garnock-Jones
6bec672087
Switch to yarn workspaces
2021-04-26 15:13:30 +02:00
Tony Garnock-Jones
f338373ac5
README for ts-plugin
2021-04-26 14:21:48 +02:00
Tony Garnock-Jones
ccd87c09f1
Adapt to latest Preserves changes
2021-03-03 10:28:10 +01:00
Tony Garnock-Jones
dd281366c4
Bump preserves
2021-03-02 22:58:31 +01:00
Tony Garnock-Jones
608bdde8c8
New Preserves float interface
2021-02-17 15:36:43 +01:00
Tony Garnock-Jones
730d40b90b
Avoid rollup warning
2021-02-15 20:08:58 +01:00
Tony Garnock-Jones
80b5d2977c
Remove unwanted package-lock.json
2021-01-29 19:59:27 +01:00
Tony Garnock-Jones
63a2146f87
Fix handling of template string substitutions in scanner/reader; timer driver; flappy bird demo; associated repairs
2021-01-29 19:56:12 +01:00
Tony Garnock-Jones
65bae07fc1
Repair dumb logic bugs introduced during port to TypeScript
2021-01-29 15:41:11 +01:00
Tony Garnock-Jones
b5a4a150ac
Transmit actual Nodes across Syndicate bus, rather than HTML string
2021-01-29 15:40:56 +01:00
Tony Garnock-Jones
b0fe7baf25
Remove unwanted debug output
2021-01-29 15:40:30 +01:00
Tony Garnock-Jones
16cacc16db
Repair template instantiation
2021-01-29 15:39:32 +01:00
Tony Garnock-Jones
9e80ba45b8
Bump preserves version
2021-01-29 15:37:40 +01:00
Tony Garnock-Jones
5d2e776ecf
Repair error caused by mutation of a set mid-iteration
2021-01-29 15:37:27 +01:00
Tony Garnock-Jones
a64a8177eb
Repair error caused by collecting fields too early in during
2021-01-29 15:36:53 +01:00
Tony Garnock-Jones
7423479de3
HTML example
2021-01-26 22:10:41 +01:00
Tony Garnock-Jones
82e9457359
More fixes
2021-01-26 22:09:21 +01:00
Tony Garnock-Jones
18f087d18e
Port Syndicate HTML library
2021-01-25 22:19:41 +01:00
Tony Garnock-Jones
690ac12cc0
Many fixes to compiler; watchable syndicate-tsc
2021-01-25 22:16:52 +01:00
Tony Garnock-Jones
9e322c4cfb
Refactor rollup configuration
2021-01-25 22:15:02 +01:00
Tony Garnock-Jones
7332096828
Watchable builds
2021-01-25 22:14:15 +01:00
Tony Garnock-Jones
c82918d9a0
Publish
...
- @syndicate-lang/ts-plugin@0.1.1
2021-01-24 00:17:54 +01:00
Tony Garnock-Jones
0b1208d2fd
Add cwd if no rootDir or rootDirs configured
2021-01-24 00:17:40 +01:00
Tony Garnock-Jones
49a036376a
Publish
...
- @syndicate-lang/compiler@0.1.0
- @syndicate-lang/core@0.5.0
- @syndicate-lang/syndicatec@0.1.0
- @syndicate-lang/ts-plugin@0.1.0
- @syndicate-lang/tsc@0.1.0
2021-01-23 23:55:47 +01:00
Tony Garnock-Jones
2f8e1fb1ca
Split up compiler into more packages
2021-01-23 23:38:00 +01:00
Tony Garnock-Jones
8259c15a7d
Fixup log message locations in syndicate-tsc
2021-01-23 18:20:27 +01:00
Tony Garnock-Jones
99a87be883
tsserver plugin
2021-01-23 00:12:11 +01:00
Tony Garnock-Jones
3908f2ff26
Better source tracking through syndicate/ts
2021-01-20 21:56:01 +01:00
Tony Garnock-Jones
45e8ebef12
Convenience Makefile in example packages
2021-01-20 01:14:33 +01:00
Tony Garnock-Jones
0842c93994
Remove unwanted package-lock.json
2021-01-20 01:08:39 +01:00
Tony Garnock-Jones
7d8ea3c0d1
npmignore for syndicatec
2021-01-20 01:06:53 +01:00
Tony Garnock-Jones
94d05a37ca
Repair package.json npx invocation
2021-01-20 00:55:52 +01:00
Tony Garnock-Jones
5b1b535644
Typescript support
2021-01-20 00:52:40 +01:00
Tony Garnock-Jones
97aaa5ef5d
Better field typing
2021-01-19 21:05:04 +01:00
Tony Garnock-Jones
a374cbfdf9
WIP adding typescript support to compiler; cleanups and fixes
2021-01-19 19:54:48 +01:00
Tony Garnock-Jones
7be246a400
Module activation; batch compilation
2021-01-19 15:13:42 +01:00
Tony Garnock-Jones
8c2729e3d8
Tweaks for in-browser use
2021-01-18 23:36:22 +01:00
Tony Garnock-Jones
3465f6b322
Repair use of global module type option
2021-01-18 23:36:05 +01:00
Tony Garnock-Jones
606daa625b
Refactor, improve, and repair
2021-01-18 23:11:53 +01:00
Tony Garnock-Jones
eaeb4b7df8
Use source position within templates, now that StringScanner is fixed
2021-01-18 15:32:51 +01:00
Tony Garnock-Jones
a0712af032
Remove unused imports/variables
2021-01-18 15:32:38 +01:00
Tony Garnock-Jones
f46276cf05
Repair indexing calculation in StringScanner to support nontrivial use of source positions
2021-01-18 15:32:21 +01:00
Tony Garnock-Jones
2ff3067fad
Reusable compiler
2021-01-17 22:27:04 +01:00
Tony Garnock-Jones
6408493ea3
Better packaging
2021-01-17 14:14:02 +01:00
Tony Garnock-Jones
fc23d1b779
First run of new compiler output!
2021-01-16 17:46:18 +01:00
Tony Garnock-Jones
ed12c1c69c
Improved field declaration parsing
2021-01-15 14:22:44 +01:00
Tony Garnock-Jones
71cde3daba
Follow preserves changes for strict mode
2021-01-15 14:11:12 +01:00
Tony Garnock-Jones
0f6059cd59
Strict tsconfig; more major steps toward ocap style
2021-01-15 13:38:15 +01:00
Tony Garnock-Jones
595a13dfd6
Approach new syntax
2021-01-14 15:27:43 +01:00
Tony Garnock-Jones
b60551a52b
Major step toward eliminating ambient authority
2021-01-14 14:42:30 +01:00
Tony Garnock-Jones
c5efff9a0f
Limit pass count
2021-01-14 13:15:23 +01:00
Tony Garnock-Jones
2105886c5e
WIP lax parser, matcher, rewriter and compiler
2021-01-14 13:09:53 +01:00
Tony Garnock-Jones
bed03edcd3
Comment out debug printing
2021-01-12 14:34:45 +01:00
Tony Garnock-Jones
5a412a5d9b
Repair silly mistake: republish on *change*, not on *same*!
2021-01-12 14:34:33 +01:00
Tony Garnock-Jones
1501a719e4
Use differently-named Preserves canonicalString function
2021-01-12 14:34:06 +01:00
Tony Garnock-Jones
58e190e419
Initial port to typescript/es6/babel-free. Far from working or complete
2021-01-11 23:35:36 +01:00
Tony Garnock-Jones
e41bf3d042
Publish
...
- @syndicate-lang/core@0.4.1
- @syndicate-lang/driver-browser-ui@0.4.1
- @syndicate-lang/driver-http-node@0.4.1
- @syndicate-lang/driver-mdns@0.4.1
- @syndicate-lang/driver-streams-node@0.4.1
- @syndicate-lang/driver-timer@0.4.1
- @syndicate-lang/driver-udp-node@0.4.1
- @syndicate-lang/driver-websocket@0.4.1
- @syndicate-lang/flappy-bird-demo@0.4.1
- @syndicate-lang/server@0.4.1
- @syndicate-lang/socks@0.2.1
- @syndicate-lang/syntax-playground@0.4.1
- @syndicate-lang/syntax-server@0.4.1
2020-08-05 13:05:51 +02:00
Tony Garnock-Jones
212a92605e
Flesh out util_stub a little more
2020-08-05 13:05:35 +02:00
Tony Garnock-Jones
2fcd2806ab
Publish
...
- @syndicate-lang/core@0.4.0
- @syndicate-lang/driver-browser-ui@0.4.0
- @syndicate-lang/driver-http-node@0.4.0
- @syndicate-lang/driver-mdns@0.4.0
- @syndicate-lang/driver-streams-node@0.4.0
- @syndicate-lang/driver-timer@0.4.0
- @syndicate-lang/driver-udp-node@0.4.0
- @syndicate-lang/driver-websocket@0.4.0
- @syndicate-lang/flappy-bird-demo@0.4.0
- @syndicate-lang/server@0.4.0
- @syndicate-lang/socks@0.2.0
- @syndicate-lang/syntax-playground@0.4.0
- @syndicate-lang/syntax-server@0.4.0
2020-08-05 12:52:35 +02:00
Tony Garnock-Jones
7a6d3b460a
Bump preserves version
2020-08-05 12:52:13 +02:00
Tony Garnock-Jones
ecce5a31d6
Publish
...
- @syndicate-lang/core@0.3.2
- @syndicate-lang/driver-browser-ui@0.3.2
- @syndicate-lang/driver-http-node@0.3.2
- @syndicate-lang/driver-mdns@0.3.2
- @syndicate-lang/driver-streams-node@0.3.2
- @syndicate-lang/driver-timer@0.3.2
- @syndicate-lang/driver-udp-node@0.3.2
- @syndicate-lang/driver-websocket@0.3.2
- @syndicate-lang/flappy-bird-demo@0.3.2
- @syndicate-lang/server@0.3.2
- @syndicate-lang/socks@0.1.2
- @syndicate-lang/syntax-playground@0.3.2
- @syndicate-lang/syntax-server@0.3.2
- @syndicate-lang/syntax@0.1.3
2020-08-05 12:46:28 +02:00
Tony Garnock-Jones
fa2c184545
Webpack -> Rollup
2020-08-05 12:36:53 +02:00
Tony Garnock-Jones
f92a0da38d
Fix internal references to syndicate-babel
2020-07-19 20:20:50 +02:00
Tony Garnock-Jones
5f909fdf1c
Publish
...
- @syndicate-lang/create@0.0.5
2020-06-10 13:09:03 +02:00
Tony Garnock-Jones
bca93545b4
Fix various deps, including getting the create module working again
2020-06-10 13:08:36 +02:00
Tony Garnock-Jones
d88f18967a
Publish
...
- @syndicate-lang/core@0.3.1
- @syndicate-lang/driver-browser-ui@0.3.1
- @syndicate-lang/driver-http-node@0.3.1
- @syndicate-lang/driver-mdns@0.3.1
- @syndicate-lang/driver-streams-node@0.3.1
- @syndicate-lang/driver-timer@0.3.1
- @syndicate-lang/driver-udp-node@0.3.1
- @syndicate-lang/driver-websocket@0.3.1
- @syndicate-lang/flappy-bird-demo@0.3.1
- @syndicate-lang/server@0.3.1
- @syndicate-lang/socks@0.1.1
- @syndicate-lang/syntax-playground@0.3.1
- @syndicate-lang/syntax-server@0.3.1
- @syndicate-lang/syntax@0.1.2
2020-06-10 12:51:10 +02:00
Tony Garnock-Jones
6a3fbda599
Switch to bootstrapless lerna setup via lerna link convert
2020-06-10 12:42:44 +02:00
Tony Garnock-Jones
f25a9fe969
Placeholders no longer available in preserves
2020-06-10 12:10:23 +02:00
Tony Garnock-Jones
2f948067a7
Pass Ground VM to stopHandlers
2019-10-24 19:27:41 +01:00
Tony Garnock-Jones
f0f99f3def
Publish
...
- @syndicate-lang/core@0.3.0
- @syndicate-lang/driver-browser-ui@0.3.0
- @syndicate-lang/driver-http-node@0.3.0
- @syndicate-lang/driver-mdns@0.3.0
- @syndicate-lang/driver-streams-node@0.3.0
- @syndicate-lang/driver-timer@0.3.0
- @syndicate-lang/driver-udp-node@0.3.0
- @syndicate-lang/driver-websocket@0.3.0
- @syndicate-lang/flappy-bird-demo@0.3.0
- @syndicate-lang/server@0.3.0
- @syndicate-lang/socks@0.1.0
- @syndicate-lang/syntax-playground@0.3.0
- @syndicate-lang/syntax-server@0.3.0
2019-09-11 15:11:48 +01:00
Tony Garnock-Jones
0ec4c45d9f
Update to new preserves API
2019-09-11 15:11:15 +01:00
Tony Garnock-Jones
c89739612a
Bump preserves version
2019-09-11 14:41:34 +01:00
Tony Garnock-Jones
9b2767d3f5
Publish
...
- @syndicate-lang/core@0.2.10
- @syndicate-lang/driver-browser-ui@0.2.12
- @syndicate-lang/driver-http-node@0.2.12
- @syndicate-lang/driver-mdns@0.2.11
- @syndicate-lang/driver-streams-node@0.2.11
- @syndicate-lang/driver-timer@0.2.11
- @syndicate-lang/driver-udp-node@0.2.11
- @syndicate-lang/driver-websocket@0.2.13
- @syndicate-lang/flappy-bird-demo@0.2.12
- @syndicate-lang/server@0.2.16
- @syndicate-lang/socks@0.0.18
- @syndicate-lang/syntax-playground@0.2.17
- @syndicate-lang/syntax-server@0.2.13
2019-08-31 22:48:50 +01:00
Tony Garnock-Jones
4eb559e2e7
Bump Immutable/Preserves dependencies
2019-08-31 22:45:26 +01:00
Tony Garnock-Jones
632a6be4b9
Remove chai tests, using plain old assert instead
2019-08-31 22:44:54 +01:00
Tony Garnock-Jones
9ab66ae44d
Publish
...
- @syndicate-lang/server@0.2.15
- @syndicate-lang/socks@0.0.17
- @syndicate-lang/syntax-playground@0.2.16
2019-06-26 23:41:48 +01:00
Tony Garnock-Jones
bbf691c9b5
Repair error in monitoring of mDNS retractions
2019-06-26 23:40:17 +01:00
Tony Garnock-Jones
7ea4531303
Publish
...
- @syndicate-lang/server@0.2.14
- @syndicate-lang/socks@0.0.16
- @syndicate-lang/syntax-playground@0.2.15
2019-06-26 22:52:17 +01:00
Tony Garnock-Jones
e21514db53
Treat mDNS withdrawal as a kind of disconnection (?)
2019-06-26 22:50:15 +01:00
Tony Garnock-Jones
a524f0a06b
Display nodes only when there's somewhere to put the display
2019-06-26 22:50:15 +01:00
Tony Garnock-Jones
caa9d39618
Publish
...
- @syndicate-lang/server@0.2.13
- @syndicate-lang/socks@0.0.15
- @syndicate-lang/syntax-playground@0.2.14
2019-06-24 14:49:18 +01:00
Tony Garnock-Jones
568492291a
Assert local node ID into management scope
2019-06-24 14:48:25 +01:00
Tony Garnock-Jones
881b5ba9b2
Publish
...
- @syndicate-lang/core@0.2.9
- @syndicate-lang/driver-browser-ui@0.2.11
- @syndicate-lang/driver-http-node@0.2.11
- @syndicate-lang/driver-mdns@0.2.10
- @syndicate-lang/driver-streams-node@0.2.10
- @syndicate-lang/driver-timer@0.2.10
- @syndicate-lang/driver-udp-node@0.2.10
- @syndicate-lang/driver-websocket@0.2.12
- @syndicate-lang/flappy-bird-demo@0.2.11
- @syndicate-lang/server@0.2.12
- @syndicate-lang/socks@0.0.14
- @syndicate-lang/syntax-playground@0.2.13
- @syndicate-lang/syntax-server@0.2.12
2019-06-24 10:47:08 +01:00
Tony Garnock-Jones
2a71d3dfe2
Bump preserves version
2019-06-24 10:46:24 +01:00
Tony Garnock-Jones
884d45be8f
Simpler docker scan logic; ignore connection-refused errors
2019-06-23 13:02:27 +01:00
Tony Garnock-Jones
403e0d7b92
Publish
...
- @syndicate-lang/core@0.2.8
- @syndicate-lang/driver-browser-ui@0.2.10
- @syndicate-lang/driver-http-node@0.2.10
- @syndicate-lang/driver-mdns@0.2.9
- @syndicate-lang/driver-streams-node@0.2.9
- @syndicate-lang/driver-timer@0.2.9
- @syndicate-lang/driver-udp-node@0.2.9
- @syndicate-lang/driver-websocket@0.2.11
- @syndicate-lang/flappy-bird-demo@0.2.10
- @syndicate-lang/server@0.2.11
- @syndicate-lang/socks@0.0.13
- @syndicate-lang/syntax-playground@0.2.12
- @syndicate-lang/syntax-server@0.2.11
2019-06-21 17:31:44 +01:00
Tony Garnock-Jones
1428b141cc
Cope with echo-server minimart-benchmark test: flat new-connection cost
2019-06-21 17:24:07 +01:00
Tony Garnock-Jones
4cd8b58d1a
Terminate server once last connection goes
2019-06-21 17:23:08 +01:00
Tony Garnock-Jones
a4d875e03c
Publish
...
- @syndicate-lang/driver-browser-ui@0.2.9
- @syndicate-lang/driver-http-node@0.2.9
- @syndicate-lang/driver-mdns@0.2.8
- @syndicate-lang/driver-streams-node@0.2.8
- @syndicate-lang/driver-timer@0.2.8
- @syndicate-lang/driver-udp-node@0.2.8
- @syndicate-lang/driver-websocket@0.2.10
- @syndicate-lang/flappy-bird-demo@0.2.9
- @syndicate-lang/server@0.2.10
- @syndicate-lang/socks@0.0.12
- @syndicate-lang/syntax-playground@0.2.11
- @syndicate-lang/syntax-server@0.2.10
- @syndicate-lang/syntax@0.1.1
2019-06-21 13:56:10 +01:00
Tony Garnock-Jones
04274c44a2
Echo server
2019-06-21 13:55:45 +01:00
Tony Garnock-Jones
c4ce36ca1d
Experimental "flattening" of during
2019-06-21 13:53:56 +01:00
Tony Garnock-Jones
1806080793
Publish
...
- @syndicate-lang/driver-browser-ui@0.2.8
- @syndicate-lang/driver-websocket@0.2.9
- @syndicate-lang/flappy-bird-demo@0.2.8
- @syndicate-lang/server@0.2.9
- @syndicate-lang/socks@0.0.11
- @syndicate-lang/syntax-playground@0.2.10
- @syndicate-lang/syntax-server@0.2.9
2019-06-20 23:11:32 +01:00
Tony Garnock-Jones
864c54f53b
Improved LAN tree construction
2019-06-20 23:09:55 +01:00
Tony Garnock-Jones
286bf7ecc1
Hierarchical node connectivity display
2019-06-20 23:09:30 +01:00
Tony Garnock-Jones
52857829a2
Command-line control and better defaults for node ID
2019-06-20 23:09:00 +01:00
Tony Garnock-Jones
86c570ccd2
On start, only relay subs with active holders
2019-06-20 22:54:49 +01:00
Tony Garnock-Jones
d2ecf7da71
Warning if no parent nodes can be found (can we do better?)
2019-06-20 22:45:04 +01:00
Tony Garnock-Jones
dbfd5dc8e6
Connection backoff
2019-06-20 14:39:05 +01:00
Tony Garnock-Jones
f04c743b57
Publish
...
- @syndicate-lang/driver-http-node@0.2.8
- @syndicate-lang/driver-websocket@0.2.8
- @syndicate-lang/server@0.2.8
- @syndicate-lang/socks@0.0.10
- @syndicate-lang/syntax-playground@0.2.9
- @syndicate-lang/syntax-server@0.2.8
2019-06-20 13:36:17 +01:00
Tony Garnock-Jones
8199917335
Heartbeats
2019-06-20 13:35:04 +01:00
Tony Garnock-Jones
1b71d1811d
Log on WebSocket disconnect too
2019-06-20 13:34:21 +01:00
Tony Garnock-Jones
86e81e83f0
Correct WebSocket ctor invocation
2019-06-20 13:34:05 +01:00
Tony Garnock-Jones
553490e77e
Turn down the volume on websocket send error debug messages
2019-06-20 12:46:59 +01:00
Tony Garnock-Jones
413f28bf20
Publish
...
- @syndicate-lang/core@0.2.7
- @syndicate-lang/driver-browser-ui@0.2.7
- @syndicate-lang/driver-http-node@0.2.7
- @syndicate-lang/driver-mdns@0.2.7
- @syndicate-lang/driver-streams-node@0.2.7
- @syndicate-lang/driver-timer@0.2.7
- @syndicate-lang/driver-udp-node@0.2.7
- @syndicate-lang/driver-websocket@0.2.7
- @syndicate-lang/flappy-bird-demo@0.2.7
- @syndicate-lang/server@0.2.7
- @syndicate-lang/socks@0.0.9
- @syndicate-lang/syntax-playground@0.2.8
- @syndicate-lang/syntax-server@0.2.7
2019-06-18 18:03:10 +01:00
Tony Garnock-Jones
76e180b047
let -> field, for debuggability
2019-06-18 16:45:10 +01:00
Tony Garnock-Jones
e806f4b042
Partial repair for a deep problem with VisibilityRestriction.
...
This change makes `during` work "atomically" across a communications
delay, by ensuring that a retracted assertion matching the `during`'s
pattern triggers the "stop on" clause in the expansion of the
`during`.
Some discussion of the change exists in the Journal and in my
notebook.
2019-06-18 16:42:16 +01:00
Tony Garnock-Jones
c406c7a96d
Fix test
2019-06-18 15:31:39 +01:00
Tony Garnock-Jones
a0f78c6575
Publish
...
- @syndicate-lang/socks@0.0.8
2019-06-14 16:27:20 +01:00
Tony Garnock-Jones
438507523b
Publish by address instead of name, for where mDNS isn't configured for resolution
2019-06-14 16:26:59 +01:00
Tony Garnock-Jones
66418286ae
Publish
...
- @syndicate-lang/core@0.2.6
- @syndicate-lang/driver-browser-ui@0.2.6
- @syndicate-lang/driver-http-node@0.2.6
- @syndicate-lang/driver-mdns@0.2.6
- @syndicate-lang/driver-streams-node@0.2.6
- @syndicate-lang/driver-timer@0.2.6
- @syndicate-lang/driver-udp-node@0.2.6
- @syndicate-lang/driver-websocket@0.2.6
- @syndicate-lang/flappy-bird-demo@0.2.6
- @syndicate-lang/server@0.2.6
- @syndicate-lang/socks@0.0.7
- @syndicate-lang/syntax-playground@0.2.7
- @syndicate-lang/syntax-server@0.2.6
2019-06-14 16:09:09 +01:00
Tony Garnock-Jones
1b8ffba878
Webpack messes with module.filename and __filename
2019-06-14 16:08:31 +01:00
Tony Garnock-Jones
3722be1988
Publish
...
- @syndicate-lang/core@0.2.5
- @syndicate-lang/driver-browser-ui@0.2.5
- @syndicate-lang/driver-http-node@0.2.5
- @syndicate-lang/driver-mdns@0.2.5
- @syndicate-lang/driver-streams-node@0.2.5
- @syndicate-lang/driver-timer@0.2.5
- @syndicate-lang/driver-udp-node@0.2.5
- @syndicate-lang/driver-websocket@0.2.5
- @syndicate-lang/flappy-bird-demo@0.2.5
- @syndicate-lang/server@0.2.5
- @syndicate-lang/socks@0.0.6
- @syndicate-lang/syntax-playground@0.2.6
- @syndicate-lang/syntax-server@0.2.5
2019-06-14 15:33:40 +01:00
Tony Garnock-Jones
2e9daad827
Protect other core modules, so that instanceof works properly
2019-06-14 15:33:02 +01:00
Tony Garnock-Jones
41a072c4d4
Publish
...
- @syndicate-lang/core@0.2.4
- @syndicate-lang/driver-browser-ui@0.2.4
- @syndicate-lang/driver-http-node@0.2.4
- @syndicate-lang/driver-mdns@0.2.4
- @syndicate-lang/driver-streams-node@0.2.4
- @syndicate-lang/driver-timer@0.2.4
- @syndicate-lang/driver-udp-node@0.2.4
- @syndicate-lang/driver-websocket@0.2.4
- @syndicate-lang/flappy-bird-demo@0.2.4
- @syndicate-lang/server@0.2.4
- @syndicate-lang/socks@0.0.5
- @syndicate-lang/syntax-playground@0.2.5
- @syndicate-lang/syntax-server@0.2.4
2019-06-14 13:15:51 +01:00
Tony Garnock-Jones
d7169b2687
Undo stupid mistake
2019-06-14 13:15:36 +01:00
Tony Garnock-Jones
9105637143
Publish
...
- @syndicate-lang/core@0.2.3
- @syndicate-lang/driver-browser-ui@0.2.3
- @syndicate-lang/driver-http-node@0.2.3
- @syndicate-lang/driver-mdns@0.2.3
- @syndicate-lang/driver-streams-node@0.2.3
- @syndicate-lang/driver-timer@0.2.3
- @syndicate-lang/driver-udp-node@0.2.3
- @syndicate-lang/driver-websocket@0.2.3
- @syndicate-lang/flappy-bird-demo@0.2.3
- @syndicate-lang/server@0.2.3
- @syndicate-lang/socks@0.0.4
- @syndicate-lang/syntax-playground@0.2.4
- @syndicate-lang/syntax-server@0.2.3
2019-06-14 13:09:40 +01:00
Tony Garnock-Jones
782d97a3ba
Still whacking away at the singleton issue
2019-06-14 13:06:40 +01:00
Tony Garnock-Jones
fd85494672
Latest preserves
2019-06-13 23:05:47 +01:00
Tony Garnock-Jones
afad947682
Publish
...
- @syndicate-lang/core@0.2.2
- @syndicate-lang/driver-browser-ui@0.2.2
- @syndicate-lang/driver-http-node@0.2.2
- @syndicate-lang/driver-mdns@0.2.2
- @syndicate-lang/driver-streams-node@0.2.2
- @syndicate-lang/driver-timer@0.2.2
- @syndicate-lang/driver-udp-node@0.2.2
- @syndicate-lang/driver-websocket@0.2.2
- @syndicate-lang/flappy-bird-demo@0.2.2
- @syndicate-lang/server@0.2.2
- @syndicate-lang/socks@0.0.3
- @syndicate-lang/syntax-playground@0.2.3
- @syndicate-lang/syntax-server@0.2.2
2019-06-13 22:41:29 +01:00
Tony Garnock-Jones
b24a8b04c8
Avoid gratuitously resetting singleton state
2019-06-13 22:41:09 +01:00
Tony Garnock-Jones
3ee76e7ad3
Publish
...
- @syndicate-lang/core@0.2.1
- @syndicate-lang/driver-browser-ui@0.2.1
- @syndicate-lang/driver-http-node@0.2.1
- @syndicate-lang/driver-mdns@0.2.1
- @syndicate-lang/driver-streams-node@0.2.1
- @syndicate-lang/driver-timer@0.2.1
- @syndicate-lang/driver-udp-node@0.2.1
- @syndicate-lang/driver-websocket@0.2.1
- @syndicate-lang/flappy-bird-demo@0.2.1
- @syndicate-lang/server@0.2.1
- @syndicate-lang/socks@0.0.2
- @syndicate-lang/syntax-playground@0.2.2
- @syndicate-lang/syntax-server@0.2.1
2019-06-13 22:31:52 +01:00
Tony Garnock-Jones
3042a23aad
Get raw box-and-client example running again
2019-06-13 22:18:57 +01:00
Tony Garnock-Jones
2223f29ad2
Singleton fudgery
2019-06-13 22:18:45 +01:00
Tony Garnock-Jones
d04d4f0095
Publish
...
- @syndicate-lang/socks@0.0.1
- @syndicate-lang/syntax-playground@0.2.1
2019-06-13 16:31:49 +01:00
Tony Garnock-Jones
9a319b0815
Split out socks package
2019-06-13 16:30:10 +01:00
Tony Garnock-Jones
6f8fd0300a
Loop over container networks
2019-06-13 16:08:47 +01:00
Tony Garnock-Jones
69393e3f0f
Move webpack to dev-dependency
2019-06-13 16:08:38 +01:00
Tony Garnock-Jones
a9f57f90fd
More clean
2019-06-13 16:08:20 +01:00
Tony Garnock-Jones
3d5e8c0298
Be noisy about available services
2019-06-13 14:33:14 +01:00
Tony Garnock-Jones
449e8c07a5
socks-server: publish docker ports
2019-06-13 14:33:03 +01:00
Tony Garnock-Jones
6561c0b16e
Avoid reinstantiating: VisibilityRestriction is not comparable
2019-06-13 14:32:37 +01:00
Tony Garnock-Jones
9f63d2e181
Publish
...
- @syndicate-lang/core@0.2.0
- @syndicate-lang/driver-browser-ui@0.2.0
- @syndicate-lang/driver-http-node@0.2.0
- @syndicate-lang/driver-mdns@0.2.0
- @syndicate-lang/driver-streams-node@0.2.0
- @syndicate-lang/driver-timer@0.2.0
- @syndicate-lang/driver-udp-node@0.2.0
- @syndicate-lang/driver-websocket@0.2.0
- @syndicate-lang/flappy-bird-demo@0.2.0
- @syndicate-lang/server@0.2.0
- @syndicate-lang/syntax-playground@0.2.0
- @syndicate-lang/syntax-server@0.2.0
2019-06-13 13:19:52 +01:00
Tony Garnock-Jones
d9b1316846
Comment out dataspace.js debugging, to avoid the speed penalty
2019-06-13 13:19:28 +01:00
Tony Garnock-Jones
409aa357db
Improved error signalling
2019-06-12 00:22:53 +01:00
Tony Garnock-Jones
7cfa084558
Repair errors in TCP server facet implementation
2019-06-11 18:48:29 +01:00
Tony Garnock-Jones
0f00b0a83f
Repair client: retract adhoc assertions on facet stop
2019-06-11 17:41:27 +01:00
Tony Garnock-Jones
5c94433a85
Send Err outside Turn
2019-06-08 21:50:11 +01:00
Tony Garnock-Jones
af3c4bfe2d
Remove obsolete Peer message
2019-06-08 21:14:00 +01:00
Tony Garnock-Jones
7fd2805209
Switch to explicit grouping of turn actions/events
2019-06-08 21:11:35 +01:00
Tony Garnock-Jones
163bf7e9ea
Repair error in call to projectPaths
2019-06-08 16:02:23 +01:00
Tony Garnock-Jones
5e6c1e5cb9
Less gratuitous noise in federated situation. (Really need subscription aggregation!)
2019-06-07 15:51:54 +01:00
Tony Garnock-Jones
c718d04291
Don't bother with Commit for each Msg/Message
2019-06-07 15:51:13 +01:00
Tony Garnock-Jones
18ba7a05cf
Cosmetic
2019-06-07 15:48:59 +01:00
Tony Garnock-Jones
9ad7b25bcb
Cosmetic: clean out unused debug info
2019-06-07 14:24:51 +01:00
Tony Garnock-Jones
107da0ef6c
More monitoring
2019-06-07 14:21:58 +01:00
Tony Garnock-Jones
1902236780
Fine-tune debug names for actors, endpoints etc
2019-06-07 14:21:25 +01:00
Tony Garnock-Jones
dc7ee60517
Turn replayer must preserve currentFacet, else actions run in the wrong context
2019-06-07 14:20:45 +01:00
Tony Garnock-Jones
5ecadc8acb
Update preserves to 0.0.9
2019-06-07 13:30:00 +01:00
Tony Garnock-Jones
c410692272
Send End to clear out state appropriately
2019-06-07 12:55:51 +01:00
Tony Garnock-Jones
92da5ffdfa
Suppress message in expected cases of nonexistent localid
2019-06-07 12:55:40 +01:00
Tony Garnock-Jones
6638be41d7
More monitor
2019-06-06 15:55:01 +01:00
Tony Garnock-Jones
35c5dd1b30
Republish mDNS SSH services
2019-06-06 15:54:52 +01:00
Tony Garnock-Jones
652812471e
Acknowledge endpoint Clear with an End; avoids late Add/Del messing things up
2019-06-06 15:10:48 +01:00
Tony Garnock-Jones
49821022f0
Hostnames are case-insensitive. Ugh
2019-06-06 14:09:19 +01:00
Tony Garnock-Jones
6a6f432506
Split socks.js into -gateway and -service programs
2019-06-06 13:59:43 +01:00
Tony Garnock-Jones
e02c3ae715
Oops, missed stream protocol refactorings
2019-06-03 14:28:02 +01:00
Tony Garnock-Jones
e457e270ba
Relay streams over the client-server protocol (!)
2019-06-03 12:09:17 +01:00
Tony Garnock-Jones
b6017f1501
Use `false` for acks, since `null` doesn't travel well
2019-06-03 12:08:30 +01:00
Tony Garnock-Jones
2e9c5ddc33
Note on protocol problem
2019-06-03 12:06:49 +01:00
Tony Garnock-Jones
f855782239
Oops - missed an instance of worklist
2019-06-03 12:06:23 +01:00
Tony Garnock-Jones
867b32b5be
addObserverEndpoint
2019-06-03 12:06:04 +01:00
Tony Garnock-Jones
d061d21748
Debug output for subprocess
2019-06-03 12:05:18 +01:00
Tony Garnock-Jones
f19ecb69c8
VisibilityRestriction.toString
2019-06-03 12:03:25 +01:00
Tony Garnock-Jones
9a8898e8ec
Significant refactoring of stream protocol
2019-05-31 13:58:04 +01:00
Tony Garnock-Jones
73d55a8018
Document help option
2019-05-31 10:59:22 +01:00
Tony Garnock-Jones
28c3992d12
Publish
...
- @syndicate-lang/core@0.1.2
- @syndicate-lang/driver-browser-ui@0.1.2
- @syndicate-lang/driver-http-node@0.1.3
- @syndicate-lang/driver-mdns@0.1.2
- @syndicate-lang/driver-streams-node@0.1.2
- @syndicate-lang/driver-timer@0.1.2
- @syndicate-lang/driver-udp-node@0.1.2
- @syndicate-lang/driver-websocket@0.1.2
- @syndicate-lang/flappy-bird-demo@0.1.2
- @syndicate-lang/server@0.1.4
- @syndicate-lang/syntax-playground@0.1.3
- @syndicate-lang/syntax-server@0.1.3
2019-05-30 23:07:37 +01:00
Tony Garnock-Jones
1d8719f6b1
Preserve turn boundaries in distribution protocol; loopback client; much improved debug output
2019-05-30 23:06:15 +01:00
Tony Garnock-Jones
9d12ef311c
Improve debug output in WebSocket error guard
2019-05-30 22:53:04 +01:00
Tony Garnock-Jones
844bc3457d
Provide PRIORITY
2019-05-30 22:52:40 +01:00
Tony Garnock-Jones
0f6987b02d
Debug output
2019-05-30 22:52:31 +01:00
Tony Garnock-Jones
4e33bc1ba5
Publish
...
- @syndicate-lang/core@0.1.1
- @syndicate-lang/driver-browser-ui@0.1.1
- @syndicate-lang/driver-http-node@0.1.2
- @syndicate-lang/driver-mdns@0.1.1
- @syndicate-lang/driver-streams-node@0.1.1
- @syndicate-lang/driver-timer@0.1.1
- @syndicate-lang/driver-udp-node@0.1.1
- @syndicate-lang/driver-websocket@0.1.1
- @syndicate-lang/flappy-bird-demo@0.1.1
- @syndicate-lang/server@0.1.3
- @syndicate-lang/syntax-playground@0.1.2
- @syndicate-lang/syntax-server@0.1.2
2019-05-30 14:25:59 +01:00
Tony Garnock-Jones
c6e780b50a
Use the friendlier accessors in more places
2019-05-30 14:22:24 +01:00
Tony Garnock-Jones
4660f21251
Update dep after npm audit
2019-05-30 14:20:02 +01:00
Tony Garnock-Jones
c99572f4b1
Friendlier accessors on preserves records
2019-05-30 14:11:44 +01:00
Tony Garnock-Jones
89fa91eb89
Publish
...
- @syndicate-lang/driver-http-node@0.1.1
- @syndicate-lang/server@0.1.2
- @syndicate-lang/syntax-playground@0.1.1
- @syndicate-lang/syntax-server@0.1.1
2019-05-28 16:55:38 +01:00
Tony Garnock-Jones
7f07be80df
Improve OverlayLink publication
2019-05-28 16:54:58 +01:00
Tony Garnock-Jones
08a8d51de6
Handle WS exceptions on server side
2019-05-28 16:54:46 +01:00
Tony Garnock-Jones
a0efda90f9
Publish
...
- @syndicate-lang/server@0.1.1
2019-05-28 16:19:12 +01:00
Tony Garnock-Jones
f21ca81c35
No runtime dependency on webpack
2019-05-28 16:18:55 +01:00
Tony Garnock-Jones
0e023a554b
Publish
...
- @syndicate-lang/core@0.1.0
- @syndicate-lang/driver-browser-ui@0.1.0
- @syndicate-lang/driver-http-node@0.1.0
- @syndicate-lang/driver-mdns@0.1.0
- @syndicate-lang/driver-streams-node@0.1.0
- @syndicate-lang/driver-timer@0.1.0
- @syndicate-lang/driver-udp-node@0.1.0
- @syndicate-lang/driver-websocket@0.1.0
- @syndicate-lang/flappy-bird-demo@0.1.0
- @syndicate-lang/server@0.1.0
- @syndicate-lang/syntax-playground@0.1.0
- @syndicate-lang/syntax-server@0.1.0
- @syndicate-lang/syntax@0.1.0
2019-05-28 16:11:07 +01:00
Tony Garnock-Jones
d9b106ac99
Make server package public
2019-05-28 16:10:47 +01:00
Tony Garnock-Jones
39468f3557
Self-assembling overlays
2019-05-28 16:07:15 +01:00
Tony Garnock-Jones
283bbf03e5
Split out disco
2019-05-28 13:21:33 +01:00
Tony Garnock-Jones
84e45f4aa2
Construct servers for interest in WebSocket as well as Request
2019-05-28 13:21:02 +01:00
Tony Garnock-Jones
caf75f3d1e
Prepare for separate transport advertisement and spanning-tree construction
2019-05-28 11:56:29 +01:00
Tony Garnock-Jones
0690660af8
We don't use the timer
2019-05-28 11:55:50 +01:00
Tony Garnock-Jones
2aee34d201
Could it really be that a traverse only visits the given node's children, not the node itself?
2019-05-28 11:55:33 +01:00
Tony Garnock-Jones
73e5ee0944
A little bit of feedback about what's happening
2019-05-25 12:27:22 +01:00
Tony Garnock-Jones
ef1c849d87
Federated uplinks; server command-line parsing
2019-05-23 15:52:10 +01:00
Tony Garnock-Jones
ac12c14864
Federation (inbound links only for now)
2019-05-23 13:51:16 +01:00
Tony Garnock-Jones
8fdf6b7032
Factor out server.js module
2019-05-23 10:33:59 +01:00
Tony Garnock-Jones
7a9eed8f0d
Change name of chat scope to "chat"
2019-05-16 22:30:39 +01:00
Tony Garnock-Jones
aefc45632b
Move away from use of "broker"
2019-05-16 20:14:38 +01:00
Tony Garnock-Jones
d8c18535ce
Proposal/Envelope split; assert Observe properly in server
2019-05-16 10:26:43 +01:00
Tony Garnock-Jones
31b3ef250d
Declare message/assertion types, so latest babel doesn't complain about missing exports
2019-05-16 08:47:26 +01:00
Tony Garnock-Jones
7447a4d3dc
Cope with latest babel by explicitly targetting node during Syndicate parser compilation
2019-05-16 08:10:59 +01:00
Tony Garnock-Jones
32bccdbad9
Rename "broker" to "server"
2019-05-15 17:26:39 +01:00
Tony Garnock-Jones
b682a3fc3f
Updated client-server protocol
2019-05-12 23:26:01 +01:00
Tony Garnock-Jones
50ee261c0f
Make client support ping
2019-03-18 23:29:43 +00:00
Tony Garnock-Jones
d46eec2e6d
Cut-and-pasteable SYNDICATE_COMPILE_SERVER setting
2018-12-24 11:35:25 +00:00
Tony Garnock-Jones
5de93f6942
Use curl instead of wget, avoiding busyboxisms on Alpine
2018-12-24 11:35:06 +00:00
Tony Garnock-Jones
aebf989e8d
Prevent wrapExternal from triggering if recipient facet is no longer alive
2018-12-16 06:50:52 +00:00
Tony Garnock-Jones
b85ba4a9f0
Ignore spurious differences in job patterns
2018-12-14 13:27:19 +00:00
Tony Garnock-Jones
bbbc1cc0a0
Dispatch jobs based on advertised interest in job specs
2018-12-14 13:02:48 +00:00
Tony Garnock-Jones
fb5f569342
Cosmetic
2018-12-14 13:02:12 +00:00
Tony Garnock-Jones
f538891a25
Skeleton.isCompletelyConcrete
2018-12-14 13:01:54 +00:00
Tony Garnock-Jones
0f4a572393
Skeleton.match
2018-12-14 12:37:32 +00:00
Tony Garnock-Jones
14bb7f3d6f
Fix failing tests
2018-12-14 12:37:21 +00:00
Tony Garnock-Jones
1f0bb77522
Tidy
2018-12-14 11:48:09 +00:00
Tony Garnock-Jones
c3a64121cb
veryclean
2018-12-14 11:33:15 +00:00
Tony Garnock-Jones
4e62a7c95a
Parallelize compilation
2018-12-13 20:19:35 +00:00
Tony Garnock-Jones
3b18ac6800
Hack: keep workers running until the relay quits; this is arguably the wrong approach to a real problem
2018-12-13 20:18:48 +00:00
Tony Garnock-Jones
1cb66959dd
Supply an encodable default nothing-ish value for workerData if none given
2018-12-13 20:17:23 +00:00
Tony Garnock-Jones
e43d9eb067
Allow wrapExternal to work for nested dataspaces
2018-12-13 20:17:03 +00:00
Tony Garnock-Jones
ed20317225
Don't rerun dataflow blocks when the facet they belong to is terminated
2018-12-13 20:16:47 +00:00
Tony Garnock-Jones
f0e679585f
Oops
2018-12-13 18:23:03 +00:00
Tony Garnock-Jones
760f48850e
Initial sketch of a Syndicate/js compilation server
2018-12-13 16:42:19 +00:00
Tony Garnock-Jones
074f7f1d35
Support for reading post bodies from incoming HTTP requests
2018-12-13 16:40:24 +00:00
Tony Garnock-Jones
d1877a890c
Experimental node.js worker_threads support
2018-12-13 16:39:56 +00:00
Tony Garnock-Jones
621c6b3737
Publish
...
- @syndicate-lang/broker@0.0.8
- @syndicate-lang/core@0.0.20
- @syndicate-lang/create@0.0.4
- @syndicate-lang/driver-browser-ui@0.0.18
- @syndicate-lang/driver-http-node@0.0.17
- @syndicate-lang/driver-mdns@0.0.2
- @syndicate-lang/driver-streams-node@0.0.2
- @syndicate-lang/driver-timer@0.0.21
- @syndicate-lang/driver-udp-node@0.0.11
- @syndicate-lang/driver-websocket@0.0.12
- @syndicate-lang/flappy-bird-demo@0.0.10
- @syndicate-lang/syntax-playground@0.0.24
- @syndicate-lang/syntax@0.0.22
2018-12-13 10:41:03 +00:00
Tony Garnock-Jones
a0a20bc4f4
Update dependencies
2018-12-13 10:40:12 +00:00
Tony Garnock-Jones
ce5b1f5a48
Allow clicks too; remove silly special-casing of space bar
2018-12-13 10:39:45 +00:00
Tony Garnock-Jones
8e8a1d9989
Steps toward discovery
2018-12-12 17:16:10 +00:00
Tony Garnock-Jones
bb250e1471
Routing table information
2018-12-12 17:13:09 +00:00
Tony Garnock-Jones
918112bfaf
Unescape service-type label too
2018-12-12 17:12:47 +00:00
Tony Garnock-Jones
b85e8ee61f
Clean up probe connection in case of EADDRINUSE for Unix socket listeners
2018-12-12 17:12:15 +00:00
Tony Garnock-Jones
4fb9a066b9
Support BinaryExpression
2018-12-07 14:18:39 +00:00
Tony Garnock-Jones
a6dd72549f
Publish
...
- @syndicate-lang/driver-mdns@0.0.1
- @syndicate-lang/syntax-playground@0.0.23
2018-12-04 10:18:46 +00:00
Tony Garnock-Jones
4f3ce393f4
Actually parse out TXT data, flawed though it must be
2018-12-03 13:03:24 +00:00
Tony Garnock-Jones
2eca7908e6
mDNS support via avahi-browser/avahi-publish
2018-12-02 17:48:58 +00:00
Tony Garnock-Jones
7e8123b496
Publish
...
- @syndicate-lang/broker@0.0.7
- @syndicate-lang/core@0.0.19
- @syndicate-lang/create@0.0.3
- @syndicate-lang/driver-browser-ui@0.0.17
- @syndicate-lang/driver-http-node@0.0.16
- @syndicate-lang/driver-streams-node@0.0.1
- @syndicate-lang/driver-timer@0.0.20
- @syndicate-lang/driver-udp-node@0.0.10
- @syndicate-lang/driver-websocket@0.0.11
- @syndicate-lang/flappy-bird-demo@0.0.9
- @syndicate-lang/syntax-playground@0.0.22
- @syndicate-lang/syntax@0.0.21
2018-12-02 09:34:19 +00:00
Tony Garnock-Jones
2c3d7d247d
Be stricter about facet-setup vs script phase separation
2018-11-29 17:39:15 +00:00
Tony Garnock-Jones
bae07566ca
SOCKSv5 implementation; simple sshd relay
2018-11-29 17:14:12 +00:00
Tony Garnock-Jones
e0fe54e61b
buffer.js for precise control over packet reading
2018-11-29 17:13:30 +00:00
Tony Garnock-Jones
7c70fa74fe
Kill subprocess if local end of connection closes
2018-11-29 16:40:34 +00:00
Tony Garnock-Jones
f92923567e
Support for treating a subprocess as a kind of socketish connection
2018-11-29 16:27:35 +00:00
Tony Garnock-Jones
ab3b22576d
Include listener spec in incoming connection actor name
2018-11-29 16:26:45 +00:00
Tony Garnock-Jones
1f9e050048
Remove unused argument
2018-11-29 16:26:27 +00:00
Tony Garnock-Jones
3318ac9e4e
Track more information in order to produce an interesting visualisation
2018-11-28 17:52:35 +00:00
Tony Garnock-Jones
c316c0646c
More useful to have human-readable output for now
2018-11-27 10:50:05 +00:00
Tony Garnock-Jones
201ab84d03
Steps toward visualization of dataspaces
2018-11-26 21:58:40 +00:00
Tony Garnock-Jones
c2cd8eaba5
Cosmetic
2018-11-26 18:44:15 +00:00
Tony Garnock-Jones
9b8eebd3b7
Fix egregious dependency-gathering error
2018-11-26 18:37:08 +00:00
Tony Garnock-Jones
e62b117691
Subprocess support
2018-11-26 15:45:32 +00:00
Tony Garnock-Jones
3713745a45
Facet tree debug output
2018-11-26 15:44:11 +00:00
Tony Garnock-Jones
7eaa07de57
New driver-streams-node, replacing driver-tcp-node and driver-unixsocket-node
2018-11-26 13:27:59 +00:00
Tony Garnock-Jones
f837aac390
Simple ground dataspace dump on SIGQUIT (Ctrl-\)
2018-11-26 13:27:59 +00:00
Tony Garnock-Jones
0eb9205a19
Field updates now idempotent per Immutable.is
2018-11-26 13:27:59 +00:00
Tony Garnock-Jones
727fdd33e6
Bump preserves dep version
2018-11-26 13:27:59 +00:00
Tony Garnock-Jones
3e7aa40b58
Unix socket support. Very repetitive, abstraction desperately needed
2018-11-22 12:16:23 +00:00
Tony Garnock-Jones
04834140b2
Pick a fixed scope for a TCP broker connection for now
2018-11-22 11:20:18 +00:00
Tony Garnock-Jones
6acd48b360
Update template for new syntax
2018-11-22 11:19:59 +00:00
Tony Garnock-Jones
30fed9d0f6
More webpack dep tweaks
2018-11-21 17:02:05 +00:00
Tony Garnock-Jones
6359295dd7
Be better about deps for webpack.
2018-11-21 15:54:05 +00:00
Tony Garnock-Jones
3adb057e13
Repair grievous error wrt immutable updates being discarded
2018-11-21 15:31:44 +00:00
Tony Garnock-Jones
475355ad3d
Avoid reevaluating constant portions of assertions. Avoids some repeated side-effects, e.g. +(new Date()) getting off-by-one-millisecond values.
2018-11-21 15:11:38 +00:00
Tony Garnock-Jones
f56cbd9ed3
Reuse a constant Discard() instance
2018-11-21 15:10:13 +00:00
Tony Garnock-Jones
1f852a72e7
Simple monitoring and management
2018-11-21 14:23:30 +00:00
Tony Garnock-Jones
b19c92f957
Node's httpd seems to need Buffer, not merely Uint8Array
2018-11-21 14:22:58 +00:00
Tony Garnock-Jones
6f2d731867
Allow multiple webpacked targets per package
2018-11-21 14:22:31 +00:00
Tony Garnock-Jones
04403f1cb3
Scoped broker
2018-11-21 13:21:08 +00:00
Tony Garnock-Jones
96201e7c0b
Debug display of skeleton Index
2018-11-21 13:14:18 +00:00
Tony Garnock-Jones
343a305be9
Fix error in routing via list patterns
2018-11-21 13:13:42 +00:00
Tony Garnock-Jones
879dbd93b8
Generalize assertion/message type wire name expression position
2018-11-21 10:50:01 +00:00
Tony Garnock-Jones
c771abbf2e
Ignore ECONNRESET in driver-tcp-node
2018-11-20 19:47:55 +00:00
Tony Garnock-Jones
7e77915a6b
Remove unwanted debug output
2018-11-20 15:18:46 +00:00
Tony Garnock-Jones
10e51065e5
Publish
...
- @syndicate-lang/broker@0.0.6
- @syndicate-lang/core@0.0.18
- @syndicate-lang/driver-browser-ui@0.0.16
- @syndicate-lang/driver-http-node@0.0.15
- @syndicate-lang/driver-tcp-node@0.0.5
- @syndicate-lang/driver-timer@0.0.19
- @syndicate-lang/driver-udp-node@0.0.9
- @syndicate-lang/driver-websocket@0.0.10
- @syndicate-lang/flappy-bird-demo@0.0.8
- @syndicate-lang/syntax-playground@0.0.21
- @syndicate-lang/syntax@0.0.20
2018-11-20 14:51:03 +00:00
Tony Garnock-Jones
4048ce3ba2
Add VisibilityRestriction
2018-11-20 14:17:10 +00:00
Tony Garnock-Jones
8964596453
Remove unneeded imports
2018-11-20 14:11:38 +00:00
Tony Garnock-Jones
9a5c3136f0
Broker client implementation; simple chat demo
2018-11-19 22:22:39 +00:00
Tony Garnock-Jones
16719e1d07
UIChangeableProperty
2018-11-19 22:21:36 +00:00
Tony Garnock-Jones
1c317f5134
htmlToNode function
2018-11-19 22:21:29 +00:00
Tony Garnock-Jones
7267503337
Handle browser-based WebSockets yielding Blob instances
2018-11-19 22:20:58 +00:00
Tony Garnock-Jones
ae5096fae2
Experimental approach to VisibilityRestriction
2018-11-19 22:20:26 +00:00