diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -8,7 +8,7 @@
 #endif
 import Distribution.Package (PackageName, PackageIdentifier(PackageIdentifier, pkgName, pkgVersion), unPackageName)
 import Distribution.PackageDescription (GenericPackageDescription(packageDescription), PackageDescription(package))
-import Distribution.PackageDescription.Parse (readPackageDescription)
+import Distribution.PackageDescription.Parsec (readGenericPackageDescription)
 import Distribution.Simple.Utils (defaultPackageDesc)
 -- import Distribution.Version (Version)
 import Distribution.Text (display)
@@ -23,7 +23,7 @@
 -- | get the package description for the local directory
 local :: Verbosity -> IO PackageDescription
 local v =
-  fmap packageDescription (readPackageDescription v =<< defaultPackageDesc v)
+  fmap packageDescription (readGenericPackageDescription v =<< defaultPackageDesc v)
 
 #if MIN_VERSION_hackage_db(2,0,0)
 readHackage = hackageTarball >>= readTarball Nothing
diff --git a/hackage-whatsnew.cabal b/hackage-whatsnew.cabal
--- a/hackage-whatsnew.cabal
+++ b/hackage-whatsnew.cabal
@@ -1,5 +1,5 @@
 name:                hackage-whatsnew
-version:             0.1.0.2
+version:             0.1.1
 synopsis:            Check for differences between working directory and hackage
 description:         This tool checks to see if the package in a local working directory
                      has changes which are not yet on hackage. This is useful to check if
@@ -22,7 +22,7 @@
 executable hackage-whatsnew
   main-is:             Main.hs
   build-depends:       base >=4.6 && < 5.0,
-                       Cabal >= 1.16 && < 2.1,
+                       Cabal >= 1.16 && < 2.3,
                        containers >=0.5 && <0.6,
                        directory >= 1.2 && < 1.4,
                        filepath >= 1.3 && < 1.5,
