machinecell v4.0.0 Release Notes

  • ๐Ÿ’ฅ Breaking changes of APIs

    • Side-effects are represented by Monads rather than ArrowApplyies.
      • Replace the base arrow ProcessA with ProcessT
      • ProcessA is now type alias for compatibility
      • Change the signatures of construction functions
        • constructT, repeatedlyT
        • construct, repeatedly
      • Change the signatures of running functions
        • runT, runT_, run, run_
        • stepRun, stepYield
          • Delete ExecInfo.
    • ๐Ÿ”„ Change the Occasional' type class
      • Add method burst
      • Move noEvent end out of the type class
    • โœ‚ Delete echo. Use id instead.

    โž• Additions

    • โž• Add ZeroEvent. Change the signatures of blocking sources with it.
    • โž• Add Evolution
    • โž• Add type classes MonadAwait, MonadYield, MonadStop
      • Generalize await, yield, and stop to Evolution
    • โž• Add fire, fire0