All Versions
Latest Version
Avg Release Cycle
73 days
Latest Release
2424 days ago

Changelog History

  • v1.2 Changes

    November 29, 2017

    ๐Ÿ†• New

    • Compiled with Kotlin 1.2
      ๐Ÿ›  Fixed issues
    • #24
    • #27
    • #37
  • v1.1 Changes

    June 03, 2017
    • Kotlin 1.1
    • Clean up
    • pipe operator module
    • State monad module
    • andThen and forwardCompose for arity 0 functions
  • v1.0.1 Changes

    April 09, 2017

    โšก๏ธ Minor update:

    • onEach for Try. Thanks to @nkoder
  • v1.0.0-final Changes

    February 13, 2017

    โœ… After one month and a half testing 1.0.0-beta I'm pleased to announce 1.0.0-final.

    There is no changes between 1.0.0-beta and 1.0.0-final apart from some changes on

  • v1.0.0-beta Changes

    December 30, 2016

    WARNING: This release breaks several things from the previous releases

    • Now the library is split in several sub-modules. That allows you to use the features that you need (e.g. Option and Either but not Partial applied functions). If you still want to use all modules you could use the funktionale-all artifact
    • ๐Ÿ—„ All deprecated functions are deleted
    • ๐Ÿ“ฆ Option's functions toEitherLeft, toDisjunctionLeft, toEitherRight and toDisjunctionRight now are extension functions inside org.funktionale.either package inside funktionale-either module
    • eitherTry and disjunctionTry now returns Either<Throwable,T> and Disjunction<Throwable, T> respectively
    • PartialFunction now throws IllegalArgumentException if parameter doesn't pass isDefinedAt(). It reduce the amount of code need it to write partial functions
    • ๐Ÿ“ฆ Partial function is now in org.funktionale.utils package inside funktionale-utils module
    • A new Try computation type in funktionale-try module
  • v0.9.7 Changes

    December 07, 2016
    • Reworked Option, Either and Disjunction generics
    • desctructured() extension function for List<T> that returns a pair with head and tail inside
    • Easy to use functions on Either and Disjunction companion objects to create instances
  • v0.9.6 Changes

    November 23, 2016
    • Partial Function (different to Partial applied functions)
    • ๐ŸŽ Memoization improved performance
    • memoize() for () -> R
    • partially1() (a.k.a bind()) for (P1) -> R
    • paired()and unpaired() to transform between (P1, P2) -> R to (Pair<P1, P2>) -> R and backwards
    • tripled()and untripled() to transform between (P1, P2, P3) -> R to (Triple<P1, P2, P3>) -> R and backwards
    • validate() functions
  • v0.9.5 Changes

    September 26, 2016
    • Compiled with Kotlin 1.0.4
    • Reworked generics
    • Complement function
    • ๐Ÿ›  Other fixes
  • v0.9 Changes

    August 07, 2016

    ๐Ÿš€ Next mayor release (1.0) Will delete every deprecated method and will come in modules/jars for easier use. E.g: a funktionale-all.jar, funktionale-option.jar and so on

  • v0.8 Changes

    February 15, 2016
    • ๐Ÿš€ Released for Kotlin version 1.0.0
    • โœ… Test for memoization