diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+#### 0.2.0.5
+
+* Allow `aeson 0.9.*`
+
 #### 0.2.0.4
 
 * Allow `tagged 0.8.*`
diff --git a/rest-stringmap.cabal b/rest-stringmap.cabal
--- a/rest-stringmap.cabal
+++ b/rest-stringmap.cabal
@@ -1,5 +1,5 @@
 name:                rest-stringmap
-version:             0.2.0.4
+version:             0.2.0.5
 license:             BSD3
 license-file:        LICENSE
 synopsis:            Maps with stringy keys that can be transcoded to JSON and XML.
@@ -27,12 +27,12 @@
     Rest.StringMap.Util
   build-depends:
       base >= 4.6 && < 4.9
-    , aeson >= 0.7 && < 0.9
+    , aeson >= 0.7 && < 0.10
     , containers == 0.5.*
     , hashable == 1.2.*
     , hxt == 9.3.*
     , json-schema >= 0.6 && < 0.8
-    , tagged >= 0.2 && < 0.9
-    , text >= 0.10 && < 1.3
     , tostring >= 0.2.1 && < 0.3
     , unordered-containers == 0.2.*
+  if impl(ghc < 7.6)
+    build-depends: tagged >= 0.2 && < 0.9
