# base

Basic libraries

LTS Haskell 14.6: | 4.12.0.0 |

Stackage Nightly 2019-09-20: | 4.12.0.0 |

Latest on Hackage: | 4.12.0.0 |

Maintained by

**libraries@haskell.org**#### Module documentation for 4.12.0.0

This version can be pinned in stack with:

`base-4.12.0.0@sha256:6d1a13eaa72a57a4d4632de9683bdccc5a64ef41341d3bc40d2d5ac95322fb35,10247`

- Control
- Control.Applicative
- Control.Arrow
- Control.Category
- Control.Concurrent
- Control.Concurrent.Chan
- Control.Concurrent.MVar
- Control.Concurrent.QSem
- Control.Concurrent.QSemN

- Control.Exception
- Control.Exception.Base

- Control.Monad
- Control.Monad.Fail
- Control.Monad.Fix
- Control.Monad.IO
- Control.Monad.IO.Class

- Control.Monad.Instances
- Control.Monad.ST
- Control.Monad.ST.Lazy
- Control.Monad.ST.Lazy.Safe
- Control.Monad.ST.Lazy.Unsafe

- Control.Monad.ST.Safe
- Control.Monad.ST.Strict
- Control.Monad.ST.Unsafe

- Control.Monad.ST.Lazy
- Control.Monad.Zip

- Data
- Data.Bifoldable
- Data.Bifunctor
- Data.Bitraversable
- Data.Bits
- Data.Bool
- Data.Char
- Data.Coerce
- Data.Complex
- Data.Data
- Data.Dynamic
- Data.Either
- Data.Eq
- Data.Fixed
- Data.Foldable
- Data.Function
- Data.Functor
- Data.Functor.Classes
- Data.Functor.Compose
- Data.Functor.Const
- Data.Functor.Contravariant
- Data.Functor.Identity
- Data.Functor.Product
- Data.Functor.Sum

- Data.IORef
- Data.Int
- Data.Ix
- Data.Kind
- Data.List
- Data.List.NonEmpty

- Data.Maybe
- Data.Monoid
- Data.Ord
- Data.Proxy
- Data.Ratio
- Data.STRef
- Data.STRef.Lazy
- Data.STRef.Strict

- Data.Semigroup
- Data.String
- Data.Traversable
- Data.Tuple
- Data.Type
- Data.Type.Bool
- Data.Type.Coercion
- Data.Type.Equality

- Data.Typeable
- Data.Unique
- Data.Version
- Data.Void
- Data.Word

- Debug
- Debug.Trace

- Foreign
- Foreign.C
- Foreign.C.Error
- Foreign.C.String
- Foreign.C.Types

- Foreign.Concurrent
- Foreign.ForeignPtr
- Foreign.ForeignPtr.Safe
- Foreign.ForeignPtr.Unsafe

- Foreign.Marshal
- Foreign.Marshal.Alloc
- Foreign.Marshal.Array
- Foreign.Marshal.Error
- Foreign.Marshal.Pool
- Foreign.Marshal.Safe
- Foreign.Marshal.Unsafe
- Foreign.Marshal.Utils

- Foreign.Ptr
- Foreign.Safe
- Foreign.StablePtr
- Foreign.Storable

- Foreign.C
- GHC
- GHC.Arr
- GHC.Base
- GHC.ByteOrder
- GHC.Char
- GHC.Clock
- GHC.Conc
- GHC.Conc.IO
- GHC.Conc.Signal
- GHC.Conc.Sync

- GHC.ConsoleHandler
- GHC.Constants
- GHC.Desugar
- GHC.Enum
- GHC.Environment
- GHC.Err
- GHC.Exception
- GHC.Exception.Type

- GHC.ExecutionStack
- GHC.ExecutionStack.Internal

- GHC.Exts
- GHC.Fingerprint
- GHC.Fingerprint.Type

- GHC.Float
- GHC.Float.ConversionUtils
- GHC.Float.RealFracMethods

- GHC.Foreign
- GHC.ForeignPtr
- GHC.GHCi
- GHC.Generics
- GHC.IO
- GHC.IO.Buffer
- GHC.IO.BufferedIO
- GHC.IO.Device
- GHC.IO.Encoding
- GHC.IO.Encoding.CodePage
- GHC.IO.Encoding.Failure
- GHC.IO.Encoding.Iconv
- GHC.IO.Encoding.Latin1
- GHC.IO.Encoding.Types
- GHC.IO.Encoding.UTF16
- GHC.IO.Encoding.UTF32
- GHC.IO.Encoding.UTF8

- GHC.IO.Exception
- GHC.IO.FD
- GHC.IO.Handle
- GHC.IO.Handle.FD
- GHC.IO.Handle.Internals
- GHC.IO.Handle.Lock
- GHC.IO.Handle.Text
- GHC.IO.Handle.Types

- GHC.IO.IOMode
- GHC.IO.Unsafe

- GHC.IOArray
- GHC.IORef
- GHC.Int
- GHC.List
- GHC.MVar
- GHC.Maybe
- GHC.Natural
- GHC.Num
- GHC.OldList
- GHC.OverloadedLabels
- GHC.Pack
- GHC.Profiling
- GHC.Ptr
- GHC.RTS
- GHC.RTS.Flags

- GHC.Read
- GHC.Real
- GHC.Records
- GHC.ResponseFile
- GHC.ST
- GHC.STRef
- GHC.Show
- GHC.Stable
- GHC.StableName
- GHC.Stack
- GHC.Stack.CCS
- GHC.Stack.Types

- GHC.StaticPtr
- GHC.Stats
- GHC.Storable
- GHC.TopHandler
- GHC.TypeLits
- GHC.TypeNats
- GHC.Unicode
- GHC.Weak
- GHC.Word

- Numeric
- Numeric.Natural

- Prelude
- System
- System.CPUTime
- System.Console
- System.Console.GetOpt

- System.Environment
- System.Environment.Blank

- System.Exit
- System.IO
- System.IO.Error
- System.IO.Unsafe

- System.Info
- System.Mem
- System.Mem.StableName
- System.Mem.Weak

- System.Posix
- System.Posix.Internals
- System.Posix.Types

- System.Timeout

- Text
- Text.ParserCombinators
- Text.ParserCombinators.ReadP
- Text.ParserCombinators.ReadPrec

- Text.Printf
- Text.Read
- Text.Read.Lex

- Text.Show
- Text.Show.Functions

- Text.ParserCombinators
- Type
- Type.Reflection
- Type.Reflection.Unsafe

- Type.Reflection
- Unsafe
- Unsafe.Coerce

## Changes

Depends on 1 package

*(full list with versions)*:Used by 2408 packages in

**nightly-2019-06-21***(full list with versions)*:abstract-deque, abstract-deque-tests, abstract-par, accuerr, ace, action-permutations, active, ad, adjunctions, adler32, advent-of-code-api, aeson, aeson-attoparsec, aeson-better-errors, aeson-casing, aeson-compat, aeson-diff, aeson-extra, aeson-generic-compat, aeson-iproute, aeson-picker, aeson-pretty, aeson-qq, aeson-utils, aeson-yak, al, alarmclock, alerts, alex, alg, algebraic-graphs, Allure, almost-fix, alsa-core, alsa-mixer, alsa-pcm, alsa-seq, alternative-vector, alternators, ALUT,

*and many more*comments powered byDisqus