packages feed

machinecell-4.0.0: CHANGELOG.md

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`
            * 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`

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
------------
* Support free-4.12

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
-------------
* First release.