diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,9 @@
 Changelog
 =========
 
+## 1.5.1
+- GHC 8.8.2 support.
+
 ## 1.5.0
 - **Breaking:** Removed the `distance` function.
 - Regenerated schema code to match modern versions of `protocol-buffers`.
diff --git a/bench/Bench.hs b/bench/Bench.hs
--- a/bench/Bench.hs
+++ b/bench/Bench.hs
@@ -6,11 +6,10 @@
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as BL
 import qualified Data.HashMap.Strict as M
-import           Data.Monoid ((<>))
 import qualified Data.Vector.Storable as VS
 import           Geography.VectorTile
 import           Lens.Micro
-import           Lens.Micro.Platform ()  -- Instances only.
+import           Lens.Micro.Platform ()
 
 ---
 
@@ -69,7 +68,7 @@
 
 fromRight :: Either a b -> b
 fromRight (Right b) = b
-fromRight _ = error "`Left` given to fromRight!"
+fromRight _         = error "`Left` given to fromRight!"
 
 tinyvec :: VS.Vector Point
 tinyvec = VS.fromList [ Point 1 1, Point 2 1, Point 2 2, Point 1 2, Point 1 1 ]
diff --git a/lib/Geography/VectorTile/Geometry.hs b/lib/Geography/VectorTile/Geometry.hs
--- a/lib/Geography/VectorTile/Geometry.hs
+++ b/lib/Geography/VectorTile/Geometry.hs
@@ -20,7 +20,6 @@
 
 import           Control.DeepSeq (NFData)
 import           Data.Foldable (foldl')
-import           Data.Semigroup
 import qualified Data.Vector as V
 import qualified Data.Vector.Storable as VS
 import           Foreign.Storable
diff --git a/lib/Geography/VectorTile/Internal.hs b/lib/Geography/VectorTile/Internal.hs
--- a/lib/Geography/VectorTile/Internal.hs
+++ b/lib/Geography/VectorTile/Internal.hs
@@ -46,7 +46,6 @@
   ) where
 
 import           Control.Applicative ((<|>))
-import           Control.Monad (void, (>=>))
 import           Control.Monad.Except
 import           Control.Monad.State.Strict
 import           Data.Bits
@@ -57,7 +56,6 @@
 import           Data.Int
 import           Data.List (unfoldr)
 import           Data.Maybe (fromJust)
-import           Data.Semigroup hiding (diff)
 import           Data.Sequence (Seq, (<|), (|>))
 import qualified Data.Sequence as Seq
 import           Data.Text (Text, pack)
diff --git a/vectortiles.cabal b/vectortiles.cabal
--- a/vectortiles.cabal
+++ b/vectortiles.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               vectortiles
-version:            1.5.0
+version:            1.5.1
 synopsis:           GIS Vector Tiles, as defined by Mapbox.
 description:
   GIS Vector Tiles, as defined by Mapbox.
@@ -89,6 +89,6 @@
   build-depends:
     , criterion             >=1.1 && <1.6
     , microlens             ^>=0.4
-    , microlens-platform    ^>=0.3
+    , microlens-platform    >=0.3 && < 0.5
     , unordered-containers
     , vectortiles
