diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,10 @@
+#### 0.8.2.3
+
+_2026-01-05, Andreas Abel_
+
+- Remove obsolete `deriving Typeable`
+- Tested building with GHC 8.0 - 9.14.1
+
 #### 0.8.2.2
 
 _2025-04-11, Andreas Abel_
diff --git a/src/Test/Framework/Core.hs b/src/Test/Framework/Core.hs
--- a/src/Test/Framework/Core.hs
+++ b/src/Test/Framework/Core.hs
@@ -1,4 +1,5 @@
-{-# LANGUAGE UndecidableInstances, DeriveDataTypeable #-}
+{-# LANGUAGE UndecidableInstances #-}
+
 module Test.Framework.Core where
 
 import Test.Framework.Improving
@@ -59,9 +60,7 @@
 buildTestBracketed :: IO (Test, IO ()) -> Test
 buildTestBracketed = BuildTestBracketed
 
-
 data MutuallyExcluded t = ME (MVar ()) t
-    deriving Typeable
 
 -- This requires UndecidableInstances, but I think it can't be made inconsistent?
 instance Testlike i r t => Testlike i r (MutuallyExcluded t) where
diff --git a/test-framework.cabal b/test-framework.cabal
--- a/test-framework.cabal
+++ b/test-framework.cabal
@@ -1,6 +1,7 @@
 Cabal-Version:       1.18
 Name:                test-framework
-Version:             0.8.2.2
+Version:             0.8.2.3
+
 Category:            Testing
 Synopsis:            Framework for running and organising tests, with HUnit and QuickCheck support
 Description:         Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in
@@ -15,8 +16,9 @@
 Build-Type:          Simple
 
 Tested-With:
+  GHC == 9.14.1
   GHC == 9.12.2
-  GHC == 9.10.1
+  GHC == 9.10.3
   GHC == 9.8.4
   GHC == 9.6.7
   GHC == 9.4.8
@@ -66,8 +68,7 @@
                               , random         >= 1.1      && < 1.4
                               , containers     >= 0.5.7    && < 1
                               , regex-posix    >= 0.95.2   && < 0.97
-                              , old-locale     >= 1.0      && < 1.1
-                              , time           >= 1.6      && < 1.15
+                              , time           >= 1.6      && < 2
                               , xml            >= 1.3.14   && < 1.4
                               , hostname       >= 1.0      && < 1.1
 
@@ -111,19 +112,12 @@
 
         -- Lower bounds from LTS-9.21 (GHC 8.0.2)
         Build-Depends:          HUnit          >= 1.5.0.0
-                              , QuickCheck     >= 2.9.2   && < 2.16
+                              , QuickCheck     >= 2.9.2   && < 3
                               , base           >= 4.9     && < 5
                               , random         >= 1.1
                               , containers     >= 0.5.7
-                              , ansi-terminal  >= 0.6.3
-                              , ansi-wl-pprint >= 0.6.7
                               , regex-posix    >= 0.95.2
-                              , old-locale     >= 1.0
-                              , time           >= 1.6
                               , xml            >= 1.3.14
-                              , hostname       >= 1.0
-                              , bytestring     >= 0.10.8
-                              , semigroups     >= 0.18
 
         Default-Language:       Haskell2010
         Default-Extensions:     CPP
