diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,7 @@
+1.3.16
+
+- Support GHC-8.6.5...9.10.1
+
 1.3.15
 
 - Add (Template Haskell) `Lift UUID` instance
diff --git a/src/Data/UUID/V1.hs b/src/Data/UUID/V1.hs
--- a/src/Data/UUID/V1.hs
+++ b/src/Data/UUID/V1.hs
@@ -19,7 +19,7 @@
 address and the system clock.
 
 If we cannot lookup the MAC address we seed the
-generator with a psuedo-random number.
+generator with a pseudo-random number.
 -}
 
 module Data.UUID.V1(nextUUID)
diff --git a/src/Data/UUID/V3.hs b/src/Data/UUID/V3.hs
--- a/src/Data/UUID/V3.hs
+++ b/src/Data/UUID/V3.hs
@@ -8,7 +8,7 @@
 Stability   : experimental
 Portability : portable
 
-NOTE: This module uses MD5 hashing. Unless you know
+NOTE\: This module uses MD5 hashing. Unless you know
 you need to use this module, you should probably be
 using "Data.UUID.V5", which offers the same sort of
 functionality as this module except implemented with
diff --git a/src/Data/UUID/V4.hs b/src/Data/UUID/V4.hs
--- a/src/Data/UUID/V4.hs
+++ b/src/Data/UUID/V4.hs
@@ -11,8 +11,8 @@
    This module implements Version 4 UUIDs as specified
    in RFC 4122.
 
-   These UUIDs are generated from a pseddo-random generator.
-   We use 'getEntropy' method from <https://hackage.haskell.org/package/entropy entropy> package,
+   These UUIDs are generated from a pseudo-random generator.
+   We use the 'getEntropy' method from the <https://hackage.haskell.org/package/entropy entropy> package,
    which should provide cryptographically secure random data.
 -}
 module Data.UUID.V4 (nextRandom) where
@@ -23,8 +23,9 @@
 import System.Entropy ( getEntropy )
 import Data.ByteString ( unpack )
 
--- | Generate a crytographically secure, random UUID. Introduced in version
--- 1.2.6.
+-- | Generate a crytographically secure, random UUID.
+--
+-- @since 1.2.6
 nextRandom :: IO UUID
 nextRandom = do
   [b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, bc, bd, be, bf]
diff --git a/uuid.cabal b/uuid.cabal
--- a/uuid.cabal
+++ b/uuid.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               uuid
-version:            1.3.15
+version:            1.3.16
 copyright:          (c) 2008-2014 Antoine Latter
 author:             Antoine Latter
 maintainer:         Oleg Grenrus <oleg.grenrus@iki.fi>
@@ -9,16 +9,15 @@
 category:           Data
 build-type:         Simple
 tested-with:
-  GHC ==7.4.2
-   || ==7.6.3
-   || ==7.8.4
-   || ==7.10.3
-   || ==8.0.2
-   || ==8.2.2
-   || ==8.4.4
-   || ==8.6.4
+  GHC ==8.6.5
    || ==8.8.4
-   || ==8.10.3
+   || ==8.10.7
+   || ==9.0.2
+   || ==9.2.8
+   || ==9.4.8
+   || ==9.6.6
+   || ==9.8.2
+   || ==9.10.1
 
 synopsis:
   For creating, comparing, parsing and printing Universally Unique Identifiers
@@ -40,22 +39,20 @@
 
 library
   build-depends:
-      base             >=4.5      && <5
-    , binary           >=0.5.1.0  && <0.9
-    , bytestring       >=0.9.2.1  && <0.12
+      base             >=4.12     && <5
+    , binary           >=0.8.6.0  && <0.9
+    , bytestring       >=0.10.8.2 && <0.13
     , cryptohash-md5   >=0.11.100 && <0.12
     , cryptohash-sha1  >=0.11.100 && <0.12
     , entropy          >=0.3.7    && <0.5
     , network-info     >=0.2      && <0.3
-    , random           >=1.1      && <1.3
-    , text             >=1.2.3.0  && <1.3
-    , time             >=1.4      && <1.12
+    , random           >=1.2.1.2  && <1.3
+    , text             >=1.2.3.0  && <1.3  || >=2.0 && <2.2
+    , time             >=1.4      && <1.13
 
   -- strict dependency on uuid-types,
   -- as we re-rexport datatype, thus leak instances etc.
-  build-depends:
-    uuid-types       >=1.0.5    && <1.0.6
-
+  build-depends:      uuid-types >=1.0.6 && <1.0.7
   exposed-modules:
     Data.UUID
     Data.UUID.Util
@@ -93,6 +90,6 @@
   -- deps w/o inherited constraints
   build-depends:
       QuickCheck        >=2.14.2  && <2.15
-    , tasty             >=1.4.0.1 && <1.5
+    , tasty             >=1.4.0.1 && <1.6
     , tasty-hunit       >=0.10    && <0.11
     , tasty-quickcheck  >=0.10    && <0.11
