diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,29 @@
+## [0.2.0.14](https://github.com/diagrams/active/tree/v0.2.0.14) (2019-10-19)
+
+- Updates for GHC 8.8
+
 ## [0.2.0.13](https://github.com/diagrams/active/tree/v0.2.0.13) (2017-05-16)
 
 - fix for `lens-4.15.2`
+
+Hackage revisions:
+
+- r1:
+    - allow `base-4.10` (GHC 8.2)
+- r2:
+    - allow `QuickCheck-2.10`
+- r3:
+    - allow `lens-4.16`
+    - allow `QuickCheck-2.11`
+- r4:
+    - allow `base-4.11` (GHC 8.4)
+
+- r8:
+    - allow `QuickCheck-2.13`
+
+- r9:
+    - allow `lens-4.18`
+    - allow `semigroups-0.19`
 
 ## [0.2.0.12](https://github.com/diagrams/active/tree/v0.2.0.12) (2016-10-14)
 
diff --git a/active.cabal b/active.cabal
--- a/active.cabal
+++ b/active.cabal
@@ -1,5 +1,5 @@
 name:                active
-version:             0.2.0.13
+version:             0.2.0.14
 synopsis:            Abstractions for animation
 description:         "Active" abstraction for animated things with finite start and end times.
 license:             BSD3
@@ -9,10 +9,10 @@
 copyright:           (c) 2011-2015 Brent Yorgey
 category:            Data
 build-type:          Simple
-cabal-version:       >=1.10
+cabal-version:       1.18
 extra-source-files:  CHANGES, README.markdown, diagrams/*.svg
 extra-doc-files:     diagrams/*.svg
-tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
+tested-with:         GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.2, GHC == 8.6.1, GHC == 8.8.1
 bug-reports:         https://github.com/diagrams/active/issues
 source-repository head
   type:     git
@@ -20,11 +20,11 @@
 
 library
   exposed-modules:     Data.Active
-  build-depends:       base >= 4.0 && < 4.11,
+  build-depends:       base >= 4.0 && < 4.14,
                        vector >= 0.10,
-                       semigroups >= 0.1 && < 0.19,
-                       semigroupoids >= 1.2 && < 5.3,
-                       lens >= 4.0 && < 4.16,
+                       semigroups >= 0.1 && < 0.20,
+                       semigroupoids >= 1.2 && < 5.4,
+                       lens >= 4.0 && < 4.19,
                        linear >= 1.14 && < 1.21
   hs-source-dirs:      src
   default-language:    Haskell2010
@@ -32,13 +32,13 @@
 test-suite active-tests
     type:              exitcode-stdio-1.0
     main-is:           active-tests.hs
-    build-depends:     base >= 4.0 && < 4.10,
+    build-depends:     base >= 4.0 && < 4.14,
                        vector >= 0.10,
-                       semigroups >= 0.1 && < 0.19,
-                       semigroupoids >= 1.2 && < 5.3,
-                       lens >= 4.0 && < 4.16,
+                       semigroups >= 0.1 && < 0.20,
+                       semigroupoids >= 1.2 && < 5.4,
+                       lens >= 4.0 && < 4.19,
                        linear >= 1.14 && < 1.21,
-                       QuickCheck >= 2.9 && < 2.10
+                       QuickCheck >= 2.9 && < 2.14
     other-modules:     Data.Active
     hs-source-dirs:    src, test
     default-language:  Haskell2010
diff --git a/test/active-tests.hs b/test/active-tests.hs
--- a/test/active-tests.hs
+++ b/test/active-tests.hs
@@ -25,8 +25,6 @@
   results <- mapM (\(s,t) -> printf "%-40s" s >> t) tests
   unless (all isSuccess results) exitFailure
   where
-    isSuccess (Success{}) = True
-    isSuccess _           = False
     qc x = quickCheckWithResult (stdArgs { maxSuccess = 200 }) x
     tests = [ ("era/start",                   qc prop_era_start          )
             , ("era/end",                     qc prop_era_end            )
