diff --git a/ChangeLog.rst b/ChangeLog.rst
--- a/ChangeLog.rst
+++ b/ChangeLog.rst
@@ -1,3 +1,8 @@
+1.0.1
+=====
+
+- Allow to build on ghc-8.0.2 and 8.2.2
+
 1.0.0
 =====
 
diff --git a/library/System/OsRelease.hs b/library/System/OsRelease.hs
--- a/library/System/OsRelease.hs
+++ b/library/System/OsRelease.hs
@@ -139,7 +139,7 @@
 -- file contents.
 getAllAssignments :: String  -- ^ file contents of os-release
                   -> [Either (MP.ParseError String Void) (String, String)]
-getAllAssignments = fromRight [] . MP.parse parseAssignments "os-release"
+getAllAssignments = either (const []) (\x -> x) . MP.parse parseAssignments "os-release"
 
 
 -- | Parse the assignments into `OsRelease`. This is merged with the
diff --git a/os-release.cabal b/os-release.cabal
--- a/os-release.cabal
+++ b/os-release.cabal
@@ -9,7 +9,7 @@
 homepage:           https://github.com/yaccz/os-release
 name:               os-release
 synopsis:           /etc/os-release helpers
-version:            1.0.0
+version:            1.0.1
 description:
   \/etc\/os-release helpers as per the freedesktop spec: https://www.freedesktop.org/software/systemd/man/os-release.html
 
@@ -29,7 +29,7 @@
   location: https://github.com/yaccz/os-release.git
 
 common base
-  build-depends: base >=4.11 && <5
+  build-depends: base >=4.9 && <5
 
 common bytestring
   build-depends: bytestring
@@ -44,10 +44,10 @@
   build-depends: hspec >=2.7.1
 
 common hspec-megaparsec
-  build-depends: hspec-megaparsec >=2.1.0
+  build-depends: hspec-megaparsec >=1.1.0
 
 common megaparsec
-  build-depends: megaparsec >=8.0.0
+  build-depends: megaparsec >=7.0.5
 
 common pretty-simple
   build-depends: pretty-simple >=1.0.0.0
