All Versions
Latest Version
Avg Release Cycle
4 days
Latest Release
1338 days ago

Changelog History
Page 1

  • v0.32.0 Changes

    July 25, 2019
    • Protocol-Server

      • Remove effect parameter from StartArgument and Init
    • โฑ 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
    • ๐ŸŒฒ Logging
      • Fix runtime crash caused by logging See: #2
      • Replace polymorphic LogWriter with a monomorphic one based on IO
      • Rename type aliases:
        • LogsTo -> FilteredLogging
        • LogIo -> IoLogging
      • Remove Capturing log writer
      • Remove Capturing log writer
      • Fix ghci log buffering issue #1
  • 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 and castById
    • [Process](./src/Control/Eff/Concurrent/Process.hs)
      • Introduce a new Interrupt NoRecovery clause: ExitOtherProcessNotRunning
      • Change the second parameter of ProcessDown from SomeExitReason to Interrupt NoRecovery
      • Introduce new Interrupt reasons for all categories with an existential parameter, that must have NFData, Show and Typeable constraints.
      • Introduce a new timing primitive: Delay
    • [StatefulServer](./src/Control/Eff/Concurrent/Protocol/StatefulServer.hs)
      • Upgrade the associated type alias Model to an associated type.
      • Add mapEffects
      • Add coerceEffects
    • 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
    • [Timer](./src/Control/Eff/Concurrent/Process/Timer.hs)

      • Allow timers to have custom titles via:
        • sendAfterWithTitle
        • startTimerWithTitle
      • Switch to use the new Delay primitive
  • v0.29.2 Changes

    June 27, 2019
    • ๐Ÿ‘Œ Improve Supervisor API: Use Init from the effectful server as start argument type.
  • 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.
  • v0.29.0 Changes

    June 25, 2019
    • โœ‚ Remove the reply type parameter from HasPdu
    • ๐Ÿ‘‰ Make a new constraint Embeds that replaces EmbedProtocol
    • ๐Ÿ“‡ Rename EmbedProtocol to HasPduPrism
    • โž• Add EmbeddedPduList to HasPdu
    • โž• Add embedded protocols example
    • ๐Ÿ“‡ Rename and change ServesProtocol to HasEndpointReader
  • v0.28.0 Changes

    June 22, 2019
    • Simplify Protocol.Observer registration API
    • Rewrite Protocol.Observer.Queue API
    • โž• Add the ProcessId to the ProcessDown message
  • v0.27.1 Changes

    June 19, 2019
    • Introduce HasProcesses and HasSafeProcesses everywhere
  • v0.27.0 Changes

    June 18, 2019
    • ๐Ÿ‘Œ Improve/fix EmbedProtocol type class
    • Add a this like parameter to the methods of EffectfulServer
    • ๐Ÿ“‡ Rename IsPdu to HasPdu
    • โœ‚ Remove GenServer from EffectfulServer and put it into a new module: Control.Eff.Concurrent.Protocol.CallbackServer
    • ๐Ÿ“‡ Rename Control.Eff.Concurrent.Protocol.Request to (...).Wrapper
  • v0.26.1 Changes

    June 17, 2019
    • ๐Ÿ“š Documentation fixes
    • Supervisor: Don't start a new process when a process for a child-id exists