- GHC 9.4.4 support
- GHC 9.2.2 support
- Drop export executable
- GHC 9.0.1 and 9.2.1 support
- Add
HasCallStack
to unsafe* functions. - Banish
String
onreadMaybe
andreadEither
.
- GHC 8.10.1 support
- Use
Protolude.ConvertText
as the default string conversion class. This removes partial functions when converting to/from ByteStrings. - Provide
Protolude.Conv
as a compatibility layer for old string conversion interface. - Migrated
Debug
andUnsafe
toProtolude.Debug
andProtolude.Unsafe
. - Export Unicode functions:
intToDigit
isAlpha
isAlphaNum
isAscii
isControl
isDigit
isHexDigit
isLetter
isLower
isPrint
isSpace
isUpper
- Export
MonadFail
class. - Export
gcast
from Data.Typeable. - Export
typeOf
from Data.Typeable. - Export
Handler
from Control.Exception. - Export
yield
from Control.Concurrency. - Provide compatibility module
Protolude.Partial
as single export for unsafe partial functions with the same naming conventions as Prelude.
- GHC 8.8.1 support
- GHC 8.6.1 support
- Export
fromLeft
andfromRight
. - Mask
always
andalwaysSucceeds
from STM export for stm-2.5.
- Add explicit
witness
function for use as type witness without warnings. Makes undefined semantically distinguishable from type witnesses. - Backwards compatible
Protolude.Safe
module for explicit handling of partial list operations. - Export
minimumDef
,maximumDef
. - Looser lower-bound on Data.Kind export for GHC 8.0.x.
- Exposes
throwE
andcatchE
. - Add
transformers-compat
for old versions of transformers that requirethrowE
,catchE
. - Fix
safe
version bounds for new versions. - Add
mapExceptT and
withExceptT`. - Export
scanl'
and provide shim for backwards compatibility. - Add
putErrLn
. - Expose
RealFloat
. - Expose
GHC.Records
exports for GHC 8.2 and above.
- Expose
Symbol
andNat
types fromGHC.TypeLits
by default. - Switch exported
(<>)
to be fromData.Monoid
instead of Semigroup. - Expose
putByteString
andputLByteString
monomorphic versions ofputStrLn
functions - Export
genericLength
and other generic list return functions. - Rename
msg
tofatalErrorMessage
. - Export
ExceptT
,ReaderT
, andStateT
constructors. - Mask
displayException
from default exports. - Mask
stToIO
from default exports. - Export
NonEmpty
type and constructor for Base 4.9 only. - Export
Data.Semigroup
type and functions for Base 4.9 only. - Restrict exported symbols from
async
to set available in 2.0. - Add
(&&^)
,(||^)
,(<&&>)
,(<||>)
- Expose
unzip
. - Export
maximumMay
andminimumMay
. - Mask
Type
export fromData.Kind
. - Wrap
die
to takeText
argument instead of[Char]
. - Export constructors
GHC.Generics
:(:+:)
,(:*:)
, and(:.:)
. - Expose
StablePtr
,IntPtr
andWordPtr
types.
- 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.
- Exports monadic
(>>)
operator by default. - Adds
traceId
andtraceShowId
functions. - Exports
reader
andstate
functions by default. - Export lifted
throwIO
andthrowTo
functions.
- Adds uncatchable panic exception throwing using Text message.
- Removes
printf
- Removes
string-conv
dependency so Stack build works withoutextra-deps
. - Brings
Callstack
machinery in for GHC 8.x. - Removes
throw
andassert
fromControl.Exception
exports. - Removes
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.