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.
ReaderIO, #1738 (@sukovanej)Alternative
getAlternativeMonoid, #1717 (@willheslam)function
flip is now curried, #1748 (@thewilkybarkid)pipeable
altapbimapchaincomposecontramapextendfilterfilterMapfilterMapWithIndexfilterWithIndexfoldMapfoldMapWithIndexmapmapLeftmapWithIndexpartitionpartitionMappartitionMapWithIndexpartitionWithIndexpromapreducereduceRightreduceRightWithIndexreduceWithIndexReaderTask
ReaderIO constructors/combinators, #1773 (@thewilkybarkid)ReaderTaskEither
ReaderIO constructors/combinators, #1774 (@thewilkybarkid)TaskEither
chainTaskOptionKW, #1744 (@AmirabbasJ)FromIO
chainIOKFromTask
chainTaskKchainFirstTaskKWhiterable
FilterE1TheseT
bothEither
apFirstWapSecondWIOEither
apFirstWapSecondWReader
apFirstWapSecondWReaderEither
apFirstWapSecondWReaderTaskEither
apFirstWapSecondWStateReaderTaskEither
apFirstWapSecondWTaskEither
apFirstWapSecondWApply
ap overloadings, #1721 (@waynevanson)Either
exists (@gcanti)ReadonlyRecord
TaskEither
fromPredicate signature (@gcanti)These
Traversable
Writer
getChain requires a Semigroup instead of a Monoid (@gcanti)function
flip function, #1748 (@thewilkybarkid)ReadonlyRecord / Record
Applicative4 overloadings to traverse / traverseWithIndex, #1733 (@mlegenhausen)ReadonlyRecord
traverseWithIndex implementation, #1704 (@waynevanson)IOOption module (@gcanti)Array
intercalate, #1678 (@thewilkybarkid)Bounded
Either
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)EitherT
FromEither
chainFirstEitherK (@gcanti)IOEither
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)chainFirstEitherK (@gcanti)chainFirstEitherKW (@gcanti)orElseFirstIOK, #1655 (@thewilkybarkid)bracketW, #1627 (@thomasvargiu)NonEmptyArray
intercalate, #1678 (@thewilkybarkid)Option
chainFirstEitherK (@gcanti)Ordering
matchW, #1535 (@mlegenhausen)Reader
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)ReaderEither
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)chainFirstEitherK (@gcanti)chainFirstEitherKW (@gcanti)ReaderTaskEither
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)chainFirstEitherK, #1562 (@DenisFrezzato)chainFirstEitherKW, #1562 (@DenisFrezzato)bracketW, #1627 (@thomasvargiu)chainNullableK (@gcanti)fromNullable (@gcanti)fromNullableK (@gcanti)ReadonlyArray
intercalate, #1678 (@thewilkybarkid)ReadonlyNonEmptyArray
intercalate, #1678 (@thewilkybarkid)ReadonlyRecord
Record
StateReaderTaskEither
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)chainFirstEitherK (@gcanti)chainFirstEitherKW (@gcanti)TaskEither
apFirstW, #1564 (@DenisFrezzato)apSecondW, #1564 (@DenisFrezzato)chainFirstEitherK, #1659 (@vinassefranche)chainFirstEitherKW, #1659 (@vinassefranche)orElseFirstIOK, #1655 (@thewilkybarkid)orElseFirstTaskK, #1655 (@thewilkybarkid)bracketW, #1627 (@thomasvargiu)chainNullableK, #1619 (@cwstra)fromNullable, #1619 (@cwstra)fromNullableK, #1619 (@cwstra)TaskOption
TaskEither / TaskOption
tryCatch / tryCatchK will catch synchronous errors too, #1676 (@thewilkybarkid)Refinement overload to ‘every’ functions, #1681 (@mlegenhausen)ReaderEither
orElseFirstW: intersect dependencies like orElseW (@gcanti)ReaderTaskEither
orElseFirstW: intersect dependencies like orElseW, #1635 (@OliverJAsh)chainNullableK signature, #1589 (@bwlt)Task via microtasks suspension, #1591 (@mikearnaldi)Array
range, use NonEmptyArray module instead.function
Endomorphism, use Endomorphism module instead.getEndomorphismMonoid, use Endomorphism module instead.Predicate, use Predicate module instead.not, use Predicate module instead.Refinement, use Refinement module instead.Monoid
monoidVoid, use void module instead.NonEmptyArray
groupSort (it’s just sort followed by group)Option
getRefinement, use Refinement module instead.getFirstMonoid, use getMonoid module instead.getLastMonoid, use getMonoid module instead.ReadonlyArray
range, use ReadonlyNonEmptyArray module instead.ReadonlyNonEmptyArray
groupSort (it’s just sort followed by group)Record / ReadonlyRecord: deprecate overloads without Ord constraint (@anthonyjoeseph):
collectreducefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexgetShowFoldable in favour of getFoldable (@anthonyjoeseph)FoldableWithIndex in favour of getFoldableWithIndex (@anthonyjoeseph)Traversable in favour of getTraversable (@anthonyjoeseph)TraversableWithIndex in favour of getTraversableWithIndex (@anthonyjoeseph)Witherable in favour of getWitherable (@anthonyjoeseph)Semigroup
semigroupVoid, use void module instead.Endomorphism modulePredicate moduleRefinement moduleFromState moduleFromThese modulevoid moduleFromReader moduleNaturalTransformation moduleZero moduleAlt
altAllAlternative
altAllArray
prependW, appendW (@thewilkybarkid)fromOption, fromPredicate (@cdimitroulas)filterEChainRecDepthFirst instance (@qlonik)chainRecDepthFirstChainRecBreadthFirst instance (@qlonik)chainRecBreadthFirstgetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmafromEitherFromEither instancefromEitherKisEmpty a user defined guardconcat / concatWmatch, matchW, matchLeftW, matchRightWfromOptionKZero instanceguard constructorexists aliasboolean
isBooleanEither
chainOptionKflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexEitherT
orElseFirstorLeftfunction
SK (@cdimitroulas)applyIO
traverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexIOEither
orElseFirst / orElseFirstWorLeftflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqMagma
reversefilterFirstfilterSecondendoconcatAllMap
unionintersectiondifferencegetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmagetFoldablefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexNonEmptyArray
matchLeft, matchRight, modifyHead, modifyLast (@cdimitroulas)uniongetUnionSemigroupmakeByrangeconcat pipeablenumber
MagmaSubisNumberstring
isStringOption
FromEither instancefromEitherKchainEitherKZero instanceguard constructortraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexOrd
trivial instanceequalsReader
asksReaderW, asksReaderflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexReaderEither
asksReaderEitherW, asksReaderEitherorElseFirst / orElseFirstWorLeftchainReaderKWchainFirstReaderK, chainFirstReaderKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexReaderTask
asksReaderTaskW, asksReaderTaskchainReaderKWchainFirstReaderK, chainFirstReaderKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqReaderTaskEither
asksReaderTaskEitherW, asksReaderTaskEitherorElseFirst / orElseFirstWorLeftfromReaderTaskKfromReaderEitherKchainReaderKWchainReaderTaskK, chainReaderTaskKWchainFirstReaderK, chainFirstReaderKWchainFirstReaderTaskK, chainFirstReaderTaskKWchainReaderEitherK, chainReaderEitherKWchainFirstReaderEitherK, chainFirstReaderEitherKWchainFirstTaskEitherK, chainFirstTaskEitherKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqReadonlyArray
prependW, appendW (@thewilkybarkid)filterEChainRecDepthFirst instance (@qlonik)chainRecDepthFirstChainRecBreadthFirst instance (@qlonik)chainRecBreadthFirstgetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmafromOptionfromPredicatefromEitherFromEither instancefromEitherKisEmpty a user defined guardconcat / concatWmatch, matchW, matchLeftW, matchRightWfromOptionKZero instanceguard constructorexists aliasReadonlyMap
unionintersectiondifferencegetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmareducefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexReadonlyNonEmptyArray
matchLeft, matchRight, modifyHead, modifyLast (@cdimitroulas)uniongetUnionSemigroupmakeByrangeconcat pipeableReadonlyRecord
union (@anthonyjoeseph)intersection (@anthonyjoeseph)difference (@anthonyjoeseph)getUnionSemigroup (@anthonyjoeseph)getUnionMonoid (@anthonyjoeseph)getIntersectionSemigroup (@anthonyjoeseph)getDifferenceMagma (@anthonyjoeseph)ReadonlySet
getUnionSemigroupgetDifferenceMagmaRecord
unionintersectiondifferencegetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmaSet
getUnionSemigroupgetDifferenceMagmaState
traverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexStateReaderTaskEither
fromStateKchainStateKlocalasksStateReaderTaskEitherW, asksStateReaderTaskEitherchainReaderKWchainFirstReaderK, chainFirstReaderKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexstring
toUpperCasetoLowerCasereplacesplittrimtrimLefttrimRightincludesstartsWithendsWithslicestruct
evolveTask
ApTtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqTaskEither
fromTaskOption (@thewilkybarkid)fromTaskOptionKchainTaskOptionKorElseFirst / orElseFirstWorLeftflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqTaskOption
fromTaskEither (@thewilkybarkid)Zero instanceguard constructortraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqFromEither instanceTaskThese
ApTtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqThese
elemexistsApTtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexTree
existsWitherable
filterE, #1458 (@vinassefranche)wiltDefaultwitherDefaultEither
isLeftisRightOption
isNoneThese
isLeftisRightstring
split now returns a ReadonlyNonEmptyArrayTaskOption
FromEither instance2.11.0-rc.1 caused type inference issues
Array / ReadonlyArray
isOutOfBound signature changeisEmpty signature changesize signature changeEither
exists signature changeelem signature changeThese
exists signature changeelem signature changeNonEmptyArray / ReadonlyNonEmptyArray
isOutOfBound signature changeSet / ReadonlySet
isEmpty signature changesize signature changeMap / ReadonlyMap
isEmpty signature changesize signature changeArray
range, use NonEmptyArray module instead.function
Endomorphism, use Endomorphism module instead.getEndomorphismMonoid, use Endomorphism module instead.Predicate, use Predicate module instead.not, use Predicate module instead.Refinement, use Refinement module instead.Monoid
monoidVoid, use void module instead.NonEmptyArray
groupSort (it’s just sort followed by group)Option
getRefinement, use Refinement module instead.getFirstMonoid, use getMonoid module instead.getLastMonoid, use getMonoid module instead.ReadonlyArray
range, use ReadonlyNonEmptyArray module instead.ReadonlyNonEmptyArray
groupSort (it’s just sort followed by group)Record / ReadonlyRecord: deprecate overloads without Ord constraint (@anthonyjoeseph):
collectreducefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexgetShowFoldable in favour of getFoldable (@anthonyjoeseph)FoldableWithIndex in favour of getFoldableWithIndex (@anthonyjoeseph)Traversable in favour of getTraversable (@anthonyjoeseph)TraversableWithIndex in favour of getTraversableWithIndex (@anthonyjoeseph)Witherable in favour of getWitherable (@anthonyjoeseph)Semigroup
semigroupVoid, use void module instead.Endomorphism modulePredicate moduleRefinement moduleFromState moduleFromThese modulevoid moduleFromReader moduleNaturalTransformation moduleZero moduleAlt
altAllAlternative
altAllArray
prependW, appendW (@thewilkybarkid)fromOption, fromPredicate (@cdimitroulas)filterEChainRecDepthFirst instance (@qlonik)chainRecDepthFirstChainRecBreadthFirst instance (@qlonik)chainRecBreadthFirstgetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmafromEitherFromEither instancefromEitherKisEmpty a user defined guardconcat / concatWmatch, matchW, matchLeftW, matchRightWfromOptionKZero instanceguard constructorexists aliasboolean
isBooleanEither
chainOptionKflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexEitherT
orElseFirstorLeftfunction
SK (@cdimitroulas)applyIO
traverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexIOEither
orElseFirst / orElseFirstWorLeftflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqMagma
reversefilterFirstfilterSecondendoconcatAllMap
unionintersectiondifferencegetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmagetFoldablefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexNonEmptyArray
matchLeft, matchRight, modifyHead, modifyLast (@cdimitroulas)uniongetUnionSemigroupmakeByrangeconcat pipeablenumber
MagmaSubisNumberstring
isStringOption
FromEither instancefromEitherKchainEitherKZero instanceguard constructortraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexOrd
trivial instanceequalsReader
asksReaderW, asksReaderflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexReaderEither
asksReaderEitherW, asksReaderEitherorElseFirst / orElseFirstWorLeftchainReaderKWchainFirstReaderK, chainFirstReaderKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexReaderTask
asksReaderTaskW, asksReaderTaskchainReaderKWchainFirstReaderK, chainFirstReaderKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqReaderTaskEither
asksReaderTaskEitherW, asksReaderTaskEitherorElseFirst / orElseFirstWorLeftfromReaderTaskKfromReaderEitherKchainReaderKWchainReaderTaskK, chainReaderTaskKWchainFirstReaderK, chainFirstReaderKWchainFirstReaderTaskK, chainFirstReaderTaskKWchainReaderEitherK, chainReaderEitherKWchainFirstReaderEitherK, chainFirstReaderEitherKWchainFirstTaskEitherK, chainFirstTaskEitherKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqReadonlyArray
prependW, appendW (@thewilkybarkid)filterEChainRecDepthFirst instance (@qlonik)chainRecDepthFirstChainRecBreadthFirst instance (@qlonik)chainRecBreadthFirstgetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmafromOptionfromPredicatefromEitherFromEither instancefromEitherKisEmpty a user defined guardconcat / concatWmatch, matchW, matchLeftW, matchRightWfromOptionKZero instanceguard constructorexists aliasReadonlyMap
unionintersectiondifferencegetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmareducefoldMapreduceRightreduceWithIndexfoldMapWithIndexreduceRightWithIndexReadonlyNonEmptyArray
matchLeft, matchRight, modifyHead, modifyLast (@cdimitroulas)uniongetUnionSemigroupmakeByrangeconcat pipeableReadonlyRecord
union (@anthonyjoeseph)intersection (@anthonyjoeseph)difference (@anthonyjoeseph)getUnionSemigroup (@anthonyjoeseph)getUnionMonoid (@anthonyjoeseph)getIntersectionSemigroup (@anthonyjoeseph)getDifferenceMagma (@anthonyjoeseph)ReadonlySet
getUnionSemigroupgetDifferenceMagmaRecord
unionintersectiondifferencegetUnionSemigroupgetUnionMonoidgetIntersectionSemigroupgetDifferenceMagmaSet
getUnionSemigroupgetDifferenceMagmaState
traverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexStateReaderTaskEither
fromStateKchainStateKlocalasksStateReaderTaskEitherW, asksStateReaderTaskEitherchainReaderKWchainFirstReaderK, chainFirstReaderKWflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexstring
toUpperCasetoLowerCasereplacesplittrimtrimLefttrimRightincludesstartsWithendsWithslicestruct
evolveTask
ApTtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqTaskEither
fromTaskOption (@thewilkybarkid)fromTaskOptionKchainTaskOptionKorElseFirst / orElseFirstWorLeftflattenWtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqTaskOption
fromTaskEither (@thewilkybarkid)Zero instanceguard constructortraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqTaskThese
ApTtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndextraverseReadonlyNonEmptyArrayWithIndexSeqtraverseReadonlyArrayWithIndexSeqThese
elemexistsApTtraverseReadonlyNonEmptyArrayWithIndextraverseReadonlyArrayWithIndexTree
existsWitherable
filterE, #1458 (@vinassefranche)wiltDefaultwitherDefaultEither
existsisLeftisRightelemOption
isNoneThese
isLeftisRightSet / ReadonlySet
isEmptysizeArray / ReadonlyArray
isEmptyisOutOfBoundsizeMap / ReadonlyMap
isEmptysizeNonEmptyArray / ReadonlyNonEmptyArray
isOutOfBoundStateReaderTaskEither
traverseArrayWithIndex does not pass the output state from each step to the subsequent step, #1486Record
hasOwnProperty should be an alias of ReadonlyRecord.hasOwnPropertyhasOwnProperty in internal module, #1481 (@OliverJAsh)pipeable module, use the specific helpers insteadValidationT module, use EitherT insteadApplicative
getApplicativeComposition, use ap helper insteadArray
prependToAll, use prependAll insteadcons in favour of prependsnoc in favour of appendemptyBooleanAlgebra
booleanAlgebraBoolean, use boolean.BooleanAlgebra insteadgetFunctionBooleanAlgebra, use function.getBooleanAlgebra insteadgetDualBooleanAlgebra, use reverse insteadBounded
boundedNumber, use number.Bounded insteadChoice
splitChoice in favour of splitfanin in favour of fanInCompactable
getCompactableComposition, use compact, separate helpers insteadSeparated, use Separated.Separated insteadEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetValidationSemigroup in favour of Apply.getApplySemigroupgetValidationMonoid in favour of Applicative.getApplicativeMonoidgetValidation, use getApplicativeValidation and getAltValidation insteadJson type, use the Json module insteadparseJSON type, use the Json module insteadstringifyJSON type, use the Json module insteadEq
eqBoolean, use boolean.Eq insteadeqString, use string.Eq insteadeqNumber, use number.Eq insteadeqDate, use Date.Eq insteadgetStructEq, use struct insteadgetTupleEq, use tuple insteadFilterable
getFilterableComposition, use filter, filterMap, partition, partitionMap helpers insteadFoldable
toArray in favour of toReadonlyArraygetFoldableComposition, use reduce, foldMap, reduceRight helpers insteadFoldableWithIndex
getFoldableWithIndexComposition, use reduceWithIndex, foldMapWithIndex, reduceRightWithIndex helpers insteadFunctor
getFunctorComposition, use map helper insteadFunctorWithIndex
getFunctorWithIndexComposition, use mapWithIndex helper insteadIO
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidfromIOIOEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetIOValidation, use getApplicativeIOValidation and getAltIOValidation insteadMap
insertAt in favour of upsertAtemptyMonoid
monoidAll, use boolean.MonoidAll insteadmonoidAny, use boolean.MonoidAny insteadgetFunctionMonoid, use function.getMonoid insteadgetEndomorphismMonoid, use function.getEndomorphismMonoid instead (Note. The execution order in
function.getEndomorphismMonoid is reversed)monoidString, use string.Monoid insteadmonoidSum, use number.MonoidSum insteadmonoidProduct, use number.MonoidProduct insteadfold, use concatAll insteadgetMeetMonoid, use min insteadgetJoinMonoid, use max insteadgetDualMonoid, use reverse insteadgetStructMonoid, use struct insteadgetTupleMonoid, use tuple insteadNonEmptyArray
fold, use concatAll insteadprependToAll, use prependAll insteadcons in favour of prependsnoc in favour of appenduncons in favour of unprependunsnoc in favour of unappendfilter in favour of Array's filterfilterWithIndex in favour of Array's filterWithIndexOption
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidOrd
ordBoolean, use boolean.Ord insteadordString, use string.Ord insteadordNumber, use number.Ord insteadordDate, use Date.Ord insteadgetDualOrd, use reverse insteadgetTupleOrd, use tuple insteadOrdering
eqOrdering, use Eq insteadmonoidOrdering, use Monoid insteadinvert in favour of reverseRing
getFunctionRing, use function.getRing insteadReader
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidReaderEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetReaderValidation, use getApplicativeReaderValidation and getAltReaderValidation insteadlocal, Use Reader's local insteadReaderTask
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidrunlocal, Use Reader's local insteadReaderTaskEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetReaderTaskValidation, use getApplicativeReaderTaskValidation and getAltReaderTaskValidation insteadrunlocal, Use Reader's local insteadReaderTaskEither
runReadonlyArray
prependToAll, use prependAll insteadcons in favour of prependsnoc in favour of appendReadonlyNonEmptyArray
fold, use concatAll insteadprependToAll, use prependAll insteadinsertAt, Use ReadonlyArray's insertAt insteadcons in favour of prependsnoc in favour of appenduncons in favour of unprependunsnoc in favour of unappendfilter in favour of ReadonlyArray's filterfilterWithIndex in favour of ReadonlyArray's filterWithIndexReadonlyMap
insertAt in favour of upsertAtReadonlyRecord
hasOwnProperty, use has insteadinsertAt in favour of upsertAtReadonlySet
fromArray in favour of fromReadonlyArrayReadonlyTuple
mapLeft in favour of mapSndmap in favour of mapFstRecord
hasOwnProperty, use has insteadinsertAt in favour of upsertAtemptyRing
getTupleRing, use tuple insteadSemigroup
semigroupAll, use boolean.SemigroupAll insteadsemigroupAny, use boolean.SemigroupAny insteadgetFunctionSemigroup, use function.getSemigroup insteadsemigroupString, use string.Semigroup insteadsemigroupSum, use number.SemigroupSum insteadsemigroupProduct, use number.SemigroupProduct insteadfold, use concatAll insteadgetIntercalateSemigroup, use intercalate insteadgetMeetSemigroup, use min insteadgetJoinSemigroup, use max insteadgetDualSemigroup, use reverse insteadgetStructSemigroup, use struct insteadgetTupleSemigroup, use tuple insteadgetFirstSemigroup, use first insteadgetLastSemigroup, use last insteadgetObjectSemigroup, use assign insteadSet
subset in favour of isSubsetShow
showBoolean, use boolean.Show insteadshowString, use string.Show insteadshowNumber, use number.Show insteadgetStructShow, use struct insteadgetTupleShow, use tuple insteadStrong
splitStrong in favour of splitfanout in favour of fanOutTask
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidfromTaskTaskEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetTaskValidation, use getApplicativeTaskValidation and getAltTaskValidation insteadTaskThese
functorTaskThese instance in favour of FunctorbifunctorTaskThese instance in favour of BifunctorgetSemigroup in favour of Apply.getApplySemigrouptoTuple in favour of toTuple2These
toTuple in favour of toTuple2Traversable
getTraversableComposition, use traverse, sequence helpers insteadTuple
mapLeft in favour of mapSndmap in favour of mapFstPointed type classFromEither type classFromIO type classFromTask type classTaskOption modulestring modulenumber moduleSeparated module (@YBogomolov)Json moduleApply
ap helperapS helperapFirst helperapSecond helpergetApplySemigroupApplicative
getApplicativeMonoidArray
Pointed instanceApply instancematchLeft aliasmatchRight aliassizeunsafeInsertAt signaturechunksOf signaturegetSemigroupboolean
foldWmatch aliasmatchW aliasEq instanceBooleanAlgebra instanceSemigroupAll instanceSemigroupAny instanceMonoidAll instanceMonoidAny instanceOrd instanceShow instanceBooleanAlgebra
reverseChain
bind helperchainFirst helperCompactable
compact helperseparate helperseparated constructorDate
Eq instanceOrd instanceFilterable
filter helperfilterMap helperpartition helperpartitionMap helperFoldable
reduce helperfoldaMap helperreduceRight helperFoldableWithIndex
reduceWithIndex helperfoldaMapWithIndex helperreduceRightWithIndex helperfunction
getBooleanAlgebragetSemigroupgetMonoidgetSemiringgetRinggetEndomorphismMonoidFunctor
map helperbindTo helperflap derivable, #1393 (@williamareynolds)FunctorWithIndex
mapWithIndex helperEither
Pointed instanceApply instancegetCompactablegetFilterableFromEither instancetoUnion, closes #1362foldWmatch aliasmatchW aliasorElseWtryCatchKfromOptionKchainOptionKEitherT
getEitherM into separated functionsEq
getSemigroupstructtupleIdentity
Pointed instanceApply instanceIO
Pointed instanceApply instanceFromIO instanceIOEither
Pointed instancegetCompactableFromIO instanceFromEither instancetryCatchK combinatortoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKMap
filterWithIndex combinatorfilterMapWithIndex combinatorpartitionWithIndex combinatorpartitionMapWithIndex combinatorgetTraversableWithIndex instancegetFoldableWithIndex instanceMonoid
concatAllminmaxreversestructtupleNonEmptyArray
Pointed instanceApply instanceconcatAllisNonEmpty guardfromReadonlyNonEmptyArray constructorchainWithIndex combinatorchopsplitAtchunksOfOption
Pointed instanceApply instancefoldWmatch aliasmatchW aliastryCatchKOptionT
getOptionM into separated functionsOrd
equalsDefaultreversetupleOrdering
Eq instanceSemigroup instanceMonoid instancematchRandom
randomElemReader
Pointed instanceApply instancefirst, second, left, rightReaderT
getReaderM into separated functionsReaderEither
Pointed instanceApply instanceFromEither instancegetCompactablegetFilterabletoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKReaderTask
Pointed instanceApplyPar instanceApplySeq instanceFromIO instanceFromTask instancetraverseSeqArrayWithIndextraverseSeqArraysequenceSeqArrayChain instanceMonad instanceMonadIO instanceMonadTask instanceReaderTaskEither
Pointed instanceApplyPar instanceApplySeq instanceFromIO instanceFromTask instanceFromEither instancegetCompactablegetFilterabletoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKChain instanceMonad instanceMonadIO instanceMonadTask instanceMonadThrow instanceReadonlyArray
Pointed instanceApply instancegetSemigroupmatchLeft instancematchRight instancesizeunsafeInsertAt signaturechunksOf signature, closes #1407ReadonlyMap
filterWithIndex combinatorfilterMapWithIndex combinatorpartitionWithIndex combinatorpartitionMapWithIndex combinatorgetFunctorWithIndexgetFoldablegetFoldableWithIndexgetTraversablegetTraversableWithIndexReadonlyNonEmptyArray
Pointed instanceApply instanceconcatAllisNonEmptychainWithIndexchopsplitAtchunksOfReadonlySet
isEmptysizetoggleRing
tupleSet
isEmptysizeSemigroup
constantconcatAllintercalateminmaxstructtuplefirstlastassignShow
structtupleState
Pointed instanceApply instanceStateT
getStateM into separated functionsStateReaderTaskEither
Pointed instanceApply instanceMonad instanceFromIO instanceFromTask instanceFromEither instancefromOptionKchainOptionKMonadIO instanceMonadTask instanceMonadThrow instanceTask
Pointed instanceApplyPar instanceApplySeq instanceFromIO instanceFromTask instanceChain instanceMonad instanceMonadIO instanceMonadTask instanceTaskEither
Pointed instanceApplyPar instanceApplySeq instancegetCompactableFromIO instanceFromTask instanceFromEither instancetoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKChain instanceMonad instanceMonadIO instanceMonadTask instanceMonadThrow instanceTaskThese
Functor instancePointed instanceBifunctor instancetoTuple2getApplyFromIO instanceFromTask instancefromEither functionFromEither instancegetChain instancefoldWmatch aliasmatchW aliasfromOptionfromOptionKfromPredicateThese
Pointed instanceof functiongetApplytoTuple2FromEither instancefromOption constructorfoldWmatch aliasmatchW aliasfromOptionKTaskOption
Chain instanceMonad instanceTheseT
getTheseM into separated functionsTraversable
traverse helpersequence helperTree
Pointed instanceApply instanceWriter
getPointedgetApplygetApplicativegetChainReadonlyRecord / Record: remove extends string constraints in singleton / insertAt, closes #1413TaskOption
getOrElseW signatureinternal modulebindTo, bind, bindW, apS, apSW is now correctly readonlyFromEither type parameter orderArray / ReadonlyArray
some, #1424 (@thewilkybarkid)matchLeft, matchRight type parameter orderEitherT
Kind2, Kind3, Kind4OptionT
Kind2, Kind3, Kind4ReaderT
Kind2, Kind3, Kind4ReadonlyMap
getShowReadonlySet
getShowStateT
Kind2, Kind3TheseT
Kind2, Kind3, Kind4bindTo, bind, bindW, apS, apSW is now correctly readonlyFromEither type parameter order2.10.0-rc)
object to structReadonlyNonEmptyArray
NonEmptyArray, closes #14432.10.0-rc)
EitherT
match to matchE and add matchIOEither
match / matchW to matchE / matchWE and add match / matchWOptionT
match to matchE and add matchReaderEither
match / matchW to matchE / matchWE and add match / matchWReaderTaskEither
match / matchW to matchE / matchWE and add match / matchWTheseT
match to matchE and add matchTaskEither
match / matchW to matchE / matchWE and add match / matchWTaskOption
match / matchW to matchE / matchWE and add match / matchWTaskThese
match / matchW to matchE / matchWE and add match / matchWTaskOption
getOrElseW signature2.10.0-rc)
OptionT
none to zero and change signatureReaderT
ask, asks (they will be derived from the FromReader type-class in 2.11)Semigroup
assign to object module and rename to getAssignSemigroupReaderT
get, put, modify, gets (they will be derived from the FromState type-class in 2.11)Tuple
mapLeft in favour of mapSndmap in favour of mapFstReadonlyTuple
mapLeft in favour of mapSndmap in favour of mapFstArray / ReadonlyArray
some, #1424 (@thewilkybarkid)matchLeft, matchRight type parameter orderEitherT
Kind2, Kind3, Kind4OptionT
Kind2, Kind3, Kind4ReaderT
Kind2, Kind3, Kind4ReadonlyMap
getShowReadonlySet
getShowStateT
Kind2, Kind3TheseT
Kind2, Kind3, Kind4internal moduleArray
emptyMap
emptyNonEmptyArray
filter in favour of Array's filterfilterWithIndex in favour of Array's filterWithIndexReadonlyNonEmptyArray
filter in favour of ReadonlyArray's filterfilterWithIndex in favour of ReadonlyArray's filterWithIndexRecord
emptyNonEmptyArray
append, prepend, isNonEmptyReadonlyNonEmptyArray
append, prepend, isNonEmptyArray
cons in favour of prependsnoc in favour of appendOrdering
invert in favour of reverseReadonlyMap
insertAt in favour of upsertAtReadonlyRecord
insertAt in favour of upsertAtMap
insertAt in favour of upsertAtNonEmptyArray
cons in favour of prependsnoc in favour of appenduncons in favour of unprependunsnoc in favour of unappendRecord
insertAt in favour of upsertAtReadonlyArray
cons in favour of prependsnoc in favour of appendReadonlyNonEmptyArray
insertAt, Use ReadonlyArray's insertAt insteadcons in favour of prependsnoc in favour of appenduncons in favour of unprependunsnoc in favour of unappendReadonlySet
fromArray in favour of fromReadonlyArraySet
subset in favour of isSubsetArray
sizeunsafeInsertAt signaturechunksOf signaturegetSemigroupMap
filterWithIndex combinatorfilterMapWithIndex combinatorpartitionWithIndex combinatorpartitionMapWithIndex combinatorgetTraversableWithIndex instancegetFoldableWithIndex instanceNonEmptyArray
isNonEmpty guardfromReadonlyNonEmptyArray constructorchainWithIndex combinatorchopsplitAtchunksOfOrdering
matchReadonlyArray
sizeunsafeInsertAt signaturechunksOf signature, closes #1407ReadonlyNonEmptyArray
isNonEmptychainWithIndexchopsplitAtchunksOfReadonlySet
isEmptysizetoggleSet
isEmptysizestring
emptyisEmptysizeReadonlyRecord / Record: remove extends string constraints in singleton / insertAt, closes #1413Choice
splitChoice in favour of splitfanin in favour of fanInStrong
splitStrong in favour of splitfanout in favour of fanOutReader
first, second, left, rightReaderTask
Chain instanceMonad instanceMonadIO instanceMonadTask instanceReaderTaskEither
Chain instanceMonad instanceMonadIO instanceMonadTask instanceMonadThrow instanceStateReaderTaskEither
MonadIO instanceMonadTask instanceMonadThrow instanceTask
Chain instanceMonad instanceMonadIO instanceMonadTask instanceTaskEither
Chain instanceMonad instanceMonadIO instanceMonadTask instanceMonadThrow instanceTaskOption
Chain instanceMonad instanceCompactable
compact / separate constraintspipeable module, use the specific helpers insteadValidationT module, use EitherT insteadApplicative
getApplicativeComposition, use ap helper insteadArray
prependToAll, use prependAll insteadBooleanAlgebra
booleanAlgebraBoolean, use boolean.BooleanAlgebra insteadgetFunctionBooleanAlgebra, use function.getBooleanAlgebra insteadgetDualBooleanAlgebra, use reverse insteadBounded
boundedNumber, use number.Bounded insteadCompactable
getCompactableComposition, use compact, separate helpers insteadSeparated, use Separated.Separated insteadEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetValidationSemigroup in favour of Apply.getApplySemigroupgetValidationMonoid in favour of Applicative.getApplicativeMonoidgetValidation, use getApplicativeValidation and getAltValidation insteadJson type, use the Json module insteadparseJSON type, use the Json module insteadstringifyJSON type, use the Json module insteadEq
eqBoolean, use boolean.Eq insteadeqString, use string.Eq insteadeqNumber, use number.Eq insteadeqDate, use Date.Eq insteadgetStructEq, use struct insteadgetTupleEq, use tuple insteadFilterable
getFilterableComposition, use filter, filterMap, partition, partitionMap helpers insteadFoldable
toArray in favour of toReadonlyArraygetFoldableComposition, use reduce, foldMap, reduceRight helpers insteadFoldableWithIndex
getFoldableWithIndexComposition, use reduceWithIndex, foldMapWithIndex, reduceRightWithIndex helpers insteadFunctor
getFunctorComposition, use map helper insteadFunctorWithIndex
getFunctorWithIndexComposition, use mapWithIndex helper insteadIO
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidfromIOIOEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetIOValidation, use getApplicativeIOValidation and getAltIOValidation insteadMonoid
monoidAll, use boolean.MonoidAll insteadmonoidAny, use boolean.MonoidAny insteadgetFunctionMonoid, use function.getMonoid insteadgetEndomorphismMonoid, use function.getEndomorphismMonoid instead (Note. The execution order in
function.getEndomorphismMonoid is reversed)monoidString, use string.Monoid insteadmonoidSum, use number.MonoidSum insteadmonoidProduct, use number.MonoidProduct insteadfold, use concatAll insteadgetMeetMonoid, use min insteadgetJoinMonoid, use max insteadgetDualMonoid, use reverse insteadgetStructMonoid, use struct insteadgetTupleMonoid, use tuple insteadNonEmptyArray
fold, use concatAll insteadprependToAll, use prependAll insteadOption
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidOrd
ordBoolean, use boolean.Ord insteadordString, use string.Ord insteadordNumber, use number.Ord insteadordDate, use Date.Ord insteadgetDualOrd, use reverse insteadgetTupleOrd, use tuple insteadOrdering
eqOrdering, use Eq insteadmonoidOrdering, use Monoid insteadRing
getFunctionRing, use function.getRing insteadReader
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidReaderEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetReaderValidation, use getApplicativeReaderValidation and getAltReaderValidation insteadlocal, Use Reader's local insteadReaderTask
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidrunlocal, Use Reader's local insteadReaderTaskEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetReaderTaskValidation, use getApplicativeReaderTaskValidation and getAltReaderTaskValidation insteadrunlocal, Use Reader's local insteadReaderTaskEither
runReadonlyArray
prependToAll, use prependAll insteadReadonlyNonEmptyArray
fold, use concatAll insteadprependToAll, use prependAll insteadReadonlyRecord
hasOwnProperty, use has insteadRecord
hasOwnProperty, use has insteadRing
getTupleRing, use tuple insteadSemigroup
semigroupAll, use boolean.SemigroupAll insteadsemigroupAny, use boolean.SemigroupAny insteadgetFunctionSemigroup, use function.getSemigroup insteadsemigroupString, use string.Semigroup insteadsemigroupSum, use number.SemigroupSum insteadsemigroupProduct, use number.SemigroupProduct insteadfold, use concatAll insteadgetIntercalateSemigroup, use intercalate insteadgetMeetSemigroup, use min insteadgetJoinSemigroup, use max insteadgetDualSemigroup, use reverse insteadgetStructSemigroup, use struct insteadgetTupleSemigroup, use tuple insteadgetFirstSemigroup, use first insteadgetLastSemigroup, use last insteadgetObjectSemigroup, use assign insteadShow
showBoolean, use boolean.Show insteadshowString, use string.Show insteadshowNumber, use number.Show insteadgetStructShow, use struct insteadgetTupleShow, use tuple insteadTask
getSemigroup in favour of Apply.getApplySemigroupgetMonoid in favour of Applicative.getApplicativeMonoidfromTaskTaskEither
getApplySemigroup in favour of Apply.getApplySemigroupgetApplyMonoid in favour of Applicative.getApplicativeMonoidgetSemigroup in favour of Apply.getApplySemigroupgetTaskValidation, use getApplicativeTaskValidation and getAltTaskValidation insteadTaskThese
functorTaskThese instance in favour of FunctorbifunctorTaskThese instance in favour of BifunctorgetSemigroup in favour of Apply.getApplySemigrouptoTuple in favour of toTuple2These
toTuple in favour of toTuple2Traversable
getTraversableComposition, use traverse, sequence helpers insteadPointed type classFromEither type classFromIO type classFromTask type classTaskOption modulestring modulenumber moduleSeparated module (@YBogomolov)Json moduleApply
ap helperapS helperapFirst helperapSecond helpergetApplySemigroupApplicative
getApplicativeMonoidArray
Pointed instanceApply instancematchLeft aliasmatchRight aliasboolean
foldWmatch aliasmatchW aliasEq instanceBooleanAlgebra instanceSemigroupAll instanceSemigroupAny instanceMonoidAll instanceMonoidAny instanceOrd instanceShow instanceBooleanAlgebra
reverseChain
bind helperchainFirst helperCompactable
compact helperseparate helperseparated constructorDate
Eq instanceOrd instanceFilterable
filter helperfilterMap helperpartition helperpartitionMap helperFoldable
reduce helperfoldaMap helperreduceRight helperFoldableWithIndex
reduceWithIndex helperfoldaMapWithIndex helperreduceRightWithIndex helperfunction
getBooleanAlgebragetSemigroupgetMonoidgetSemiringgetRinggetEndomorphismMonoidFunctor
map helperbindTo helperflap derivable, #1393 (@williamareynolds)FunctorWithIndex
mapWithIndex helperEither
Pointed instanceApply instancegetCompactablegetFilterableFromEither instancetoUnion, closes #1362foldWmatch aliasmatchW aliasorElseWtryCatchKfromOptionKchainOptionKEitherT
getEitherM into separated functionsEq
getSemigroupstructtupleIdentity
Pointed instanceApply instanceIO
Pointed instanceApply instanceFromIO instanceIOEither
Pointed instancegetCompactableFromIO instanceFromEither instancetryCatchK combinatortoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKMonoid
concatAllminmaxreversestructtupleNonEmptyArray
Pointed instanceApply instanceconcatAllOption
Pointed instanceApply instancefoldWmatch aliasmatchW aliastryCatchKOptionT
getOptionM into separated functionsOrd
equalsDefaultreversetupleOrdering
Eq instanceSemigroup instanceMonoid instanceRandom
randomElemReader
Pointed instanceApply instanceReaderT
getReaderM into separated functionsReaderEither
Pointed instanceApply instanceFromEither instancegetCompactablegetFilterabletoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKReaderTask
Pointed instanceApplyPar instanceApplySeq instanceFromIO instanceFromTask instancetraverseSeqArrayWithIndextraverseSeqArraysequenceSeqArrayReaderTaskEither
Pointed instanceApplyPar instanceApplySeq instanceFromIO instanceFromTask instanceFromEither instancegetCompactablegetFilterabletoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKReadonlyArray
Pointed instanceApply instancegetSemigroupmatchLeft instancematchRight instanceReadonlyMap
filterWithIndex combinatorfilterMapWithIndex combinatorpartitionWithIndex combinatorpartitionMapWithIndex combinatorgetFunctorWithIndexgetFoldablegetFoldableWithIndexgetTraversablegetTraversableWithIndexReadonlyNonEmptyArray
Pointed instanceApply instanceconcatAllRing
tupleSemigroup
constantconcatAllintercalateminmaxstructtuplefirstlastassignShow
structtupleState
Pointed instanceApply instanceStateT
getStateM into separated functionsStateReaderTaskEither
Pointed instanceApply instanceMonad instanceFromIO instanceFromTask instanceFromEither instancefromOptionKchainOptionKTask
Pointed instanceApplyPar instanceApplySeq instanceFromIO instanceFromTask instanceTaskEither
Pointed instanceApplyPar instanceApplySeq instancegetCompactableFromIO instanceFromTask instanceFromEither instancetoUnionfoldWmatch aliasmatchW aliasorElseWfromOptionKchainOptionKTaskThese
Functor instancePointed instanceBifunctor instancetoTuple2getApplyFromIO instanceFromTask instancefromEither functionFromEither instancegetChain instancefoldWmatch aliasmatchW aliasfromOptionfromOptionKfromPredicateThese
Pointed instanceof functiongetApplytoTuple2FromEither instancefromOption constructorfoldWmatch aliasmatchW aliasfromOptionKTheseT
getTheseM into separated functionsTraversable
traverse helpersequence helperTree
Pointed instanceApply instanceWriter
getPointedgetApplygetApplicativegetChainArray, ReadonlyArray: change scanLeft and scanRight to return NonEmptyArray, ReadonlyNonEmptyArray, #1391 (@willheslam)/*#__PURE__*/ comments to improve tree shaking, #1370 (@OliverJAsh)/*#__PURE__*/ comments to improve tree shaking, #1368 (@OliverJAsh)New Feature
Array
altW (@gcanti)intersperse (@marcotoniut)prependToAll (@marcotoniut)every (@gcanti)some (@gcanti)Do (@gcanti)Either
Identity
IO
IOEither
altW (@gcanti)traverseArrayWithIndex (@mohaalak @iamomiid)traverseArray (@mohaalak @iamomiid)sequenceArray (@mohaalak @iamomiid)traverseSeqArrayWithIndex (@mohaalak @iamomiid)traverseSeqArray (@mohaalak @iamomiid)sequenceSeqArray (@mohaalak @iamomiid)Do (@gcanti)filterOrElseW (@gcanti)NonEmptyArray
altW (@gcanti)uncons (@marcotoniut)unsnoc (@marcotoniut)intersperse (@marcotoniut)prependToAll (@marcotoniut)Do (@gcanti)Option
Reader
ReaderEither
ReaderTask
ReaderTaskEither
altW (@gcanti)traverseArrayWithIndex (@mohaalak @iamomiid)traverseArray (@mohaalak @iamomiid)sequenceArray (@mohaalak @iamomiid)traverseSeqArrayWithIndex (@mohaalak @iamomiid)traverseSeqArray (@mohaalak @iamomiid)sequenceSeqArray (@mohaalak @iamomiid)Do (@gcanti)filterOrElseW (@gcanti)ReadonlyArray
altW (@gcanti)intersperse (@marcotoniut)prependToAll (@marcotoniut)every (@gcanti)some (@gcanti)Do (@gcanti)ReadonlyNonEmptyArray
altW (@gcanti)uncons (@marcotoniut)unsnoc (@marcotoniut)intersperse (@marcotoniut)prependToAll (@marcotoniut)Do (@gcanti)State
StateReaderTaskEither
Task
TaskEither
altW (@gcanti)traverseArrayWithIndex (@mohaalak @iamomiid)traverseArray (@mohaalak @iamomiid)sequenceArray (@mohaalak @iamomiid)traverseSeqArrayWithIndex (@mohaalak @iamomiid)traverseSeqArray (@mohaalak @iamomiid)sequenceSeqArray (@mohaalak @iamomiid)Do (@gcanti)filterOrElseW (@gcanti)Tree
Do (@gcanti)Deprecation
IOEither
Applicative in favour of ApplicativePar (@gcanti)HKT typings duplication (which might break module augmentation)fp-ts modules without lib/es6 prefix, #1241 (@StefanoMagrassi)Array
Either
Foldable
Identity
IO
IOEither
NonEmptyArray
Option
Reader
ReaderEither
ReaderTask
ReaderTaskEither
ReadonlyArray
ReadonlyNonEmptyArray
State
StateReaderTaskEither
Task
TaskEither
Tree
Writer
Foldable
foldM in favour of reduceM (@gcanti)State
StateReaderTaskEither
Writer
These
ap implementation in getMonad function (@gcanti)function
hole (type hole simulation) (@gcanti)Array
chainWithIndex, #1256 (@OliverJAsh)Functor instance (@gcanti)FunctorWithIndex instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Unfoldable instance (@gcanti)Alt instance (@gcanti)Alternative instance (@gcanti)Extend instance (@gcanti)Compactable instance (@gcanti)Filterable instance (@gcanti)FilterableWithIndex instance (@gcanti)Foldable instance (@gcanti)FoldableWithIndex instance (@gcanti)Traversable instance (@gcanti)TraversableWithIndex instance (@gcanti)Witherable instance (@gcanti)Const
Either
getApplicativeValidation constrained instance (@gcanti)getAltValidation constrained instance (@gcanti)Functor instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Foldable instance (@gcanti)Traversable instance (@gcanti)Bifunctor instance (@gcanti)Alt instance (@gcanti)Extend instance (@gcanti)ChainRec instance (@gcanti)MonadThrow instance (@gcanti)Eq
Contravariant instance (@gcanti)Identity
IO
IOEither
getApplicativeIOValidation constrained instance (@gcanti)getAltIOValidation constrained instance (@gcanti)Functor instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Bifunctor instance (@gcanti)Alt instance (@gcanti)MonadIO instance (@gcanti)MonadThrow instance (@gcanti)Map
NonEmptyArray
Functor instance (@gcanti)FunctorWithIndex instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Foldable instance (@gcanti)FoldableWithIndex instance (@gcanti)Traversable instance (@gcanti)TraversableWithIndex instance (@gcanti)Alt instance (@gcanti)Comonad instance (@gcanti)Option
Functor instance (@gcanti)Applicativ instance (@gcanti)Monad instance (@gcanti)Foldable instance (@gcanti)Alt instance (@gcanti)Alternative instance (@gcanti)Extend instance (@gcanti)Compactable instance (@gcanti)Filterable instance (@gcanti)Traversable instance (@gcanti)Witherable instance (@gcanti)MonadThrow instance (@gcanti)Ord
ContravariantOrd instance (@gcanti)Reader
ReaderEither
getApplicativeReaderValidation constrained instance (@gcanti)getAltReaderValidation constrained instance (@gcanti)Functor instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Bifunctor instance (@gcanti)Alt instance (@gcanti)MonadThrow instance (@gcanti)ReaderTask
ReaderTaskEither
ReadonlyArray
chainWithIndex, #1256 (@OliverJAsh)Functor instance (@gcanti)FunctorWithIndex instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Unfoldable instance (@gcanti)Alt instance (@gcanti)Alternative instance (@gcanti)Extend instance (@gcanti)Compactable instance (@gcanti)Filterable instance (@gcanti)FilterableWithIndex instance (@gcanti)Foldable instance (@gcanti)FoldableWithIndex instance (@gcanti)Traversable instance (@gcanti)TraversableWithIndex instance (@gcanti)Witherable instance (@gcanti)ReadonlyMap
ReadonlyNonEmptyArray
Functor instance (@gcanti)FunctorWithIndex instance (@gcanti)Applicative instance (@gcanti)Monad instance (@gcanti)Foldable instance (@gcanti)FoldableWithIndex instance (@gcanti)Traversable instance (@gcanti)TraversableWithIndex instance (@gcanti)Alt instance (@gcanti)Comonad instance (@gcanti)ReadonlyRecord
Functor instance (@gcanti)FunctorWithIndex instance (@gcanti)Foldable instance (@gcanti)Compactable instance (@gcanti)Filterable instance (@gcanti)FilterableWithIndex instance (@gcanti)Traversable instance (@gcanti)TraversableWithIndex instance (@gcanti)Witherable instance (@gcanti)ReadonlyTuple
Record
Functor instance (@gcanti)FunctorWithIndex instance (@gcanti)Foldable instance (@gcanti)Compactable instance (@gcanti)Filterable instance (@gcanti)FilterableWithIndex instance (@gcanti)Traversable instance (@gcanti)TraversableWithIndex instance (@gcanti)Witherable instance (@gcanti)State
Store
StateReaderTaskEither
Task
TaskEither
TaskThese
These
Traced
traced to Functor for consistency (@gcanti)Tree
Writer
Functor instance (@gcanti)Tuple
Either.parseJSON return type, #1252 (@OliverJAsh)chainW to ReaderTask, #1254 (@adameier)ReadonlyNonEmptyArray definition to get better type inference (@gcanti)pipe to function module (@gcanti)sequence from all modules which admit a Traversable instance (@gcanti)traverse function from all modules which admit a Traversable instance (@gcanti)traverseWithIndex function from all modules which admit a TraversableWithIndex instance (@gcanti)The goal of this release is to make fp-ts more “tree shaking” friendly.
StateT
StateM2C and StateM3C (@qlonik)Either
getValidation (@gcanti)IOEither
Bifunctor2C to Bifunctor2 in getIOValidation (@gcanti)ReaderEither
Bifunctor3C to Bifunctor3 in getReaderValidation (@gcanti)ReaderTaskEither
Bifunctor3C to Bifunctor3 in getReaderTaskValidation (@gcanti)TaskEither
Bifunctor2C to Bifunctor2 in getTaskValidation (@gcanti)Eq
NonEmptyArray
Semigroup
getIntercalateSemigroup (@gcanti)Set
toggle (@ryota-ka)TaskEither
tryCatchK (@DenisFrezzato)These
MonadThrow instance (@gcanti)ReaderTaskEither
leftReaderTask, rightReaderTask functions (@gcanti)StateReaderTaskEither
Bifunctor, Alt instances (@gcanti)MonadIO4 (@mlegenhausen)MonadTask4 (@mlegenhausen)StateReaderTaskEither
MonadTask4 instance (@mlegenhausen)filterOrElse, fromPredicate combinators (@mlegenhausen)Invariant definition (@gcanti)WriterT module, closes #1050 (@gcanti)TheseT module (@gcanti)TaskThese module (@gcanti)function
IOEither
fromEitherK, chainEitherK (@gcanti)ReaderEither
fromEitherK, chainEitherK (@gcanti)ReaderTask
ReaderTaskEither
fromEitherK, chainEitherK, fromIOEitherK, chainIOEitherK, fromTaskEitherK, chainTaskEitherK (@gcanti)These
swap (@gcanti)Ord
getMonoid (@vicrac)Ordering
monoidOrdering (@gcanti)StateReaderTaskEither
fromEitherK, chainEitherK, fromIOEitherK, chainIOEitherK, fromTaskEitherK, chainTaskEitherK, fromReaderTaskEitherK, chainReaderTaskEitherK (@gcanti)Task
fromIOK, chainIOK (@gcanti)TaskEither
fromEitherK, chainEitherK, fromIOEitherK, chainIOEitherK (@gcanti)Promise.race in Task.getRaceMonoid (@gcanti)PipeableApply2C definition (@gcanti)ReaderTaskEither
bracket function (@mlegenhausen)reduce to FoldableComposition2C1 (@anilanar)