package riot
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=bd196369f74bbc42f23d262030d5fa04c03f5f00c46bf944f0dcbc193745976f
sha512=f1ca69e05b57e83a1bd173efe51b745d331355a83381e6068743a7626e45dcf515cdd8947180051bddfe9f5727c2732aa0f01a093b04cf33fa4081d32f24fd65
CHANGES.md.html
Changes
0.0.4
Internally immediately suspend (bypassing reduction counts) when on a receive expression
Fix reads from closed Unix sockets
Fix writes to closed Unix sockets
Ignore SIGPIPEs on setup
Fix always mark connected sockets as nonblocking
Fix GC i/o process table
Surface pretty-printing of socket values
0.0.3
Big namespace refactor.
Riot.Runtime
includes the lower-level runtime blocks, and everything else that is more user-friendly lives at theRiot.*
level.Introduce reduction counting, so processes will run up to N iterations unless they finish, or they execute an unhandled effect.
Introduce the
Application
interface for managing the lifecycle of the systemFix
Riot.Logger
to fit theApplication
interfaceAdd a new
Riot.Telemetry
backend for doing async telemetry
0.0.2
New
Riot.random ()
API to expose current scheduler's random stateBetter logging in the
Net
moduleFix a bug where
Net.Socket
operations where hanging on I/O polling when they could have been eager
0.0.1
First release, including:
First working version of the scheduler
Support for process spawning, message passing, monitoring, and linking
Rudimentary supervisors
Basic (and incomplete) GenServer
Scheduling-aware I/O primitives
Scheduling-aware Logger
Timers