Release v0.10.0
Changes
This release is bringing back distributed lunatic 🎉! But this time it's using QUIC as the protocol for node to node communication. Check out this example on how to spawn processes on remote nodes.
Other changes
- Switched from async_std to tokio (@kosticmarin)
kill
host function added (@zhamlin)send_after
&cancel_timer
host functions added (@zhamlin)- changed timeout type in host functions from
u32
tou64
- timeout parameters are removed for networking read/write calls
Changes in lunatic-rs
- UDP support added (@pinkforest)
#[abstract_process]
macro added (@MarkintoshZ)- Added support for distributed lunatic (@withtypes)
- FuncRef support added as a safe interface to send function pointers between processes (@zhamlin)
block_until_shutdown
method added to Supervisor (@MarkintoshZ)OneForAll
andRestForOne
supervisor strategies added (@MarkintoshZ)Debug
,Hash
andEq
traits added for a few types (@MarkintoshZ and @thehabbos007)- All serializers (except the default bincode) are now behind a feature flag.
And a bunch of other smaller performance and bug fixes!