@@ -90,7 +90,7 @@ module Data.Aeson.Types.Instances
90import Data.Aeson.Types.Instances.Tuple (tuple, (>*<))
90import Data.Aeson.Types.Instances.Tuple (tuple, (>*<))
92import Control.Applicative (Const(..))
92import Control.Applicative (Const(..))
93−import Data.Aeson.Encode.Functions (builder, builder', encode, foldable, list, encodeWithKey, encodeMap)
93+import Data.Aeson.Encode.Functions (builder, builder', encode, list, encodeWithKey, encodeMap)
94import Data.Aeson.Functions (mapHashKeyVal, mapKey, mapKeyVal)
94import Data.Aeson.Functions (mapHashKeyVal, mapKey, mapKeyVal)
95import Data.Aeson.Types.Class
95import Data.Aeson.Types.Class
96import Data.Aeson.Types.Internal
96import Data.Aeson.Types.Internal
@@ -128,6 +128,7 @@ import qualified Data.HashMap.Strict as H
128import qualified Data.HashSet as HashSet
128import qualified Data.HashSet as HashSet
129import qualified Data.IntMap as IntMap
129import qualified Data.IntMap as IntMap
130import qualified Data.IntSet as IntSet
130import qualified Data.IntSet as IntSet
131+import qualified Data.List.NonEmpty as NE
131import qualified Data.Map as M
132import qualified Data.Map as M
132import qualified Data.Scientific as Scientific
133import qualified Data.Scientific as Scientific
133import qualified Data.Sequence as Seq
134import qualified Data.Sequence as Seq
@@ -682,10 +683,10 @@ instance FromJSON Version where
682-------------------------------------------------------------------------------
683-------------------------------------------------------------------------------
684instance ToJSON1 NonEmpty where
685instance ToJSON1 NonEmpty where
685− liftToJSON to _ = listValue to . toList
686+ liftToJSON to _ = listValue to . NE.toList
686 {-# INLINE liftToJSON #-}
687 {-# INLINE liftToJSON #-}
688− liftToEncoding to _ = foldable to
689+ liftToEncoding to _ = listEncoding to . NE.toList
689 {-# INLINE liftToEncoding #-}
690 {-# INLINE liftToEncoding #-}
691instance (ToJSON a) => ToJSON (NonEmpty a) where
692instance (ToJSON a) => ToJSON (NonEmpty a) where
@@ -730,7 +731,7 @@ instance ToJSON1 Seq.Seq where
730 liftToJSON to _ = listValue to . toList
731 liftToJSON to _ = listValue to . toList
731 {-# INLINE liftToJSON #-}
732 {-# INLINE liftToJSON #-}
733− liftToEncoding to _ = foldable to
734+ liftToEncoding to _ = listEncoding to . toList
734 {-# INLINE liftToEncoding #-}
735 {-# INLINE liftToEncoding #-}
736instance (ToJSON a) => ToJSON (Seq.Seq a) where
737instance (ToJSON a) => ToJSON (Seq.Seq a) where