@@ -112,71 +112,54 @@ module Data.Aeson.TH
112 , mkLiftParseJSON2
112 , mkLiftParseJSON2
115−import Control.Applicative ( pure, (<$>), (<*>), (<|>) )
115+import Control.Applicative ((<$>), (<*>), (<|>), pure)
116−import Data.Aeson ( Object, (.=), (.:)
116+import Data.Aeson (Object, (.=), (.:), FromJSON(..), FromJSON1(..), FromJSON2(..), ToJSON(..), ToJSON1(..), ToJSON2(..))
117− , ToJSON(..), FromJSON(..)
117+import Data.Aeson.Types (Options(..), Parser, SumEncoding(..), Value(..), defaultOptions, defaultTaggedObject)
118− , ToJSON1(..), FromJSON1(..)
119− , ToJSON2(..), FromJSON2(..)
121−import Data.Aeson.Types ( Value(..), Parser
125− , defaultTaggedObject
127−import Data.Aeson.Types.Internal (Pair, (<?>), JSONPathElement(Key))
118+import Data.Aeson.Types.Internal ((<?>), Pair, JSONPathElement(Key))
128import Data.Aeson.Types.FromJSON (parseOptionalFieldWith)
119import Data.Aeson.Types.FromJSON (parseOptionalFieldWith)
129−import Control.Monad ( fail, liftM2, mapM, return, unless, when )
120+import Control.Monad (fail, liftM2, mapM, return, unless, when)
130−import Data.Bool ( Bool(False, True), otherwise, (&&), not )
121+import Data.Bool ((&&), Bool(False, True), otherwise, not )
131−import Data.Either ( Either(Left, Right) )
122+import Data.Either (Either(Left, Right))
132−import Data.Eq ( (==) )
123+import Data.Eq ((==))
133−import Data.Foldable ( concatMap, foldr' )
124+import Data.Foldable (concatMap, foldr')
134−import Data.Function ( ($), (.), flip )
125+import Data.Function (($), (.), flip)
135−import Data.Functor ( fmap )
126+import Data.Functor (fmap)
136−import Data.Int ( Int )
127+import Data.Int (Int)
137−import Data.List ( (++), all, any, find, foldl, foldl'
138− , genericLength , intercalate , intersperse, length, map
128+import Data.List ((++), all, any, find, foldl, foldl', genericLength , intercalate , intersperse, length, map, partition, union, zip, zip3)
139− , partition, union, zip, zip3
141−import Data.List.NonEmpty ( NonEmpty((:|)), (<|) )
129+import Data.List.NonEmpty ((<|), NonEmpty((:|)))
142−import Data.Map ( Map )
130+import Data.Map (Map)
143−import Data.Maybe ( Maybe(Nothing, Just), catMaybes, fromMaybe, mapMaybe )
131+import Data.Maybe (Maybe(Nothing, Just), catMaybes, fromMaybe, mapMaybe)
144−import Data.Set ( Set )
132+import Data.Set (Set)
145−import Language.Haskell.TH
146#if MIN_VERSION_template_haskell(2,8,0)
133#if MIN_VERSION_template_haskell(2,8,0)
147− hiding ( Arity )
134+import Language.Haskell.TH hiding (Arity)
136+import Language.Haskell.TH
149−import Language.Haskell.TH.Syntax ( VarStrictType )
138+import Language.Haskell.TH.Syntax (VarStrictType)
150−import Prelude ( Enum(..), Eq(..), Integer, Ord(..), String
151− , concat, cycle, drop, elem, error, foldr1, fromIntegral
139+import Prelude ((-), (||), Enum(..), Eq(..), Integer, Ord(..), String, concat, cycle, drop, elem, error, foldr1, fromIntegral, showChar, showParen, shows, showString, snd, splitAt, take, unzip, zipWith)
152− , showChar, showParen, shows, showString, snd, splitAt
153− , take, unzip, zipWith, (-), (||)
155#if MIN_VERSION_template_haskell(2,7,0) && !(MIN_VERSION_template_haskell(2,8,0))
140#if MIN_VERSION_template_haskell(2,7,0) && !(MIN_VERSION_template_haskell(2,8,0))
156−import Language.Haskell.TH.Lib ( starK )
141+import Language.Haskell.TH.Lib (starK)
158#if MIN_VERSION_template_haskell(2,8,0) && !(MIN_VERSION_template_haskell(2,10,0))
143#if MIN_VERSION_template_haskell(2,8,0) && !(MIN_VERSION_template_haskell(2,10,0))
159−import Data.List ( nub )
144+import Data.List (nub)
160−import Language.Haskell.TH.Syntax ( mkNameG_tc )
145+import Language.Haskell.TH.Syntax (mkNameG_tc)
161−import Prelude ( uncurry )
146+import Prelude (uncurry)
163#if MIN_VERSION_template_haskell(2,11,0)
148#if MIN_VERSION_template_haskell(2,11,0)
164−import Prelude ( head )
149+import Prelude (head)
166−import Text.Printf ( printf )
151+import Text.Printf (printf)
167−import Text.Show ( show )
152+import Text.Show (show)
168import qualified Data.Aeson as A
153import qualified Data.Aeson as A
169import qualified Data.Aeson.Encoding.Internal as E
154import qualified Data.Aeson.Encoding.Internal as E
170−import qualified Data.Foldable as F ( all )
155+import qualified Data.Foldable as F (all)
171−import qualified Data.HashMap.Strict as H ( lookup, toList )
156+import qualified Data.HashMap.Strict as H (lookup, toList)
172−import qualified Data.List.NonEmpty as NE ( drop, length, reverse, splitAt )
157+import qualified Data.List.NonEmpty as NE (drop, length, reverse, splitAt)
173−import qualified Data.Map as M ( fromList, findWithDefault, keys, lookup
158+import qualified Data.Map as M (fromList, findWithDefault, keys, lookup , singleton, size)
176−import qualified Data.Set as Set ( empty, insert, member )
159+import qualified Data.Set as Set (empty, insert, member)
177−import qualified Data.Text as T ( Text, pack, unpack )
160+import qualified Data.Text as T (Text, pack, unpack)
178−import qualified Data.Vector as V ( unsafeIndex, null, length, create, fromList )
161+import qualified Data.Vector as V (unsafeIndex, null, length, create, fromList)
179−import qualified Data.Vector.Mutable as VM ( unsafeNew, unsafeWrite )
162+import qualified Data.Vector.Mutable as VM (unsafeNew, unsafeWrite)
182--------------------------------------------------------------------------------
165--------------------------------------------------------------------------------