All Versions
33
Latest Version
Avg Release Cycle
76 days
Latest Release
1089 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v1.6.0 Changes
June 04, 2017🔄 Changed
Functor
,Bifunctor
, andProfunctor
(as well as all instances) get a unification parameter- 👍
Identity
supports value equality - 👍
Const
supports value equality partition
now only requires iterables ofCoProudct2
CoProductN
s receive a unification parameter, which trickles down toEither
andChoice
sConcat
now represents a monoid forIterable
; previousConcat
semigroup and monoid renamed to more appropriateAddAll
Lens
is now an instance ofProfunctor
➕ Added
Either#invert
is pulled up intoCoProduct2
and additionally specialized forChoice2
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 functionApplicative
arrives; all functors gain applicative propertiesTraversable
arrives;SingletonHList
,Tuple*
,Choice*
,Either
,Identity
, andConst
gain traversable propertiesTraversableOptional
andTraversableIterable
for adaptingOptional
andIterable
, respectively, toTraversable
sequence
for wrapping a traversable in an applicative during traversalCompose
, 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 equivalentChoiceN
class. Coproduct interfaces now solely represent methods, no longer have anonymous implementations, and no longer require aFunctor
constraint
➕ Added
ChoiceN
types, representing concrete coproduct implementations that are alsoFunctor
andBiFunctor
toMap
,last
,cons
,prependAll
,intersperse
Tuple2/3/4#into
, for applying the values in a tuple as positional arguments to a function.First
andLast
monoids overOptional
And
andOr
monoids overBoolean
- 🚚
-
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 ofOptional
valuesCoProductN#converge
, to drop the magnitude of a coproduct down by one typetoCollection
andsize
- 📦 semigroups and monoids moved under
-
v1.5.4 Changes
November 27, 2016➕ Added
Fn1/2#adapt
to switch between lambda andjava.util.function
types more easilyeq
,head
,find
, andtail
BiPredicate
Monoid#foldMap
HMap#toMap
to go from a heterogeneous map to ajava.util.Map
-
v1.5.3 Changes
November 06, 2016➕ Added
Semigroup
andMonoid
Either#invert
partition
- Generalized coproducts implemented as
CoProduct2
throughCoProduct5
Either
is now aCoProduct2
-
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 viamapS
,mapT
,mapA
, andmapB
- Independent
-
v1.5 Changes
August 28, 2016➕ Added
- 🎉 Initial lens support with
Lens
andSimpleLens
types andview
,set
, andover
functions Const
andIdentity
functorsEither#toOptional
- 🚚
HMap#remove
andHMap#removeAll
- 🎉 Initial lens support with
-
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
- All function input values become
-
v1.3 Changes
July 31, 2016🔄 Changed
Profunctor
inheritance hierarchy- Renaming
Identity
toId
Monadic/Dyadic/TriadicFunction
is nowFn1/2/3
➕ Added
- 👍
HList
specializations support random access lookup