Changelog for universum-1.2.0
1.2.0
-
#159 Breaking change: Remove
text-format
dependency.Migration guide: import
Buildable
type class either fromtext-format
orformatting
orfmt
library. Instead ofpretty
you can usefmt
function. -
#164: Don't reexport
log :: Floating a => a -> a
.
1.1.1
- #148:
Add
CODEOWNERS
and contributing guide. - #135: Add documentation regarding internal module structure.
- #113:
Annotate
at
function fromUnsafe
module andordNub
function fromNub
module withliquidhaskell
. - #73: Add more examples to docs and fix warnings where possible.
- Move reexport of
NonEmpty
toUniversum.List
module.
1.1.0
- #144:
Add
Exc
pattern synonym. - #60:
Reexport
Natural
type fromNumeric.Natura
module. - #118:
Reexport
Type
fromData.Kind
module. - #130:
Merge
ToList
andContainer
type classes into single type classContainer
. - #15:
Add
?:
function toUniversum.Monad.Maybe
. - #128:
Add
Unsafe
module with unsafe functions to works with lists andMaybe
. - #129:
Reexport
id
. - #136:
Change
foldl'
type back, addflipfoldl'
instead.
1.0.4.1
- #127:
Fix
doctest
fortext-1.2.3
.
1.0.4
- #53:
Add
doctest
touniversum
. Also imporove and fix documentation. - #117:
Drop the support of
GHC-8.0.1
. - #104:
Reexport
hashWithSalt
fromData.Hashable
. - #95:
Reexport
Compose
fromData.Functor.Compose
. - #124:
Export methods of class
Exception
.
1.0.3
- #114:
Reexport more functions from
safe-exceptions
.
1.0.2
- #91:
Change argument order of
foldl'
. - #97:
Add
ToPairs
type class with the ability to have list of pairs.
1.0.1
- #100:
Add
bug
function =impureThrow
.
1.0.0
- #90: Improve project structure.
- #89:
Add export of
Universum.Nub
module toUniversum
. - Add
listToMaybe
toUniversum.Monad.Reexport
. - #81:
Make
putText
andputLText
to be versions ofputStr
. AddputTextLn
andputLTextLn
-- versions ofputStrLn
. - #5:
Add safe versions of
head
,tail
,init
,last
functions forNonEmpty
list. Oldhead
(which returnsMaybe
) is renamed tosafeHead
. Reexports fromsafe
are removed. - Remove
unsnoc
(this function is very slow and shouldn't be used). - #88:
Add
HasCallStack =>
toerror
andundefined
functions. - #58:
Make
Element
type family be associated type family. Remove{-# OVERLAPPABLE #-}
instance forToList
andContainer
. Add default instances for basic types. RemoveWrappedList
newtype
because it's not needed anymore. RemoveNontrivialContainer
constraint alias. - #56:
Make
elem
andnotElem
faster forSet
andHashSet
by introducingElementConstraint
associated type family. - Remove
Unsafe
module. Though, see issue #128 for disuccion regarding possible return of this module.
0.9.1
- Change
base
version to be< 5
.
0.9.0
- #79: Import '(<>)' from Semigroup, not Monoid.
- Improve travis configartion.
- #80:
Rename
Container
toToList
,NontrivialContainer
toContainer
. KeepNontrivialContainer
as type alias. - Rename
Containers
module toContainer.Class
. - Move all container-related reexports from
Universum
toContainer.Reexport
. - Add default implementation of
null
function. - Add
WrappedList
newtype with instance ofContainer
. - Improve compile time error messages for disallowed instances.
0.8.0
- #83:
Change the order of types in
show
andprint
functions. - Move string related reexports and functions to
Conv
module. - Rename
Conv
module toString
. - Move
print
function toPrint
module. - #77:
Add
modify'
function to export list.
0.7.1.1
- #69:
Document
SuperComposition
operator(...)
.
0.7.1
- #68:
Separate all 'nub' functions to
Nub
module, addsortNub
andunstableNub
there. - #54: Reorganize .cabal.
- #21: Add benchmarks.
- #65:
Use
TypeNats
instead ofTypeLits
when possible.
0.7.0
- #47:
Reexport
put
andget
forMonadState
. - #48:
Export boxed
Vector
type. - #49:
Export
IdentityT
andrunIdentityT
. - #51:
Add
fromRight
andfromLeft
that behave likefromMaybe
but forEither
. - #52:
Add
maybeToMonoid :: Monoid m => Maybe m -> m
. - Remove
Symbol
-related types for sure. - Return back seems to be useful function
guardM
removed inv0.3
. - Add
notElem
forNonTrivialContainer
.
0.6.1
- Fixed version number bug (it had 4 numbers).
0.6.0.0
- #62: Export exceptions-related functions from 'safe-exceptions'.
0.5.1
- Fix an infinite loop in
decodeUtf8
fromText
toByteString.Lazy
.
0.5
- Export
MonadTrans
typeclass. - Remove
Symbol
-related exports fromGHC.TypeLits
. - Remove
SrcLoc
andLocation
reexports fromGHC.ExecutionStack
. - Add
With
type operator. - Add
hashNub
. - Export strict
StateT
instead of lazy.
0.4.3
- Assign associativity and priority to (...), export typeclass itself.
0.4.2
- #25: Add vararg functions composition operator (...).
- Rewrite
concatMapM
&concatForM
so that they allow traversed and returned-by-function container types differ.
0.4.1
- Reexport
sortWith
fromGHC.Exts
.
0.4
- Add haddock documentation with 100% coverage.
- Rewrite README tutorial.
- #37:
Add generalized version of
readEither
. - #38:
Add
evaluateNF
,evaluateNF_
,evaluateWHNF
,evaluateWHNF_
. - #39:
Add lifted versions of
IORef
functions. - Remove
foreach
- Reexport
(&&&)
fromControl.Arrow
. - Add lifted version of
readTVarIO
. interact
andgetContents
work with Lazy Text.- Reexport
MaybeT
,maybeToExceptT
,exceptToMaybeT
.
0.3
- #28:
Remove
putByteString
andputLByteString
. - #29:
Remove
panic
,FatalError
andnotImplemented
. RenameNotImplemented
intoUndefined
. - #32:
Remove
orAlt
,orEmpty
,liftAA2
,eitherA
,purer
,<<*>>
,traceIO
,guardM
,hush
,tryIO
,liftM'
,liftM2'
,applyN
,guardedA
, Bifunctor instances for tuples of length higher than 2. GeneralizeconcatMapM
, addconcatForM
and operator versions. - #35:
Generalize
andM
,orM
,allM
,anyM
over container type.
0.2.2
- #33:
Add
($)
andEach
type operators.
0.2.1
- #24:
Add
whenNothing
,whenNothing_
,whenNothingM
,whenNothingM_
,whenLeft
,whenLeftM
,whenRight
,whenRightM
,whenNotNull
,whenNotNullM
. - #26:
Add
usingReader
,usingReaderT
,usingState
,usingStateT
,executingState
,executingStateT
,evaluatingState
,evaluatingStateT
. - Remove
maybeToEither
.
0.2
- Add
one
(similar tosingleton
). - Expose
Symbol
andNat
types fromGHC.TypeLits
by default. - Export
genericLength
and other generic list return functions. - Rename
msg
tofatalErrorMessage
. - Export
ExceptT
- Export
ReaderT
, andStateT
constructors. - Export
NonEmpty
type and constructor for Base 4.9 only. - Export
Data.Semigroup
type and functions for Base 4.9 only. - Export
String
.
0.1.13
- Add lenses from
microlens
. - Add
(<&>)
. - Reexport
(&)
fromData.Function
if it's present there instead of always defining our own (this is actually done by reexporting it fromLens.Micro
which does the right thing). - Fix a space leak in
whenJust
.
0.1.12
-
Use custom classes instead of
Foldable
. Thanks to this,length
and similar functions can't anymore be used on tuples orMaybe
, but can be used on e.g.Text
,ByteString
andIntSet
. -
Add
allM
,anyM,
andM
,orM
. -
Reexport
fail
andMonadFail
.
0.1.11
- Expose
putByteString
andputLByteString
monomorphic versions ofputStrLn
functions - Switch exported
(<>)
to be fromData.Monoid
instead of Semigroup. - Export
Hashable
0.1.10
- Generalize most
IO
functions toMonadIO
- Make
die
available for older versions of base
0.1.9
- Make
sum
andproduct
strict
0.1.8
foreach
for applicative traversals.hush
function for error handling.tryIO
function for error handling.pass
function for noop applicative branches.- Mask
Handler
typeclass export. - Mask
yield
function export.
0.1.7
- Export monadic
(>>)
operator by default. - Add
traceId
andtraceShowId
functions. - Export
reader
andstate
functions by default. - Export lifted
throwIO
andthrowTo
functions.
0.1.6
- Add uncatchable panic exception throwing using Text message.
- Remove
printf
- Remove
string-conv
dependency so Stack build works withoutextra-deps
. - Bring
Callstack
machinery in for GHC 8.x. - Remove
throw
andassert
fromControl.Exception
exports. - Remove
unsafeShiftL
andunsafeShiftR
fromData.Bits
exports. - Reexport
throw
asunsafeThrow
via Unsafe module. - Hides all Show class functions. Only the Class itself is exported. Forbids custom instances that are not GHC derived.
- Export
encodeUtf8
anddecodeUtf8
functions by default. - Adds
unsnoc
function.
0.1.5
- Initial release.