diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,8 @@
+0.3.0.5
+-------
+
+- allow `base-4.10`
+
 0.3.0.4
 -------
 
diff --git a/STL.cabal b/STL.cabal
--- a/STL.cabal
+++ b/STL.cabal
@@ -1,5 +1,5 @@
 name:                STL
-version:             0.3.0.4
+version:             0.3.0.6
 synopsis:            STL 3D geometry format parsing and pretty-printing
 description:         STL is a simple file format for representing 3D
                      objects as the triangles which form their
@@ -19,7 +19,7 @@
 cabal-version:       >=1.10
 Extra-source-files:  CHANGES.md, README.md
 bug-reports:         http://github.com/bergey/STL/issues
-Tested-with:         GHC == 7.6.3, GHC == 7.8.3, GHC == 7.10.3, GHC == 8.0.1
+Tested-with:         GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.1
 Source-repository head
   type:     git
   location: http://github.com/bergey/STL.git
@@ -32,7 +32,7 @@
                     Graphics.Formats.STL.Printer
   -- other-modules:
   -- other-extensions:
-  build-depends:    base >=4.5 && <4.10,
+  build-depends:    base >=4.8 && <4.13,
                     attoparsec >= 0.10 && < 0.14,
                     text >= 0.11.1.5 && < 1.3,
                     cereal >= 0.4 && < 0.6,
diff --git a/src/Graphics/Formats/STL/Parser.hs b/src/Graphics/Formats/STL/Parser.hs
--- a/src/Graphics/Formats/STL/Parser.hs
+++ b/src/Graphics/Formats/STL/Parser.hs
@@ -4,7 +4,6 @@
 
 import Prelude hiding (takeWhile)
 
-import Control.Applicative
 import Data.Attoparsec.Text
 import Data.Text (Text)
 
diff --git a/src/Graphics/Formats/STL/Types.hs b/src/Graphics/Formats/STL/Types.hs
--- a/src/Graphics/Formats/STL/Types.hs
+++ b/src/Graphics/Formats/STL/Types.hs
@@ -8,7 +8,6 @@
            triple,
        ) where
 
-import           Control.Applicative
 import           Control.Monad
 import qualified Data.ByteString as BS
 import           Data.Serialize
