All Versions
Latest Version
Avg Release Cycle
Latest Release

Changelog History
Page 1

  • v4.0.0 Changes

    ๐Ÿ’ฅ 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
  • v3.3.2 Changes

    • ๐Ÿ“ฆ Modify again the versions of depending packages.
    • 0๏ธโƒฃ Make the default of 'arrow-tr' flag False.
  • v3.3.1 Changes

    • ๐Ÿ“ฆ Modify the versions of depending packages.
  • v3.3.0 Changes

    • Correct a space leak problem
    • โž• Add splitEvent, oneshot
    • Generalize some functions
      • construct, repeatedly
      • filterEvent, filterJust, filterLeft, filterRight
  • v3.2.0 Changes

    • โž• Add arrow-tr flag
    • โž• add gSwitch, dgSwitch
  • v3.1.0 Changes

    • โž• Add Discrete utilities
      • eval
      • refer
      • kSwitch
      • dkSwitch
      • Num instance definition
    • โž• Add source utilities
      • blockingSource
      • interleave
      • blocking
    • โœ‚ Delete sample
    • ๐Ÿ”„ Change a switching behavior. With previous implementation, a switching doesn't occur when a runnning transducer emits a trigger event using now transducer.
  • v3.0.1 Changes

    • ๐Ÿ›  Fix performance issue of switch, dSwitch, accum, dAccum.
  • v3.0.0 Changes

    • ArrowLoop instance now independent of base arrow's
    • ๐Ÿ‘‰ Make PlanT newtype and add stop handling MonadPlus instance
    • API changes
      • Added filterJust, filterLeft, filterRight
      • Deleted Show and Eq instance of Event type
      • Added Isos of ArrowUtil module
      • Delete state monad handling.
      • Delete unsafe primitives cycleDelay, fitEx, unsafeSteady, loop'
      • Delete deperecated passRecent, withRecent
      • Delete ProcessA ArrowReader instance and added readerProc
  • v2.1.0 Changes

    • โž• Added dHold, dAccum.
    • ๐Ÿ—„ Deprecated cycleDelay.
    • ๐Ÿ›  Fixed muted.
    • Slightly changed the ArrowLoop instance declaration.
      • Right tightening rule will be preserved.
      • For IO processes, "Indefinite access to MVar" errors, which used to occur in some situations in old versions, will be suppressed.
      • This will not change any existing code unless it loops back any Event-type signal.
  • v2.0.1 Changes

    • ๐Ÿ‘Œ Support free-4.12