diff --git a/managed.cabal b/managed.cabal
--- a/managed.cabal
+++ b/managed.cabal
@@ -1,5 +1,5 @@
 Name: managed
-Version: 1.0.10
+Version: 1.0.11
 Cabal-Version: >=1.10
 Build-Type: Simple
 License: BSD3
@@ -16,7 +16,6 @@
     GHC == 8.4.4
     GHC == 8.2.2
     GHC == 8.0.2
-    GHC == 7.10.3
 Bug-Reports: https://github.com/Gabriella439/managed/issues
 Synopsis: A monad for managed values
 Description: In Haskell you very often acquire values using the @with...@
@@ -42,11 +41,8 @@
 Library
     Hs-Source-Dirs: src
     Build-Depends:
-        base              >= 4.8     && < 5  ,
+        base              >= 4.9     && < 5  ,
         transformers      >= 0.2.0.0 && < 0.7
-    if !impl(ghc >= 8.0)
-      Build-Depends:
-        semigroups        >= 0.16    && < 0.21
     Exposed-Modules:
         Control.Monad.Managed,
         Control.Monad.Managed.Safe
diff --git a/src/Control/Monad/Managed.hs b/src/Control/Monad/Managed.hs
--- a/src/Control/Monad/Managed.hs
+++ b/src/Control/Monad/Managed.hs
@@ -109,17 +109,10 @@
     ) where
 
 import Control.Monad.IO.Class (MonadIO(liftIO))
-#if MIN_VERSION_base(4,9,0)
 import Control.Monad.Fail as MonadFail (MonadFail(..))
-#endif
 import Control.Monad.Trans.Class (lift)
 
-#if MIN_VERSION_base(4,8,0)
 import Control.Applicative (liftA2)
-#else
-import Control.Applicative
-import Data.Monoid (Monoid(..))
-#endif
 
 #if !(MIN_VERSION_base(4,11,0))
 import Data.Semigroup (Semigroup(..))
@@ -167,12 +160,10 @@
         a <- m
         return_ a )
 
-#if MIN_VERSION_base(4,9,0)
 instance MonadFail Managed where
     fail s = Managed (\return_ -> do
         a <- MonadFail.fail s
         return_ a )
-#endif
 
 instance Semigroup a => Semigroup (Managed a) where
     (<>) = liftA2 (<>)
