@@ -55,28 +55,27 @@ module Data.Aeson.Types.Instances
5555 , typeMismatch
5656 ) where
5757
58−import Control.Applicative ((<$>), (<*>), pure)
5958import Data.Aeson.Encode.Functions (brackets, builder, encode, foldable, list)
6059import Data.Aeson.Functions (hashMapKey, mapHashKeyVal, mapKey, mapKeyVal)
6160import Data.Aeson.Types.Class
6261import Data.Aeson.Types.Internal
6362import Data.Attoparsec.Number (Number(..))
6463import Data.Fixed (Fixed, HasResolution)
65−import Data.Foldable (Foldable, toList)
64+import Data.Foldable (toList)
6665import Data.Functor.Identity (Identity(..))
6766import Data.Hashable (Hashable(..))
6867import Data.Int (Int8, Int16, Int32, Int64)
6968import Data.Maybe (fromMaybe)
70−import Data.Monoid ((<>), mempty)
69+import Data.Monoid ((<>))
7170import Data.Monoid (Dual(..), First(..), Last(..))
7271import Data.Ratio (Ratio, (%), numerator, denominator)
7372import Data.Scientific (Scientific)
7473import Data.Text (Text, pack, unpack)
7574import Data.Time (Day, LocalTime, NominalDiffTime, UTCTime, ZonedTime)
7675import Data.Time.Format (FormatTime, formatTime, parseTime)
77−import Data.Traversable as Tr (sequence, traverse)
76+import Data.Traversable as Tr (sequence)
7877import Data.Vector (Vector)
79−import Data.Word (Word, Word8, Word16, Word32, Word64)
78+import Data.Word (Word8, Word16, Word32, Word64)
8079import Foreign.Storable (Storable)
8180import Prelude hiding (foldr)
8281import qualified Data.Aeson.Encode.Builder as E
@@ -102,6 +101,14 @@ import qualified Data.Vector.Primitive as VP
102101import qualified Data.Vector.Storable as VS
103102import qualified Data.Vector.Unboxed as VU
104103
104+#if !MIN_VERSION_base(4,8,0)
105+import Control.Applicative ((<$>), (<*>), pure)
106+import Data.Foldable (Foldable)
107+import Data.Monoid (mempty)
108+import Data.Traversable as Tr (traverse)
109+import Data.Word (Word)
110+#endif
111+
105112#if MIN_VERSION_time(1,5,0)
106113import Data.Time.Format (defaultTimeLocale)
107114#else