10.6.6 [2020.09.30]
2------------------
3* Add `FunctorClassesDefault`, an adapter newtype suitable for `DerivingVia`,
4  to `Data.Functor.Classes.Generic`.
5* Fix a bug in which `readsPrec1Default`/`liftReadsPrecDefault` would parse
6  empty data types too strictly.
7
80.6.5 [2019.05.11]
9------------------
10* Ensure that the backported `MonadFail` instance for `ExceptT` is available
11  when built against `transformers-0.4.*`.
12
130.6.4 [2019.04.01]
14------------------
15* Use more conservative CPP to guard the backported `MonadFix` instance for
16  `ListT`.
17
180.6.3 [2019.04.01]
19------------------
20* Backport changes from `transformers-0.5.6.*`:
21  * Backport the `MonadFix` instance for `ListT` in
22    `Control.Monad.Trans.Instances`.
23  * Generalize the type of `except` in `Control.Monad.Trans.Except`.
24* Backport `MonadFail` instances for `AccumT`, `Reverse`, and `SelectT` on
25  pre-8.0 versions of GHC by depending on the `fail` package if necessary.
26* Backport `MonadFail` instances for monad transformer types in
27  `Control.Monad.Trans.Instances`.
28
290.6.2
30-----
31* `transformers-compat` now uses automatic flags instead of manual ones.
32  This has a number of benefits:
33
34  * There is no need for making several simultaneous releases to support each
35    flag combination.
36  * As a result, the `cabal-install` constraint solver should have a much
37    easier time figuring out install-plans involving `transformers-compat`.
38
39  Due to old `cabal-install` bugs, `cabal-install-1.16` and older may have a
40  harder time installing this package, so it is recommended that you use
41  `cabal-install-1.18` or later. (Or, if you must use `cabal-install-1.16` or
42  older, installing `transformers-compat` with the appropriate flags should
43  help.)
44
450.6.1.6
46-------
47* Each of versions 0.6.1.2–0.6.1.6 is a 0.6.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6.1 release notes describe the changes in this version.
48  This release is configured with none of `-ftwo`, `-fthree`, `-ffour`, or `-ffive` (which works with `transformers-0.5.3` and above).
49
500.6.1.5
51-------
52* Each of versions 0.6.1.2–0.6.1.6 is a 0.6.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6.1 release notes describe the changes in this version.
53  This release is configured with `-ffive` (which works with `transformers-0.5` up until, but not including, `transformers-0.5.3`).
54
550.6.1.4
56-------
57* Each of versions 0.6.1.2–0.6.1.6 is a 0.6.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6.1 release notes describe the changes in this version.
58  This release is configured with `-ffour` (which works with the `transformers-0.4` series).
59
600.6.1.3
61-------
62* Each of versions 0.6.1.2–0.6.1.6 is a 0.6.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6.1 release notes describe the changes in this version.
63  This release is configured with `-fthree` (which works with the `transformers-0.3` series).
64
650.6.1.2
66-------
67* Each of versions 0.6.1.2–0.6.1.6 is a 0.6.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6.1 release notes describe the changes in this version.
68  This release is configured with `-ftwo` (which works with the `transformers-0.2` series).
69
700.6.1
71-----
72* Fix an oversight in which the `Control.Monad.Trans.Accum` and
73  `Control.Monad.Trans.Select` modules were not backported when built with the
74  `-ffour` flag.
75
760.6.0.6
77-------
78* Each of versions 0.6.0.2–0.6.0.6 is a 0.6 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6 release notes describe the changes in this version.
79  This release is configured with none of `-ftwo`, `-fthree`, `-ffour`, or `-ffive` (which works with `transformers-0.5.3` and above).
80
810.6.0.5
82-------
83* Each of versions 0.6.0.2–0.6.0.6 is a 0.6 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6 release notes describe the changes in this version.
84  This release is configured with `-ffive` (which works with `transformers-0.5` up until, but not including, `transformers-0.5.3`).
85
860.6.0.4
87-------
88* Each of versions 0.6.0.2–0.6.0.6 is a 0.6 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6 release notes describe the changes in this version.
89  This release is configured with `-ffour` (which works with the `transformers-0.4` series).
90
910.6.0.3
92-------
93* Each of versions 0.6.0.2–0.6.0.6 is a 0.6 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6 release notes describe the changes in this version.
94  This release is configured with `-fthree` (which works with the `transformers-0.3` series).
95
960.6.0.2
97-------
98* Each of versions 0.6.0.2–0.6.0.6 is a 0.6 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.6 release notes describe the changes in this version.
99  This release is configured with `-ftwo` (which works with the `transformers-0.2` series).
100
1010.6
102---
103* Introduce the `Data.Functor.Classes.Generic` module, which provides functions that can generically implement methods in the `Eq1`, `Ord1`, `Read1`, and `Show1` classes (without the usual boilerplate involved).
104* Introduce the `generic-deriving` flag. When enabled, `transformers-compat` will depend on the `generic-deriving` library on older versions of GHC to backport `GHC.Generics` support for `Generic` instances and the machinery in `Data.Functor.Classes.Generic`.
105* Some instances were present in `Data.Functor.Sum` but not in `Control.Monad.Trans.Instances` (e.g., the `Generic`, `Typeable`, and `Data` instances for `Sum`). This has been fixed.
106* Backport changes from `transformers-0.5.5`:
107  * Backport the `Semigroup` instance for `Constant`
108  * Add `mapSelect` and `mapSelectT`
109  * Define `selectToContT` (and deprecate `selectToCont` in favor of that)
110  * Define some explicit `(*>)` definitions to avoid space leaks
111* Backport changes from `transformers-0.5.4` (i.e., add `Bifoldable` and `Bitraversable` instances for `Data.Functor.Constant`)
112* Backport changes from `transformers-0.5.3`:
113  * Backport the `Control.Monad.Trans.Accum` and `Control.Monad.Trans.Select` modules
114  * Backport the `eitherToErrors` and `elimLift` functions to `Control.Applicative.Lift`
115  * Backport `Bits`, `FiniteBits`, `IsString`, `Num`, `Real`, `Integral`, `Fractional`, `Floating`, `RealFrac`, and `RealFloat` instances for `Data.Functor.Identity`
116  * Backport `Monad`, `MonadFail`, and `MonadPlus` instances for `Data.Functor.Reverse`
117  * Backport `Eq1`, `Ord1`, `Read1`, and `Show1` instances for `Data.Proxy`
118* Backport changes from `transformers-0.5.2` (i.e., add more `INLINE` annotations)
119* Backport changes from `transformers-0.5.1` (i.e., add `Bounded`, `Enum`, `Ix`, and `Storable` instances for `Identity`)
120
1210.5.1.4
122-------
123* Each of versions 0.5.1.2–0.5.1.4 is a 0.5.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.5.1 release notes describe the changes in this version.
124  This release is configured with neither `-ftwo` nor `-fthree` (which works with `transformers-0.4` and above).
125
1260.5.1.3
127-------
128* Each of versions 0.5.1.2–0.5.1.4 is a 0.5.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.5.1 release notes describe the changes in this version.
129  This release is configured with `-fthree` (which works with the `transformers-0.3` series).
130
1310.5.1.2
132-------
133* Each of versions 0.5.1.2–0.5.1.4 is a 0.5.1 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.5.1 release notes describe the changes in this version.
134  This release is configured with `-ftwo` (which works with the `transformers-0.2` series).
135
1360.5.1
137-----
138* Fix a bug in which `PolyKinds` was enabled on GHC 7.4, resulting in interface file bugs on that version of GHC.
139
1400.5.0.4
141-------
142* Each of versions 0.5.0.2–0.5.0.4 is a 0.5 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.5 release notes describe the changes in this version.
143  This release is configured with neither `-ftwo` nor `-fthree` (which works with `transformers-0.4` and above).
144
1450.5.0.3
146-------
147* Each of versions 0.5.0.2–0.5.0.4 is a 0.5 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.5 release notes describe the changes in this version.
148  This release is configured with `-fthree` (which works with the `transformers-0.3` series).
149
1500.5.0.2
151-------
152* Each of versions 0.5.0.2–0.5.0.4 is a 0.5 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.5 release notes describe the changes in this version.
153  This release is configured with `-ftwo` (which works with the `transformers-0.2` series).
154
1550.5
156---
157* Update `transformers-compat` to incorporate changes from the `transformers-0.5` series. These changes include:
158  * The `Data.Functor.Classes` module was completely redesigned.
159  * Modules now have `Safe` or `Trustworthy` annotations.
160  * Data types and type synonyms are poly-kinded when possible.
161* Add `Control.Monad.Trans.Instances`, a module of orphan instances that mimic instances available in later versions of `transformers`.
162
1630.4.0.4
164-------
165* Each of versions 0.4.0.2–0.4.0.4 is a 0.4 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.4 release notes describe the changes in this version.
166  This release is configured with neither `-ftwo` nor `-fthree` (which works with `transformers-0.4` and above).
167
1680.4.0.3
169-------
170* Each of versions 0.4.0.2–0.4.0.4 is a 0.4 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.4 release notes describe the changes in this version.
171  This release is configured with `-fthree` (which works with the `transformers-0.3` series).
172
1730.4.0.2
174-------
175* Each of versions 0.4.0.2–0.4.0.4 is a 0.4 build with a different set of flags configured. Building this way allows us to work around bugs in `cabal`'s backtracker. The 0.4 release notes describe the changes in this version.
176  This release is configured with `-ftwo` (which works with the `transformers-0.2` series).
177
1780.4
179---
180* Added support for the missing `ExceptT` instances from `mtl`.
181
182  This was not done lightly. While this means that by default incurring a dependency on `transformers-compat` drags in `mtl` when you are
183  using an old `transformers`, it means that users do not have to orphan these instances and permits wider adoption of `ExceptT`.
184
185  If you absolutely can't stand `mtl` and really want this package to build as valid `Haskell98`, then you can use `cabal install transformers-compat -f-mtl` to avoid incurring the dependency to get these instances. However, that is effectively an unsupported configuration.
186
1870.3.3.4
188-------
189* Versions 0.3.3.2–0.3.3.4 were a successful attempt to fix build problems caused by the cabal backtracker.
190* Each of these is a build with a different set of flags configured.
191  This release is configured with neither `-ftwo` nor `-fthree` (which works with `transformers-0.4` and above).
192
1930.3.3.3
194-------
195* Versions 0.3.3.2–0.3.3.4 were a successful attempt to fix build problems caused by the cabal backtracker.
196* Each of these is a build with a different set of flags configured.
197  This release is configured with `-fthree` (which works with the `transformers-0.3` series).
198
1990.3.3.2
200-------
201* Versions 0.3.3.2–0.3.3.4 were a successful attempt to fix build problems caused by the cabal backtracker.
202* Each of these is a build with a different set of flags configured.
203  This release is configured with `-ftwo` (which works with the `transformers-0.2` series).
204
2050.3.2
206-----
207* This release was a failed (or at least, only partially successful) attempt to fix build problems caused by the cabal backtracker.
208
2090.3.1
210-----
211* `transformers 0.4.1` compatibility
212
2130.3
214---
215* Added the instances for `Data.Functor.Classes` from `transformers 0.4`
216* Switched `Control.Applicative.Backwards` and `Data.Functor.Reverse` to the split constructor/accessor style from `transformers 0.4`.
217
2180.2
219---
220* Added the new types and classes from `transformers 0.4`
221
2220.1.1.1
223-------
224* Wrote a better synopsis
225
2260.1.1
227-----
228* Updated to trick `cabal` into building an empty `libHStransformers-compat-0.1.a` on GHC 7.6.
229
2300.1
231---
232* Repository initialized by pulling the `transformers-0.2` compatibility layer out of `lens`.
233