diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 ## HEAD
 
+## 0.6.1
+
+- Support GHC 8.8.
+
 ## 0.6.0
 
 ### Breaking Changes
diff --git a/scalpel-core.cabal b/scalpel-core.cabal
--- a/scalpel-core.cabal
+++ b/scalpel-core.cabal
@@ -1,5 +1,5 @@
 name:                scalpel-core
-version:             0.6.0
+version:             0.6.1
 synopsis:            A high level web scraping library for Haskell.
 description:
     Scalpel core provides a subset of the scalpel web scraping library that is
@@ -24,7 +24,7 @@
 source-repository this
   type:     git
   location: https://github.com/fimad/scalpel.git
-  tag:      v0.6.0
+  tag:      v0.6.1
 
 library
   other-extensions:
diff --git a/src/Text/HTML/Scalpel/Internal/Scrape.hs b/src/Text/HTML/Scalpel/Internal/Scrape.hs
--- a/src/Text/HTML/Scalpel/Internal/Scrape.hs
+++ b/src/Text/HTML/Scalpel/Internal/Scrape.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# OPTIONS_HADDOCK hide #-}
 module Text.HTML.Scalpel.Internal.Scrape (
     Scraper (..)
@@ -51,7 +52,9 @@
                           | otherwise             = b tags
 
 instance Monad (Scraper str) where
+#if __GLASGOW_HASKELL__ < 808
     fail = Fail.fail
+#endif
     return = pure
     (MkScraper a) >>= f = MkScraper combined
         where combined tags | (Just aVal) <- a tags = let (MkScraper b) = f aVal
diff --git a/src/Text/HTML/Scalpel/Internal/Serial.hs b/src/Text/HTML/Scalpel/Internal/Serial.hs
--- a/src/Text/HTML/Scalpel/Internal/Serial.hs
+++ b/src/Text/HTML/Scalpel/Internal/Serial.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE TupleSections #-}
 {-# OPTIONS_HADDOCK hide #-}
 module Text.HTML.Scalpel.Internal.Serial (
@@ -116,7 +117,9 @@
                             | otherwise               = b zipper
 
 instance Monad (SerialScraper str) where
+#if __GLASGOW_HASKELL__ < 808
     fail = Fail.fail
+#endif
     return = pure
     (MkSerialScraper a) >>= f = MkSerialScraper combined
         where
