- The build-type has been changed from
Custom
toSimple
. To achieve this, thedoctests
test suite has been removed in favor of usingcabal-docspec
to run the doctests. - Add
Data.Machine.Type.capture
to capture the output on aMachineT
in aPlanT
. - Add
rest
toData.Machine.Process
. - Add
union
toData.Machine.Tee
.
- Allow building with GHC 9.0.
- Add a
Data.Machine.MooreT
module. - Tweak the
Corepresentable Moore
instance's implementation ofcotabulate
to ensure thatindex . tabulate ≡ id
(note that forMoore
,tabulate = cotabulate
).
- Remove the
Monad
instances forMealy
andMealyT
, as they were inconsistent with theApplicative
instances. - Add a
Data.Machine.Group.General
module. - Add a
takingJusts
function toData.Machine.Process
. - Add
Semigroup
andMonoid
instances forMoore
. - Support building with
base-4.13
(GHC 8.8).
- Add
Semigroup
andMonoid
instances forMealy
andMealyT
. - Mark
runT
andrunT_
asINLINEABLE
. - Increase the scope of the benchmarks. Also include the
streaming
library among the things that are benchmarked. - Allow building with
containers-0.6
.
- Add
Semigroup
instance forIs
- Add
MonadFail
instance forPlanT
- Support
doctest-0.12
- Revamp
Setup.hs
to usecabal-doctest
. This makes it build withCabal-2.0
, and makes thedoctest
s work withcabal new-build
and sandboxes. - Various performance improvements
- Add the
flattened
andtraversing
functions, as well as theAutomatonM
class, toData.Machine.Process
- Add the
Data.Machine.MealyT
module - Add
plug
toData.Machine.Source
- Add
capT
toData.Machine.Tee
- Fix a bug in
teeT
that caused it to run actions too many times - Add
capWye
toData.Machine.Wye
- Bumped upper version bounds for
comonad
,conduit-combinators
,criterion
,distributive
,pointed
, andtransformers
- Fix compilation with
stack
- Added
strippingPrefix
,unfold
,unfoldT
,zipping
- Added better fanout combinators.
Data.Machine.Fanout
- Added a module for lifting machines that run in transformed monads.
Data.Machine.Lift
- Added instances for
Mealy
andMoore
. - Explicitly implemented
(<*>)
(*>)
and(<*)
forPlanT
. - Added
Data.Machine.Runner
with various tools for running machines. - Added
teeT
. - Added
unfoldPlan
andpreplan
profunctors
5 support- GHC 7.10 warnings have been cleaned up
- Major bug fix (and semantic change) for
Plan
's(<|>)
.
- Add
Monoid
andSemigroups
instances forMachineT
- Support
void
0.7, fixed upper bounds on dependencies going forward.
- Bumped the bounds for
mtl
andtransformers
- Added
deconstruct
,tagDone
andfinishWith
- Added
asParts
,sinkPart_
,autoM
, andfitM
- Fixed the
Mealy
Monad
- Removed the input type parameter from (almost) all of the types.
- Initial release