packages feed

time-compat 1.9.2.1 → 1.9.2.2

raw patch · 2 files changed

+34/−5 lines, 2 filesdep ~basedep ~timePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base, time

API changes (from Hackage documentation)

- Data.Time.Format.Compat: parseTimeM :: (Monad m, ParseTime t) => Bool -> TimeLocale -> String -> String -> m t
+ Data.Time.Format.Compat: parseTimeM :: (MonadFail m, ParseTime t) => Bool -> TimeLocale -> String -> String -> m t

Files

src/Data/Time/Format/Compat.hs view
@@ -21,13 +21,22 @@  import Data.Time.Orphans () -import Data.Time.Format- #if !MIN_VERSION_time(1,5,0)+import Data.Time.Format import System.Locale (TimeLocale, defaultTimeLocale, iso8601DateFormat, rfc822DateFormat)-import qualified Control.Monad.Fail as Fail import Text.ParserCombinators.ReadP (readP_to_S, readS_to_P, ReadP)+#else+#if !(MIN_VERSION_time(1,9,0)) || !(MIN_VERSION_base(4,9,0))+import Data.Time.Format hiding (parseTimeM)+#else+import Data.Time.Format+#endif+#endif +import qualified Control.Monad.Fail as Fail+import qualified Data.Time.Format++#if !MIN_VERSION_time(1,5,0) parseTimeM     :: (Fail.MonadFail m, ParseTime t)     => Bool       -- ^ Accept leading and trailing whitespace?@@ -65,4 +74,24 @@           -> String     -- ^ Format string           -> ReadP t readPTime acceptWS l f = readS_to_P (readSTime acceptWS l f)++#else++-- parseTimeM has always Fail.MonadFail constraint+#if !MIN_VERSION_time(1,9,0) || !MIN_VERSION_base(4,9,0)+-- | Parses a time value given a format string.+--+-- This variant from @time-compat@ has always 'Fail.MonadFail' constraint.+--+-- Look at 'Data.Time.Format.parseTimeM' for documentation.+parseTimeM+    :: (Fail.MonadFail m, ParseTime t)+    => Bool       -- ^ Accept leading and trailing whitespace?+    -> TimeLocale -- ^ Time locale.+    -> String     -- ^ Format string.+    -> String     -- ^ Input string.+    -> m t        -- ^ Return the time value, or fail if the in+parseTimeM = Data.Time.Format.parseTimeM+#endif+ #endif
time-compat.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.12 name:          time-compat-version:       1.9.2.1+version:       1.9.2.2 synopsis:      Compatibility package for time description:   This packages tries to compat as much of @time@ features as possible.@@ -45,7 +45,7 @@       base          >=4.3     && <4.14     , base-orphans  >=0.8.1   && <0.9     , deepseq       >=1.3.0.0 && <1.4 || >=1.4.1.1 && <1.5-    , time          >=1.2     && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.10+    , time          >=1.2     && <1.3 || >=1.4 && <1.7 || >=1.8 && <1.9 || >=1.9.2 && <1.9.3    if flag(old-locale)     build-depends: