@@ -72,11 +72,8 @@ module Servant.API.ContentTypes
72 , canHandleAcceptH
72 , canHandleAcceptH
75−#if !MIN_VERSION_base(4,8,0)
76−import Control.Applicative ((*>), (<*))
78import Control.Arrow (left)
75import Control.Arrow (left)
79−import Control.Monad
76+import Control.Monad.Compat hiding (mapM)
80import Data.Aeson (FromJSON(..), ToJSON(..), encode)
77import Data.Aeson (FromJSON(..), ToJSON(..), encode)
81import Data.Aeson.Parser (value)
78import Data.Aeson.Parser (value)
82import Data.Aeson.Types (parseEither)
79import Data.Aeson.Types (parseEither)
@@ -88,7 +85,7 @@ import Data.ByteString.Lazy (ByteString, fromStrict,
88import qualified Data.ByteString.Lazy as B
85import qualified Data.ByteString.Lazy as B
89import qualified Data.ByteString.Lazy.Char8 as BC
86import qualified Data.ByteString.Lazy.Char8 as BC
90import Data.Maybe (isJust)
87import Data.Maybe (isJust)
91−import Data.Monoid
88+import Data.Monoid.Compat
92import Data.String.Conversions (cs)
89import Data.String.Conversions (cs)
93import qualified Data.Text as TextS
90import qualified Data.Text as TextS
94import qualified Data.Text.Encoding as TextS
91import qualified Data.Text.Encoding as TextS
@@ -99,6 +96,7 @@ import GHC.Generics (Generic)
99import qualified Network.HTTP.Media as M
96import qualified Network.HTTP.Media as M
100import Network.URI (escapeURIString,
97import Network.URI (escapeURIString,
101 isUnreserved, unEscapeString)
98 isUnreserved, unEscapeString)
99+import Prelude.Compat ((<*), (*>))
103-- * Provided content types
101-- * Provided content types
104data JSON deriving Typeable
102data JSON deriving Typeable