diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,5 +1,9 @@
 # Monoidal containers
 
+# 0.6.5.0
+
+* [Support for GHC 9.10](https://github.com/bgamari/monoidal-containers/pull/105)
+
 # 0.6.4.0
 
 * [Bump upper bound of `these`](https://github.com/bgamari/monoidal-containers/pull/95)
diff --git a/monoidal-containers.cabal b/monoidal-containers.cabal
--- a/monoidal-containers.cabal
+++ b/monoidal-containers.cabal
@@ -1,5 +1,5 @@
 name:               monoidal-containers
-version:            0.6.4.0
+version:            0.6.5.0
 synopsis:           Containers with monoidal accumulation
 description:
   Containers with merging via monoidal accumulation. The 'Monoid' instances
@@ -26,7 +26,8 @@
 cabal-version:      >=1.10
 extra-source-files: Changelog.md
 tested-with:
-  GHC ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.2 || ==9.0.2 || ==9.2.1 || ==9.4.1
+  GHC ==8.2 || ==8.4 || ==8.6 || ==8.8 || ==8.10 || ==9.0 || ==9.2 || ==9.4
+   || ==9.6 || ==9.10
 
 source-repository head
   type:     git
@@ -53,15 +54,15 @@
     MultiParamTypeClasses
 
   build-depends:
-      aeson                 >=1.0   && <2.2
-    , base                  >=4.7   && <4.19
-    , containers            >=0.5.9 && <0.7
-    , deepseq               >=1.3   && <1.5
+      aeson                 >=1.0   && <2.3
+    , base                  >=4.7   && <4.21
+    , containers            >=0.5.9 && <0.8
+    , deepseq               >=1.3   && <1.6
     , hashable              >=1.2   && <1.5
-    , lens                  >=4.4   && <5.3
+    , lens                  >=4.4   && <5.4
     , newtype               >=0.2   && <0.3
     , unordered-containers  >=0.2   && <0.3
-    , witherable            >=0.4   && <0.5
+    , witherable            >=0.4   && <0.6
 
   if flag(split-these)
     build-depends:
diff --git a/src/Data/IntMap/Monoidal.hs b/src/Data/IntMap/Monoidal.hs
--- a/src/Data/IntMap/Monoidal.hs
+++ b/src/Data/IntMap/Monoidal.hs
@@ -127,7 +127,7 @@
     -- , showTreeWith
     ) where
 
-import Prelude hiding (null, lookup, map, foldl, foldr, filter)
+import Prelude hiding (Foldable(..), lookup, map, filter)
 
 import Data.Coerce (coerce)
 import Data.IntSet (IntSet)
diff --git a/src/Data/IntMap/Monoidal/Strict.hs b/src/Data/IntMap/Monoidal/Strict.hs
--- a/src/Data/IntMap/Monoidal/Strict.hs
+++ b/src/Data/IntMap/Monoidal/Strict.hs
@@ -127,7 +127,7 @@
     -- , showTreeWith
     ) where
 
-import Prelude hiding (null, lookup, map, foldl, foldr, filter)
+import Prelude hiding (Foldable(..), lookup, map, filter)
 
 import Data.Coerce (coerce)
 import Data.IntSet (IntSet)
diff --git a/src/Data/Map/Monoidal.hs b/src/Data/Map/Monoidal.hs
--- a/src/Data/Map/Monoidal.hs
+++ b/src/Data/Map/Monoidal.hs
@@ -143,7 +143,7 @@
     -- , showTreeWith
     ) where
 
-import Prelude hiding (null, lookup, map, foldl, foldr, filter, take, drop, splitAt)
+import Prelude hiding (Foldable(..), lookup, map, filter, take, drop, splitAt)
 
 import Data.Coerce (coerce)
 import Data.Set (Set)
diff --git a/src/Data/Map/Monoidal/Strict.hs b/src/Data/Map/Monoidal/Strict.hs
--- a/src/Data/Map/Monoidal/Strict.hs
+++ b/src/Data/Map/Monoidal/Strict.hs
@@ -143,7 +143,7 @@
     -- , showTreeWith
     ) where
 
-import Prelude hiding (null, lookup, map, foldl, foldr, filter, take, drop, splitAt)
+import Prelude hiding (Foldable(..), lookup, map, filter, take, drop, splitAt)
 
 import Data.Coerce (coerce)
 import Data.Set (Set)
