diff --git a/lib/Numeric/Sampling.hs b/lib/Numeric/Sampling.hs
--- a/lib/Numeric/Sampling.hs
+++ b/lib/Numeric/Sampling.hs
@@ -33,7 +33,9 @@
 #endif
 import Data.Function (on)
 import Data.List (sortBy)
+#if __GLASGOW_HASKELL__ < 800
 import Data.Monoid
+#endif
 import qualified Data.Sequence as S
 import qualified Data.Vector as V (toList)
 import Numeric.Sampling.Internal
diff --git a/sampling.cabal b/sampling.cabal
--- a/sampling.cabal
+++ b/sampling.cabal
@@ -1,5 +1,5 @@
 name:                sampling
-version:             0.3.3
+version:             0.3.4
 synopsis:            Sample values from collections.
 homepage:            https://github.com/jtobin/sampling
 license:             MIT
@@ -8,6 +8,7 @@
 maintainer:          jared@jtobin.ca
 category:            Math
 build-type:          Simple
+tested-with:         GHC == 8.2.2, GHC == 8.8.3
 cabal-version:       >=1.10
 description:
   Basic sampling tools.
@@ -39,7 +40,7 @@
       base        > 4.8 && < 6
     , containers  >= 0.5 && < 1
     , foldl       >= 1.1 && < 2
-    , mwc-random  >= 0.13 && < 0.14
+    , mwc-random  >= 0.13 && < 0.15
     , primitive   >= 0.6  && < 1
     , vector      >= 0.11 && < 1
 
