v0.1.0 (March 9, 2020)
The first stable release of Monix BIO.
It covers almost entire monix.eval.Task
API and introduces extra type parameter for errors (like a built-in Task[Either[E, A]]
and relevant combinators.
Missing Task
combinators are:
- wanderN - in the meantime use
BIO.gatherN(n)(list.map(f))
- parMapN / parZipN - in the meantime use
parMapN
andparTupled
from Cats syntax - flatMapLoop - in the meantime use:
final def flatMapLoop[E1 >: E, S](seed: S)(f: (A, S, S => BIO[E1, S]) => BIO[E1, S]): BIO[E1, S] =
this.flatMap { a =>
f(a, seed, flatMapLoop[E1, S](_)(f))
}
0.1.1
version will be released as soon as these are added.
The project will maintain binary compatibility in 0.1.x line. It is suitable for general usage but I would not recommend building a lot of libraries on it just yet unless you are fine with upgrade in few months.
Not all scaladocs are updated for BIO and currently there is no other documentation on the website. It will be my priority in April. Until then I consider the project as something for more advanced user who are already familiar with idea of IO Monad and error type exposed in the type parameter.
Acknowledgements
I'm really grateful to all the contributors (in the order of commits):
- Piotr Gawryś ( @Avasil )
- Paweł Jurczenko ( @pjurczenko )
- Allan Timothy Leong (@allantl )
- MrKustra94 ( @MrKustra94 )
- SvenvDam ( @SvenvDam )
- Paweł Kiersznowski (@pk044 )
- Aleksandar Skrbic ( @aleksandarskrbic )
- xplosunn ( @xplosunn)
- Bartłomiej Szwej ( @bszwej )
- Kirill Shelopugin ( @Z1kkurat )
As well as all the people who encouraged me and showed interest in the project 😊