diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+### 0.1.0.3
+
+_Andreas Abel, 2025-09-01_
+
+- Drop support for `aeson-1.*`.
+- Remove unused dependencies.
+- Tested with GHC 8.0 - 9.14 alpha1.
+
+
 ### 0.1.0.2
 
 _Andreas Abel, 2024-06-25_
@@ -10,5 +19,5 @@
 
 _Andreas Abel, 2022-05-26_
 
-- Allow `base >= 4.17`
-- Tested with GHC 7.10 - 9.4
+- Allow `base >= 4.17`.
+- Tested with GHC 7.10 - 9.4.
diff --git a/microaeson.cabal b/microaeson.cabal
--- a/microaeson.cabal
+++ b/microaeson.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.0
 name:                microaeson
-version:             0.1.0.2
+version:             0.1.0.3
 
 synopsis:            A tiny JSON library with light dependency footprint
 license:             GPL-3
@@ -20,9 +20,11 @@
 }
 
 tested-with:
-  GHC == 9.10.1
-  GHC == 9.8.2
-  GHC == 9.6.5
+  GHC == 9.14.1
+  GHC == 9.12.2
+  GHC == 9.10.2
+  GHC == 9.8.4
+  GHC == 9.6.7
   GHC == 9.4.8
   GHC == 9.2.8
   GHC == 9.0.2
@@ -33,7 +35,7 @@
   GHC == 8.2.2
   GHC == 8.0.2
 
-extra-source-files:
+extra-doc-files:
   CHANGELOG.md
   README.md
 
@@ -57,18 +59,12 @@
   other-modules:     Data.Aeson.Micro.Parser
                      Data.Aeson.Micro.Scanner
 
-  build-depends:     array      ^>= 0.5.1.0
-                   , base        >= 4.8.0.0 && < 5
-                   , bytestring  >= 0.10.6.0 && < 0.13
-                   , containers ^>= 0.5.6.2
-                             || ^>= 0.6.0.1
-                             || ^>= 0.7
-                   , deepseq    ^>= 1.4.1.1
-                             || ^>= 1.5.0.0
-                   , fail       ^>= 4.9.0.0
-                   , text       ^>= 1.2.2.2
-                             || ^>= 2.0
-                             || ^>= 2.1
+  build-depends:     array      ^>= 0.5.1.1
+                   , base        >= 4.9.0.0  && < 5
+                   , bytestring  >= 0.10.8.0 && < 0.13
+                   , containers  >= 0.5.7.1  && < 1
+                   , deepseq     >= 1.4.2.0  && < 1.6
+                   , text        >= 1.2.2.2 && < 1.3 || >= 2.0 && < 3
 
   build-tool-depends: alex:alex  >= 3.2.0
 
@@ -94,22 +90,13 @@
 
   -- constraints inherited via lib:microaeson component
   build-depends:     base
-                   , bytestring
                    , containers
-                   , text
 
   -- dependencies requiring constraints
-  build-depends:     aeson                ^>= 1.3.1.0
-                                       || ^>= 1.4.7.1
-                                       || ^>= 1.5.6.0
-                                       || ^>= 2.0.3.0
-                                       || ^>= 2.1.0.0
-                                       || ^>= 2.2.0.0
-                   , QuickCheck            >= 2.11.3  && < 2.16
+  build-depends:     aeson                 >= 2.0.3.0 && < 2.3
                    , quickcheck-instances ^>= 0.3.16
                    , tasty                 >= 1.0.1.1 && < 1.6
                    , tasty-quickcheck      >= 0.10    && < 1
-                   , unordered-containers ^>= 0.2.8.0
                    , vector               ^>= 0.12.0.1
                                        || ^>= 0.13.0.0
 
diff --git a/src-tests/tests.hs b/src-tests/tests.hs
--- a/src-tests/tests.hs
+++ b/src-tests/tests.hs
@@ -1,16 +1,9 @@
-{-# LANGUAGE CPP #-}
-
-{-# OPTIONS_GHC -fno-warn-orphans #-}
+{-# OPTIONS_GHC -Wno-orphans #-}
 
 module Main where
 
-#if !MIN_VERSION_aeson(2,0,0)
-import qualified Data.HashMap.Strict   as KeyMap
-import           Data.Text             (Text)
-#else
 import qualified Data.Aeson.KeyMap     as KeyMap
 import           Data.Aeson.Key        (fromText, toText)
-#endif
 import qualified Data.Map.Strict       as Map
 import qualified Data.Vector           as V
 
@@ -78,9 +71,3 @@
   REF.Number s -> IUT.Number (realToFrac s)
   REF.Array v  -> IUT.Array (map fromAeson (V.toList v))
   REF.Object m -> IUT.object [ (toText k, fromAeson v) | (k,v) <- KeyMap.toList m ]
-
-#if !MIN_VERSION_aeson(2,0,0)
-fromText, toText :: Text -> Text
-fromText = id
-toText   = id
-#endif
diff --git a/src/Data/Aeson/Micro.hs b/src/Data/Aeson/Micro.hs
--- a/src/Data/Aeson/Micro.hs
+++ b/src/Data/Aeson/Micro.hs
@@ -77,7 +77,6 @@
 import           Data.List                (intersperse)
 import           Data.Monoid
 import           Data.String
-import           Data.Typeable            (Typeable)
 import           Data.Word
 import           GHC.Generics             (Generic)
 
@@ -104,7 +103,7 @@
            | Number !Double
            | Bool   !Bool
            | Null
-           deriving (Eq, Read, Show, Generic, Data, Typeable)
+           deriving (Eq, Read, Show, Generic, Data)
 
 instance NFData Value
 
