Releases: notxcain/aecor
v0.19.0-M1
What's new:
Scala 2.13.0 support, except kafka-distributed-processing
(see #75)
Eventsourced state fold is factored out to it's own data type Fold
(#67):
EventsourcedBehavior(actions, init, update)
becameEventsourcedBehavior(actions, Fold(init, update))
EventsourcedBehavior.optional(actions, init, update)
becameEventsourcedBehavior(actions, Fold.optional(init)(update))
EventsourcedBehavior.optionalRejectable(actions, init, update)
becameEventsourcedBehavior.rejectable(actions, Fold.optional(init)(update))
Core now depends on fs2. With a breaking change of EventJournal API (#67)
Eventsourced.apply
is renamed to createCached to show its side-effecting nature (#67)
Eventsourced
methods are refactored to support transactional command execution, see Eventsourced.apply
with journalBoundary parameter (#67)
New Kafka Distributed Processing module, see module's README for details (#70)
Boopickle Wire Protocol no longer depends on Scala.meta (#77)
MonadAction#ignore
alias for unit
Special thanks to contributors:
@d1skort
@guersam
@ikhoon
@Leammas
@vpavkin
v0.18.0-M2
Move aecor.data.MonadAction*
to aecor.MonadAction*
Rename MonadAction
to MonadActionLiftReject
Rename MonadActionBase
to MonadAction
Add MonadAction#reset
Bump dependencies
This is maintenance release, mainly to bump Akka dependencies.
The main reason is to be able to use Coordinated Shutdown
Bumped versions:
Akka 2.5.4
Akka Persistence Cassandra 0.55
StateT runtime
This release brings new runtime for your behaviors.
The runtime is based on StateT and it comes in two flavors - correlated or shared.
Most notable use case is testing.
Please refer to #24 for implementation and test cases.