Skip to content

Releases: MarioAriasC/funKTionale

1.2

29 Nov 04:20
cd04c29
Compare
Choose a tag to compare

New

  • Compiled with Kotlin 1.2
    Fixed issues
  • #24
  • #27
  • #37

1.1

03 Jun 23:23
Compare
Choose a tag to compare
1.1
  • Kotlin 1.1
  • Clean up
  • pipe operator module
  • State monad module
  • andThen and forwardCompose for arity 0 functions

1.0.1

09 Apr 20:27
Compare
Choose a tag to compare

Minor update:

  • onEach for Try. Thanks to @nkoder

1.0.0-final

13 Feb 22:24
Compare
Choose a tag to compare

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

1.0.0-beta

30 Dec 18:53
Compare
Choose a tag to compare

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

0.9.7

07 Dec 02:07
Compare
Choose a tag to compare
  • 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

0.9.6

23 Nov 22:47
Compare
Choose a tag to compare
  • 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

0.9.5

26 Sep 01:41
Compare
Choose a tag to compare
  • Compiled with Kotlin 1.0.4
  • Reworked generics
  • Complement function
  • Other fixes

O.9

07 Aug 23:53
Compare
Choose a tag to compare
O.9

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

0.8

15 Feb 23:43
Compare
Choose a tag to compare
0.8
  • Released for Kotlin version 1.0.0
  • Test for memoization