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