diff --git a/avro.cabal b/avro.cabal
--- a/avro.cabal
+++ b/avro.cabal
@@ -1,7 +1,7 @@
 cabal-version: 2.4
 
 name:                   avro
-version:                0.5.1.0
+version:                0.5.2.0
 synopsis:               Avro serialization support for Haskell
 description:            Avro serialization and deserialization support for Haskell
 category:               Data
@@ -11,6 +11,7 @@
 maintainer:             Alexey Raga <alexey.raga@gmail.com>
 license:                BSD-3-Clause
 license-file:           LICENSE
+tested-with:            GHC == 8.10.1, GHC == 8.8.3, GHC == 8.6.5
 build-type:             Simple
 extra-source-files:     README.md
                         ChangeLog.md
diff --git a/src/Data/Avro/Internal/EncodeRaw.hs b/src/Data/Avro/Internal/EncodeRaw.hs
--- a/src/Data/Avro/Internal/EncodeRaw.hs
+++ b/src/Data/Avro/Internal/EncodeRaw.hs
@@ -10,7 +10,6 @@
 import Data.Bits
 import Data.ByteString.Builder
 import Data.Int
-import Data.Monoid
 import Data.Word
 
 putNonNegative :: forall a. (FiniteBits a, Integral a) => a -> Builder
diff --git a/src/Data/Avro/JSON.hs b/src/Data/Avro/JSON.hs
--- a/src/Data/Avro/JSON.hs
+++ b/src/Data/Avro/JSON.hs
@@ -59,8 +59,6 @@
 -- @
 module Data.Avro.JSON where
 
-import Data.Semigroup ((<>))
-
 import qualified Data.Aeson           as Aeson
 import           Data.ByteString.Lazy (ByteString)
 import qualified Data.Foldable        as Foldable
diff --git a/test/Avro/Decode/RawBlocksSpec.hs b/test/Avro/Decode/RawBlocksSpec.hs
--- a/test/Avro/Decode/RawBlocksSpec.hs
+++ b/test/Avro/Decode/RawBlocksSpec.hs
@@ -4,6 +4,7 @@
 module Avro.Decode.RawBlocksSpec
 where
 
+import Avro.Data.Endpoint
 import Control.Monad                (forM_)
 import Data.Avro                    (decodeContainerWithEmbeddedSchema, encodeContainerWithSchema, encodeValueWithSchema, nullCodec)
 import Data.Avro.Internal.Container (decodeRawBlocks, packContainerBlocks, packContainerValues)
@@ -11,15 +12,13 @@
 import Data.List                    (unfoldr)
 import Data.Semigroup               ((<>))
 import Data.Text                    (pack)
-
-import Avro.Data.Endpoint
+import HaskellWorks.Hspec.Hedgehog
+import Hedgehog
+import Hedgehog.Range              (Range)
+import Test.Hspec
 
-import           HaskellWorks.Hspec.Hedgehog
-import           Hedgehog
 import qualified Hedgehog.Gen                as Gen
-import           Hedgehog.Range              (Range)
 import qualified Hedgehog.Range              as Range
-import           Test.Hspec
 
 {-# ANN module ("HLint: ignore Redundant do"        :: String) #-}
 
diff --git a/test/Avro/Decode/RawValuesSpec.hs b/test/Avro/Decode/RawValuesSpec.hs
--- a/test/Avro/Decode/RawValuesSpec.hs
+++ b/test/Avro/Decode/RawValuesSpec.hs
@@ -4,21 +4,19 @@
 module Avro.Decode.RawValuesSpec
 where
 
+import Avro.Data.Endpoint
 import Data.Avro                   (decodeValueWithSchema, encodeContainerWithSchema, extractContainerValuesBytes, nullCodec)
 import Data.Avro.Schema.ReadSchema (fromSchema)
 import Data.Either                 (isLeft, isRight, rights)
 import Data.List                   (unfoldr)
-import Data.Semigroup              ((<>))
 import Data.Text                   (pack)
-
-import Avro.Data.Endpoint
+import HaskellWorks.Hspec.Hedgehog
+import Hedgehog
+import Hedgehog.Range              (Range)
+import Test.Hspec
 
-import           HaskellWorks.Hspec.Hedgehog
-import           Hedgehog
 import qualified Hedgehog.Gen                as Gen
-import           Hedgehog.Range              (Range)
 import qualified Hedgehog.Range              as Range
-import           Test.Hspec
 
 {-# ANN module ("HLint: ignore Redundant do"        :: String) #-}
 
