Tony Garnock-Jones
de795219af
Fix up daemon retry logic. Also: named fields; better stop logic.
...
In particular:
1. The root facet is considered inert even if it has outbound
assertions. This is because the only outbound assertion it can have is
a half-link to a peer actor, which shouldn't prevent the actor from
terminating normally if the user-level "root" facet stops.
2. On stop_facet_and_continue, parent-facet continuations execute
inline rather than at commit time. This is so that a user-level "root"
facet can *replace* itself. Remains to be properly exercised/tested.
2021-09-28 17:10:36 +02:00
Tony Garnock-Jones
fe7086b84b
More debug in counter.rs
2021-09-28 15:18:33 +02:00
Tony Garnock-Jones
e8b7fbad0e
Repair missing sync_and_adjust call
2021-09-28 15:17:43 +02:00
Tony Garnock-Jones
23fa6629df
Cosmetic
2021-09-28 15:17:05 +02:00
Tony Garnock-Jones
982a258a8c
Simplify examples
2021-09-28 13:00:48 +02:00
Tony Garnock-Jones
013e99af70
Greatly improve service lifecycle handling
2021-09-28 12:53:18 +02:00
Tony Garnock-Jones
d02945c835
Merge latest changes from the syndicate-protocols repository
2021-09-27 13:57:32 +02:00
Tony Garnock-Jones
239b1b15cc
Repair incorrect definition name
2021-09-27 13:57:12 +02:00
Tony Garnock-Jones
9078267e76
Fix typo
2021-09-27 13:56:12 +02:00
Tony Garnock-Jones
955177b7db
Clarify action of `core-service`
2021-09-27 13:53:54 +02:00
Tony Garnock-Jones
9f3d3dbbc9
Merge latest changes from the syndicate-protocols repository
2021-09-27 13:50:41 +02:00
Tony Garnock-Jones
b4b4995d84
Oops - wanted literals, but had refs instead
2021-09-27 13:50:29 +02:00
Tony Garnock-Jones
422904010b
Refine approach to services
2021-09-27 13:48:26 +02:00
Tony Garnock-Jones
a263a7091d
Tweak debug outputs
2021-09-26 11:02:55 +02:00
Tony Garnock-Jones
da3fa84fc0
Update preserves dep to 2.0.0
2021-09-25 11:20:30 +02:00
Tony Garnock-Jones
d3d088418f
Dependency tracking, milestones
2021-09-24 16:15:26 +02:00
Tony Garnock-Jones
5a8a508fdc
More general on_stop; the old behaviour is now at on_stop_notify
2021-09-24 16:14:55 +02:00
Tony Garnock-Jones
5cfe2fd2e0
Use `enclose!` in box-and-client example
2021-09-24 16:14:24 +02:00
Tony Garnock-Jones
ffae9be241
No more distinction between internal/external protocol variants
2021-09-24 13:04:15 +02:00
Tony Garnock-Jones
9adabddf54
Merge latest changes from the syndicate-protocols repository
2021-09-24 13:03:35 +02:00
Tony Garnock-Jones
6cfd97c91a
Remove protocol variant complication (experimental)
2021-09-24 12:57:05 +02:00
Tony Garnock-Jones
770fb79882
Develop service model
2021-09-24 12:56:30 +02:00
Tony Garnock-Jones
cc689686ae
Armstrong Ring benchmark
2021-09-24 10:57:32 +02:00
Tony Garnock-Jones
2322ad6163
Remove unused ServiceDependency schema definition
2021-09-23 21:46:54 +02:00
Tony Garnock-Jones
b81e936caf
Use `enclose!` macro
2021-09-23 21:46:10 +02:00
Tony Garnock-Jones
d8fa812bb1
Box-and-client dataflow example
2021-09-23 21:44:19 +02:00
Tony Garnock-Jones
531d66205b
Intra-actor dataflow and fields; `enclose!` macro
2021-09-23 21:43:32 +02:00
Tony Garnock-Jones
a92647b740
Signal running only once spawn has started
2021-09-20 23:32:53 +02:00
Tony Garnock-Jones
9f316ac659
Implement daemon service
2021-09-20 16:42:35 +02:00
Tony Garnock-Jones
c87bfd8a2d
More flexible env schema
2021-09-20 15:43:13 +02:00
Tony Garnock-Jones
988a22afde
Retrieve daemon config
2021-09-20 15:43:00 +02:00
Tony Garnock-Jones
9a09cac5f7
Use `during!` macro in services
2021-09-20 15:10:31 +02:00
Tony Garnock-Jones
d5b28097ef
Wildcard pattern generation; reactivate daemon stub
2021-09-20 14:35:29 +02:00
Tony Garnock-Jones
01a47b2c76
Fix up during! macro
2021-09-19 20:36:44 +02:00
Tony Garnock-Jones
ccd54be3b2
Adapt to new Preserves major version; stub daemon basis
2021-09-19 16:53:37 +02:00
Tony Garnock-Jones
3763b9ac86
(cargo-release) version 0.11.0
2021-09-10 12:43:25 +02:00
Tony Garnock-Jones
4bb01045d2
(cargo-release) version 0.6.0
2021-09-10 12:43:25 +02:00
Tony Garnock-Jones
6c72ed918a
(cargo-release) version 0.11.0
2021-09-10 12:43:25 +02:00
Tony Garnock-Jones
b5b1a6883c
Repair reference-counting across membranes.
2021-09-08 13:11:54 +02:00
Tony Garnock-Jones
7aa67adfbf
Use deserialize to avoid a bunch of useless work and code
2021-09-07 23:07:03 +02:00
Tony Garnock-Jones
a7cb035b45
Make it possible to retract a handle from a non-current facet in the current actor
2021-09-07 19:12:32 +02:00
Tony Garnock-Jones
2cb72cd020
TODO
2021-09-07 17:28:53 +02:00
Tony Garnock-Jones
9f3b9cfd59
More docs
2021-09-04 17:48:22 +02:00
Tony Garnock-Jones
4af561537b
Flow control documentation
2021-09-04 17:38:34 +02:00
Tony Garnock-Jones
e3d1a0a43c
Bump deps
2021-09-04 16:42:13 +02:00
Tony Garnock-Jones
b7b225c9c8
Update README
2021-09-02 15:30:16 +02:00
Tony Garnock-Jones
facef964c4
preserves 1.0.0
2021-09-02 11:17:07 +02:00
Tony Garnock-Jones
5f4f7d3a94
Bump deps
2021-09-02 11:10:32 +02:00
Tony Garnock-Jones
622115e13c
Comment out my personal path overrides (!)
2021-09-01 19:38:56 +02:00
Tony Garnock-Jones
e90fe2c41e
Supervisor RestartPolicy
2021-09-01 17:31:01 +02:00