- Side-effects are represented by
Monad
s rather thanArrowApply
ies.- Replace the base arrow
ProcessA
withProcessT
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
.
- Delete
- Replace the base arrow
- Change the
Occasional'
type class- Add method
burst
- Move
noEvent
end
out of the type class
- Add method
- Delete
echo
. Useid
instead.
- Add
ZeroEvent
. Change the signatures of blocking sources with it. - Add
Evolution
- Add type classes
MonadAwait
,MonadYield
,MonadStop
- Generalize
await
,yield
, andstop
toEvolution
- Generalize
- Add
fire
,fire0
- Modify again the versions of depending packages.
- Make the default of 'arrow-tr' flag False.
- Modify the versions of depending packages.
- Correct a space leak problem
- Add
splitEvent
,oneshot
- Generalize some functions
- construct, repeatedly
- filterEvent, filterJust, filterLeft, filterRight
- Add arrow-tr flag
- add
gSwitch
,dgSwitch
- 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.
- Fix performance issue of switch, dSwitch, accum, dAccum.
- 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
- Added
- 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.
- Support free-4.12
- Relocate files
catch
and its families are moved to Misc.Exception
- Performance improve
- Added primitives:
fitEx
,unsafeSteady
,unsafeExhaust
- Added:
condEvent
,filterEvent
,muted
- Added to Misc:
Discrete
,Pump.asUpdater
,Pump.Alg
- Deleted deprecated:
hEv
,hEv'
,evMaybe
,fromEvent
,split
,join
,split2
,join2
,feedback
,feedback1
,isNoEvent
,isOccasional
,isEnd
- Deleted
Foldable
andTraversable
instance ofEvent
. - Added
Occasional'
by splitting some members fromOccasional
- (Fix test suite of 1.3.0)
- Support of
ArrowState
. - Added utilities related to
ArrowLoop
(cycleDelay, Pump) - Correct EOS behaviour of some utilities.
- Support of
ArrowReader
. - Added await fail handling.
- Improved performance by church-encoded free monads.
- Arrow stack of newest GHC support for some utilities.
- Eliminated banana brackets to support newest GHC.
- Hide
Event
constructors and some instances (Applicative
,Monad
). - Added
feedback
- Fixed
accum
- Fix some bugs of core part.
- Added
onEnd
. - Added
sample
.
- First release.