base-compat-batteries

base-compat with extra batteries

Version on this page:0.10.4
LTS Haskell 22.14:0.13.1
Stackage Nightly 2024-03-28:0.13.1
Latest on Hackage:0.13.1

See all snapshots base-compat-batteries appears in

MIT licensed and maintained by Simon Hengel, João Cristóvão, Ryan Scott
This version can be pinned in stack with:base-compat-batteries-0.10.4@sha256:072138b6becfd8cb9b4fabe9289f61e78f013fd7e4a235dd1f6f0ebca30751b9,8564

Module documentation for 0.10.4

  • Control
    • Control.Concurrent
      • Control.Concurrent.Compat
        • Control.Concurrent.Compat.Repl
          • Control.Concurrent.Compat.Repl.Batteries
      • Control.Concurrent.MVar
        • Control.Concurrent.MVar.Compat
          • Control.Concurrent.MVar.Compat.Repl
            • Control.Concurrent.MVar.Compat.Repl.Batteries
    • Control.Exception
      • Control.Exception.Compat
        • Control.Exception.Compat.Repl
          • Control.Exception.Compat.Repl.Batteries
    • Control.Monad
      • Control.Monad.Compat
        • Control.Monad.Compat.Repl
          • Control.Monad.Compat.Repl.Batteries
      • Control.Monad.Fail
        • Control.Monad.Fail.Compat
          • Control.Monad.Fail.Compat.Repl
            • Control.Monad.Fail.Compat.Repl.Batteries
      • Control.Monad.IO
        • Control.Monad.IO.Class
          • Control.Monad.IO.Class.Compat
            • Control.Monad.IO.Class.Compat.Repl
              • Control.Monad.IO.Class.Compat.Repl.Batteries
      • Control.Monad.ST
        • Control.Monad.ST.Lazy
          • Control.Monad.ST.Lazy.Unsafe
            • Control.Monad.ST.Lazy.Unsafe.Compat
              • Control.Monad.ST.Lazy.Unsafe.Compat.Repl
                • Control.Monad.ST.Lazy.Unsafe.Compat.Repl.Batteries
        • Control.Monad.ST.Unsafe
          • Control.Monad.ST.Unsafe.Compat
            • Control.Monad.ST.Unsafe.Compat.Repl
              • Control.Monad.ST.Unsafe.Compat.Repl.Batteries
  • Data
    • Data.Bifoldable
      • Data.Bifoldable.Compat
        • Data.Bifoldable.Compat.Repl
          • Data.Bifoldable.Compat.Repl.Batteries
    • Data.Bifunctor
      • Data.Bifunctor.Compat
        • Data.Bifunctor.Compat.Repl
          • Data.Bifunctor.Compat.Repl.Batteries
    • Data.Bitraversable
      • Data.Bitraversable.Compat
        • Data.Bitraversable.Compat.Repl
          • Data.Bitraversable.Compat.Repl.Batteries
    • Data.Bits
      • Data.Bits.Compat
        • Data.Bits.Compat.Repl
          • Data.Bits.Compat.Repl.Batteries
    • Data.Bool
      • Data.Bool.Compat
        • Data.Bool.Compat.Repl
          • Data.Bool.Compat.Repl.Batteries
    • Data.Complex
      • Data.Complex.Compat
        • Data.Complex.Compat.Repl
          • Data.Complex.Compat.Repl.Batteries
    • Data.Either
      • Data.Either.Compat
        • Data.Either.Compat.Repl
          • Data.Either.Compat.Repl.Batteries
    • Data.Foldable
      • Data.Foldable.Compat
        • Data.Foldable.Compat.Repl
          • Data.Foldable.Compat.Repl.Batteries
    • Data.Function
      • Data.Function.Compat
        • Data.Function.Compat.Repl
          • Data.Function.Compat.Repl.Batteries
    • Data.Functor
      • Data.Functor.Compat
        • Data.Functor.Compat.Repl
          • Data.Functor.Compat.Repl.Batteries
      • Data.Functor.Compose
        • Data.Functor.Compose.Compat
          • Data.Functor.Compose.Compat.Repl
            • Data.Functor.Compose.Compat.Repl.Batteries
      • Data.Functor.Const
        • Data.Functor.Const.Compat
          • Data.Functor.Const.Compat.Repl
            • Data.Functor.Const.Compat.Repl.Batteries
      • Data.Functor.Contravariant
        • Data.Functor.Contravariant.Compat
          • Data.Functor.Contravariant.Compat.Repl
            • Data.Functor.Contravariant.Compat.Repl.Batteries
      • Data.Functor.Identity
        • Data.Functor.Identity.Compat
          • Data.Functor.Identity.Compat.Repl
            • Data.Functor.Identity.Compat.Repl.Batteries
      • Data.Functor.Product
        • Data.Functor.Product.Compat
          • Data.Functor.Product.Compat.Repl
            • Data.Functor.Product.Compat.Repl.Batteries
      • Data.Functor.Sum
        • Data.Functor.Sum.Compat
          • Data.Functor.Sum.Compat.Repl
            • Data.Functor.Sum.Compat.Repl.Batteries
    • Data.IORef
      • Data.IORef.Compat
        • Data.IORef.Compat.Repl
          • Data.IORef.Compat.Repl.Batteries
    • Data.List
      • Data.List.Compat
        • Data.List.Compat.Repl
          • Data.List.Compat.Repl.Batteries
      • Data.List.NonEmpty
        • Data.List.NonEmpty.Compat
          • Data.List.NonEmpty.Compat.Repl
            • Data.List.NonEmpty.Compat.Repl.Batteries
    • Data.Monoid
      • Data.Monoid.Compat
        • Data.Monoid.Compat.Repl
          • Data.Monoid.Compat.Repl.Batteries
    • Data.Proxy
      • Data.Proxy.Compat
        • Data.Proxy.Compat.Repl
          • Data.Proxy.Compat.Repl.Batteries
    • Data.Ratio
      • Data.Ratio.Compat
        • Data.Ratio.Compat.Repl
          • Data.Ratio.Compat.Repl.Batteries
    • Data.STRef
      • Data.STRef.Compat
        • Data.STRef.Compat.Repl
          • Data.STRef.Compat.Repl.Batteries
    • Data.Semigroup
      • Data.Semigroup.Compat
        • Data.Semigroup.Compat.Repl
          • Data.Semigroup.Compat.Repl.Batteries
    • Data.String
      • Data.String.Compat
        • Data.String.Compat.Repl
          • Data.String.Compat.Repl.Batteries
    • Data.Type
      • Data.Type.Coercion
        • Data.Type.Coercion.Compat
          • Data.Type.Coercion.Compat.Repl
            • Data.Type.Coercion.Compat.Repl.Batteries
    • Data.Version
      • Data.Version.Compat
        • Data.Version.Compat.Repl
          • Data.Version.Compat.Repl.Batteries
    • Data.Void
      • Data.Void.Compat
        • Data.Void.Compat.Repl
          • Data.Void.Compat.Repl.Batteries
    • Data.Word
      • Data.Word.Compat
        • Data.Word.Compat.Repl
          • Data.Word.Compat.Repl.Batteries
  • Debug
    • Debug.Trace
      • Debug.Trace.Compat
        • Debug.Trace.Compat.Repl
          • Debug.Trace.Compat.Repl.Batteries
  • Foreign
    • Foreign.Compat
      • Foreign.Compat.Repl
        • Foreign.Compat.Repl.Batteries
    • Foreign.ForeignPtr
      • Foreign.ForeignPtr.Compat
        • Foreign.ForeignPtr.Compat.Repl
          • Foreign.ForeignPtr.Compat.Repl.Batteries
      • Foreign.ForeignPtr.Safe
        • Foreign.ForeignPtr.Safe.Compat
          • Foreign.ForeignPtr.Safe.Compat.Repl
            • Foreign.ForeignPtr.Safe.Compat.Repl.Batteries
      • Foreign.ForeignPtr.Unsafe
        • Foreign.ForeignPtr.Unsafe.Compat
          • Foreign.ForeignPtr.Unsafe.Compat.Repl
            • Foreign.ForeignPtr.Unsafe.Compat.Repl.Batteries
    • Foreign.Marshal
      • Foreign.Marshal.Alloc
        • Foreign.Marshal.Alloc.Compat
          • Foreign.Marshal.Alloc.Compat.Repl
            • Foreign.Marshal.Alloc.Compat.Repl.Batteries
      • Foreign.Marshal.Array
        • Foreign.Marshal.Array.Compat
          • Foreign.Marshal.Array.Compat.Repl
            • Foreign.Marshal.Array.Compat.Repl.Batteries
      • Foreign.Marshal.Compat
        • Foreign.Marshal.Compat.Repl
          • Foreign.Marshal.Compat.Repl.Batteries
      • Foreign.Marshal.Safe
        • Foreign.Marshal.Safe.Compat
          • Foreign.Marshal.Safe.Compat.Repl
            • Foreign.Marshal.Safe.Compat.Repl.Batteries
      • Foreign.Marshal.Unsafe
        • Foreign.Marshal.Unsafe.Compat
          • Foreign.Marshal.Unsafe.Compat.Repl
            • Foreign.Marshal.Unsafe.Compat.Repl.Batteries
      • Foreign.Marshal.Utils
        • Foreign.Marshal.Utils.Compat
          • Foreign.Marshal.Utils.Compat.Repl
            • Foreign.Marshal.Utils.Compat.Repl.Batteries
  • Numeric
    • Numeric.Compat
      • Numeric.Compat.Repl
        • Numeric.Compat.Repl.Batteries
    • Numeric.Natural
      • Numeric.Natural.Compat
        • Numeric.Natural.Compat.Repl
          • Numeric.Natural.Compat.Repl.Batteries
  • Prelude
    • Prelude.Compat
      • Prelude.Compat.Repl
        • Prelude.Compat.Repl.Batteries
  • System
    • System.Environment
      • System.Environment.Compat
        • System.Environment.Compat.Repl
          • System.Environment.Compat.Repl.Batteries
    • System.Exit
      • System.Exit.Compat
        • System.Exit.Compat.Repl
          • System.Exit.Compat.Repl.Batteries
    • System.IO
      • System.IO.Unsafe
        • System.IO.Unsafe.Compat
          • System.IO.Unsafe.Compat.Repl
            • System.IO.Unsafe.Compat.Repl.Batteries
  • Text
    • Text.Read
      • Text.Read.Compat
        • Text.Read.Compat.Repl
          • Text.Read.Compat.Repl.Batteries
  • Type
    • Type.Reflection
      • Type.Reflection.Compat
        • Type.Reflection.Compat.Repl
          • Type.Reflection.Compat.Repl.Batteries

