diff --git a/ChangeLog.rst b/ChangeLog.rst
--- a/ChangeLog.rst
+++ b/ChangeLog.rst
@@ -1,3 +1,8 @@
+1.0.2
+=====
+
+- Allow to build on ghc-9.0.1
+
 1.0.1
 =====
 
diff --git a/library/System/OsRelease.hs b/library/System/OsRelease.hs
--- a/library/System/OsRelease.hs
+++ b/library/System/OsRelease.hs
@@ -86,6 +86,7 @@
   , logo :: !(Maybe String)
 } deriving (Generic, Show)
 
+deriveJSON defaultOptions ''OsRelease
 
 class GetRecords a where
   getRecords :: a -> [String]
@@ -188,5 +189,3 @@
             $ (init . getRecords . from $ defaultOsRelease)
   in  OsReleaseResult osr unknown_fields' errs
 
-
-deriveJSON defaultOptions ''OsRelease
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.1
+version:            1.0.2
 description:
   \/etc\/os-release helpers as per the freedesktop spec: https://www.freedesktop.org/software/systemd/man/os-release.html
 
