All Versions
33
Latest Version
Avg Release Cycle
76 days
Latest Release
1089 days ago

Changelog History
Page 3

  • v1.6.0 Changes

    June 04, 2017

    🔄 Changed

    • Functor, Bifunctor, and Profunctor (as well as all instances) get a unification parameter
    • 👍 Identity supports value equality
    • 👍 Const supports value equality
    • partition now only requires iterables of CoProudct2
    • CoProductNs receive a unification parameter, which trickles down to Either and Choices
    • Concat now represents a monoid for Iterable; previous Concat semigroup and monoid renamed to more appropriate AddAll
    • Lens is now an instance of Profunctor

    ➕ Added

    • Either#invert is pulled up into CoProduct2 and additionally specialized for Choice2
    • CoProductN#embed
    • not, used for negating predicate functions
    • empty, used to test if an Iterable is empty
    • groupBy, for folding an Iterable into a Map given a key function
    • Applicative arrives; all functors gain applicative properties
    • Traversable arrives; SingletonHList, Tuple*, Choice*, Either, Identity, and Const gain traversable properties
    • TraversableOptional and TraversableIterable for adapting Optional and Iterable, respectively, to Traversable
    • sequence for wrapping a traversable in an applicative during traversal
    • Compose, an applicative functor that represents type-level functor composition
  • v1.5.6 Changes

    February 11, 2017

    🔄 Changed

    • 🚚 CoProductN.[a-e]() static factory methods moved to equivalent ChoiceN class. Coproduct interfaces now solely represent methods, no longer have anonymous implementations, and no longer require a Functor constraint

    ➕ Added

    • ChoiceN types, representing concrete coproduct implementations that are also Functor and BiFunctor
    • toMap, last, cons, prependAll, intersperse
    • Tuple2/3/4#into, for applying the values in a tuple as positional arguments to a function.
    • First and Last monoids over Optional
    • And and Or monoids over Boolean
  • v1.5.5 Changes

    December 17, 2016

    🔄 Changed

    • 📦 semigroups and monoids moved under fn2 package

    ➕ Added

    • CoProductN#project, to project disjoint union types into tuples of Optional values
    • CoProductN#converge, to drop the magnitude of a coproduct down by one type
    • toCollection and size
  • v1.5.4 Changes

    November 27, 2016

    ➕ Added

    • Fn1/2#adapt to switch between lambda and java.util.function types more easily
    • eq, head, find, and tail
    • BiPredicate
    • Monoid#foldMap
    • HMap#toMap to go from a heterogeneous map to a java.util.Map
  • v1.5.3 Changes

    November 06, 2016

    ➕ Added

    • Semigroup and Monoid
    • Either#invert
    • partition
    • Generalized coproducts implemented as CoProduct2 through CoProduct5
    • Either is now a CoProduct2
  • v1.5.2 Changes

    September 24, 2016

    🔄 Changed

    • Lens static factory method renaming

    ➕ Added

    • Heterogeneous list indexes arrive via Index
  • v1.5.1 Changes

    August 30, 2016

    ➕ Added

    • Independent Lens parameter mapping via mapS, mapT, mapA, and mapB
  • v1.5 Changes

    August 28, 2016

    ➕ Added

    • 🎉 Initial lens support with Lens and SimpleLens types and view, set, and over functions
    • Const and Identity functors
    • Either#toOptional
    • 🚚 HMap#remove and HMap#removeAll
  • v1.4 Changes

    August 08, 2016

    🔄 Changed

    • All function input values become java.util.function types, and all function output values remain lambda types, for better compatibility
  • v1.3 Changes

    July 31, 2016

    🔄 Changed

    • Profunctor inheritance hierarchy
    • Renaming Identity to Id
    • Monadic/Dyadic/TriadicFunction is now Fn1/2/3

    ➕ Added

    • 👍 HList specializations support random access lookup