Skip to main content

Arrow 2.2.2

·

Arrow 2.2.2 is out! The main focus of this release is bugfixing — especially around the Arrow Optics plugin — but also comes with a few goodies.

Integration with Ktor type-safe routing. The new arrow-raise-ktor-server-resources module provides integration between Arrow's Raise mechanism and Ktor's definition of paths as resources.

More platforms. Arrow is now published for all platforms supported by Kotlin/Native.

More context parameters.

Deprecations around lists.

  • There has been some ongoing problems with unweave, because of its unclear semantics. Since these semantics haven't been clarified for a long time, we have decided to deprecate it.
  • The foldLeft function for NonEmptyList has been deprecated in favor of foldLeft2. This new function has a more general type, since it knows that the reducer will be called at least once. In principle, every use site of foldLeft could be directly replaced with foldLeft2, except those cases in which explicit type arguments are used.

Thanks to everybody who has contributed to this release!