capability-0.5.0.1: ChangeLog.md
# Revision history for capability
## 0.5.0.1 -- 2022-03-21
* Fix compatibility with GHC 9.2.
See [Ghc 9.2.x migration guide](https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.2#undecidableinstances-no-longer-implies-flexiblecontexts-in-instance-declarations).
## 0.5.0.0 -- 2021-07-21
* Fix compatibility with GHC 9.0.
See [#96](https://github.com/tweag/capability/pull/96)
* Remove `Capability.Writer.Discouraged`.
This module incurred a dependency on monad-unlift which is no longer
available for GHC 9.0. Given that its use was discouraged, it was deemed best
to remove it.
See [#96](https://github.com/tweag/capability/pull/96)
* Added `censor` function to `Capability.Writer`.
See [#94](https://github.com/tweag/capability/pull/94)
## 0.4.0.0 -- 2021-03-15
* Fix infinite loop in `writer`.
See [#85](https://github.com/tweag/capability/pull/85)
* Introduce `Capability.Reflection` to define ad-hoc interpreters.
See [#86](https://github.com/tweag/capability/pull/86)
* Fix compatibility with GHC 8.10.
See [#87](https://github.com/tweag/capability/pull/87)
## 0.3.0.0 -- 2020-03-19
* Rename HasStream to HasSink, for symmetry.
See [#75](https://github.com/tweag/capability/pull/75)
* Introduce HasSource, a superclass of HasReader.
See [#75](https://github.com/tweag/capability/pull/75)
* Make HasSource and HasSink superclasses of HasState.
See [#75](https://github.com/tweag/capability/pull/75)
* Introduce `derive` to run an action that requires additional capabilities.
See [#74](https://github.com/tweag/capability/pull/74)
and [#83](https://github.com/tweag/capability/pull/83)
* Handlers `zoom` and `magnify` can now carry capabilities over from the context.
See [#73](https://github.com/tweag/capability/pull/73)
* Introduce functional capabilities and the `TypeOf` type family.
See [#72](https://github.com/tweag/capability/pull/72)
## 0.2.0.0 -- 2019-03-22
* Make HasStream a superclass of HasWriter.
See [#64](https://github.com/tweag/capability/pull/64)
* Bumped version bounds on generic-lens.
See [#67](https://github.com/tweag/capability/pull/67)
## 0.1.0.0 -- 2018-10-04
* Initial release.