diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+aeson-diff 1.1.0.5
+
+    * Support GHC-8.4.x in recent Stackage releases.
+
 aeson-diff 1.1.0.4
     * Support GHC-8.4.x in recent Stackage releases.
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 ==========
 
 [![Build Status][badge]][status]
-[![Hackage](https://img.shields.io/hackage/v/aeson-diff.svg?maxAge=2592000)]()
+[![Hackage](https://img.shields.io/hackage/v/aeson-diff.svg?maxAge=2592000)](https://hackage.haskell.org/package/aeson-diff)
 [![Hackage-Deps](https://img.shields.io/hackage-deps/v/aeson-diff.svg?maxAge=2592000)]()
 
 This is a small library for working with changes to JSON documents. It
diff --git a/aeson-diff.cabal b/aeson-diff.cabal
--- a/aeson-diff.cabal
+++ b/aeson-diff.cabal
@@ -1,5 +1,5 @@
 name:                aeson-diff
-version:             1.1.0.5
+version:             1.1.0.7
 synopsis:            Extract and apply patches to JSON documents.
 description:
   .
@@ -24,7 +24,7 @@
                    , test/data/cases/*.json
                    , test/data/cases/*.txt
 
-source-repository     HEAD
+source-repository      HEAD
   type: git
   location: https://github.com/thsutton/aeson-diff
 
@@ -34,7 +34,7 @@
   exposed-modules:     Data.Aeson.Diff
                      , Data.Aeson.Patch
                      , Data.Aeson.Pointer
-  build-depends:       base >=4.5 && <4.12
+  build-depends:       base >=4.9 && <4.13
                      , aeson
                      , bytestring >= 0.10
                      , edit-distance-vector
@@ -44,6 +44,9 @@
                      , text
                      , unordered-containers
                      , vector
+  if impl(ghc < 8.0)
+    build-depends:
+      semigroups < 0.19
 
 executable             json-diff
   default-language:    Haskell2010
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,4 +1,4 @@
-resolver: lts-9.9
+resolver: lts-12.11
 extra-deps:
 - edit-distance-vector-1.0.0.4
 flags: {}
diff --git a/test/data/cases/case3-error.txt b/test/data/cases/case3-error.txt
--- a/test/data/cases/case3-error.txt
+++ b/test/data/cases/case3-error.txt
@@ -1,2 +1,4 @@
 Could not parse patch: when expecting a Array, encountered Object instead
 Error in $: Could not parse patch: expected Array, encountered Object
+
+Error in $: Could not parse patch: expected Array, but encountered Object
