diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,14 +4,17 @@
 
 The format is based on [Keep a Changelog](http://keepachangelog.com/).
 
-## Next release
+## [0.8.4] - 2018-07-11
 
-### Added
+### Changed
 
+* Dependency bounds and import declarations to build with ghc 8.4.1.
+
 ## [0.8.3] - 2018-07-04
 
 ### Changed
 
+* Rename all BUILD files to BUILD.bazel.
 * Workaround Gradle sometimes trashing output in recent versions.
 
 ## [0.8.2] - 2018-02-27
diff --git a/inline-java.cabal b/inline-java.cabal
--- a/inline-java.cabal
+++ b/inline-java.cabal
@@ -1,5 +1,5 @@
 name:                inline-java
-version:             0.8.3
+version:             0.8.4
 synopsis:            Java interop via inline Java code in Haskell modules.
 description:         Please see README.md.
 homepage:            http://github.com/tweag/inline-java#readme
@@ -41,7 +41,7 @@
     Cabal >=1.24.2,
     directory >=1.2,
     filepath >=1,
-    ghc >=8.0.2 && <8.3,
+    ghc >=8.0.2 && <8.5,
     jni >=0.4 && <0.7,
     jvm >=0.4 && <0.5,
     language-java >=0.2,
diff --git a/src/Language/Java/Inline/Plugin.hs b/src/Language/Java/Inline/Plugin.hs
--- a/src/Language/Java/Inline/Plugin.hs
+++ b/src/Language/Java/Inline/Plugin.hs
@@ -33,6 +33,9 @@
 #if MIN_VERSION_ghc(8, 2, 1)
 import NameCache (nsNames)
 #endif
+#if MIN_VERSION_ghc(8, 4, 0)
+import Prelude hiding ((<>))
+#endif
 import TyCoRep
 import TysWiredIn (nilDataConName, consDataConName)
 import System.Directory (listDirectory)
