summaryrefslogtreecommitdiff
path: root/libraries/base/Data/Version.hs
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/Data/Version.hs')
-rw-r--r--libraries/base/Data/Version.hs9
1 files changed, 6 insertions, 3 deletions
diff --git a/libraries/base/Data/Version.hs b/libraries/base/Data/Version.hs
index fdf01d1af9..8a0f9c8f23 100644
--- a/libraries/base/Data/Version.hs
+++ b/libraries/base/Data/Version.hs
@@ -1,6 +1,6 @@
+{-# LANGUAGE Safe #-}
{-# LANGUAGE AutoDeriveTypeable #-}
{-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE Trustworthy #-}
-----------------------------------------------------------------------------
-- |
@@ -34,12 +34,15 @@ module Data.Version (
showVersion, parseVersion,
) where
+import Control.Monad ( Monad(..), liftM )
+import Data.Bool ( (&&) )
import Data.Char ( isDigit, isAlphaNum )
import Data.Eq
+import Data.Int ( Int )
import Data.List
import Data.Ord
+import Data.String ( String )
import Data.Typeable ( Typeable )
-import GHC.Base ( ($), (&&), Monad(..), String, Int, liftM )
import GHC.Read
import GHC.Show
import Text.ParserCombinators.ReadP
@@ -113,6 +116,6 @@ showVersion (Version branch tags)
-- | A parser for versions in the format produced by 'showVersion'.
--
parseVersion :: ReadP Version
-parseVersion = do branch <- sepBy1 (liftM read $ munch1 isDigit) (char '.')
+parseVersion = do branch <- sepBy1 (liftM read (munch1 isDigit)) (char '.')
tags <- many (char '-' >> munch1 isAlphaNum)
return Version{versionBranch=branch, versionTags=tags}