Merge pull request #56 from owickstrom/docs
[packages/mtl.git] / CHANGELOG.markdown
1 2.2.2
2 -----
3 * `Control.Monad.Identity` now re-exports `Control.Monad.Trans.Identity`
4 * Fix a bug in which `Control.Monad.State.Class.modify'` was not as strict in
5   the new state as its counterparts in `transformers`
6 * Add a `MonadError () Maybe` instance
7 * Add `liftEither :: MonadError e m => Either e a -> m a` to
8   `Control.Monad.Except{.Class}`
9 * Add a `MonadWriter w ((,) w)` instance (when built against `base-4.9` or later)
10
11 2.2.1
12 -------
13 * Provide MINIMAL pragmas for `MonadState`, `MonadWriter`, `MonadReader`
14 * Added a cyclic definition of `ask` in terms of `reader` for consistency with `get`/`put` vs. `state` and `tell` vs. `writer`
15 * Fix deprecation warnings caused by `transformers` 0.4 deprecating `ErrorT`.
16 * Added `Control.Monad.Except` in the style of the other `mtl` re-export modules
17
18 2.2.0.1
19 -------
20 * Fixed a bug caused by the change in how `transformers` 0.4 exports its data types. We will now export `runFooT` for each transformer again!
21
22 2.2
23 ---
24 * `transformers` 0.4 support
25 * Added instances for `ExceptT`
26 * Added `modify'` to `Control.Monad.State.*`
27
28 2.1.3.1
29 -------
30 * Avoid importing `Control.Monad.Instances` on GHC 7.8 to build without deprecation warnings.
31
32 2.1.3
33 -----
34 * Removed the now-irrelevant `Error` constraint from the `MonadError` instance for `Either e`.