packages feed

protolude-0.3.2: ChangeLog.md

0.3.2
====
* GHC 9.2.2 support
* Drop export executable

0.3.1
=====
* GHC 9.0.1 and 9.2.1 support
* Add `HasCallStack` to unsafe* functions.
* Banish `String` on `readMaybe` and `readEither`.

0.3.0
=====

* 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` and `Unsafe` to `Protolude.Debug` and `Protolude.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.

0.2.4
=====

* GHC 8.8.1 support

0.2.3
=====

* GHC 8.6.1 support
* Export `fromLeft` and `fromRight`.
* Mask `always` and `alwaysSucceeds` from STM export for stm-2.5.

0.2.2
=====

* 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.

0.2.1
====

* Exposes `throwE` and `catchE`.
* Add `transformers-compat` for old versions of transformers that require
  `throwE`, `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.

0.2
====

* Expose `Symbol` and `Nat` types from `GHC.TypeLits` by default.
* Switch exported `(<>)` to be from `Data.Monoid` instead of Semigroup.
* Expose `putByteString` and `putLByteString` monomorphic versions of `putStrLn` functions
* Export `genericLength` and other generic list return functions.
* Rename `msg` to `fatalErrorMessage`.
* Export `ExceptT`, `ReaderT`, and `StateT` 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` and `minimumMay`.
* Mask `Type` export from `Data.Kind`.
* Wrap `die` to take `Text` argument instead of `[Char]`.
* Export constructors `GHC.Generics`: `(:+:)`, `(:*:)`, and `(:.:)`.
* Expose `StablePtr`, `IntPtr` and `WordPtr` types.

0.1.9
====

* Make `sum` and `product` 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
=====

* Exports monadic ``(>>)`` operator by default.
* Adds ``traceId`` and ``traceShowId`` functions.
* Exports``reader`` and ``state``  functions by default.
* Export lifted ``throwIO`` and ``throwTo`` functions.

0.1.6
=====

* Adds uncatchable panic exception throwing using Text message.
* Removes ``printf``
* Removes ``string-conv`` dependency so Stack build works without ``extra-deps``.
* Brings ``Callstack`` machinery in for GHC 8.x.
* Removes ``throw`` and ``assert`` from ``Control.Exception`` exports.
* Removes ``unsafeShiftL`` and ``unsafeShiftR`` from ``Data.Bits`` exports.
* Reexport ``throw`` as ``unsafeThrow`` via Unsafe module.
* Hides all Show class functions. Only the Class itself is exported. Forbids custom instances that are not GHC derived.
* Export`` encodeUtf8`` and ``decodeUtf8`` functions by default.
* Adds ``unsnoc`` function.

0.1.5
=====

* Initial release.