diff --git a/json-rpc-client.cabal b/json-rpc-client.cabal
--- a/json-rpc-client.cabal
+++ b/json-rpc-client.cabal
@@ -1,5 +1,5 @@
 name:                json-rpc-client
-version:             0.2.2.0
+version:             0.2.3.0
 license:             MIT
 license-file:        LICENSE
 category:            Network, JSON
@@ -39,7 +39,7 @@
                        Network.JsonRpc.ServerAdapter
   build-depends:       base >=4.3.1 && <4.9,
                        json-rpc-server >=0.2 && <0.3,
-                       aeson >=0.7 && <0.11,
+                       aeson >=0.7 && <0.12,
                        bytestring >=0.9.1 && <0.11,
                        mtl >=2.2.1 && <2.3,
                        text >=0.11.2 && <1.3,
@@ -58,7 +58,7 @@
     build-depends:       base >=4.3.1 && <4.9,
                          json-rpc-client,
                          json-rpc-server >=0.2 && <0.3,
-                         aeson >=0.7 && <0.11,
+                         aeson >=0.7 && <0.12,
                          bytestring >=0.9.2 && <0.11,
                          mtl >=2.2.1 && <2.3,
                          text >=0.11.2 && <1.3
@@ -74,8 +74,8 @@
     build-depends:       base >=4.3.1 && <4.9,
                          json-rpc-client,
                          json-rpc-server >=0.2 && <0.3,
-                         process >=1.1.0 && <1.3,
-                         aeson >=0.7 && <0.11,
+                         process >=1.1.0 && <1.5,
+                         aeson >=0.7 && <0.12,
                          bytestring >=0.9.2 && <0.11,
                          mtl >=2.2.1 && <2.3,
                          text >=0.11.2 && <1.3
@@ -91,7 +91,7 @@
   build-depends:       base >=4.3.1 && <4.9,
                        json-rpc-client,
                        json-rpc-server >=0.2 && <0.3,
-                       aeson >=0.7 && <0.11,
+                       aeson >=0.7 && <0.12,
                        bytestring >=0.9.1 && <0.11,
                        mtl >=2.2.1 && <2.3,
                        scientific >=0.2 && <0.4,
diff --git a/tests/Properties.hs b/tests/Properties.hs
--- a/tests/Properties.hs
+++ b/tests/Properties.hs
@@ -175,7 +175,7 @@
     toServerMethods :: ss -> Gen [Method (State S)]
 
 instance (TestClientFunction ps r f1, Params ps,
-          MethodParams f2 ps2 (State S) r, ConvertParams ps ps2, Arbitrary f2, Arbitrary r, CoArbitrary r)
+          MethodParams f2 ps2 (State S) r, ConvertParams ps ps2, Arbitrary f2, CoArbitrary r)
          => SignatureSet (Signature ps r) where
     methodNames (Signature name _) = [name]
     allParamNames (Signature _ ps) = [paramNames ps]
@@ -183,7 +183,7 @@
     toServerMethods sig = (\f -> [toServerMethod sig f]) <$> arbitrary
 
 instance (SignatureSet ss, TestClientFunction ps r f1, Params ps,
-          MethodParams f2 ps2 (State S) r, ConvertParams ps ps2, Arbitrary f2, Arbitrary r, CoArbitrary r)
+          MethodParams f2 ps2 (State S) r, ConvertParams ps ps2, Arbitrary f2, CoArbitrary r)
          => SignatureSet (Signature ps r :*: ss) where
     methodNames (Signature name _ :*: sigs) = name : methodNames sigs
     allParamNames (Signature _ ps :*: sigs) = paramNames ps : allParamNames sigs
diff --git a/tests/Tests.hs b/tests/Tests.hs
--- a/tests/Tests.hs
+++ b/tests/Tests.hs
@@ -184,7 +184,7 @@
     where mapLeft f (Left x) = Left $ f x
           mapLeft _ (Right x) = Right x
 
-myRunBatch :: A.FromJSON a => Batch a -> (Either Int a, Int)
+myRunBatch :: Batch a -> (Either Int a, Int)
 myRunBatch = runResult . runBatch myServer
 
 myServer :: B.ByteString -> RequestCount (Maybe B.ByteString)
