diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,5 @@
+0.0.1:
+	* Support GHC 8.
+
+0.0.0:
+	* First release.
diff --git a/src/Weigh/GHCStats.hs b/src/Weigh/GHCStats.hs
--- a/src/Weigh/GHCStats.hs
+++ b/src/Weigh/GHCStats.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE TupleSections #-}
 {-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE CPP #-}
 
 -- | Calculate the size of GHC.Stats statically.
 
@@ -17,7 +18,11 @@
 ghcStatsSizeInBytes =
   $(do info <- reify ''GHC.Stats.GCStats
        case info of
+#if __GLASGOW_HASKELL__ >= 800
+         TyConI (DataD _ _ _ _ [RecC _ fields] _) ->
+#else
          TyConI (DataD _ _ _ [RecC _ fields] _) ->
+#endif
            do total <-
                 fmap (foldl' (+) headerSize)
                      (mapM fieldSize fields)
@@ -43,6 +48,6 @@
                    map (,8)
                        [''Int64,''Int32,''Int8,''Int16,''Double]
          _ ->
-           fail "Unexpected shape of GCStats data type. \
-                \Please report this as a bug, this function \
-                \needs to be updated to the newer GCStats type.")
+           fail ("Unexpected shape of GCStats data type. " ++
+                 "Please report this as a bug, this function " ++
+                 "needs to be updated to the newer GCStats type."))
diff --git a/weigh.cabal b/weigh.cabal
--- a/weigh.cabal
+++ b/weigh.cabal
@@ -1,5 +1,5 @@
 name:                weigh
-version:             0.0.0
+version:             0.0.1
 synopsis:            Measure allocations of a Haskell functions/values
 description:         Please see README.md
 homepage:            https://github.com/fpco/weigh#readme
@@ -11,6 +11,7 @@
 category:            Web
 build-type:          Simple
 extra-source-files:  README.md
+                     CHANGELOG
 cabal-version:       >=1.10
 
 flag weigh-maps
