@@ -1,4 +1,5 @@
1{-# LANGUAGE TemplateHaskell #-}
1{-# LANGUAGE TemplateHaskell #-}
2{-# LANGUAGE RankNTypes #-}
3{-# LANGUAGE RankNTypes #-}
3{-# LANGUAGE ScopedTypeVariables #-}
4{-# LANGUAGE ScopedTypeVariables #-}
4{-# LANGUAGE OverloadedStrings #-}
5{-# LANGUAGE OverloadedStrings #-}
@@ -12,7 +13,11 @@ import Data.Char
12import Data.Maybe
13import Data.Maybe
13import Data.Time
14import Data.Time
14import Control.Applicative
15import Control.Applicative
16+#if MIN_VERSION_time(1,5,0)
17+import Data.Time.Format (defaultTimeLocale)
15−import System.Locale (defaultTimeLocale)
19+import System.Locale (defaultTimeLocale)
16import qualified Data.ByteString as B
21import qualified Data.ByteString as B
17import qualified Data.ByteString.Base64 as Base64
22import qualified Data.ByteString.Base64 as Base64
18import qualified Data.Text as T
23import qualified Data.Text as T
@@ -329,6 +334,6 @@ instance ToJSON MandrillDate where
330instance FromJSON MandrillDate where
335instance FromJSON MandrillDate where
331 parseJSON = withText "MandrillDate" $ \t ->
336 parseJSON = withText "MandrillDate" $ \t ->
332− case parseTime defaultTimeLocale "%Y-%m-%d %I:%M:%S%Q" (T.unpack t) of
337+ case parseTimeM True defaultTimeLocale "%Y-%m-%d %I:%M:%S%Q" (T.unpack t) of
333 Just d -> pure $ MandrillDate d
338 Just d -> pure $ MandrillDate d
334 _ -> fail "could not parse Mandrill date"
339 _ -> fail "could not parse Mandrill date"