4.0.0
Breaking changes of APIs
- Side-effects are represented by
Monad
s rather than ArrowApply
ies.
- 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
- 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
3.3.2
- Modify again the versions of depending packages.
- Make the default of 'arrow-tr' flag False.
3.3.1
- Modify the versions of depending packages.
3.3.0
- Correct a space leak problem
- Add
splitEvent
, oneshot
- Generalize some functions
- construct, repeatedly
- filterEvent, filterJust, filterLeft, filterRight
3.2.0
- Add arrow-tr flag
- add
gSwitch
, dgSwitch
3.1.0
- 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.
3.0.1
- Fix performance issue of switch, dSwitch, accum, dAccum.
3.0.0
- 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
2.1.0
- 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.
2.0.1
2.0.0
- 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
and Traversable
instance of Event
.
- Added
Occasional'
by splitting some members from Occasional
1.3.1
- (Fix test suite of 1.3.0)
1.3.0
- Support of
ArrowState
.
- Added utilities related to
ArrowLoop
(cycleDelay, Pump)
- Correct EOS behaviour of some utilities.
1.2.0
- Support of
ArrowReader
.
- Added await fail handling.
- Improved performance by church-encoded free monads.
- Arrow stack of newest GHC support for some utilities.
1.1.1
- Eliminated banana brackets to support newest GHC.
1.1.0
- Hide
Event
constructors and some instances (Applicative
, Monad
).
- Added
feedback
- Fixed
accum
1.0.1
- Fix some bugs of core part.
- Added
onEnd
.
- Added
sample
.
1.0.0