@@ -61,9 +61,10 @@ import Prelude.Compat
6161
6262import Control.Applicative (Const(..))
6363import Control.Monad.ST (ST)
64−import Data.Aeson.Encoding.Internal ((>*<), (><), Encoding, Encoding', Series, dict, emptyArray_, tuple)
64+import Data.Aeson.Encoding (Encoding, Encoding', Series, dict, emptyArray_)
65+import Data.Aeson.Encoding.Internal ((>*<), (><), tuple)
6566import Data.Aeson.Internal.Functions (mapHashKeyVal, mapKeyVal)
66−import Data.Aeson.Types.Generic
67+import Data.Aeson.Types.Generic (AllNullary, False, IsRecord(..), One, ProductSize, Tagged2(..), True, Zero, productSize)
6768import Data.Aeson.Types.Internal
6869import Data.Attoparsec.Number (Number(..))
6970import Data.Bits (unsafeShiftR)
@@ -92,8 +93,9 @@ import Data.Word (Word16, Word32, Word64, Word8)
9293import Foreign.Storable (Storable)
9394import GHC.Generics
9495import Numeric.Natural (Natural)
96+import qualified Data.Aeson.Encoding as E
9597-- We need internal here for generic deriving
96−import qualified Data.Aeson.Encoding.Internal as E
98+import qualified Data.Aeson.Encoding.Internal as E (InArray, closeCurly, colon, comma, econcat, empty, openCurly, retagEncoding, tuple, wrapObject)
9799import qualified Data.ByteString as S
98100import qualified Data.ByteString.Lazy as L
99101import qualified Data.DList as DList