1.5.3 [2020.12.30]
------------------
* Explicitly mark modules as `Safe`.
1.5.2 [2019.06.03]
------------------
* Mark `Data.Functor.Contravariant` and `Data.Functor.Contravariant.Generic`
as unconditionally `Trustworthy`.
1.5.1 [2019.05.02]
------------------
* Remove the use of `unsafeCoerce` in `Data.Functor.Contravariant.Generic`. As
a result, the `safe` flag has been removed, as it is no longer used.
1.5 [2018.07.01]
----------------
* Support building with GHC 8.6, where `Data.Functor.Contravariant` has been
moved into `base`.
1.4.1 [2018.01.18]
------------------
* Add `Semigroup` and `Monoid` instances for `Predicate`.
* Add lots of documentation explaining `Contravariant`, `Divisible`, and
`Decidable`.
* Fix some dodgy CPP usage that caused the build to fail on Eta.
1.4
---
* Improved the performance of `Deciding` at the cost of downgrading it to `Trustworthy`.
* Support for GHC 8
* Support for `transformers` 0.5
1.3.3
-----
* Add `instance Monoid m => Divisible (Const m)`
1.3.2
-----
* Add `($<)` operator
1.3.1.1
-------
* Fixed builds on GHC 7.2
1.3.1
-----
* Added `Data.Functor.Contravariant.Generic` on GHC 7.4+
1.3
---
* We've merged the `foreign-var` and `StateVar` packages. Transferring support to `StateVar`.
1.2.2.1
-------
* Fixed redundant import warnings on GHC 7.10.
1.2.2
-----
* Added `foreign-var` support.
1.2.1
-----
* Added `phantom` to `Data.Functor.Contravariant`. This combinator was formerly called `coerce` in the `lens` package, but
GHC 7.8 added a `coerce` method to base with a different meaning.
* Added an unsupported `-f-semigroups` build flag that disables support for the `semigroups` package.
* Minor documentation improvements.
1.2.0.1
-----
* Fix build on GHC 7.0.4
1.2
-----
* Renamed `Data.Functor.Contravariant.Applicative` to `Data.Functor.Contravariant.Divisible`
1.1.1
-----
* Added `Data.Functor.Contravariant.Applicative`
1.0
---
* Removed `Day` convolution. The right adjoint of Day convolution is in `kan-extensions` as the right Kan lift. Moving these there to avoid forcing orphan instances. It also rather dramatically reduces the number of extensions required.
* This requires a first digit bump as it breaks several of my own packages.
0.6.1.1
-------
* Fixed issue with needing `KindSignatures` on older GHCs
0.6.1
-----
* Added covariant `Day` convolution. It isn't contravariant, but it is inspired by the contravariant construction.
0.5.1
-----
* `transformers` 0.4 compatibility
0.5
---
* Added `(>$)`
* Added instances for `GHC.Generics`
0.4.4
-----
* Fixed compatibility with GHC 7.7 and tightened `Safe` Haskell support.
0.4.1
-----
* Added `Day` convolution under `Data.Functor.Contravariant.Day`.
0.3
---
* Added `Backwards` and `Reverse` instances for `transformers` 0.3
* Added `instance (Functor f, Contravariant g) => Contravariant (Compose f g)`. (This is non-canonical, but is necessary to support other packages.)
* Added `Functor` instances to `ComposeFC` and `ComposeCF` for use when modeling phantom type parameters caused mixing `Functor` + `Contravariant`.