All Versions
74
Latest Version
Avg Release Cycle
4 days
Latest Release
1958 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.32.0 Changes
July 25, 2019Protocol-Server
- Remove effect parameter from
StartArgument
andInit
- Remove effect parameter from
โฑ ForkIO Scheduler
- Fix monitor reference leak
- Shorten the process detail output,
and return it from
getProcessState
๐ฒ Async Logging
- Fix the Asynchronous LogWriter so it does not stop logging after a flood of log messages
-
v0.31.0 Changes
July 23, 2019 -
v0.30.0 Changes
July 21, 2019- ๐ Improve inline code documentation
- Supervisor:
- Rename to [Broker](./src/Control/Eff/Concurrent/Protocol/Broker.hs)
- Add the
ChildEvent
needed by the new watchdog - Add
callById
andcastById
- Rename to [Broker](./src/Control/Eff/Concurrent/Protocol/Broker.hs)
- [Process](./src/Control/Eff/Concurrent/Process.hs)
- Introduce a new
Interrupt NoRecovery
clause:ExitOtherProcessNotRunning
- Change the second parameter of
ProcessDown
fromSomeExitReason
toInterrupt NoRecovery
- Introduce new
Interrupt
reasons for all categories with an existential parameter, that must haveNFData
,Show
andTypeable
constraints. - Introduce a new timing primitive:
Delay
- Introduce a new
- [StatefulServer](./src/Control/Eff/Concurrent/Protocol/StatefulServer.hs)
- Upgrade the associated type alias
Model
to an associated type. - Add
mapEffects
- Add
coerceEffects
- Upgrade the associated type alias
- Export the
TimeoutMicros
constructor Add [Watchdog](./src/Control/Eff/Concurrent/Protocol/Watchdog.hs) a server that watches a [Broker](./src/Control/Eff/Concurrent/Protocol/Broker.hs) and restarts crashed processes registered at the broker.
๐ฒ [Logging](./src/Control/Eff/Log.hs)
- Add
logCallStack
- Add
logMultiLine
- Add
[Timer](./src/Control/Eff/Concurrent/Process/Timer.hs)
- Allow timers to have custom titles via:
sendAfterWithTitle
startTimerWithTitle
- Switch to use the new
Delay
primitive
- Allow timers to have custom titles via:
-
v0.29.2 Changes
June 27, 2019- ๐ Improve
Supervisor
API: UseInit
from the effectful server as start argument type.
- ๐ Improve
-
v0.29.1 Changes
June 27, 2019- โ Add more constraints to
Embeds
- ๐ Improve the
CallbackServer
- โ Add
LogWriterEffects
- Rewrite
HandleLogWriter
so that the instance types have to be effects. TL,DR; This allows shorter type signatures than before.
- โ Add more constraints to
-
v0.29.0 Changes
June 25, 2019- โ Remove the reply type parameter from
HasPdu
- ๐ Make a new constraint
Embeds
that replacesEmbedProtocol
- ๐ Rename
EmbedProtocol
toHasPduPrism
- โ Add
EmbeddedPduList
toHasPdu
- โ Add embedded protocols example
- ๐ Rename and change
ServesProtocol
toHasEndpointReader
- โ Remove the reply type parameter from
-
v0.28.0 Changes
June 22, 2019- Simplify
Protocol.Observer
registration API - Rewrite
Protocol.Observer.Queue
API - โ Add the
ProcessId
to theProcessDown
message
- Simplify
-
v0.27.1 Changes
June 19, 2019- Introduce
HasProcesses
andHasSafeProcesses
everywhere
- Introduce
-
v0.27.0 Changes
June 18, 2019- ๐ Improve/fix
EmbedProtocol
type class - Add a this like parameter to the methods of
EffectfulServer
- ๐ Rename
IsPdu
toHasPdu
- โ Remove
GenServer
fromEffectfulServer
and put it into a new module:Control.Eff.Concurrent.Protocol.CallbackServer
- ๐ Rename
Control.Eff.Concurrent.Protocol.Request
to(...).Wrapper
- ๐ Improve/fix
-
v0.26.1 Changes
June 17, 2019- ๐ Documentation fixes
Supervisor
: Don't start a new process when a process for a child-id exists