diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
+# unjson-0.15.2.1 (2018-11-19)
+* GHC 8.6 support ([#12](https://github.com/scrive/unjson/pull/12)).
+* Documentation fixes
+  ([#11](https://github.com/scrive/unjson/issues/11),
+  [#13](https://github.com/scrive/unjson/issues/13),
+  [#14](https://github.com/scrive/unjson/issues/14)).
+
 # unjson-0.15.2.0 (2018-03-18)
-* GHC 8.4.1 support.
+* GHC 8.4 support.
 
 # unjson-0.15.1.0 (2018-03-05)
 * -Wall police.
diff --git a/src/Data/Unjson.hs b/src/Data/Unjson.hs
--- a/src/Data/Unjson.hs
+++ b/src/Data/Unjson.hs
@@ -38,7 +38,7 @@
 -- >   <*> fieldDefBy "array_of_ints" []
 -- >           exampleArray
 -- >           "Array of integers, optional, defaults to empty list"
--- >           arrayOf
+-- >           (arrayOf unjsonDef)
 -- >   <*> fieldOpt "optional_bool"
 -- >           exampleOptional
 -- >           "Optional boolean"
@@ -61,10 +61,10 @@
 --
 -- Parsing:
 --
--- > let Result val iss = parse unjsonExample (Anchored mempty $
--- >                                 object [ "name" .= 123,
--- >                                          "array_of_ints" .= [toJSON 123, toJSON "abc"],
--- >                                          "optional_bool" .= True ])
+-- > let Result val iss = parse unjsonExample $
+-- >                      object [ "name"          .= 123
+-- >                             , "array_of_ints" .= [toJSON 123, toJSON "abc"]
+-- >                             , "optional_bool" .= True ]
 --
 -- Error reporting:
 --
@@ -173,7 +173,7 @@
 import Data.Typeable
 import Data.Data
 import Data.Maybe
-import Data.Monoid
+import Data.Monoid hiding (Ap)
 import Data.Primitive.Types
 import Data.Hashable
 import Data.Scientific
@@ -924,7 +924,7 @@
 -- Example:
 --
 -- > let json = Aeson.object [ ... ]
--- > let Result val iss = parse unjsonThing (Anchored [] json)
+-- > let Result val iss = parse unjsonThing json
 -- > if null iss
 -- >   then putStrLn ("Parsed: " ++ show val)
 -- >   else putStrLn ("Not parsed, issues: " ++ show iss)
@@ -1197,8 +1197,8 @@
 -- >              ("b_thing", unjsonIsConstrByName "B",
 -- >               pure B <*> field "string" "An int value")]
 --
--- Note that each case in list must be able to discriminate between
--- constructors in a data type and ti has to be able to this both
+-- Note that each case in the list must be able to discriminate between
+-- constructors in a data type and it has to be able to this both
 -- ways: to find out based on json contents which constructor applies
 -- and also based on data contructor which of serialization cases to
 -- use.
@@ -1226,8 +1226,8 @@
 -- >              (unjsonIsConstrByName "B",
 -- >               pure B <*> field "int" "An int value")]
 --
--- Note that each case in list must be able to discriminate between
--- constructors in a data type and ti has to be able to this both
+-- Note that each case in the list must be able to discriminate between
+-- constructors in a data type and it has to be able to this both
 -- ways: to find out based on json contents which constructor applies
 -- and also based on data contructor which of serialization cases to
 -- use. To know what constructor to use at parsing time unjson looks
diff --git a/unjson.cabal b/unjson.cabal
--- a/unjson.cabal
+++ b/unjson.cabal
@@ -1,5 +1,6 @@
+cabal-version:       1.18
 name:                unjson
-version:             0.15.2.0
+version:             0.15.2.1
 synopsis:            Bidirectional JSON parsing and generation.
 description:         Bidirectional JSON parsing and generation
                      with automatic documentation support.
@@ -14,9 +15,8 @@
 category:            Data
 build-type:          Simple
 extra-source-files:  README.md, CHANGELOG.md
-cabal-version:       >=1.18
 tested-with:         GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.2,
-                     GHC == 8.2.2, GHC == 8.4.1
+                     GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.2
 
 source-repository head
   type:     git
@@ -25,14 +25,14 @@
 source-repository this
   type:     git
   location: https://github.com/scrive/unjson.git
-  tag:      0.15.2.0
+  tag:      0.15.2.1
 
 library
   exposed-modules:     Data.Unjson
   -- other-modules:
   -- other-extensions:
-  build-depends:       base >= 4.7 && < 5,
-                       aeson >= 1.0 && < 1.4,
+  build-depends:       base >= 4.7 && < 4.13,
+                       aeson >= 1.0 && < 1.5,
                        attoparsec,
                        bytestring >= 0.10,
                        containers,
