diff --git a/Changelog.md b/Changelog.md
new file mode 100644
--- /dev/null
+++ b/Changelog.md
@@ -0,0 +1,3 @@
+## 0.6.8.2
+
+- Allow `ansi-terminal-0.8`
diff --git a/Text/PrettyPrint/ANSI/Example.hs b/Text/PrettyPrint/ANSI/Example.hs
deleted file mode 100644
--- a/Text/PrettyPrint/ANSI/Example.hs
+++ /dev/null
@@ -1,24 +0,0 @@
-module Main (main) where
-
-import Text.PrettyPrint.ANSI.Leijen
-
-import System.IO
-
-
-main :: IO ()
-main = do
-    -- Going directly to the console is portable across Unix and Windows...
-    putDoc $ red (text "Red") <> comma <+> white (text "white") <+> text "and" <+> blue (text "blue") <> char '!' <> linebreak
-    putDoc $ blue (text "Nested" <+> dullyellow (text "colors") <+> text "example") <> linebreak
-    hPutDoc stdout $ onred (text "Red") <> comma <+> onwhite (text "white") <+> text "and" <+> onblue (text "blue") <> char '!' <> linebreak
-    hPutDoc stdout $ onblue (text "Nested" <+> ondullyellow (text "colors") <+> text "example") <> linebreak
-    
-    -- ...but going via a string will only preserve formatting information information on Unix
-    putStr $ show $ green (text "I will be green on Unix but uncolored on Windows") <> linebreak
-    
-    -- Let's see some non-color formatting:
-    putDoc $ text "We can do" <+> bold (text "boldness") <> text ", if your terminal supports it, and even perhaps" <+> underline (text "underlining") <> linebreak
-
-    -- Just a little test of the formatting removal:
-    putDoc $ text "There is a handy utility called 'plain' to" <+> plain (bold $ text "remove formatting") <+>
-              plain (text "if you need to e.g. support" <+> red (text "non-ANSI") <+> text "terminals")
diff --git a/ansi-wl-pprint.cabal b/ansi-wl-pprint.cabal
--- a/ansi-wl-pprint.cabal
+++ b/ansi-wl-pprint.cabal
@@ -1,51 +1,57 @@
 name:                ansi-wl-pprint
-version:             0.6.8.1
-cabal-version:       >= 1.6
+version:             0.6.8.2
+cabal-version:       >= 1.10
 category:            User Interfaces, Text
 synopsis:            The Wadler/Leijen Pretty Printer for colored ANSI terminal output
-description:         This is a pretty printing library based on Wadler's paper "A Prettier Printer". It has been enhanced with support for ANSI terminal colored output using the ansi-terminal package.
+description:         {
+
+This is a pretty printing library based on Wadler's paper ["A Prettier Printer"](https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf). It has been enhanced with support for ANSI terminal colored output using the [ansi-terminal](https://hackage.haskell.org/package/ansi-terminal) package.
+
+}
 license:             BSD3
 license-file:        LICENSE
-extra-source-files:  README.md
+extra-source-files:  README.md Changelog.md
 author:              Daan Leijen, Max Bolingbroke
 maintainer:          Edward Kmett <ekmett@gmail.com>
 bug-reports:         http://github.com/ekmett/ansi-wl-pprint/issues
 homepage:            http://github.com/ekmett/ansi-wl-pprint
 build-type:          Simple
-tested-with:         GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.2, GHC==8.0.1
+tested-with:         GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.1, GHC==8.4.1, GHC==8.5.*
 
 source-repository head
   type: git
-  location: git://github.com/ekmett/ansi-wl-pprint.git
-
-flag NewBase
-  description:    UNUSED! This flag was once there for compatibility reasons.
-  default:        True
+  location: https://github.com/ekmett/ansi-wl-pprint.git
 
 flag Example
   description:    Build the example application
   default:        False
-
+  manual:         True
 
 library
+  default-language: Haskell2010
+  hs-source-dirs: .
   exposed-modules: Text.PrettyPrint.ANSI.Leijen
                  , Text.PrettyPrint.ANSI.Leijen.Internal
   ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-unused-matches
 
+  -- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0
   if impl(ghc >= 8.0)
-    ghc-options: -Wcompat
+    ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances
   else
     -- see also notes in Text.PrettyPrint.ANSI.Leijen
     build-depends: semigroups >= 0.1 && < 0.19
 
-  build-depends: ansi-terminal >= 0.4.0 && < 0.7
-  build-depends:  base >= 4.5 && < 5
+  build-depends: ansi-terminal >= 0.4.0 && < 0.9
+  build-depends: base >= 4.5 && < 5
 
 executable ansi-wl-pprint-example
-  main-is: Text/PrettyPrint/ANSI/Example.hs
-
-  build-depends: ansi-terminal >= 0.4.0 && < 0.7
-  build-depends:  base >= 4.5 && < 5
+  default-language: Haskell2010
+  hs-source-dirs: src-exe
+  main-is: Example.hs
 
-  if !flag(example)
-    buildable:      False
+  if flag(example)
+    build-depends: ansi-wl-pprint
+    -- dependencies whose constraints are inherited via lib:ansi-wl-pprint
+    build-depends: base, ansi-terminal
+  else
+    buildable: False
diff --git a/src-exe/Example.hs b/src-exe/Example.hs
new file mode 100644
--- /dev/null
+++ b/src-exe/Example.hs
@@ -0,0 +1,24 @@
+module Main (main) where
+
+import Text.PrettyPrint.ANSI.Leijen
+
+import System.IO
+
+
+main :: IO ()
+main = do
+    -- Going directly to the console is portable across Unix and Windows...
+    putDoc $ red (text "Red") <> comma <+> white (text "white") <+> text "and" <+> blue (text "blue") <> char '!' <> linebreak
+    putDoc $ blue (text "Nested" <+> dullyellow (text "colors") <+> text "example") <> linebreak
+    hPutDoc stdout $ onred (text "Red") <> comma <+> onwhite (text "white") <+> text "and" <+> onblue (text "blue") <> char '!' <> linebreak
+    hPutDoc stdout $ onblue (text "Nested" <+> ondullyellow (text "colors") <+> text "example") <> linebreak
+    
+    -- ...but going via a string will only preserve formatting information information on Unix
+    putStr $ show $ green (text "I will be green on Unix but uncolored on Windows") <> linebreak
+    
+    -- Let's see some non-color formatting:
+    putDoc $ text "We can do" <+> bold (text "boldness") <> text ", if your terminal supports it, and even perhaps" <+> underline (text "underlining") <> linebreak
+
+    -- Just a little test of the formatting removal:
+    putDoc $ text "There is a handy utility called 'plain' to" <+> plain (bold $ text "remove formatting") <+>
+              plain (text "if you need to e.g. support" <+> red (text "non-ANSI") <+> text "terminals")
