@@ -56,26 +56,21 @@ module Data.Aeson.Types.Instances
5656 ) where
5757
5858import Control.Applicative ((<$>), (<*>), pure)
59−import qualified Data.Aeson.Encode.Builder as E
60−import qualified Data.ByteString.Builder as B
61−import qualified Data.ByteString.Lazy as L
62−import Data.Aeson.Functions
63−import Data.Monoid ((<>), mempty)
6459import Data.Aeson.Encode.Functions (brackets, builder, encode, foldable, list)
65−import qualified Data.Aeson.Parser.Time as Time
60+import Data.Aeson.Functions (hashMapKey, mapHashKeyVal, mapKey, mapKeyVal)
6661import Data.Aeson.Types.Class
6762import Data.Aeson.Types.Internal
68−import Data.Scientific (Scientific)
69−import qualified Data.Scientific as Scientific (coefficient, base10Exponent, fromFloatDigits, toRealFloat)
7063import Data.Attoparsec.Number (Number(..))
71−import Data.Fixed
64+import Data.Fixed (Fixed, HasResolution)
7265import Data.Foldable (Foldable, toList)
7366import Data.Functor.Identity (Identity(..))
7467import Data.Hashable (Hashable(..))
7568import Data.Int (Int8, Int16, Int32, Int64)
7669import Data.Maybe (fromMaybe)
70+import Data.Monoid ((<>), mempty)
7771import Data.Monoid (Dual(..), First(..), Last(..))
7872import Data.Ratio (Ratio, (%), numerator, denominator)
73+import Data.Scientific (Scientific)
7974import Data.Text (Text, pack, unpack)
8075import Data.Time (Day, LocalTime, UTCTime, ZonedTime)
8176import Data.Time.Format (FormatTime, formatTime, parseTime)
@@ -84,23 +79,28 @@ import Data.Vector (Vector)
8479import Data.Word (Word, Word8, Word16, Word32, Word64)
8580import Foreign.Storable (Storable)
8681import Prelude hiding (foldr)
82+import qualified Data.Aeson.Encode.Builder as E
83+import qualified Data.Aeson.Parser.Time as Time
84+import qualified Data.ByteString.Builder as B
85+import qualified Data.ByteString.Lazy as L
8786import qualified Data.HashMap.Strict as H
8887import qualified Data.HashSet as HashSet
8988import qualified Data.IntMap as IntMap
9089import qualified Data.IntSet as IntSet
9190import qualified Data.Map as M
92−import qualified Data.Set as Set
91+import qualified Data.Scientific as Scientific
9392import qualified Data.Sequence as Seq
94−import qualified Data.Tree as Tree
93+import qualified Data.Set as Set
9594import qualified Data.Text as T
9695import qualified Data.Text.Encoding as T
9796import qualified Data.Text.Lazy as LT
97+import qualified Data.Tree as Tree
9898import qualified Data.Vector as V
9999import qualified Data.Vector.Generic as VG
100+import qualified Data.Vector.Mutable as VM (unsafeNew, unsafeWrite)
100101import qualified Data.Vector.Primitive as VP
101102import qualified Data.Vector.Storable as VS
102103import qualified Data.Vector.Unboxed as VU
103−import qualified Data.Vector.Mutable as VM ( unsafeNew, unsafeWrite )
104104
105105#if MIN_VERSION_time(1,5,0)
106106import Data.Time.Format (defaultTimeLocale)