diff --git a/json-sop.cabal b/json-sop.cabal
--- a/json-sop.cabal
+++ b/json-sop.cabal
@@ -1,5 +1,5 @@
 name:                json-sop
-version:             0.2.0.1
+version:             0.2.0.2
 synopsis:            Generics JSON (de)serialization using generics-sop
 description:
   This library contains generic serialization and deserialization functions
@@ -13,7 +13,7 @@
 category:            Generics
 build-type:          Simple
 cabal-version:       >=1.10
-tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1
+tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1, GHC == 8.0.2, GHC == 8.1.*
 
 source-repository head
   type:                git
@@ -27,11 +27,11 @@
                        generics-sop         >= 0.2  && < 0.3,
                        lens-sop             >= 0.2  && < 0.3,
                        tagged               >= 0.7  && < 0.9,
-                       aeson                >= 0.7  && < 0.12,
-                       vector               >= 0.10 && < 0.12,
+                       aeson                >= 0.7  && < 1.2,
+                       vector               >= 0.10 && < 0.13,
                        text                 >= 1.1  && < 1.3,
                        unordered-containers >= 0.2  && < 0.3,
-                       time                 >= 1.4  && < 1.7,
+                       time                 >= 1.4  && < 1.9,
                        transformers         >= 0.3  && < 0.6
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Generics/SOP/JSON.hs b/src/Generics/SOP/JSON.hs
--- a/src/Generics/SOP/JSON.hs
+++ b/src/Generics/SOP/JSON.hs
@@ -114,10 +114,10 @@
     ShapeCons ShapeNil -> JsonOne      (tag n)
     _                  -> JsonMultiple (tag n)
 jsonInfoFor opts d tag (Record n fields) =
-    JsonRecord (tag n) (hliftA fieldName fields)
+    JsonRecord (tag n) (hliftA jfieldName fields)
   where
-    fieldName :: FieldInfo a -> K String a
-    fieldName (FieldInfo name) = K (jsonFieldName opts d name)
+    jfieldName :: FieldInfo a -> K String a
+    jfieldName (FieldInfo name) = K (jsonFieldName opts d name)
 
 jsonInfo :: forall a. (HasDatatypeInfo a, SListI (Code a))
          => Proxy a -> JsonOptions -> NP JsonInfo (Code a)
@@ -204,8 +204,8 @@
     return $ SOP $ unK (inj prod)
   where
     aux :: FromJSON a => K (Maybe String, Value) a -> Parser a
-    aux (K (Just fieldName, val)) = modifyFailure (\str -> fieldName ++ ": " ++ str) $ parseJSON val
-    aux (K (Nothing,        val)) = parseJSON val
+    aux (K (Just fName, val)) = modifyFailure (\str -> fName ++ ": " ++ str) $ parseJSON val
+    aux (K (Nothing,    val)) = parseJSON val
 
 -- | Given information about a constructor, check if the given value has the
 -- right shape, and if so, return a product of (still encoded) values for
