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