Arrow 2.1.0
On top of hiding chocolate eggs, the Easter Bunny has helped us release a new version of Arrow, namely 2.1.0. Apart from fixing several issues, this release is the first one with a more integrated repository.
Integrated libraries. As a result, the following libraries have bumped their versions from 0.x directly to 2.1.0.
These libraries are from now on part of the Arrow release train. These libraries are tested as part of every PR to our repository, ensuring the same level of quality as the rest of the Arrow libraries. The API docs also include them.
New Ktor client module. The new arrow-resilience-ktor-client
exposes Arrow's resilience mechanisms as Ktor client plug-ins. Just install
HttpRequestSchedule or HttpCircuitBreaker to improve the behavior of your applications under unexpected circumstances.
Soft deprecation of arrow-atomic
. The Kotlin Team has introduced new common atomic types as experimental in their 2.1.20 release. This new package covers the raison d'être of arrow-atomic
, so once the functionality in the standard library becomes stable, we intend to deprecate Arrow's (and hopefully, we'd have convinced the Kotlin Team to include the update
function by then).
suspend
ed lazy evaluation. Arrow contains a small module for better control over evaluation. However, it used to lack support for suspend
ed functions. Until now.
Broader Arrow ecosystem in documentation. the Arrow organization develops a few libraries, and on top of that the community has created awesome patterns and functionality. We want to showcase those libraries even more in our documentation, since expanding that knowledge benefits every Arrow user. As a first step in that direction, our typed errors documentation now mentions Quiver and Pedestal.
On the topic of documentation, we would like to send special thanks to Ivan Yakushev, which has submitted an incredible amount of grammar and spelling corrections to the Arrow website.
We are happy to hear about missing topics in the documentation, either interesting libraries or simply parts of Arrow which need more coverage. Feel free to open an issue in arrow-website
(we also accept PRs!).