@@ -1,4 +1,5 @@
11{-# LANGUAGE TemplateHaskell #-}
2+{-# LANGUAGE CPP #-}
23{-# LANGUAGE RankNTypes #-}
34{-# LANGUAGE ScopedTypeVariables #-}
45{-# LANGUAGE OverloadedStrings #-}
@@ -12,7 +13,11 @@ import Data.Char
1213import Data.Maybe
1314import Data.Time
1415import Control.Applicative
15−import System.Locale (defaultTimeLocale)
16+#if MIN_VERSION_time(1,5,0)
17+import Data.Time.Format (defaultTimeLocale)
18+#else
19+import System.Locale (defaultTimeLocale)
20+#endif
1621import qualified Data.ByteString as B
1722import qualified Data.ByteString.Base64 as Base64
1823import qualified Data.Text as T
@@ -329,6 +334,6 @@ instance ToJSON MandrillDate where
329334
330335instance FromJSON MandrillDate where
331336 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
333338 Just d -> pure $ MandrillDate d
334339 _ -> fail "could not parse Mandrill date"