diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+0.3.5.3
+	* Dropped upper version bounds of dependencies
+	  because it's to much work to maintain.
+
 0.3.5.2
 	* Remove unused ghc-prim dependency.
 	* Added unit tests for read and scientificP
diff --git a/scientific.cabal b/scientific.cabal
--- a/scientific.cabal
+++ b/scientific.cabal
@@ -1,8 +1,8 @@
 name:                scientific
-version:             0.3.5.2
+version:             0.3.5.3
 synopsis:            Numbers represented using scientific notation
 description:
-  @Data.Scientific@ provides the number type 'Scientific'. Scientific numbers are
+  "Data.Scientific" provides the number type 'Scientific'. Scientific numbers are
   arbitrary precision and space efficient. They are represented using
   <http://en.wikipedia.org/wiki/Scientific_notation scientific notation>.
   The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent
@@ -25,8 +25,8 @@
   @1e1000000000 :: 'Rational'@ will fill up all space and crash your
   program. Scientific works as expected:
   .
-   > > read "1e1000000000" :: Scientific
-   > 1.0e1000000000
+  >>> read "1e1000000000" :: Scientific
+  1.0e1000000000
   .
   * Also, the space usage of converting scientific numbers with huge exponents to
   @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')
@@ -45,6 +45,13 @@
 extra-source-files:
   changelog
 
+Tested-With: GHC == 7.6.3
+           , GHC == 7.8.4
+           , GHC == 7.10.3
+           , GHC == 8.0.2
+           , GHC == 8.2.2
+           , GHC == 8.4.1
+
 source-repository head
   type:     git
   location: git://github.com/basvandijk/scientific.git
@@ -66,20 +73,20 @@
                        Utils
   other-extensions:    DeriveDataTypeable, BangPatterns
   ghc-options:         -Wall
-  build-depends:       base        >= 4.3   && < 4.11
-                     , integer-logarithms >= 1 && <1.1
-                     , deepseq     >= 1.3   && < 1.5
-                     , text        >= 0.8   && < 1.3
-                     , hashable    >= 1.1.2 && < 1.3
-                     , primitive   >= 0.1   && < 0.7
-                     , containers  >= 0.1   && < 0.6
-                     , binary      >= 0.4.1 && < 0.9
+  build-depends:       base        >= 4.3 && < 5
+                     , integer-logarithms >= 1
+                     , deepseq     >= 1.3
+                     , text        >= 0.8
+                     , hashable    >= 1.1.2
+                     , primitive   >= 0.1
+                     , containers  >= 0.1
+                     , binary      >= 0.4.1
 
   if flag(bytestring-builder)
       build-depends: bytestring         >= 0.9    && < 0.10.4
                    , bytestring-builder >= 0.10.4 && < 0.11
   else
-      build-depends: bytestring         >= 0.10.4 && < 0.11
+      build-depends: bytestring         >= 0.10.4
 
   if flag(integer-simple)
       build-depends: integer-simple
@@ -97,22 +104,22 @@
   ghc-options:      -Wall
 
   build-depends: scientific
-               , base             >= 4.3   && < 4.11
-               , binary           >= 0.4.1 && < 0.9
-               , tasty            >= 0.5   && < 0.12
-               , tasty-ant-xml    >= 1.0   && < 1.2
-               , tasty-hunit      >= 0.8   && < 0.10
-               , tasty-smallcheck >= 0.2   && < 0.9
-               , tasty-quickcheck >= 0.8   && < 0.10
-               , smallcheck       >= 1.0   && < 1.2
-               , QuickCheck       >= 2.5   && < 2.11
-               , text             >= 0.8   && < 1.3
+               , base             >= 4.3 && < 5
+               , binary           >= 0.4.1
+               , tasty            >= 0.5
+               , tasty-ant-xml    >= 1.0
+               , tasty-hunit      >= 0.8
+               , tasty-smallcheck >= 0.2
+               , tasty-quickcheck >= 0.8
+               , smallcheck       >= 1.0
+               , QuickCheck       >= 2.5
+               , text             >= 0.8
 
   if flag(bytestring-builder)
       build-depends: bytestring         >= 0.9    && < 0.10.4
                    , bytestring-builder >= 0.10.4 && < 0.11
   else
-      build-depends: bytestring         >= 0.10.4 && < 0.11
+      build-depends: bytestring         >= 0.10.4
 
 benchmark bench-scientific
   type:             exitcode-stdio-1.0
@@ -121,5 +128,5 @@
   default-language: Haskell2010
   ghc-options:      -O2
   build-depends:    scientific
-                  , base        >= 4.3   && < 4.11
-                  , criterion   >= 0.5   && < 1.3
+                  , base        >= 4.3 && < 5
+                  , criterion   >= 0.5
diff --git a/src/Data/Scientific.hs b/src/Data/Scientific.hs
--- a/src/Data/Scientific.hs
+++ b/src/Data/Scientific.hs
@@ -181,7 +181,7 @@
     put (Scientific c e) = do
       put c
       -- In the future I intend to change the type of the base10Exponent e from
-      -- Int to Integer. To support backward compatability I already convert e
+      -- Int to Integer. To support backward compatibility I already convert e
       -- to Integer here:
       put $ toInteger e
 
