Changelog for base-compat-batteries-0.14.0
Changes in 0.14.0 [2024.04.30]
- This coincides with the
base-compat-batteries-0.14.0
release. Refer to thebase-compat-batteries
changelog for more details.
Changes in 0.13.1 [2023.10.11]
- This coincides with the
base-compat-batteries-0.13.1
release. Refer to thebase-compat-batteries
changelog for more details.
Changes in 0.13.0 [2023.03.10]
- This coincides with the
base-compat-0.13.0
release. Refer to thebase-compat
changelog for more details. - Require
OneTuple-0.4
or later on GHC 7.4+, as that is the firstOneTuple
release to backport theMkSolo
data constuctor forSolo
. SeeData.Tuple.Compat
. - Introduce
Data.Foldable1.Compat
andData.Bifoldable1.Compat
modules, which correspond to changes made inbase-4.18.0.0
.base-compat-batteries
uses thefoldable1-classes-compat
library to backport this code to older versions ofbase
. - Depend on
bifunctor-classes-compat
to backport theBifunctor
,Bifoldable
, andBitraversable
classes instead of thebifunctors
library, which has more dependencies.
Changes in 0.12.3 [2023.07.12]
- Allow building with
OneTuple-0.4.*
.
Changes in 0.12.2 [2022.08.11]
- This coincides with the
base-compat-0.12.2
release. Refer to thebase-compat
changelog for more details.
Changes in 0.12.1 [2021.10.30]
-
Backport
Solo
to theData.Tuple.Compat
module. If usingghc-prim-0.7.0
or later,Solo
is taken fromghc-prim
. If using an older version ofghc-prim
,Solo
is taken from theOneTuple
compatibility library. -
This coincides with the
base-compat-0.12.1
release. Refer to thebase-compat
changelog for more details.
Changes in 0.12.0 [2021.08.29]
-
Data.Semigroup.Compat{.Repl.Batteries}
no longer re-exports theOption
data type or theoption
function, as both have been removed inbase-4.16
. -
This coincides with the
base-compat-0.12.0
release. Refer to thebase-compat
changelog for more details.
Changes in 0.11.2 [2020.09.30]
- This coincides with the
base-compat-0.11.2
release. Refer to thebase-compat
changelog for more details.
Changes in 0.11.1 [2020.01.27]
- This coincides with the
base-compat-0.11.1
release. Refer to thebase-compat
changelog for more details.
Changes in 0.11.0 [2019.09.06]
-
Reexport
MonadFail(fail)
fromPrelude.Compat
andControl.Monad.Compat
.Because
Prelude.Compat.fail
now corresponds to thefail
fromMonadFail
instead ofMonad
, some care is required to implementMonad.fail
on pre-8.8 versions of GHC. The following template is recommended:import Prelude.Compat import qualified Control.Monad as Monad import qualified Control.Monad.Fail as Fail data Blah a = ... instance Functor Blah where ... instance Applicative Blah where ... instance Monad.Monad Blah where (>>=) = ... #if !(MIN_VERSION_base(4,13,0)) fail = Fail.fail #endif instance Fail.MonadFail Blah where fail = ...
This approach is also backwards-compatible with previous releases of
base-compat-batteries
. -
Introduce the
Data.Type.Equality.Compat
module, which reexportsData.Type.Equality
frombase
(if using a sufficiently recent version of GHC) or thetype-equality
library (if using an old GHC). -
This coincides with the
base-compat-0.11.0
release. Refer to thebase-compat
changelog for more details.
Changes in 0.10.5 [2018.10.18]
- This coincides with the
base-compat-0.10.5
release. Refer to thebase-compat
changelog for more details.
Changes in 0.10.4 [2018.07.03]
- Add a
SafeHaskellSpec
test which ensures that certain modules (such asPrelude.Compat
) can be imported in the presence ofSafe
. - This coincides with the
base-compat-0.10.4
release. Refer to thebase-compat
changelog for more details.
Changes in 0.10.3 [2018.07.02]
- This coincides with the
base-compat-0.10.3
release. Refer to thebase-compat
changelog for more details.
Changes in 0.10.2 [2018.07.02]
- Sync with
base-4.12
/GHC 8.6 - Introduce the
Data.Functor.Contravariant.Compat
module, which reexportsData.Functor.Contravariant
frombase
(if using GHC 8.6 or later) or thecontravariant
library (if using an earlier version of GHC). - This coincides with the
base-compat-0.10.2
release. Refer to thebase-compat
changelog for more details.
Changes in 0.10.1 [2018.04.10]
- Add
Data.List.NonEmpty.Compat
. - Reexport
(Data.Semigroup.<>)
fromData.Monoid.Compat
. - Tighten lower bounds of compat package dependencies.
- This coincides with the
base-compat-0.10.1
release. Refer to thebase-compat
changelog for more details.
Changes in 0.10.0 [2018.04.05]
- Sync with
base-4.11
/GHC 8.4 - This coincides with the
base-compat-0.10
release. Refer to thebase-compat
changelog for more details.