diff --git a/rattletrap.cabal b/rattletrap.cabal
--- a/rattletrap.cabal
+++ b/rattletrap.cabal
@@ -1,7 +1,7 @@
 cabal-version: 2.2
 
 name: rattletrap
-version: 9.0.6
+version: 9.0.7
 
 category: Game
 description: Rattletrap parses and generates Rocket League replays.
@@ -23,7 +23,7 @@
   build-depends:
     aeson >= 1.3.1 && < 1.5,
     aeson-pretty ^>= 0.8.7,
-    base >= 4.11.1 && < 4.13,
+    base >= 4.11.1 && < 4.14,
     binary ^>= 0.8.5,
     binary-bits ^>= 0.5,
     bytestring ^>= 0.10.8,
@@ -32,7 +32,7 @@
     http-client >= 0.5.13 && < 0.7,
     http-client-tls ^>= 0.3.5,
     scientific ^>= 0.3.6,
-    template-haskell >= 2.13.0 && < 2.15,
+    template-haskell >= 2.13.0 && < 2.16,
     text ^>= 1.2.3,
     transformers ^>= 0.5.5,
   default-language: Haskell2010
@@ -45,6 +45,9 @@
     -Wno-missing-import-lists
     -Wno-safe
     -Wno-unsafe
+
+  if impl(ghc >= 8.8.1)
+    ghc-options: -Wno-missing-deriving-strategies
 
 library
   import: basics
diff --git a/source/library/Rattletrap/Decode/Attribute.hs b/source/library/Rattletrap/Decode/Attribute.hs
--- a/source/library/Rattletrap/Decode/Attribute.hs
+++ b/source/library/Rattletrap/Decode/Attribute.hs
@@ -3,7 +3,6 @@
   )
 where
 
-import Data.Semigroup ((<>))
 import Rattletrap.Decode.AttributeValue
 import Rattletrap.Decode.Common
 import Rattletrap.Decode.CompressedWord
diff --git a/source/library/Rattletrap/Decode/AttributeValue.hs b/source/library/Rattletrap/Decode/AttributeValue.hs
--- a/source/library/Rattletrap/Decode/AttributeValue.hs
+++ b/source/library/Rattletrap/Decode/AttributeValue.hs
@@ -3,7 +3,6 @@
   )
 where
 
-import Data.Semigroup ((<>))
 import Rattletrap.Data
 import Rattletrap.Decode.AppliedDamageAttribute
 import Rattletrap.Decode.BooleanAttribute
diff --git a/source/library/Rattletrap/Decode/ProductAttribute.hs b/source/library/Rattletrap/Decode/ProductAttribute.hs
--- a/source/library/Rattletrap/Decode/ProductAttribute.hs
+++ b/source/library/Rattletrap/Decode/ProductAttribute.hs
@@ -3,7 +3,6 @@
   )
 where
 
-import Data.Semigroup ((<>))
 import Rattletrap.Decode.Common
 import Rattletrap.Decode.CompressedWord
 import Rattletrap.Decode.Word32le
diff --git a/source/library/Rattletrap/Decode/PropertyValue.hs b/source/library/Rattletrap/Decode/PropertyValue.hs
--- a/source/library/Rattletrap/Decode/PropertyValue.hs
+++ b/source/library/Rattletrap/Decode/PropertyValue.hs
@@ -3,7 +3,6 @@
   )
 where
 
-import Data.Semigroup ((<>))
 import Rattletrap.Decode.Common
 import Rattletrap.Decode.Dictionary
 import Rattletrap.Decode.Float32le
diff --git a/source/library/Rattletrap/Decode/RemoteId.hs b/source/library/Rattletrap/Decode/RemoteId.hs
--- a/source/library/Rattletrap/Decode/RemoteId.hs
+++ b/source/library/Rattletrap/Decode/RemoteId.hs
@@ -3,7 +3,6 @@
   )
 where
 
-import Data.Semigroup ((<>))
 import Rattletrap.Decode.Common
 import Rattletrap.Decode.Word64le
 import Rattletrap.Type.RemoteId
diff --git a/source/library/Rattletrap/Decode/SpawnedReplication.hs b/source/library/Rattletrap/Decode/SpawnedReplication.hs
--- a/source/library/Rattletrap/Decode/SpawnedReplication.hs
+++ b/source/library/Rattletrap/Decode/SpawnedReplication.hs
@@ -3,7 +3,6 @@
   )
 where
 
-import Data.Semigroup ((<>))
 import Rattletrap.Decode.Common
 import Rattletrap.Decode.Initialization
 import Rattletrap.Decode.Word32le
