syndicate-rkt/syndicate
Tony Garnock-Jones edb8e719f7 More robust approach to cleanup of assertions on actor termination.
We now explicitly track *committed* assertions of each actor in a new
field, `actor-cleanup-changes`. Each time a patch action is
*performed*, `actor-cleanup-changes` is updated. When an actor quits,
it enqueues a special new kind of action, a `quit` action.

When a `quit` action is performed, any remaining contents of
`actor-cleanup-changes` are processed in order to fully remove any
leftover assertions. (Leftover assertions will only arise in
exceptional cases: when some stop-script or facet boot-script raises
an uncaught exception.)

As part of this commit, we undo the effect of commit 8624047.
2018-04-27 17:30:26 +01:00
..
test Rearrange 2018-03-27 22:21:49 +13:00
bag.rkt More robust approach to cleanup of assertions on actor termination. 2018-04-27 17:30:26 +01:00
dataspace.rkt More robust approach to cleanup of assertions on actor termination. 2018-04-27 17:30:26 +01:00
event-expander.rkt Progress on syntax veneer 2018-04-08 11:44:32 +01:00
pattern.rkt during/spawn 2018-04-22 21:07:35 +01:00
prototype.rkt Rearrange 2018-03-27 22:21:49 +13:00
skeleton.rkt Repair: it is incorrect to invoke retraction-handlers when retracting an interest 2018-04-22 21:04:22 +01:00
syntax-classes.rkt Implement during and ad-hoc assertions 2018-04-19 17:55:52 +01:00
syntax.rkt New failing test case. This, plus recent commits, calls for a 2018-04-27 10:55:21 +01:00