All Versions
10
Latest Version
1.2
Avg Release Cycle
73 days
Latest Release
1094 days ago

Changelog History

  • v1.2

    November 29, 2017

    ๐Ÿ†• New

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

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

    April 09, 2017

    โšก๏ธ Minor update:

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

    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 README.md

  • v1.0.0-beta

    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

    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

    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

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

    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

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