- #297
- Add support for GHC-9.10 without any user-visible changes.
- #293
- Add explicit kind signatures for custom operators.
- Bump some dependency constraints to support GHC-9.8.
- #289:
Make universum work with LTS-21.0.
- Re-export
(~)
type operator.
- Re-export
- #283:
Bump the upper version bound on
text
to2.0.2
.
- #282:
Bump the upper version bound on
text
to2.0.1
.
- #271: Add compatibility with tasty-hedgehog 1.2.0.0
-
#252: Remove
Option
re-export. UseMaybe
instead. -
#176: Deprecate
note
. -
#206: Remove
listToMaybe
. Migration guide: usesafeHead
directly with functions fromUniversum.Container
instead. -
#182: Deprecate
microlens
andmicrolens-mtl
dependencies. -
#165: Change the type of
readMaybe
fromreadMaybe :: Read a => String -> Maybe a
to it's polymorphic versionreadMaybe :: forall b a. (ToString a, Read b) => a -> Maybe b
. -
#199: Change type of
concatMap
fromconcatMap :: Foldable f => (a -> [b]) -> t a -> [b]
toconcatMap :: Container c => (Element c -> [b]) -> c -> [b]
. -
250: Replace
group
export fromData.List
withgroup
,groupBy
,groupWith
andgroupAllWith
fromData.List.NonEmpty
.
-
#236: Add
updateMVar'
andupdateTVar'
. -
#244 Add
ToPairs
instances for[(k, v)]
andNonEmpty (k, v)
. -
#238: Add
fromList
.
- Permit
text-1.2.5.0
.
- Permit
text-1.2.4.1
. - #233:
Add
someNE
.
- #221:
Add safe versions of
minimum
,maximum
,minimumBy
,maximumBy
,foldr1
,foldl1
functions forNonEmpty
list. Old their versions fromContainer
typeclass now returnMaybe
and havesafe
prefix in name (e.g.safeMinimum
). Add unsafe versions of those functions toUnsafe
module. - #185: Enable more warnings, fix all warnings.
- #219:
Bump upper bound on
text
.
-
#207: Remove various monad transformer combinators,
flipfoldl'
, and<<$>>
from the list of changes suggested in.hlint.yaml
. -
#214: Update supported GHC versions (replace 7.10.3 with 8.6.5).
-
#212 Added rewrite rule for
toString . toText
case. This may change semantics in some corner cases (becausetoString . toText
is not strictly the identity function). -
#215: Fix docstrings in
Universum.Lifted.File
to mention correct module when referencing related functions.
-
Make
error
's stacktrace exclude site of theerror
function itself. -
#200: Implemented a lifted version of
withFile
and addedhClose
toUniversum.Lifted.File
as discussed previously in #186. -
#204: Make
trace
non-polymorphic over text argument, addtraceIdWith
andtraceShowIdWith
. -
#197
hPutStr
,hPutStrLn
andhPrint
added toUniversum.Print
. The interface for the backing typeclassUniversum.Print.Print
changed. It was also moved to the internal moduleUniversum.Print.Internal
and should be considered unstable.Migration guide: The interface for the
Print
class should be considered internal and may be subject to sudden change. If you must implement your own instances, then importUniversum.Print.Internal
(be aware that there are name clashes in the functions fromUniversum.Print
andUniversum.Print.Internal
) -
#201 Generalized the type of
Universum.Lifted.Env.die
. Should not break existing code, apart from, perhaps, type inference.
-
#167:
identity
has been removed.Migration guide: use
Universum.id
instead. -
#177: The
mask_
reexport fromsafe-exceptions
has been removed.Migration guide: use
Control.Exception.Safe.mask_
fromsafe-exceptions
instead. -
#178:
getArgs
has been removed.Migration guide: use
liftIO
directly withSystem.Environment.getArgs
from base. -
#179:
getContents
andinteract
have been removed.Migration guide: use
liftIO
directly withData.Text.Lazy.IO.getContents
andData.Text.Lazy.IO.interact
, both from thetext
package. -
#180: The
Lifted.ST
module has been removed.Migration guide: use
liftIO
directly with functions fromControl.Monad.ST
instead. -
#181:
list
has been removed.
-
#167:
identity
has been deprecated.Migration guide: use
Universum.id
instead. -
#170: Remove
ElementConstraint
from theContainer
class.Migration guide: remove
ElementConstraint
from every instance and every type signature. -
#174 The
type-operators
dependency has been removed. -
#177: The
mask_
reexport fromsafe-exceptions
has been deprecated.Migration_guide: use
Control.Exception.Safe.mask_
fromsafe-exceptions
instead. -
#178:
getArgs
has been deprecated. To be removed in a future version.Migration guide: use
liftIO
directly withSystem.Environment.getArgs
frombase
. -
#179:
getContents
andinteract
have been deprecated.Migration guide: use
liftIO
directly withData.Text.Lazy.IO.getContents
andData.Text.Lazy.IO.interact
, both from thetext
package. -
#180: The
Lifted.ST
module has been deprecated. To be removed in a future version.Migration guide: use
liftIO
directly with functions fromControl.Monad.ST
instead. -
#181:
list
has been deprecated. To be removed in a future version.
-
#159 Breaking change: Remove
text-format
dependency.Migration guide: import
Buildable
type class either fromtext-format
orformatting
orfmt
library. There is no direct replacement forpretty
andprettyL
in popular libraries. You can defineprettyL = Data.Text.Lazy.Builder.toLazyText . build
andpretty = Data.Text.Lazy.toStrict
. prettyL`. -
#164: Don't reexport
log :: Floating a => a -> a
.
- #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.
- #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.
- #127:
Fix
doctest
fortext-1.2.3
.
- #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
.
- #114:
Reexport more functions from
safe-exceptions
.
- #91:
Change argument order of
foldl'
. - #97:
Add
ToPairs
type class with the ability to have list of pairs.
- #100:
Add
bug
function =impureThrow
.
- #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.
- Change
base
version to be< 5
.
- #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.
- #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.
- #69:
Document
SuperComposition
operator(...)
.
- #68:
Separate all 'nub' functions to
Nub
module, addsortNub
andunstableNub
there. - #54: Reorganize .cabal.
- #21: Add benchmarks.
- #65:
Use
TypeNats
instead ofTypeLits
when possible.
- #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
.
- Fixed version number bug (it had 4 numbers).
- #62: Export exceptions-related functions from 'safe-exceptions'.
- Fix an infinite loop in
decodeUtf8
fromText
toByteString.Lazy
.
- 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.
- Assign associativity and priority to (...), export typeclass itself.
- #25: Add vararg functions composition operator (...).
- Rewrite
concatMapM
&concatForM
so that they allow traversed and returned-by-function container types differ.
- Reexport
sortWith
fromGHC.Exts
.
- 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
.
- #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.
- #33:
Add
($)
andEach
type operators.
- #24:
Add
whenNothing
,whenNothing_
,whenNothingM
,whenNothingM_
,whenLeft
,whenLeftM
,whenRight
,whenRightM
,whenNotNull
,whenNotNullM
. - #26:
Add
usingReader
,usingReaderT
,usingState
,usingStateT
,executingState
,executingStateT
,evaluatingState
,evaluatingStateT
. - Remove
maybeToEither
.
- 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
.
- 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
.
-
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
.
- Expose
putByteString
andputLByteString
monomorphic versions ofputStrLn
functions - Switch exported
(<>)
to be fromData.Monoid
instead of Semigroup. - Export
Hashable
- Generalize most
IO
functions toMonadIO
- Make
die
available for older versions of base
- Make
sum
andproduct
strict
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.
- Export monadic
(>>)
operator by default. - Add
traceId
andtraceShowId
functions. - Export
reader
andstate
functions by default. - Export lifted
throwIO
andthrowTo
functions.
- 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.
- Initial release.