diff --git a/hzenity.cabal b/hzenity.cabal
--- a/hzenity.cabal
+++ b/hzenity.cabal
@@ -1,5 +1,5 @@
 name:                hzenity
-version:             0.4
+version:             0.4.1
 synopsis:            Haskell interface to Zenity dialogs
 description:         This is a Haskell wrapper around the
                      <https://en.wikipedia.org/wiki/Zenity Zenity> dialog
@@ -31,10 +31,8 @@
                        data-default < 0.8,
                        process < 1.7,
                        process-extras < 0.8,
-                       text < 1.3,
-                       time < 1.10
-                         -- `time-1.10` is currently incompatible with `process`
-                         -- so I can't test it.
+                       text < 2.1,
+                       time < 1.13
   hs-source-dirs:      src
   default-language:    Haskell2010
   default-extensions:  DeriveFunctor
diff --git a/src/Zenity.hs b/src/Zenity.hs
--- a/src/Zenity.hs
+++ b/src/Zenity.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
 {-# LANGUAGE NoMonomorphismRestriction #-}
 
@@ -57,7 +58,6 @@
   ) where
 
 import Control.Monad (void, when)
-import Control.Monad.Fail (MonadFail)
 import Data.Bool (bool)
 import Data.Default (Default (..))
 import Data.String (IsString)
@@ -65,9 +65,14 @@
 import Data.Time.Calendar (Day)
 import Data.Time.Format (defaultTimeLocale, parseTimeM)
 import qualified Data.Text as Text
-import Data.Word (Word)
 import qualified System.Process.Text as Text
 import System.Process (showCommandForUser)
+
+#if MIN_VERSION_base(4,13,0)
+#else
+import Control.Monad.Fail (MonadFail)
+import Data.Word (Word)
+#endif
 
 
 
