@@ -10,8 +10,13 @@ module Aeson
1010import Data.ByteString.Builder
1111 (Builder, byteString, toLazyByteString, charUtf8, word8)
1212
13+#if !MIN_VERSION_base(4,8,0)
14+import Control.Applicative ((*>), (<$>), (<*), pure)
15+import Data.Monoid (mappend, mempty)
16+#endif
17+
1318import Common (pathTo)
14−import Control.Applicative ((*>), (<$>), (<*), liftA2, pure)
19+import Control.Applicative (liftA2)
1520import Control.DeepSeq (NFData(..))
1621import Control.Monad (forM)
1722import Data.Attoparsec.ByteString.Char8 (Parser, char, endOfInput, scientific,
@@ -20,7 +25,6 @@ import Data.Bits ((.|.), shiftL)
2025import Data.ByteString (ByteString)
2126import Data.Char (chr)
2227import Data.List (sort)
23−import Data.Monoid (mappend, mempty)
2428import Data.Scientific (Scientific)
2529import Data.Text (Text)
2630import Data.Text.Encoding (decodeUtf8')