base-compat with extra batteries

Hackage Hackage Dependencies Haskell Programming Language BSD3 License

Scope

base-compat-batteries provides functions available in later versions of base to a wider range of compilers, without requiring you to use CPP pragmas in your code.

This package provides the same API as the base-compat library, but depends on compatibility packages (such as semigroups) to offer a wider support window than base-compat, which has no dependencies.

Like base-compat, base-compat-batteries does not add any orphan instances. There is a separate package base-orphans for that.

See here for a more comprehensive list of differences between base-compat and base-compat-batteries.

Changes

Changes in 0.10.4 [2018.07.03]

  • Add a SafeHaskellSpec test which ensures that certain modules (such as Prelude.Compat) can be imported in the presence of Safe.
  • This coincides with the base-compat-0.10.4 release. Refer to the base-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 the base-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 reexports Data.Functor.Contravariant from base (if using GHC 8.6 or later) or the contravariant library (if using an earlier version of GHC).
  • This coincides with the base-compat-0.10.2 release. Refer to the base-compat changelog for more details.

Changes in 0.10.1 [2018.04.10]

  • Add Data.List.NonEmpty.Compat.
  • Reexport (Data.Semigroup.<>) from Data.Monoid.Compat.
  • Tighten lower bounds of compat package dependencies.
  • This coincides with the base-compat-0.10.1 release. Refer to the base-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 the base-compat changelog for more details.