diff --git a/GLUtil.cabal b/GLUtil.cabal
--- a/GLUtil.cabal
+++ b/GLUtil.cabal
@@ -1,5 +1,5 @@
 Name:                GLUtil
-Version:             0.9.3
+Version:             0.10.0
 Synopsis:            Miscellaneous OpenGL utilities.
 License:             BSD3
 License-file:        LICENSE
@@ -10,8 +10,7 @@
 Build-type:          Simple
 Description:         Helpers for working with shaders, buffer objects, and
                      textures in OpenGL.
-
-Cabal-version:       >=1.6
+Cabal-version:       2.0
 
 Extra-Source-Files: examples/example1.hs,
                     examples/TGA.hs,
@@ -20,11 +19,8 @@
                     examples/shaders/hello-gl.frag,
                     examples/shaders/hello-gl.vert,
                     CHANGELOG.md
+tested-with:        GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1
 
--- source-repository this
---   type:     git
---   tag:      0.6.2
---   location: http://github.com/acowley/GLUtil.git
 source-repository head
   type:     git
   location: http://github.com/acowley/GLUtil.git
@@ -58,11 +54,13 @@
                        transformers >= 0.3,
                        vector >= 0.7
   if (impl(ghc >= 7.10.1) && (!os(windows)))
-    Build-depends:     hpp >= 0.3.1 && < 0.6
-    GHC-Options:       -pgmPhpp -optP--cpp -optP-P
+    Build-depends:      hpp >= 0.3.1 && < 0.6
+    Build-tool-depends: hpp:hpp
+    GHC-Options:        -pgmPhpp -optP--cpp -optP-P
   else
-    Build-tools:       cpphs
-    GHC-Options:       -pgmPcpphs -optP--cpp -optP--hashes
+    Build-tool-depends: cpphs:cpphs
+    GHC-Options:        -pgmPcpphs -optP--cpp -optP--hashes
 
   GHC-Options:         -Odph -Wall
   HS-Source-Dirs:      src
+  default-language:    Haskell2010
