101 KiB
101 KiB
Changelog
Tags:
- [New Feature]
- [Bug Fix]
- [Breaking Change]
- [Documentation]
- [Internal]
- [Polish]
- [Experimental]
- [Deprecation]
Note: Gaps between patch versions are faulty/broken releases.
Note: A feature tagged as Experimental is in a high state of flux, you're at risk of it changing without notice.
2.13.1
- New Feature
- new modules:
ReaderIO, #1738 (@sukovanej)
- do notation:
- add
lethelpers, #1725 (@Punie)
- add
Alternative- add
getAlternativeMonoid, #1717 (@willheslam)
- add
functionflipis now curried, #1748 (@thewilkybarkid)
pipeable- add pipeable helpers, #1764 (@gcanti)
altapbimapchaincomposecontramapextendfilterfilterMapfilterMapWithIndexfilterWithIndexfoldMapfoldMapWithIndexmapmapLeftmapWithIndexpartitionpartitionMappartitionMapWithIndexpartitionWithIndexpromapreducereduceRightreduceRightWithIndexreduceWithIndex
- add pipeable helpers, #1764 (@gcanti)
ReaderTask- add
ReaderIOconstructors/combinators, #1773 (@thewilkybarkid)
- add
ReaderTaskEither- add
ReaderIOconstructors/combinators, #1774 (@thewilkybarkid)
- add
TaskEither- add
chainTaskOptionKW, #1744 (@AmirabbasJ)
- add
- new modules:
- Bug Fix
- do notation
- Ensuring that
bindandbindWpass the correct params through rather than get rewritten by the function passed in, #1584 (@feydan)
- Ensuring that
- do notation
- Polish
- backport from v3 some handy defaults defined in natural transformations/combinators/constructors (@gcanti)
- fix wrong type parameter order:
FromIOchainIOK
FromTaskchainTaskKchainFirstTaskK
WhiterableFilterE1
TheseTboth
EitherapFirstWapSecondW
IOEitherapFirstWapSecondW
ReaderapFirstWapSecondW
ReaderEitherapFirstWapSecondW
ReaderTaskEitherapFirstWapSecondW
StateReaderTaskEitherapFirstWapSecondW
TaskEitherapFirstWapSecondW
Apply- add
apoverloadings, #1721 (@waynevanson)
- add
Either- remove useless type parameter in
exists(@gcanti)
- remove useless type parameter in
ReadonlyRecord- fix
fromEntriesreturn type, closes #1745 (@gcanti)
- fix
TaskEither- fix
fromPredicatesignature (@gcanti)
- fix
These- add missing
fromPredicate(@gcanti) - remove useless type parameter in
exists(@gcanti)
- add missing
Traversable- add more overloadings to traverse / sequence helpers, #1758 (@gcanti)
WritergetChainrequires aSemigroupinstead of aMonoid(@gcanti)
- Deprecation
function- deprecate uncurried
flipfunction, #1748 (@thewilkybarkid)
- deprecate uncurried
2.12.2
- Polish
ReadonlyRecord/Record- add
Applicative4overloadings totraverse/traverseWithIndex, #1733 (@mlegenhausen)
- add
2.12.1
- Bug Fix
ReadonlyRecord- fix
traverseWithIndeximplementation, #1704 (@waynevanson)
- fix
2.12.0
- New Feature
- add
IOOptionmodule (@gcanti) Array- add
intercalate, #1678 (@thewilkybarkid)
- add
Bounded- add
clamp(@gcanti) - add
reverse(@gcanti)
- add
Either- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato)
- add
EitherT- add
chainNullableK, #1619 (@cwstra) - add
fromNullable, #1619 (@cwstra) - add
fromNullableK, #1619 (@cwstra)
- add
FromEither- add
chainFirstEitherK(@gcanti)
- add
IOEither- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato) - add
chainFirstEitherK(@gcanti) - add
chainFirstEitherKW(@gcanti) - add
orElseFirstIOK, #1655 (@thewilkybarkid) - add
bracketW, #1627 (@thomasvargiu)
- add
NonEmptyArray- add
intercalate, #1678 (@thewilkybarkid)
- add
Option- add
chainFirstEitherK(@gcanti)
- add
Ordering- add
matchW, #1535 (@mlegenhausen)
- add
Reader- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato)
- add
ReaderEither- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato) - add
chainFirstEitherK(@gcanti) - add
chainFirstEitherKW(@gcanti)
- add
ReaderTaskEither- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato) - add
chainFirstEitherK, #1562 (@DenisFrezzato) - add
chainFirstEitherKW, #1562 (@DenisFrezzato) - add
bracketW, #1627 (@thomasvargiu) - add
chainNullableK(@gcanti) - add
fromNullable(@gcanti) - add
fromNullableK(@gcanti)
- add
ReadonlyArray- add
intercalate, #1678 (@thewilkybarkid)
- add
ReadonlyNonEmptyArray- add
intercalate, #1678 (@thewilkybarkid)
- add
ReadonlyRecord- add
toEntries, #1552 (@bravely) - add
fromEntries, #1552 (@bravely)
- add
Record- add
toEntries, #1552 (@bravely) - add
fromEntries, #1552 (@bravely)
- add
StateReaderTaskEither- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato) - add
chainFirstEitherK(@gcanti) - add
chainFirstEitherKW(@gcanti)
- add
TaskEither- add
apFirstW, #1564 (@DenisFrezzato) - add
apSecondW, #1564 (@DenisFrezzato) - add
chainFirstEitherK, #1659 (@vinassefranche) - add
chainFirstEitherKW, #1659 (@vinassefranche) - add
orElseFirstIOK, #1655 (@thewilkybarkid) - add
orElseFirstTaskK, #1655 (@thewilkybarkid) - add
bracketW, #1627 (@thomasvargiu) - add
chainNullableK, #1619 (@cwstra) - add
fromNullable, #1619 (@cwstra) - add
fromNullableK, #1619 (@cwstra)
- add
TaskOption- add
fromEitherK(@gcanti) - add
chainEitherK(@gcanti) - add
chainFirstEitherK(@gcanti)
- add
- add
2.11.10
- Polish
TaskEither/TaskOption- now
tryCatch/tryCatchKwill catch synchronous errors too, #1676 (@thewilkybarkid)
- now
2.11.9
- Polish
- add
Refinementoverload to 'every' functions, #1681 (@mlegenhausen)
- add
2.11.8
- Polish
- Add missing pure annotations, #1658 (@OliverJAsh)
2.11.7
- Polish
- more
Functor.mapoverloadings, closes #1623 (@gcanti)
- more
2.11.6
- Polish
ReaderEitherorElseFirstW: intersect dependencies likeorElseW(@gcanti)
ReaderTaskEitherorElseFirstW: intersect dependencies likeorElseW, #1635 (@OliverJAsh)
2.11.5
- Polish
- more curried
elemoverloads, #1602 (@ammut)
- more curried
2.11.4
- Polish
- fix
chainNullableKsignature, #1589 (@bwlt) - stack safety for
Taskvia microtasks suspension, #1591 (@mikearnaldi)
- fix
2.11.3
- Polish
- pipe: fix v8 performance cliff for >10 case stmts, #1585 (@pbadenski)
2.11.2
- Polish
- Add/fix pure comments, #1555 (@OliverJAsh)
2.11.1
- Deprecation
Array- deprecate
range, useNonEmptyArraymodule instead.
- deprecate
function- deprecate
Endomorphism, useEndomorphismmodule instead. - deprecate
getEndomorphismMonoid, useEndomorphismmodule instead. - deprecate
Predicate, usePredicatemodule instead. - deprecate
not, usePredicatemodule instead. - deprecate
Refinement, useRefinementmodule instead.
- deprecate
Monoid- deprecate
monoidVoid, usevoidmodule instead.
- deprecate
NonEmptyArray- deprecate
groupSort(it's justsortfollowed bygroup)
- deprecate
Option- deprecate
getRefinement, useRefinementmodule instead. - deprecate
getFirstMonoid, usegetMonoidmodule instead. - deprecate
getLastMonoid, usegetMonoidmodule instead.
- deprecate
ReadonlyArray- deprecate
range, useReadonlyNonEmptyArraymodule instead.
- deprecate
ReadonlyNonEmptyArray- deprecate
groupSort(it's justsortfollowed bygroup)
- deprecate
Record/ReadonlyRecord: deprecate overloads withoutOrdconstraint (@anthonyjoeseph):collectreducefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexgetShow- deprecate
Foldablein favour ofgetFoldable(@anthonyjoeseph) - deprecate
FoldableWithIndexin favour ofgetFoldableWithIndex(@anthonyjoeseph) - deprecate
Traversablein favour ofgetTraversable(@anthonyjoeseph) - deprecate
TraversableWithIndexin favour ofgetTraversableWithIndex(@anthonyjoeseph) - deprecate
Witherablein favour ofgetWitherable(@anthonyjoeseph)
Semigroup- deprecate
semigroupVoid, usevoidmodule instead.
- deprecate
- New Feature
- add
Endomorphismmodule - add
Predicatemodule - add
Refinementmodule - add
FromStatemodule - add
FromThesemodule - add
voidmodule - add
FromReadermodule - add
NaturalTransformationmodule - add
Zeromodule Alt- add
altAll
- add
Alternative- add
altAll
- add
Array- add
prependW,appendW(@thewilkybarkid) - add
fromOption,fromPredicate(@cdimitroulas) - add
filterE - add
ChainRecDepthFirstinstance (@qlonik) - add
chainRecDepthFirst - add
ChainRecBreadthFirstinstance (@qlonik) - add
chainRecBreadthFirst - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
fromEither - add
FromEitherinstance - add
fromEitherK - make
isEmptya user defined guard - add
concat/concatW - add
match,matchW,matchLeftW,matchRightW - add
fromOptionK - add
Zeroinstance - add
guardconstructor - add
existsalias
- add
boolean- add
isBoolean
- add
Either- add
chainOptionK - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
EitherT- add
orElseFirst - add
orLeft
- add
function- add
SK(@cdimitroulas) - add
apply
- add
IO- add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
IOEither- add
orElseFirst/orElseFirstW - add
orLeft - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
Magma- add
reverse - add
filterFirst - add
filterSecond - add
endo - add
concatAll
- add
Map- add
union - add
intersection - add
difference - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
getFoldable - add
foldMap - add
reduceRight - add
reduceWithIndex - add
foldMapWithIndex - add
reduceRightWithIndex
- add
NonEmptyArray- add
matchLeft,matchRight,modifyHead,modifyLast(@cdimitroulas) - add
union - add
getUnionSemigroup - add
makeBy - add
range - make
concatpipeable
- add
number- add
MagmaSub - add
isNumber
- add
string- add
isString
- add
Option- add
FromEitherinstance - add
fromEitherK - add
chainEitherK - add
Zeroinstance - add
guardconstructor - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
Ord- add
trivialinstance - add
equals
- add
Reader- add
asksReaderW,asksReader - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
ReaderEither- add
asksReaderEitherW,asksReaderEither - add
orElseFirst/orElseFirstW - add
orLeft - add
chainReaderKW - add
chainFirstReaderK,chainFirstReaderKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
ReaderTask- add
asksReaderTaskW,asksReaderTask - add
chainReaderKW - add
chainFirstReaderK,chainFirstReaderKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
ReaderTaskEither- add
asksReaderTaskEitherW,asksReaderTaskEither - add
orElseFirst/orElseFirstW - add
orLeft - add
fromReaderTaskK - add
fromReaderEitherK - add
chainReaderKW - add
chainReaderTaskK,chainReaderTaskKW - add
chainFirstReaderK,chainFirstReaderKW - add
chainFirstReaderTaskK,chainFirstReaderTaskKW - add
chainReaderEitherK,chainReaderEitherKW - add
chainFirstReaderEitherK,chainFirstReaderEitherKW - add
chainFirstTaskEitherK,chainFirstTaskEitherKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
ReadonlyArray- add
prependW,appendW(@thewilkybarkid) - add
filterE - add
ChainRecDepthFirstinstance (@qlonik) - add
chainRecDepthFirst - add
ChainRecBreadthFirstinstance (@qlonik) - add
chainRecBreadthFirst - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
fromOption - add
fromPredicate - add
fromEither - add
FromEitherinstance - add
fromEitherK - make
isEmptya user defined guard - add
concat/concatW - add
match,matchW,matchLeftW,matchRightW - add
fromOptionK - add
Zeroinstance - add
guardconstructor - add
existsalias
- add
ReadonlyMap- add
union - add
intersection - add
difference - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
reduce - add
foldMap - add
reduceRight - add
reduceWithIndex - add
foldMapWithIndex - add
reduceRightWithIndex
- add
ReadonlyNonEmptyArray- add
matchLeft,matchRight,modifyHead,modifyLast(@cdimitroulas) - add
union - add
getUnionSemigroup - add
makeBy - add
range - make
concatpipeable
- add
ReadonlyRecord- add
union(@anthonyjoeseph) - add
intersection(@anthonyjoeseph) - add
difference(@anthonyjoeseph) - add
getUnionSemigroup(@anthonyjoeseph) - add
getUnionMonoid(@anthonyjoeseph) - add
getIntersectionSemigroup(@anthonyjoeseph) - add
getDifferenceMagma(@anthonyjoeseph)
- add
ReadonlySet- add
getUnionSemigroup - add
getDifferenceMagma
- add
Record- add
union - add
intersection - add
difference - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma
- add
Set- add
getUnionSemigroup - add
getDifferenceMagma
- add
State- add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
StateReaderTaskEither- add
fromStateK - add
chainStateK - add
local - add
asksStateReaderTaskEitherW,asksStateReaderTaskEither - add
chainReaderKW - add
chainFirstReaderK,chainFirstReaderKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
string- add
toUpperCase - add
toLowerCase - add
replace - add
split - add
trim - add
trimLeft - add
trimRight - add
includes - add
startsWith - add
endsWith - add
slice
- add
struct- add
evolve
- add
Task- add
ApT - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
TaskEither- add
fromTaskOption(@thewilkybarkid) - add
fromTaskOptionK - add
chainTaskOptionK - add
orElseFirst/orElseFirstW - add
orLeft - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
TaskOption- add
fromTaskEither(@thewilkybarkid) - add
Zeroinstance - add
guardconstructor - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq - add missing
FromEitherinstance
- add
TaskThese- add
ApT - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
These- add
elem - add
exists - add
ApT - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
Tree- add
exists
- add
Witherable- add
filterE, #1458 (@vinassefranche) - add
wiltDefault - add
witherDefault
- add
- add
- Polish
- remove unnecessary type parameters
EitherisLeftisRight
OptionisNone
TheseisLeftisRight
- remove unnecessary type parameters
2.11.0-rc.2
stringsplitnow returns aReadonlyNonEmptyArray
TaskOption- add missing
FromEitherinstance
- add missing
- some signature changes in
2.11.0-rc.1caused type inference issuesArray/ReadonlyArray- revert
isOutOfBoundsignature change - revert
isEmptysignature change - revert
sizesignature change
- revert
Either- revert
existssignature change - revert
elemsignature change
- revert
These- revert
existssignature change - revert
elemsignature change
- revert
NonEmptyArray/ReadonlyNonEmptyArray- revert
isOutOfBoundsignature change
- revert
Set/ReadonlySet- revert
isEmptysignature change - revert
sizesignature change
- revert
Map/ReadonlyMap- revert
isEmptysignature change - revert
sizesignature change
- revert
2.11.0-rc.1
- Deprecation
Array- deprecate
range, useNonEmptyArraymodule instead.
- deprecate
function- deprecate
Endomorphism, useEndomorphismmodule instead. - deprecate
getEndomorphismMonoid, useEndomorphismmodule instead. - deprecate
Predicate, usePredicatemodule instead. - deprecate
not, usePredicatemodule instead. - deprecate
Refinement, useRefinementmodule instead.
- deprecate
Monoid- deprecate
monoidVoid, usevoidmodule instead.
- deprecate
NonEmptyArray- deprecate
groupSort(it's justsortfollowed bygroup)
- deprecate
Option- deprecate
getRefinement, useRefinementmodule instead. - deprecate
getFirstMonoid, usegetMonoidmodule instead. - deprecate
getLastMonoid, usegetMonoidmodule instead.
- deprecate
ReadonlyArray- deprecate
range, useReadonlyNonEmptyArraymodule instead.
- deprecate
ReadonlyNonEmptyArray- deprecate
groupSort(it's justsortfollowed bygroup)
- deprecate
Record/ReadonlyRecord: deprecate overloads withoutOrdconstraint (@anthonyjoeseph):collectreducefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexgetShow- deprecate
Foldablein favour ofgetFoldable(@anthonyjoeseph) - deprecate
FoldableWithIndexin favour ofgetFoldableWithIndex(@anthonyjoeseph) - deprecate
Traversablein favour ofgetTraversable(@anthonyjoeseph) - deprecate
TraversableWithIndexin favour ofgetTraversableWithIndex(@anthonyjoeseph) - deprecate
Witherablein favour ofgetWitherable(@anthonyjoeseph)
Semigroup- deprecate
semigroupVoid, usevoidmodule instead.
- deprecate
- New Feature
- add
Endomorphismmodule - add
Predicatemodule - add
Refinementmodule - add
FromStatemodule - add
FromThesemodule - add
voidmodule - add
FromReadermodule - add
NaturalTransformationmodule - add
Zeromodule Alt- add
altAll
- add
Alternative- add
altAll
- add
Array- add
prependW,appendW(@thewilkybarkid) - add
fromOption,fromPredicate(@cdimitroulas) - add
filterE - add
ChainRecDepthFirstinstance (@qlonik) - add
chainRecDepthFirst - add
ChainRecBreadthFirstinstance (@qlonik) - add
chainRecBreadthFirst - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
fromEither - add
FromEitherinstance - add
fromEitherK - make
isEmptya user defined guard - add
concat/concatW - add
match,matchW,matchLeftW,matchRightW - add
fromOptionK - add
Zeroinstance - add
guardconstructor - add
existsalias
- add
boolean- add
isBoolean
- add
Either- add
chainOptionK - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
EitherT- add
orElseFirst - add
orLeft
- add
function- add
SK(@cdimitroulas) - add
apply
- add
IO- add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
IOEither- add
orElseFirst/orElseFirstW - add
orLeft - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
Magma- add
reverse - add
filterFirst - add
filterSecond - add
endo - add
concatAll
- add
Map- add
union - add
intersection - add
difference - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
getFoldable - add
foldMap - add
reduceRight - add
reduceWithIndex - add
foldMapWithIndex - add
reduceRightWithIndex
- add
NonEmptyArray- add
matchLeft,matchRight,modifyHead,modifyLast(@cdimitroulas) - add
union - add
getUnionSemigroup - add
makeBy - add
range - make
concatpipeable
- add
number- add
MagmaSub - add
isNumber
- add
string- add
isString
- add
Option- add
FromEitherinstance - add
fromEitherK - add
chainEitherK - add
Zeroinstance - add
guardconstructor - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
Ord- add
trivialinstance - add
equals
- add
Reader- add
asksReaderW,asksReader - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
ReaderEither- add
asksReaderEitherW,asksReaderEither - add
orElseFirst/orElseFirstW - add
orLeft - add
chainReaderKW - add
chainFirstReaderK,chainFirstReaderKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
ReaderTask- add
asksReaderTaskW,asksReaderTask - add
chainReaderKW - add
chainFirstReaderK,chainFirstReaderKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
ReaderTaskEither- add
asksReaderTaskEitherW,asksReaderTaskEither - add
orElseFirst/orElseFirstW - add
orLeft - add
fromReaderTaskK - add
fromReaderEitherK - add
chainReaderKW - add
chainReaderTaskK,chainReaderTaskKW - add
chainFirstReaderK,chainFirstReaderKW - add
chainFirstReaderTaskK,chainFirstReaderTaskKW - add
chainReaderEitherK,chainReaderEitherKW - add
chainFirstReaderEitherK,chainFirstReaderEitherKW - add
chainFirstTaskEitherK,chainFirstTaskEitherKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
ReadonlyArray- add
prependW,appendW(@thewilkybarkid) - add
filterE - add
ChainRecDepthFirstinstance (@qlonik) - add
chainRecDepthFirst - add
ChainRecBreadthFirstinstance (@qlonik) - add
chainRecBreadthFirst - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
fromOption - add
fromPredicate - add
fromEither - add
FromEitherinstance - add
fromEitherK - make
isEmptya user defined guard - add
concat/concatW - add
match,matchW,matchLeftW,matchRightW - add
fromOptionK - add
Zeroinstance - add
guardconstructor - add
existsalias
- add
ReadonlyMap- add
union - add
intersection - add
difference - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma - add
reduce - add
foldMap - add
reduceRight - add
reduceWithIndex - add
foldMapWithIndex - add
reduceRightWithIndex
- add
ReadonlyNonEmptyArray- add
matchLeft,matchRight,modifyHead,modifyLast(@cdimitroulas) - add
union - add
getUnionSemigroup - add
makeBy - add
range - make
concatpipeable
- add
ReadonlyRecord- add
union(@anthonyjoeseph) - add
intersection(@anthonyjoeseph) - add
difference(@anthonyjoeseph) - add
getUnionSemigroup(@anthonyjoeseph) - add
getUnionMonoid(@anthonyjoeseph) - add
getIntersectionSemigroup(@anthonyjoeseph) - add
getDifferenceMagma(@anthonyjoeseph)
- add
ReadonlySet- add
getUnionSemigroup - add
getDifferenceMagma
- add
Record- add
union - add
intersection - add
difference - add
getUnionSemigroup - add
getUnionMonoid - add
getIntersectionSemigroup - add
getDifferenceMagma
- add
Set- add
getUnionSemigroup - add
getDifferenceMagma
- add
State- add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
StateReaderTaskEither- add
fromStateK - add
chainStateK - add
local - add
asksStateReaderTaskEitherW,asksStateReaderTaskEither - add
chainReaderKW - add
chainFirstReaderK,chainFirstReaderKW - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
string- add
toUpperCase - add
toLowerCase - add
replace - add
split - add
trim - add
trimLeft - add
trimRight - add
includes - add
startsWith - add
endsWith - add
slice
- add
struct- add
evolve
- add
Task- add
ApT - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
TaskEither- add
fromTaskOption(@thewilkybarkid) - add
fromTaskOptionK - add
chainTaskOptionK - add
orElseFirst/orElseFirstW - add
orLeft - add
flattenW - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
TaskOption- add
fromTaskEither(@thewilkybarkid) - add
Zeroinstance - add
guardconstructor - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
TaskThese- add
ApT - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex - add
traverseReadonlyNonEmptyArrayWithIndexSeq - add
traverseReadonlyArrayWithIndexSeq
- add
These- add
elem - add
exists - add
ApT - add
traverseReadonlyNonEmptyArrayWithIndex - add
traverseReadonlyArrayWithIndex
- add
Tree- add
exists
- add
Witherable- add
filterE, #1458 (@vinassefranche) - add
wiltDefault - add
witherDefault
- add
- add
- Polish
- remove unnecessary type parameters
EitherexistsisLeftisRightelem
OptionisNone
TheseisLeftisRight
Set/ReadonlySetisEmptysize
Array/ReadonlyArrayisEmptyisOutOfBoundsize
Map/ReadonlyMapisEmptysize
NonEmptyArray/ReadonlyNonEmptyArrayisOutOfBound
- remove unnecessary type parameters
2.10.5
- Bug Fix
StateT- fix typo in
fromF, #1503 (@DKurilo)
- fix typo in
2.10.4
- Bug Fix
altWleft type is too wide inEither-based data types, #1488 (@wmaurer)
2.10.3
- Bug Fix
StateReaderTaskEithertraverseArrayWithIndexdoes not pass the output state from each step to the subsequent step, #1486
2.10.2
- Bug Fix
RecordhasOwnPropertyshould be an alias ofReadonlyRecord.hasOwnProperty
2.10.1
- Bug Fix
- rename
hasOwnPropertyininternalmodule, #1481 (@OliverJAsh)
- rename
2.10.0
- Deprecations
- deprecate
pipeablemodule, use the specific helpers instead - deprecate
ValidationTmodule, useEitherTinstead - deprecate "mega instances", use small, specific instances instead
- deprecate the old monad transformers, use the specific helpers instead
Applicative- deprecate
getApplicativeComposition, useaphelper instead
- deprecate
Array- deprecate
prependToAll, useprependAllinstead - deprecate
consin favour ofprepend - deprecate
snocin favour ofappend - deprecate
empty
- deprecate
BooleanAlgebra- deprecate
booleanAlgebraBoolean, useboolean.BooleanAlgebrainstead - deprecate
getFunctionBooleanAlgebra, usefunction.getBooleanAlgebrainstead - deprecate
getDualBooleanAlgebra, usereverseinstead
- deprecate
Bounded- deprecate
boundedNumber, usenumber.Boundedinstead
- deprecate
Choice- deprecate
splitChoicein favour ofsplit - deprecate
faninin favour offanIn
- deprecate
Compactable- deprecate
getCompactableComposition, usecompact,separatehelpers instead - deprecate
Separated, useSeparated.Separatedinstead
- deprecate
Either- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getValidationSemigroupin favour ofApply.getApplySemigroup - deprecate
getValidationMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getValidation, usegetApplicativeValidationandgetAltValidationinstead - deprecate
Jsontype, use theJsonmodule instead - deprecate
parseJSONtype, use theJsonmodule instead - deprecate
stringifyJSONtype, use theJsonmodule instead
- deprecate
Eq- deprecate
eqBoolean, useboolean.Eqinstead - deprecate
eqString, usestring.Eqinstead - deprecate
eqNumber, usenumber.Eqinstead - deprecate
eqDate, useDate.Eqinstead - deprecate
getStructEq, usestructinstead - deprecate
getTupleEq, usetupleinstead
- deprecate
Filterable- deprecate
getFilterableComposition, usefilter,filterMap,partition,partitionMaphelpers instead
- deprecate
Foldable- deprecate
toArrayin favour oftoReadonlyArray - deprecate
getFoldableComposition, usereduce,foldMap,reduceRighthelpers instead
- deprecate
FoldableWithIndex- deprecate
getFoldableWithIndexComposition, usereduceWithIndex,foldMapWithIndex,reduceRightWithIndexhelpers instead
- deprecate
Functor- deprecate
getFunctorComposition, usemaphelper instead
- deprecate
FunctorWithIndex- deprecate
getFunctorWithIndexComposition, usemapWithIndexhelper instead
- deprecate
IO- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
fromIO
- deprecate
IOEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - daprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getIOValidation, usegetApplicativeIOValidationandgetAltIOValidationinstead
- deprecate
Map- deprecate
insertAtin favour ofupsertAt - deprecate
empty
- deprecate
Monoid- deprecate
monoidAll, useboolean.MonoidAllinstead - deprecate
monoidAny, useboolean.MonoidAnyinstead - deprecate
getFunctionMonoid, usefunction.getMonoidinstead - deprecate
getEndomorphismMonoid, usefunction.getEndomorphismMonoidinstead (Note. The execution order infunction.getEndomorphismMonoidis reversed) - deprecate
monoidString, usestring.Monoidinstead - deprecate
monoidSum, usenumber.MonoidSuminstead - deprecate
monoidProduct, usenumber.MonoidProductinstead - deprecate
fold, useconcatAllinstead - deprecate
getMeetMonoid, usemininstead - deprecate
getJoinMonoid, usemaxinstead - deprecate
getDualMonoid, usereverseinstead - deprecate
getStructMonoid, usestructinstead - deprecate
getTupleMonoid, usetupleinstead
- deprecate
NonEmptyArray- deprecate
fold, useconcatAllinstead - deprecate
prependToAll, useprependAllinstead - deprecate
consin favour ofprepend - deprecate
snocin favour ofappend - deprecate
unconsin favour ofunprepend - deprecate
unsnocin favour ofunappend - deprecate
filterin favour ofArray'sfilter - deprecate
filterWithIndexin favour ofArray'sfilterWithIndex
- deprecate
Option- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid
- deprecate
Ord- deprecate
ordBoolean, useboolean.Ordinstead - deprecate
ordString, usestring.Ordinstead - deprecate
ordNumber, usenumber.Ordinstead - deprecate
ordDate, useDate.Ordinstead - deprecate
getDualOrd, usereverseinstead - deprecate
getTupleOrd, usetupleinstead
- deprecate
Ordering- deprecate
eqOrdering, useEqinstead - deprecate
monoidOrdering, useMonoidinstead - deprecate
invertin favour ofreverse
- deprecate
Ring- deprecate
getFunctionRing, usefunction.getRinginstead
- deprecate
Reader- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid
- deprecate
ReaderEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getReaderValidation, usegetApplicativeReaderValidationandgetAltReaderValidationinstead - deprecate
local, UseReader'slocalinstead
- deprecate
ReaderTask- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
run - deprecate
local, UseReader'slocalinstead
- deprecate
ReaderTaskEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getReaderTaskValidation, usegetApplicativeReaderTaskValidationandgetAltReaderTaskValidationinstead - deprecate
run - deprecate
local, UseReader'slocalinstead
- deprecate
ReaderTaskEither- deprecate
run
- deprecate
ReadonlyArray- deprecate
prependToAll, useprependAllinstead - deprecate
consin favour ofprepend - deprecate
snocin favour ofappend
- deprecate
ReadonlyNonEmptyArray- deprecate
fold, useconcatAllinstead - deprecate
prependToAll, useprependAllinstead - deprecate
insertAt, UseReadonlyArray'sinsertAtinstead - deprecate
consin favour ofprepend - deprecate
snocin favour ofappend - deprecate
unconsin favour ofunprepend - deprecate
unsnocin favour ofunappend - deprecate
filterin favour ofReadonlyArray'sfilter - deprecate
filterWithIndexin favour ofReadonlyArray'sfilterWithIndex
- deprecate
ReadonlyMap- deprecate
insertAtin favour ofupsertAt
- deprecate
ReadonlyRecord- deprecate
hasOwnProperty, usehasinstead - deprecate
insertAtin favour ofupsertAt
- deprecate
ReadonlySet- deprecate
fromArrayin favour offromReadonlyArray
- deprecate
ReadonlyTuple- deprecate
mapLeftin favour ofmapSnd - deprecate
mapin favour ofmapFst
- deprecate
Record- deprecate
hasOwnProperty, usehasinstead - deprecate
insertAtin favour ofupsertAt - deprecate
empty
- deprecate
Ring- deprecate
getTupleRing, usetupleinstead
- deprecate
Semigroup- deprecate
semigroupAll, useboolean.SemigroupAllinstead - deprecate
semigroupAny, useboolean.SemigroupAnyinstead - deprecate
getFunctionSemigroup, usefunction.getSemigroupinstead - deprecate
semigroupString, usestring.Semigroupinstead - deprecate
semigroupSum, usenumber.SemigroupSuminstead - deprecate
semigroupProduct, usenumber.SemigroupProductinstead - deprecate
fold, useconcatAllinstead - deprecate
getIntercalateSemigroup, useintercalateinstead - deprecate
getMeetSemigroup, usemininstead - deprecate
getJoinSemigroup, usemaxinstead - deprecate
getDualSemigroup, usereverseinstead - deprecate
getStructSemigroup, usestructinstead - deprecate
getTupleSemigroup, usetupleinstead - deprecate
getFirstSemigroup, usefirstinstead - deprecate
getLastSemigroup, uselastinstead - deprecate
getObjectSemigroup, useassigninstead
- deprecate
Set- deprecate
subsetin favour ofisSubset
- deprecate
Show- deprecate
showBoolean, useboolean.Showinstead - deprecate
showString, usestring.Showinstead - deprecate
showNumber, usenumber.Showinstead - deprecate
getStructShow, usestructinstead - deprecate
getTupleShow, usetupleinstead
- deprecate
Strong- deprecate
splitStrongin favour ofsplit - deprecate
fanoutin favour offanOut
- deprecate
Task- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
fromTask
- deprecate
TaskEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getTaskValidation, usegetApplicativeTaskValidationandgetAltTaskValidationinstead
- deprecate
TaskThese- deprecate
functorTaskTheseinstance in favour ofFunctor - deprecate
bifunctorTaskTheseinstance in favour ofBifunctor - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
toTuplein favour oftoTuple2
- deprecate
These- deprecate
toTuplein favour oftoTuple2
- deprecate
Traversable- deprecate
getTraversableComposition, usetraverse,sequencehelpers instead
- deprecate
Tuple- deprecate
mapLeftin favour ofmapSnd - deprecate
mapin favour ofmapFst
- deprecate
- deprecate
- New Feature
- add
Pointedtype class - add
FromEithertype class - add
FromIOtype class - add
FromTasktype class - add
TaskOptionmodule - add
stringmodule - add
numbermodule - add
Separatedmodule (@YBogomolov) - add
Jsonmodule Apply- add
aphelper - add
apShelper - add
apFirsthelper - add
apSecondhelper - add
getApplySemigroup
- add
Applicative- add
getApplicativeMonoid
- add
Array- add
Pointedinstance - add
Applyinstance - add
matchLeftalias - add
matchRightalias - add
size - better
unsafeInsertAtsignature - better
chunksOfsignature - add
getSemigroup
- add
boolean- add
foldW - add
matchalias - add
matchWalias - add
Eqinstance - add
BooleanAlgebrainstance - add
SemigroupAllinstance - add
SemigroupAnyinstance - add
MonoidAllinstance - add
MonoidAnyinstance - add
Ordinstance - add
Showinstance
- add
BooleanAlgebra- add
reverse
- add
Chain- add
bindhelper - add
chainFirsthelper
- add
Compactable- add
compacthelper - add
separatehelper - add
separatedconstructor
- add
Date- add
Eqinstance - add
Ordinstance
- add
Filterable- add
filterhelper - add
filterMaphelper - add
partitionhelper - add
partitionMaphelper
- add
Foldable- add
reducehelper - add
foldaMaphelper - add
reduceRighthelper
- add
FoldableWithIndex- add
reduceWithIndexhelper - add
foldaMapWithIndexhelper - add
reduceRightWithIndexhelper
- add
function- add
getBooleanAlgebra - add
getSemigroup - add
getMonoid - add
getSemiring - add
getRing - add
getEndomorphismMonoid
- add
Functor- add
maphelper - add
bindTohelper - add
flapderivable, #1393 (@williamareynolds)
- add
FunctorWithIndex- add
mapWithIndexhelper
- add
Either- add
Pointedinstance - add
Applyinstance - add
getCompactable - add
getFilterable - add
FromEitherinstance - add
toUnion, closes #1362 - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
tryCatchK - add
fromOptionK - add
chainOptionK
- add
EitherT- split
getEitherMinto separated functions
- split
Eq- add
getSemigroup - add
struct - add
tuple
- add
Identity- add
Pointedinstance - add
Applyinstance
- add
IO- add
Pointedinstance - add
Applyinstance - add
FromIOinstance
- add
IOEither- add
Pointedinstance - add
getCompactable - add
FromIOinstance - add
FromEitherinstance - add
tryCatchKcombinator - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK
- add
Map- add
filterWithIndexcombinator - add
filterMapWithIndexcombinator - add
partitionWithIndexcombinator - add
partitionMapWithIndexcombinator - add
getTraversableWithIndexinstance - add
getFoldableWithIndexinstance
- add
Monoid- add
concatAll - add
min - add
max - add
reverse - add
struct - add
tuple
- add
NonEmptyArray- add
Pointedinstance - add
Applyinstance - add
concatAll - add
isNonEmptyguard - add
fromReadonlyNonEmptyArrayconstructor - add
chainWithIndexcombinator - add
chop - add
splitAt - add
chunksOf
- add
Option- add
Pointedinstance - add
Applyinstance - add
foldW - add
matchalias - add
matchWalias - add
tryCatchK
- add
OptionT- split
getOptionMinto separated functions
- split
Ord- add
equalsDefault - add
reverse - add
tuple
- add
Ordering- add
Eqinstance - add
Semigroupinstance - add
Monoidinstance - add
match
- add
Random- add
randomElem
- add
Reader- add
Pointedinstance - add
Applyinstance - export
first,second,left,right
- add
ReaderT- split
getReaderMinto separated functions
- split
ReaderEither- add
Pointedinstance - add
Applyinstance - add
FromEitherinstance - add
getCompactable - add
getFilterable - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK
- add
ReaderTask- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
FromIOinstance - add
FromTaskinstance - add
traverseSeqArrayWithIndex - add
traverseSeqArray - add
sequenceSeqArray - export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance
- add
ReaderTaskEither- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
FromIOinstance - add
FromTaskinstance - add
FromEitherinstance - add
getCompactable - add
getFilterable - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK - export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance - export
MonadThrowinstance
- add
ReadonlyArray- add
Pointedinstance - add
Applyinstance - add
getSemigroup - add
matchLeftinstance - add
matchRightinstance - add
size - better
unsafeInsertAtsignature - better
chunksOfsignature, closes #1407
- add
ReadonlyMap- add
filterWithIndexcombinator - add
filterMapWithIndexcombinator - add
partitionWithIndexcombinator - add
partitionMapWithIndexcombinator - add
getFunctorWithIndex - add
getFoldable - add
getFoldableWithIndex - add
getTraversable - add
getTraversableWithIndex
- add
ReadonlyNonEmptyArray- add
Pointedinstance - add
Applyinstance - add
concatAll - add
isNonEmpty - add
chainWithIndex - add
chop - add
splitAt - add
chunksOf
- add
ReadonlySet- add
isEmpty - add
size - add
toggle
- add
Ring- add
tuple
- add
Set- add
isEmpty - add
size
- add
Semigroup- add
constant - add
concatAll - add
intercalate - add
min - add
max - add
struct - add
tuple - add
first - add
last - add
assign
- add
Show- add
struct - add
tuple
- add
State- add
Pointedinstance - add
Applyinstance
- add
StateT- split
getStateMinto separated functions
- split
StateReaderTaskEither- add
Pointedinstance - add
Applyinstance - add
Monadinstance - add
FromIOinstance - add
FromTaskinstance - add
FromEitherinstance - add
fromOptionK - add
chainOptionK - export
MonadIOinstance - export
MonadTaskinstance - export
MonadThrowinstance
- add
Task- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
FromIOinstance - add
FromTaskinstance - export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance
- add
TaskEither- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
getCompactable - add
FromIOinstance - add
FromTaskinstance - add
FromEitherinstance - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK - export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance - export
MonadThrowinstance
- add
TaskThese- add
Functorinstance - add
Pointedinstance - add
Bifunctorinstance - add
toTuple2 - add
getApply - add
FromIOinstance - add
FromTaskinstance - add
fromEitherfunction - add
FromEitherinstance - add
getChaininstance - add
foldW - add
matchalias - add
matchWalias - add
fromOption - add
fromOptionK - add
fromPredicate
- add
These- add
Pointedinstance - add
offunction - add
getApply - add
toTuple2 - add
FromEitherinstance - add
fromOptionconstructor - add
foldW - add
matchalias - add
matchWalias - add
fromOptionK
- add
TaskOption- export
Chaininstance - export
Monadinstance
- export
TheseT- split
getTheseMinto separated functions
- split
Traversable- add
traversehelper - add
sequencehelper
- add
Tree- add
Pointedinstance - add
Applyinstance
- add
Writer- add
getPointed - add
getApply - add
getApplicative - add
getChain
- add
- add
- Bug Fix
ReadonlyRecord/Record: removeextends stringconstraints insingleton/insertAt, closes #1413TaskOption- fix
getOrElseWsignature
- fix
- Internal
- add
internalmodule
- add
- Polish
- the scope in
bindTo,bind,bindW,apS,apSWis now correctlyreadonly - fix
FromEithertype parameter order Array/ReadonlyArray- assert arrays as non-empty when using
some, #1424 (@thewilkybarkid) - fix
matchLeft,matchRighttype parameter order
- assert arrays as non-empty when using
EitherT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
OptionT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
ReaderT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
ReadonlyMap- sort keys in
getShow
- sort keys in
ReadonlySet- sort keys in
getShow
- sort keys in
StateT- add overloads for
Kind2,Kind3
- add overloads for
TheseT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
- the scope in
2.10.0-rc.8
- Polish
- the scope in
bindTo,bind,bindW,apS,apSWis now correctlyreadonly - fix
FromEithertype parameter order
- the scope in
2.10.0-rc.7
- Breaking Change (with respect to
2.10.0-rc)- rename module
objecttostruct
- rename module
2.10.0-rc.6
- Bug Fix
ReadonlyNonEmptyArray- remove circular dependency on
NonEmptyArray, closes #1443
- remove circular dependency on
- Breaking Change (with respect to
2.10.0-rc)EitherT- rename
matchtomatchEand addmatch
- rename
IOEither- rename
match/matchWtomatchE/matchWEand addmatch/matchW
- rename
OptionT- rename
matchtomatchEand addmatch
- rename
ReaderEither- rename
match/matchWtomatchE/matchWEand addmatch/matchW
- rename
ReaderTaskEither- rename
match/matchWtomatchE/matchWEand addmatch/matchW
- rename
TheseT- rename
matchtomatchEand addmatch
- rename
TaskEither- rename
match/matchWtomatchE/matchWEand addmatch/matchW
- rename
TaskOption- rename
match/matchWtomatchE/matchWEand addmatch/matchW
- rename
TaskThese- rename
match/matchWtomatchE/matchWEand addmatch/matchW
- rename
2.10.0-rc.5
- Bug Fix
TaskOption- fix
getOrElseWsignature
- fix
- Breaking Change (with respect to
2.10.0-rc)OptionT- rename
nonetozeroand change signature
- rename
ReaderT- remove
ask,asks(they will be derived from theFromReadertype-class in2.11)
- remove
Semigroup- move
assigntoobjectmodule and rename togetAssignSemigroup
- move
ReaderT- remove
get,put,modify,gets(they will be derived from theFromStatetype-class in2.11)
- remove
- Deprecation
Tuple- deprecate
mapLeftin favour ofmapSnd - deprecate
mapin favour ofmapFst
- deprecate
ReadonlyTuple- deprecate
mapLeftin favour ofmapSnd - deprecate
mapin favour ofmapFst
- deprecate
- Polish
Array/ReadonlyArray- assert arrays as non-empty when using
some, #1424 (@thewilkybarkid) - fix
matchLeft,matchRighttype parameter order
- assert arrays as non-empty when using
EitherT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
OptionT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
ReaderT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
ReadonlyMap- sort keys in
getShow
- sort keys in
ReadonlySet- sort keys in
getShow
- sort keys in
StateT- add overloads for
Kind2,Kind3
- add overloads for
TheseT- add overloads for
Kind2,Kind3,Kind4
- add overloads for
- Internal
- add
internalmodule
- add
2.10.0-rc.4
- Deprecations
Array- deprecate
empty
- deprecate
Map- deprecate
empty
- deprecate
NonEmptyArray- deprecate
filterin favour ofArray'sfilter - deprecate
filterWithIndexin favour ofArray'sfilterWithIndex
- deprecate
ReadonlyNonEmptyArray- deprecate
filterin favour ofReadonlyArray'sfilter - deprecate
filterWithIndexin favour ofReadonlyArray'sfilterWithIndex
- deprecate
Record- deprecate
empty
- deprecate
- Polish
NonEmptyArray- remove duplicated
append,prepend,isNonEmpty
- remove duplicated
ReadonlyNonEmptyArray- remove duplicated
append,prepend,isNonEmpty
- remove duplicated
2.10.0-rc.3
- Deprecations
Array- deprecate
consin favour ofprepend - deprecate
snocin favour ofappend
- deprecate
Ordering- deprecate
invertin favour ofreverse
- deprecate
ReadonlyMap- deprecate
insertAtin favour ofupsertAt
- deprecate
ReadonlyRecord- deprecate
insertAtin favour ofupsertAt
- deprecate
Map- deprecate
insertAtin favour ofupsertAt
- deprecate
NonEmptyArray- deprecate
consin favour ofprepend - deprecate
snocin favour ofappend - deprecate
unconsin favour ofunprepend - deprecate
unsnocin favour ofunappend
- deprecate
Record- deprecate
insertAtin favour ofupsertAt
- deprecate
ReadonlyArray- deprecate
consin favour ofprepend - deprecate
snocin favour ofappend
- deprecate
ReadonlyNonEmptyArray- deprecate
insertAt, UseReadonlyArray'sinsertAtinstead - deprecate
consin favour ofprepend - deprecate
snocin favour ofappend - deprecate
unconsin favour ofunprepend - deprecate
unsnocin favour ofunappend
- deprecate
ReadonlySet- deprecate
fromArrayin favour offromReadonlyArray
- deprecate
Set- deprecate
subsetin favour ofisSubset
- deprecate
- New Feature
Array- add
size - better
unsafeInsertAtsignature - better
chunksOfsignature - add
getSemigroup
- add
Map- add
filterWithIndexcombinator - add
filterMapWithIndexcombinator - add
partitionWithIndexcombinator - add
partitionMapWithIndexcombinator - add
getTraversableWithIndexinstance - add
getFoldableWithIndexinstance
- add
NonEmptyArray- add
isNonEmptyguard - add
fromReadonlyNonEmptyArrayconstructor - add
chainWithIndexcombinator - add
chop - add
splitAt - add
chunksOf
- add
Ordering- add
match
- add
ReadonlyArray- add
size - better
unsafeInsertAtsignature - better
chunksOfsignature, closes #1407
- add
ReadonlyNonEmptyArray- add
isNonEmpty - add
chainWithIndex - add
chop - add
splitAt - add
chunksOf
- add
ReadonlySet- add
isEmpty - add
size - add
toggle
- add
Set- add
isEmpty - add
size
- add
string- add
empty - add
isEmpty - add
size
- add
- Bug Fix
ReadonlyRecord/Record: removeextends stringconstraints insingleton/insertAt, closes #1413
2.10.0-rc.2
- Deprecations
Choice- deprecate
splitChoicein favour ofsplit - deprecate
faninin favour offanIn
- deprecate
Strong- deprecate
splitStrongin favour ofsplit - deprecate
fanoutin favour offanOut
- deprecate
- New Feature
Reader- export
first,second,left,right
- export
ReaderTask- export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance
- export
ReaderTaskEither- export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance - export
MonadThrowinstance
- export
StateReaderTaskEither- export
MonadIOinstance - export
MonadTaskinstance - export
MonadThrowinstance
- export
Task- export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance
- export
TaskEither- export
Chaininstance - export
Monadinstance - export
MonadIOinstance - export
MonadTaskinstance - export
MonadThrowinstance
- export
TaskOption- export
Chaininstance - export
Monadinstance
- export
- Polish
Compactable- split
compact/separateconstraints
- split
2.10.0-rc.1
- Deprecations
- deprecate
pipeablemodule, use the specific helpers instead - deprecate
ValidationTmodule, useEitherTinstead - deprecate "mega instances", use small, specific instances instead
- deprecate the old monad transformers, use the specific helpers instead
Applicative- deprecate
getApplicativeComposition, useaphelper instead
- deprecate
Array- deprecate
prependToAll, useprependAllinstead
- deprecate
BooleanAlgebra- deprecate
booleanAlgebraBoolean, useboolean.BooleanAlgebrainstead - deprecate
getFunctionBooleanAlgebra, usefunction.getBooleanAlgebrainstead - deprecate
getDualBooleanAlgebra, usereverseinstead
- deprecate
Bounded- deprecate
boundedNumber, usenumber.Boundedinstead
- deprecate
Compactable- deprecate
getCompactableComposition, usecompact,separatehelpers instead - deprecate
Separated, useSeparated.Separatedinstead
- deprecate
Either- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getValidationSemigroupin favour ofApply.getApplySemigroup - deprecate
getValidationMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getValidation, usegetApplicativeValidationandgetAltValidationinstead - deprecate
Jsontype, use theJsonmodule instead - deprecate
parseJSONtype, use theJsonmodule instead - deprecate
stringifyJSONtype, use theJsonmodule instead
- deprecate
Eq- deprecate
eqBoolean, useboolean.Eqinstead - deprecate
eqString, usestring.Eqinstead - deprecate
eqNumber, usenumber.Eqinstead - deprecate
eqDate, useDate.Eqinstead - deprecate
getStructEq, usestructinstead - deprecate
getTupleEq, usetupleinstead
- deprecate
Filterable- deprecate
getFilterableComposition, usefilter,filterMap,partition,partitionMaphelpers instead
- deprecate
Foldable- deprecate
toArrayin favour oftoReadonlyArray - deprecate
getFoldableComposition, usereduce,foldMap,reduceRighthelpers instead
- deprecate
FoldableWithIndex- deprecate
getFoldableWithIndexComposition, usereduceWithIndex,foldMapWithIndex,reduceRightWithIndexhelpers instead
- deprecate
Functor- deprecate
getFunctorComposition, usemaphelper instead
- deprecate
FunctorWithIndex- deprecate
getFunctorWithIndexComposition, usemapWithIndexhelper instead
- deprecate
IO- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
fromIO
- deprecate
IOEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getIOValidation, usegetApplicativeIOValidationandgetAltIOValidationinstead
- deprecate
Monoid- deprecate
monoidAll, useboolean.MonoidAllinstead - deprecate
monoidAny, useboolean.MonoidAnyinstead - deprecate
getFunctionMonoid, usefunction.getMonoidinstead - deprecate
getEndomorphismMonoid, usefunction.getEndomorphismMonoidinstead (Note. The execution order infunction.getEndomorphismMonoidis reversed) - deprecate
monoidString, usestring.Monoidinstead - deprecate
monoidSum, usenumber.MonoidSuminstead - deprecate
monoidProduct, usenumber.MonoidProductinstead - deprecate
fold, useconcatAllinstead - deprecate
getMeetMonoid, usemininstead - deprecate
getJoinMonoid, usemaxinstead - deprecate
getDualMonoid, usereverseinstead - deprecate
getStructMonoid, usestructinstead - deprecate
getTupleMonoid, usetupleinstead
- deprecate
NonEmptyArray- deprecate
fold, useconcatAllinstead - deprecate
prependToAll, useprependAllinstead
- deprecate
Option- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid
- deprecate
Ord- deprecate
ordBoolean, useboolean.Ordinstead - deprecate
ordString, usestring.Ordinstead - deprecate
ordNumber, usenumber.Ordinstead - deprecate
ordDate, useDate.Ordinstead - deprecate
getDualOrd, usereverseinstead - deprecate
getTupleOrd, usetupleinstead
- deprecate
Ordering- deprecate
eqOrdering, useEqinstead - deprecate
monoidOrdering, useMonoidinstead
- deprecate
Ring- deprecate
getFunctionRing, usefunction.getRinginstead
- deprecate
Reader- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid
- deprecate
ReaderEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getReaderValidation, usegetApplicativeReaderValidationandgetAltReaderValidationinstead - deprecate
local, UseReader'slocalinstead
- deprecate
ReaderTask- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
run - deprecate
local, UseReader'slocalinstead
- deprecate
ReaderTaskEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getReaderTaskValidation, usegetApplicativeReaderTaskValidationandgetAltReaderTaskValidationinstead - deprecate
run - deprecate
local, UseReader'slocalinstead
- deprecate
ReaderTaskEither- deprecate
run
- deprecate
ReadonlyArray- deprecate
prependToAll, useprependAllinstead
- deprecate
ReadonlyNonEmptyArray- deprecate
fold, useconcatAllinstead - deprecate
prependToAll, useprependAllinstead
- deprecate
ReadonlyRecord- deprecate
hasOwnProperty, usehasinstead
- deprecate
Record- deprecate
hasOwnProperty, usehasinstead
- deprecate
Ring- deprecate
getTupleRing, usetupleinstead
- deprecate
Semigroup- deprecate
semigroupAll, useboolean.SemigroupAllinstead - deprecate
semigroupAny, useboolean.SemigroupAnyinstead - deprecate
getFunctionSemigroup, usefunction.getSemigroupinstead - deprecate
semigroupString, usestring.Semigroupinstead - deprecate
semigroupSum, usenumber.SemigroupSuminstead - deprecate
semigroupProduct, usenumber.SemigroupProductinstead - deprecate
fold, useconcatAllinstead - deprecate
getIntercalateSemigroup, useintercalateinstead - deprecate
getMeetSemigroup, usemininstead - deprecate
getJoinSemigroup, usemaxinstead - deprecate
getDualSemigroup, usereverseinstead - deprecate
getStructSemigroup, usestructinstead - deprecate
getTupleSemigroup, usetupleinstead - deprecate
getFirstSemigroup, usefirstinstead - deprecate
getLastSemigroup, uselastinstead - deprecate
getObjectSemigroup, useassigninstead
- deprecate
Show- deprecate
showBoolean, useboolean.Showinstead - deprecate
showString, usestring.Showinstead - deprecate
showNumber, usenumber.Showinstead - deprecate
getStructShow, usestructinstead - deprecate
getTupleShow, usetupleinstead
- deprecate
Task- deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
fromTask
- deprecate
TaskEither- deprecate
getApplySemigroupin favour ofApply.getApplySemigroup - deprecate
getApplyMonoidin favour ofApplicative.getApplicativeMonoid - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
getTaskValidation, usegetApplicativeTaskValidationandgetAltTaskValidationinstead
- deprecate
TaskThese- deprecate
functorTaskTheseinstance in favour ofFunctor - deprecate
bifunctorTaskTheseinstance in favour ofBifunctor - deprecate
getSemigroupin favour ofApply.getApplySemigroup - deprecate
toTuplein favour oftoTuple2
- deprecate
These- deprecate
toTuplein favour oftoTuple2
- deprecate
Traversable- deprecate
getTraversableComposition, usetraverse,sequencehelpers instead
- deprecate
- deprecate
- New Feature
- add
Pointedtype class - add
FromEithertype class - add
FromIOtype class - add
FromTasktype class - add
TaskOptionmodule - add
stringmodule - add
numbermodule - add
Separatedmodule (@YBogomolov) - add
Jsonmodule Apply- add
aphelper - add
apShelper - add
apFirsthelper - add
apSecondhelper - add
getApplySemigroup
- add
Applicative- add
getApplicativeMonoid
- add
Array- add
Pointedinstance - add
Applyinstance - add
matchLeftalias - add
matchRightalias
- add
boolean- add
foldW - add
matchalias - add
matchWalias - add
Eqinstance - add
BooleanAlgebrainstance - add
SemigroupAllinstance - add
SemigroupAnyinstance - add
MonoidAllinstance - add
MonoidAnyinstance - add
Ordinstance - add
Showinstance
- add
BooleanAlgebra- add
reverse
- add
Chain- add
bindhelper - add
chainFirsthelper
- add
Compactable- add
compacthelper - add
separatehelper - add
separatedconstructor
- add
Date- add
Eqinstance - add
Ordinstance
- add
Filterable- add
filterhelper - add
filterMaphelper - add
partitionhelper - add
partitionMaphelper
- add
Foldable- add
reducehelper - add
foldaMaphelper - add
reduceRighthelper
- add
FoldableWithIndex- add
reduceWithIndexhelper - add
foldaMapWithIndexhelper - add
reduceRightWithIndexhelper
- add
function- add
getBooleanAlgebra - add
getSemigroup - add
getMonoid - add
getSemiring - add
getRing - add
getEndomorphismMonoid
- add
Functor- add
maphelper - add
bindTohelper - add
flapderivable, #1393 (@williamareynolds)
- add
FunctorWithIndex- add
mapWithIndexhelper
- add
Either- add
Pointedinstance - add
Applyinstance - add
getCompactable - add
getFilterable - add
FromEitherinstance - add
toUnion, closes #1362 - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
tryCatchK - add
fromOptionK - add
chainOptionK
- add
EitherT- split
getEitherMinto separated functions
- split
Eq- add
getSemigroup - add
struct - add
tuple
- add
Identity- add
Pointedinstance - add
Applyinstance
- add
IO- add
Pointedinstance - add
Applyinstance - add
FromIOinstance
- add
IOEither- add
Pointedinstance - add
getCompactable - add
FromIOinstance - add
FromEitherinstance - add
tryCatchKcombinator - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK
- add
Monoid- add
concatAll - add
min - add
max - add
reverse - add
struct - add
tuple
- add
NonEmptyArray- add
Pointedinstance - add
Applyinstance - add
concatAll
- add
Option- add
Pointedinstance - add
Applyinstance - add
foldW - add
matchalias - add
matchWalias - add
tryCatchK
- add
OptionT- split
getOptionMinto separated functions
- split
Ord- add
equalsDefault - add
reverse - add
tuple
- add
Ordering- add
Eqinstance - add
Semigroupinstance - add
Monoidinstance
- add
Random- add
randomElem
- add
Reader- add
Pointedinstance - add
Applyinstance
- add
ReaderT- split
getReaderMinto separated functions
- split
ReaderEither- add
Pointedinstance - add
Applyinstance - add
FromEitherinstance - add
getCompactable - add
getFilterable - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK
- add
ReaderTask- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
FromIOinstance - add
FromTaskinstance - add
traverseSeqArrayWithIndex - add
traverseSeqArray - add
sequenceSeqArray
- add
ReaderTaskEither- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
FromIOinstance - add
FromTaskinstance - add
FromEitherinstance - add
getCompactable - add
getFilterable - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK
- add
ReadonlyArray- add
Pointedinstance - add
Applyinstance - add
getSemigroup - add
matchLeftinstance - add
matchRightinstance
- add
ReadonlyMap- add
filterWithIndexcombinator - add
filterMapWithIndexcombinator - add
partitionWithIndexcombinator - add
partitionMapWithIndexcombinator - add
getFunctorWithIndex - add
getFoldable - add
getFoldableWithIndex - add
getTraversable - add
getTraversableWithIndex
- add
ReadonlyNonEmptyArray- add
Pointedinstance - add
Applyinstance - add
concatAll
- add
Ring- add
tuple
- add
Semigroup- add
constant - add
concatAll - add
intercalate - add
min - add
max - add
struct - add
tuple - add
first - add
last - add
assign
- add
Show- add
struct - add
tuple
- add
State- add
Pointedinstance - add
Applyinstance
- add
StateT- split
getStateMinto separated functions
- split
StateReaderTaskEither- add
Pointedinstance - add
Applyinstance - add
Monadinstance - add
FromIOinstance - add
FromTaskinstance - add
FromEitherinstance - add
fromOptionK - add
chainOptionK
- add
Task- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
FromIOinstance - add
FromTaskinstance
- add
TaskEither- add
Pointedinstance - add
ApplyParinstance - add
ApplySeqinstance - add
getCompactable - add
FromIOinstance - add
FromTaskinstance - add
FromEitherinstance - add
toUnion - add
foldW - add
matchalias - add
matchWalias - add
orElseW - add
fromOptionK - add
chainOptionK
- add
TaskThese- add
Functorinstance - add
Pointedinstance - add
Bifunctorinstance - add
toTuple2 - add
getApply - add
FromIOinstance - add
FromTaskinstance - add
fromEitherfunction - add
FromEitherinstance - add
getChaininstance - add
foldW - add
matchalias - add
matchWalias - add
fromOption - add
fromOptionK - add
fromPredicate
- add
These- add
Pointedinstance - add
offunction - add
getApply - add
toTuple2 - add
FromEitherinstance - add
fromOptionconstructor - add
foldW - add
matchalias - add
matchWalias - add
fromOptionK
- add
TheseT- split
getTheseMinto separated functions
- split
Traversable- add
traversehelper - add
sequencehelper
- add
Tree- add
Pointedinstance - add
Applyinstance
- add
Writer- add
getPointed - add
getApply - add
getApplicative - add
getChain
- add
- add
2.9.5
- Polish
Array,ReadonlyArray: changescanLeftandscanRightto returnNonEmptyArray,ReadonlyNonEmptyArray, #1391 (@willheslam)
2.9.4
- Bug Fix
- fix
filteroverloads inNonEmptyArray/ReadonlyNonEmptyArray, closes #1388 (@gcanti)
- fix
2.9.3
- Polish
- add more
/*#__PURE__*/comments to improve tree shaking, #1370 (@OliverJAsh)
- add more
2.9.2
- Polish
- add more
/*#__PURE__*/comments to improve tree shaking, #1368 (@OliverJAsh)
- add more
2.9.1
- Polish
Array/ReadonlyArraysort: return the input when length <= 1, closes #1357 (@gcanti)uniq: return the input when length <= 1 (@gcanti)
2.9.0
-
New Feature
Array- add
altW(@gcanti) - add
intersperse(@marcotoniut) - add
prependToAll(@marcotoniut) - add
every(@gcanti) - add
some(@gcanti) - add
Do(@gcanti)
- add
Either- add
altW(@gcanti) - add
fromNullableK(@gcanti) - add
chainNullableK(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
Do(@gcanti) - add
filterOrElseW(@gcanti)
- add
Identity- add
altW(@gcanti) - add
Do(@gcanti)
- add
IO- add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
Do(@gcanti)
- add
IOEither- add
altW(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
traverseSeqArrayWithIndex(@mohaalak @iamomiid) - add
traverseSeqArray(@mohaalak @iamomiid) - add
sequenceSeqArray(@mohaalak @iamomiid) - add
Do(@gcanti) - add
filterOrElseW(@gcanti)
- add
NonEmptyArray- add
altW(@gcanti) - add
uncons(@marcotoniut) - add
unsnoc(@marcotoniut) - add
intersperse(@marcotoniut) - add
prependToAll(@marcotoniut) - add
Do(@gcanti)
- add
Option- add
altW(@gcanti) - add
fromNullableK(@gcanti) - add
chainNullableK(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
Do(@gcanti)
- add
Reader- add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
Do(@gcanti)
- add
ReaderEither- add
altW(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
Do(@gcanti) - add
filterOrElseW(@gcanti)
- add
ReaderTask- add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
traverseSeqArrayWithIndex(@mohaalak @iamomiid) - add
traverseSeqArray(@mohaalak @iamomiid) - add
sequenceSeqArray(@mohaalak @iamomiid) - add
Do(@gcanti)
- add
ReaderTaskEither- add
altW(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
traverseSeqArrayWithIndex(@mohaalak @iamomiid) - add
traverseSeqArray(@mohaalak @iamomiid) - add
sequenceSeqArray(@mohaalak @iamomiid) - add
Do(@gcanti) - add
filterOrElseW(@gcanti)
- add
ReadonlyArray- add
altW(@gcanti) - add
intersperse(@marcotoniut) - add
prependToAll(@marcotoniut) - add
every(@gcanti) - add
some(@gcanti) - add
Do(@gcanti)
- add
ReadonlyNonEmptyArray- add
altW(@gcanti) - add
uncons(@marcotoniut) - add
unsnoc(@marcotoniut) - add
intersperse(@marcotoniut) - add
prependToAll(@marcotoniut) - add
Do(@gcanti)
- add
State- add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid)
- add
StateReaderTaskEither- add
altW(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
filterOrElseW(@gcanti)
- add
Task- add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
traverseSeqArrayWithIndex(@mohaalak @iamomiid) - add
traverseSeqArray(@mohaalak @iamomiid) - add
sequenceSeqArray(@mohaalak @iamomiid) - add
Do(@gcanti)
- add
TaskEither- add
altW(@gcanti) - add
traverseArrayWithIndex(@mohaalak @iamomiid) - add
traverseArray(@mohaalak @iamomiid) - add
sequenceArray(@mohaalak @iamomiid) - add
traverseSeqArrayWithIndex(@mohaalak @iamomiid) - add
traverseSeqArray(@mohaalak @iamomiid) - add
sequenceSeqArray(@mohaalak @iamomiid) - add
Do(@gcanti) - add
filterOrElseW(@gcanti)
- add
Tree- add
Do(@gcanti)
- add
-
Deprecation
Option- deprecate
mapNullablein favour ofchainNullableK(@gcanti)
- deprecate
StateReaderTaskEither- deprecate
stateReaderTaskEitherSeqbecause is useless,stateReaderTaskEitheris already sequential (@gcanti)
- deprecate
2.8.6
- Bug Fix
- fix #1350 (@gcanti)
2.8.5
- Polish
IOEither- export missing
offunction (@gcanti)
- export missing
ReaderEither- export missing
offunction (@gcanti)
- export missing
2.8.4
- Polish
IOEither- add
ApplicativeParinstance (@gcanti) - add
ApplicativeSeqinstance (@gcanti)
- add
- Deprecation
IOEither- deprecate
Applicativein favour ofApplicativePar(@gcanti)
- deprecate
2.8.3
- Polish
Reader- export
Stronginstance (@urgent) - export
Choiceinstance (@gcanti)
- export
2.8.2
- Polish
- increase the supported number of arguments of pipe function (@heka1024)
- Bug fix
- revert
groupBychange in #1286 (@gcanti)
- revert
- Internal
- define all non-pipeable internal functions in terms of the corresponding pipeable versions (@gcanti)
2.8.1
- Polish
- fix
HKTtypings duplication (which might break module augmentation)
- fix
2.8.0
- New Feature
- expose
fp-tsmodules without lib/es6 prefix, #1241 (@StefanoMagrassi) Array- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
Either- add
apW(@gcanti) - add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti) - add
chainFirstW, #1273 (@leemhenson) - add
getFilterable(@gcanti)
- add
Foldable- add
toArray, #1272 (@newswim) - add
reduceM(@gcanti)
- add
Identity- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
IO- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
IOEither- add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti) - add
chainFirstW, #1273 (@leemhenson)
- add
NonEmptyArray- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - relax
groupsignature (@gcanti) - relax
groupBysignature (@gcanti) - relax
groupSortsignature (@gcanti) - relax
sortsignature (@gcanti)
- add
Option- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
Reader- add
apW(@gcanti) - add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti)
- add
ReaderEither- add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti) - add
chainFirstW, #1273 (@leemhenson)
- add
ReaderTask- add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti)
- add
ReaderTaskEither- add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti) - add
chainFirstW, #1273 (@leemhenson)
- add
ReadonlyArray- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
ReadonlyNonEmptyArray- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - relax
groupsignature (@gcanti) - relax
groupBysignature (@gcanti) - relax
groupSortsignature (@gcanti) - relax
sortsignature (@gcanti)
- add
State- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
evaluate(@gcanti) - add
execute(@gcanti)
- add
StateReaderTaskEither- add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti) - add
chainFirstW, #1273 (@leemhenson) - add
evaluate(@gcanti) - add
execute(@gcanti)
- add
Task- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
TaskEither- add
apS(@gcanti) - add
apSW(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti) - add
bindW(@gcanti) - add
chainFirstW, #1273 (@leemhenson)
- add
Tree- add
apS(@gcanti) - add
bind(@gcanti) - add
bindTo(@gcanti)
- add
Writer- add
evaluate(@gcanti) - add
execute(@gcanti)
- add
- expose
- Deprecation
Foldable- deprecate
foldMin favour ofreduceM(@gcanti)
- deprecate
State- deprecate
evalStatein favour ofevaluate(@gcanti) - deprecate
execStatein favour ofexecute(@gcanti)
- deprecate
StateReaderTaskEither- deprecate
evalStatein favour ofevaluate(@gcanti) - deprecate
execStatein favour ofexecute(@gcanti)
- deprecate
Writer- deprecate
evalWriterin favour ofevaluate(@gcanti) - deprecate
execWriterin favour ofexecute(@gcanti)
- deprecate
2.7.1
- Bug Fix
ReadonlyArray- fix
FunctorWithIndexinstance name (@gcanti) - fix
Functorinstance name (@gcanti)
- fix
- Polish
Array- relax
sortsignature (@gcanti) - relax
sortBysignature (@gcanti)
- relax
Map- export
mapWithIndex(@gcanti)
- export
ReadonlyArray- relax
sortsignature (@gcanti) - relax
sortBysignature (@gcanti)
- relax
ReadonlyMap- export
mapWithIndex(@gcanti)
- export
2.7.0
- Bug Fix
These- fix
apimplementation ingetMonadfunction (@gcanti)
- fix
- Polish
- improve performance of sequenceT and sequenceS, fix #1255 (@gcanti)
- New Feature
function- add
hole(type hole simulation) (@gcanti)
- add
Array- add
chainWithIndex, #1256 (@OliverJAsh) - add
Functorinstance (@gcanti) - add
FunctorWithIndexinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Unfoldableinstance (@gcanti) - add
Altinstance (@gcanti) - add
Alternativeinstance (@gcanti) - add
Extendinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti) - add
FilterableWithIndexinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
FoldableWithIndexinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
TraversableWithIndexinstance (@gcanti) - add
Witherableinstance (@gcanti)
- add
Const- add
Functorinstance (@gcanti) - add
Contravariantinstance (@gcanti) - add
Bifunctorinstance (@gcanti)
- add
Either- add
getApplicativeValidationconstrained instance (@gcanti) - add
getAltValidationconstrained instance (@gcanti) - add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Altinstance (@gcanti) - add
Extendinstance (@gcanti) - add
ChainRecinstance (@gcanti) - add
MonadThrowinstance (@gcanti)
- add
Eq- add
Contravariantinstance (@gcanti)
- add
Identity- add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
Altinstance (@gcanti) - add
Comonadinstance (@gcanti) - add
ChainRecinstance (@gcanti)
- add
IO- add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
MonadIOinstance (@gcanti) - add
ChainRecinstance (@gcanti)
- add
IOEither- add
getApplicativeIOValidationconstrained instance (@gcanti) - add
getAltIOValidationconstrained instance (@gcanti) - add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Altinstance (@gcanti) - add
MonadIOinstance (@gcanti) - add
MonadThrowinstance (@gcanti)
- add
Map- add
Functorinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti)
- add
NonEmptyArray- add
Functorinstance (@gcanti) - add
FunctorWithIndexinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
FoldableWithIndexinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
TraversableWithIndexinstance (@gcanti) - add
Altinstance (@gcanti) - add
Comonadinstance (@gcanti)
- add
Option- add
Functorinstance (@gcanti) - add
Applicativinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Altinstance (@gcanti) - add
Alternativeinstance (@gcanti) - add
Extendinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
Witherableinstance (@gcanti) - add
MonadThrowinstance (@gcanti)
- add
Ord- add
ContravariantOrdinstance (@gcanti)
- add
Reader- add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Profunctorinstance (@gcanti) - add
Categoryinstance (@gcanti) - add
Stringinstance (@gcanti) - add
Choiceinstance (@gcanti)
- add
ReaderEither- add
getApplicativeReaderValidationconstrained instance (@gcanti) - add
getAltReaderValidationconstrained instance (@gcanti) - add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Altinstance (@gcanti) - add
MonadThrowinstance (@gcanti)
- add
ReaderTask- add
Functorinstance (@gcanti) - add
ApplicativeParinstance (@gcanti) - add
ApplicativeSeqinstance (@gcanti)
- add
ReaderTaskEither- add
getApplicativeReaderTaskValidationconstrained instance (@gcanti) - add
getAltReaderTaskValidationconstrained instance (@gcanti) - add
Functorinstance (@gcanti) - add
ApplicativeParinstance (@gcanti) - add
ApplicativeSeqinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Altinstance (@gcanti)
- add
ReadonlyArray- add
chainWithIndex, #1256 (@OliverJAsh) - add
Functorinstance (@gcanti) - add
FunctorWithIndexinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Unfoldableinstance (@gcanti) - add
Altinstance (@gcanti) - add
Alternativeinstance (@gcanti) - add
Extendinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti) - add
FilterableWithIndexinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
FoldableWithIndexinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
TraversableWithIndexinstance (@gcanti) - add
Witherableinstance (@gcanti)
- add
ReadonlyMap- add
Functorinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti)
- add
ReadonlyNonEmptyArray- add
Functorinstance (@gcanti) - add
FunctorWithIndexinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
FoldableWithIndexinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
TraversableWithIndexinstance (@gcanti) - add
Altinstance (@gcanti) - add
Comonadinstance (@gcanti)
- add
ReadonlyRecord- add
Functorinstance (@gcanti) - add
FunctorWithIndexinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti) - add
FilterableWithIndexinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
TraversableWithIndexinstance (@gcanti) - add
Witherableinstance (@gcanti)
- add
ReadonlyTuple- add
Functorinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Semigroupoidinstance (@gcanti) - add
Comonadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Traversableinstance (@gcanti)
- add
Record- add
Functorinstance (@gcanti) - add
FunctorWithIndexinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Compactableinstance (@gcanti) - add
Filterableinstance (@gcanti) - add
FilterableWithIndexinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
TraversableWithIndexinstance (@gcanti) - add
Witherableinstance (@gcanti)
- add
State- add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti)
- add
Store- add
Functorinstance (@gcanti) - add
Comonadinstance (@gcanti)
- add
StateReaderTaskEither- add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Altinstance (@gcanti)
- add
Task- add
Functorinstance (@gcanti) - add
ApplicativeParinstance (@gcanti) - add
ApplicativeSeqinstance (@gcanti)
- add
TaskEither- add
getApplicativeTaskValidationconstrained instance (@gcanti) - add
getAltTaskValidationconstrained instance (@gcanti) - add
Functorinstance (@gcanti) - add
ApplicativeParinstance (@gcanti) - add
ApplicativeSeqinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Altinstance (@gcanti)
- add
TaskThese- add
Functorinstance (@gcanti) - add
Bifunctorinstance (@gcanti)
- add
These- add
getApplicativeconstrained instance (@gcanti) - add
Functorinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Traversableinstance (@gcanti)
- add
Traced- rename
tracedtoFunctorfor consistency (@gcanti)
- rename
Tree- add
Functorinstance (@gcanti) - add
Applicativeinstance (@gcanti) - add
Monadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Traversableinstance (@gcanti) - add
Comonadinstance (@gcanti)
- add
Writer- add
Functorinstance (@gcanti)
- add
Tuple- add
Functorinstance (@gcanti) - add
Bifunctorinstance (@gcanti) - add
Semigroupoidinstance (@gcanti) - add
Comonadinstance (@gcanti) - add
Foldableinstance (@gcanti) - add
Traversableinstance (@gcanti)
- add
2.6.7
- Polish
- refine
Either.parseJSONreturn type, #1252 (@OliverJAsh) - add missing
chainWtoReaderTask, #1254 (@adameier)
- refine
2.6.6
- Polish
Array- export
unfold(@gcanti) - make
lookupdata-last (@gcanti) - make
elemdata-last (@gcanti) - make
differencedata-last (@gcanti) - make
intersectiondata-last (@gcanti) - make
uniondata-last (@gcanti) - make
zipdata-last (@gcanti) - make
consdata-last (@gcanti)
- export
Map- make
memberdata-last (@gcanti) - make
elemdata-last (@gcanti) - make
lookupdata-last (@gcanti) - make
lookupWithKeydata-last (@gcanti) - make
isSubmapdata-last (@gcanti)
- make
NonEmptyArray- make
zipdata-last (@gcanti)
- make
ReadonlyArray- export
unfold(@gcanti) - make
lookupdata-last (@gcanti) - make
elemdata-last (@gcanti) - make
differencedata-last (@gcanti) - make
intersectiondata-last (@gcanti) - make
uniondata-last (@gcanti) - make
zipdata-last (@gcanti) - make
consdata-last (@gcanti)
- export
ReadonlyMap- make
memberdata-last (@gcanti) - make
elemdata-last (@gcanti) - make
lookupdata-last (@gcanti) - make
lookupWithKeydata-last (@gcanti) - make
isSubmapdata-last (@gcanti)
- make
ReadonlyNonEmptyArray- make
zipdata-last (@gcanti)
- make
ReadonlyRecord- make
isSubrecorddata-last (@gcanti) - make
lookupdata-last (@gcanti) - make
elemdata-last (@gcanti)
- make
ReadonlySet- make
isSubsetdata-last (@gcanti) - make
elemdata-last (@gcanti) - make
uniondata-last (@gcanti) - make
intersectiondata-last (@gcanti) - make
differencedata-last (@gcanti)
- make
Record- make
isSubrecorddata-last (@gcanti) - make
lookupdata-last (@gcanti) - make
elemdata-last (@gcanti)
- make
Set- make
subsetdata-last (@gcanti) - make
elemdata-last (@gcanti) - make
uniondata-last (@gcanti) - make
intersectiondata-last (@gcanti) - make
differencedata-last (@gcanti)
- make
Semigroup- make
folddata-last (@gcanti)
- make
2.6.5
- Polish
- export a pipeable
witherfunction from all modules which admit aWitherableinstance (@gcanti) - export a pipeable
wiltfunction from all modules which admit aWitherableinstance (@gcanti)
- export a pipeable
2.6.4
- Bug Fix
ReadonlyMaptraverseWithIndexshould sort the keys (@gcanti)
ReadonlyRecordtraverseWithIndexshould sort the keys (@gcanti)
2.6.3
- Polish
- change
ReadonlyNonEmptyArraydefinition to get better type inference (@gcanti) - move
pipetofunctionmodule (@gcanti) - export
sequencefrom all modules which admit aTraversableinstance (@gcanti) - export a pipeable
traversefunction from all modules which admit aTraversableinstance (@gcanti) - export a pipeable
traverseWithIndexfunction from all modules which admit aTraversableWithIndexinstance (@gcanti) - remove monad transformers imports from all modules (@gcanti)
- change
2.6.2
The goal of this release is to make fp-ts more "tree shaking" friendly.
- Polish
- add
/*@__PURE__*/comments to pipeables (@gcanti) - add
/*@__PURE__*/comments to transformers (@gcanti) - remove
pipeable.tsmodule imports (@gcanti)
- add
2.6.1
- New Feature
- add W variants, closes #904 (@gcanti)
Const- add missing instances, #1201 (@gcanti)
Date- add
eqDate,eqMonth,eqYear(@gcanti)
- add
Either- add
getOrElseW(@gcanti) - add
chainW(@gcanti)
- add
Eq- add
getMonoid(@gcanti)
- add
IOEither- add
getOrElseW(@gcanti) - add
chainW(@gcanti) - add
chainEitherKW(@giogonzo)
- add
Option- add
getOrElseW(@gcanti)
- add
Reader- add
chainW(@gcanti)
- add
ReaderEither- add
getOrElseW(@gcanti) - add
chainW(@gcanti) - add
chainEitherKW(@giogonzo)
- add
ReaderTaskEither- add
getOrElseW(@gcanti) - add
chainW(@gcanti) - add
chainEitherKW(@giogonzo) - add
chainTaskEitherKW(@giogonzo) - add
chainIOEitherKW(@giogonzo)
- add
StateReaderTaskEither- add
chainW(@gcanti) - add
chainEitherKW(@giogonzo) - add
chainTaskEitherKW(@giogonzo) - add
chainReaderTaskEitherKW(@giogonzo) - add
chainIOEitherKW(@giogonzo)
- add
TaskEither- add
getOrElseW(@gcanti) - add
chainW(@gcanti) - add
chainEitherKW(@giogonzo) - add
chainIOEitherKW(@giogonzo)
- add
Tree- add
foldfunction (@gcanti)
- add
2.5.4
- Polish
StateT- add missing
StateM2CandStateM3C(@qlonik)
- add missing
2.5.3
- Polish
Either- add missing instances to
getValidation(@gcanti)
- add missing instances to
IOEither- relax
Bifunctor2CtoBifunctor2ingetIOValidation(@gcanti)
- relax
ReaderEither- relax
Bifunctor3CtoBifunctor3ingetReaderValidation(@gcanti)
- relax
ReaderTaskEither- relax
Bifunctor3CtoBifunctor3ingetReaderTaskValidation(@gcanti)
- relax
TaskEither- relax
Bifunctor2CtoBifunctor2ingetTaskValidation(@gcanti)
- relax
2.5.1
- New Feature
Eq- add
eqStrict, closes #965 (@gcanti)
- add
NonEmptyArray- add
fold(@vicrac) - add
zip,zipWithandunzip, closes #1109 (@gcanti)
- add
Semigroup- add
getIntercalateSemigroup(@gcanti)
- add
Set- add
toggle(@ryota-ka)
- add
TaskEither- add
tryCatchK(@DenisFrezzato)
- add
These- add missing
MonadThrowinstance (@gcanti)
- add missing
ReaderTaskEither- add missing
leftReaderTask,rightReaderTaskfunctions (@gcanti)
- add missing
StateReaderTaskEither- add missing
Bifunctor,Altinstances (@gcanti)
- add missing
- Experimental
- add
ReadonlyArraymodule (@gcanti) - add
ReadonlyNonEmptyArraymodule (@gcanti) - add
ReadonlySetmodule (@gcanti) - add
ReadonlyMapmodule (@gcanti) - add
ReadonlyRecordmodule (@gcanti) - add
ReadonlyTuplemodule (@gcanti)
- add
2.4.4
- Polish
- add missing
MonadIO4(@mlegenhausen) - add missing
MonadTask4(@mlegenhausen) StateReaderTaskEither- add missing
MonadTask4instance (@mlegenhausen) - add missing
filterOrElse,fromPredicatecombinators (@mlegenhausen)
- add missing
- add missing
2.4.3
- Bug Fix
- don't set
target: es6intsconfig.build-es6.json, fix #1110 (@gcanti)
- don't set
2.4.2
- Bug Fix
- fix
Invariantdefinition (@gcanti)
- fix
2.4.1
- Polish
NonEmptyArray- add overloading to
groupmanaging non empty arrays, closes #831 (@gcanti) foldMapandfoldMapWithIndexnow require aSemigroupinstead of aMonoid(@gcanti)
- add overloading to
2.4.0
- New Feature
- add
WriterTmodule, closes #1050 (@gcanti) - add
TheseTmodule (@gcanti) - add
TaskThesemodule (@gcanti) function- add
tupled,untupledfunctions, closes #1062 (@gcanti)
- add
IOEither- add
fromEitherK,chainEitherK(@gcanti)
- add
ReaderEither- add
fromEitherK,chainEitherK(@gcanti)
- add
ReaderTask- add
run(@gcanti) - add
fromIOK,chainIOK,fromTaskK,chainTaskK(@gcanti)
- add
ReaderTaskEither- add
fromEitherK,chainEitherK,fromIOEitherK,chainIOEitherK,fromTaskEitherK,chainTaskEitherK(@gcanti)
- add
These- add
swap(@gcanti)
- add
Ord- add
getMonoid(@vicrac)
- add
Ordering- add
monoidOrdering(@gcanti)
- add
StateReaderTaskEither- add
fromEitherK,chainEitherK,fromIOEitherK,chainIOEitherK,fromTaskEitherK,chainTaskEitherK,fromReaderTaskEitherK,chainReaderTaskEitherK(@gcanti)
- add
Task- add
fromIOK,chainIOK(@gcanti)
- add
TaskEither- add
fromEitherK,chainEitherK,fromIOEitherK,chainIOEitherK(@gcanti)
- add
- add
- Deprecation
Ord- deprecate
getSemigroupin favor ofgetMonoid(@gcanti)
- deprecate
Ordering- deprecate
semigroupOrderingin favor ofmonoidOrdering(@gcanti)
- deprecate
- Internal
- use native
Promise.raceinTask.getRaceMonoid(@gcanti)
- use native
2.3.1
- Bug Fix
Array.ts- fix
sortByfailing on empty list of ords, #1046 (@vicrac)
- fix
2.3.0
- New Feature
- add
ReaderTaskmodule (@sledorze) ReaderTaskEither- add
getReaderTaskValidation(@sledorze)
- add
ReaderEither- add
getReaderValidation(@gcanti)
- add
TaskEither- improve
getTaskValidation(@gcanti)
- improve
IOEither- improve
getIOValidation(@gcanti)
- improve
- add
2.2.0
- New Feature
- add
booleanmodule, closes #930 (@giogonzo) - add
ChainRecinstance toIO(@gcanti) NonEmptyArray- add
init(@steida) - add
Altinstance (@gcanti)
- add
- add
- Internal
- add new 3C variants and related overloads (@sledorze)
2.1.2
- Bug Fix
fromNullablenow usesNonNullablein its return type, fixes #1004 (@gcanti)
2.1.1
- Bug Fix
- add
sequenceTandsequenceSoverload signatures forKind4, fixes #969 (@pfgray)
- add
2.1.0
- New Feature
- add constrained
Filterableinstance toIOEither,TaskEither, #959 (@giogonzo)
- add constrained
2.0.5
- Bug Fix
- fix
PipeableApply2Cdefinition (@gcanti)
- fix
2.0.4
- Polish
ReaderTaskEither- add missing
bracketfunction (@mlegenhausen)
- add missing
2.0.3
- Bug Fix
- fix
sequenceT,sequenceSimplementations, closes #914 (@gcanti)
- fix
2.0.2
- Bug Fix
- add
reducetoFoldableComposition2C1(@anilanar)
- add
2.0.1
- Bug Fix
- fix
PipeableBifunctordefinition (@gcanti) - fix
chunksOfimplementation, #897 (@gcanti)
- fix
2.0.0
- Breaking Change
- remove deprecated APIs (@gcanti)
- remove classes (@gcanti)
- remove all phantom fields (@gcanti)