diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,126 @@
+CHANGELOG
+
+  0.13.2:
+    - Bump hspec versions
+    Thanks to Julien Dehos and Sean Parsons.
+
+  0.13.1:
+    - 'Clay.Size': Add 'sticky: Position'.
+    - Adhere to Semigroup-Monoid-Hierarchy
+    - 'Clay.Transition': Add 'stepEnd: TimingFunction'
+    Thanks to Sean Parsons, Elliot Cameron, Simon Jakobi and Olivier Sohn.
+
+  0.13.0:
+    - Added commenting to append comment to a property.
+    - Comments are displayed by default in pretty but not compact mode.
+    - Rewrite boxShadow functionality with BoxShadow newtype for arguments.
+    - Added 'important' to append !important to values.
+    - Update eachLine and hanging to work as spec (for textIndent).
+    - Rename (internal) intersperse function to intercalate.
+    - Not pseudo takes selector.
+    Thanks to dbaynard and sebastiaanvisser.
+
+  0.10 -> 0.10.1
+    - Expose a render function for single selectors.
+    - Added super for vertical-align.
+    - Added support for border-collapse.
+    - Allow initial for the content property.
+    - Added support for CSS import.
+    Thanks to Heather, Collin J. Doering, Fraser Murray and Jonathan Fischoff.
+
+  0.9 -> 0.10
+    - Bumped up text requirement.
+    - Added cursor property.
+    - Added vertical-align property.
+    - Removed Abs constraint from Geometry functions.
+    - Added support for rem dimensions.
+    - Added support for ListStyle.
+    Thanks to Lorenzo Bolla, Fraser Murray, Heather and Sergey!
+
+  0.9 -> 0.9.0.1
+    - Fixed bug in easing properties.
+
+  0.8 -> 0.9
+    - Added list-style-type property.
+    - Added some CSS3 selectors and pseudo-classes.
+    - Added some missing HTML5 elements.
+    - Added keyframes support.
+    - Fixed bug in linear in transition.
+    - Added Initial and Unset type classes.
+    - Added animation related styling rules.
+    - Restored old renderer.
+    - Fixed bunch of warnings.
+    - Added :last-child pseudo selector.
+    - Stub test suite
+    Thanks to Sergei Trofimovich, Levi Ad, Ian D. Bollinger, Ben Gamari and Oly Mi!
+
+  0.8 -> 0.8.0.1
+    - Widened dependency on text.
+    Thanks to bgamari.
+
+  0.7 -> 0.8
+    - Print prettier doubles.
+    - Loosen type of sym functions.
+    - Added some missing multi-side properties.
+    - Added content URL support.
+    - Added inset box shadows.
+    Thanks Deck and James Fisher.
+
+  0.6 -> 0.7
+    - Stop printing banner in compact mode.
+    - Generic font family as datatype.
+    - Only drop final semicolon if doing compact printing.
+
+  0.5.1 -> 0.6
+    - Simplified implementation of size rendering.
+    - Implemented @font-face construct. By James Fisher.
+    - Make hsl(a) colors actually print percentage values.
+    - Changed the renderer to haul @font-face to the top level.
+
+  0.5 -> 0.5.1
+    - Fixed bug in fontFamily renderer.
+
+  0.4 -> 0.5
+    - Generalized the borderRadius function.
+    - Fixed some small issues in Dynamic.
+
+  0.3 -> 0.4
+    - Added dynamic presentation. (thanks to chrisdone)
+    - Float now has its own value, don't incorrectly share side. (thanks to chrisdone)
+    - Added nil size constructor.
+    - Slightly improved the gradient syntax.
+    - Expose the Propery module by default.
+    - Introduced shared 'all' value.
+
+  0.2 -> 0.3
+    - Fixed value grammar of radial gradients.
+    - Added mask related properties.
+    - Allow multiple box-shadows.
+    - Added filter property.
+    - Also render value prefix when both key and value are prefixed.
+
+  0.1.1 -> 0.2
+    - Rotate takes only one argument.
+    - Added opacity property.
+    - Print Clay banner in CSS comments by default.
+    - Fixed bug in font-family rendering (Firefox only).
+    - Added outline related properties.
+    - Fixed bug in monospace font family.
+
+  0.1 -> 0.1.1
+    - Fixed bug in visibility property.
+    Thanks to Conrad Indiono for the pull request.
+
+  0.0.1 -> 0.1
+
+    - Fixed bug in combined selector rendering.
+    - Fixed bug in font familty fallback category rendering.
+    - Added maxWidth and maxHeight.
+    - Fixed example code.
+    - Fixed overflowX/overflowY bug.
+    - Added some show instance for debugging purposes.
+    - Don't print the star (*) selector in the case of refinements.
+    - Refinements applied to the top level magically introduce star selector.
+    Thanks to listx, bergmark, Cynede, chrisdone, Primigenus, Sigrlami for the
+    pull requests and bug reports.
+
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,10 @@
+Clay is a CSS preprocessor like LESS and Sass, but implemented as an embedded
+domain specific language (EDSL) in Haskell. This means that all CSS selectors
+and style rules are first class Haskell functions, which makes reuse and
+composability easy.
+
+The project is described on [the project homepage](http://fvisser.nl/clay).
+
+The API documentation can be found in the top level module `Clay`.
+
+[![Build Status](https://travis-ci.org/sebastiaanvisser/clay.png)](https://travis-ci.org/sebastiaanvisser/clay)
diff --git a/clay.cabal b/clay.cabal
--- a/clay.cabal
+++ b/clay.cabal
@@ -1,5 +1,5 @@
 Name:     clay
-Version:  0.13.1
+Version:  0.13.2
 Synopsis: CSS preprocessor as embedded Haskell.
 Description:
   Clay is a CSS preprocessor like LESS and Sass, but implemented as an embedded
@@ -23,11 +23,14 @@
 Cabal-Version: >= 1.8
 Build-Type:    Simple
 
+Extra-Source-Files:
+  README.md CHANGELOG
+
 Tested-With:
-  GHC==7.10.3,
-  GHC==8.0.2,
   GHC==8.2.2,
-  GHC==8.4.1
+  GHC==8.4.4,
+  GHC==8.6.5,
+  GHC==8.8.1
 
 Source-Repository head
   Type:     git
@@ -69,16 +72,11 @@
     Clay.Transform
     Clay.Transition
 
-  GHC-Options: -Wall
   Build-Depends:
     base  >= 4.7  && < 5,
     mtl   >= 1    && < 2.3,
     text  >= 0.11 && < 1.3
-  if impl(ghc < 8.0)
-    Build-Depends:
-      semigroups
-  else
-    GHC-Options: -Wcompat
+  GHC-Options: -Wall -Wcompat
 
 Test-Suite Test-Clay
   Type: exitcode-stdio-1.0
@@ -88,11 +86,6 @@
     base                 >= 4.7  && < 5,
     mtl                  >= 1     && < 2.3,
     text                 >= 0.11  && < 1.3,
-    hspec                >= 2.2.0 && < 2.6,
-    hspec-discover       >= 2.2.0 && < 2.6
-  if impl(ghc < 8.0)
-    Build-Depends:
-      semigroups
-  else
-    GHC-Options: -Wcompat
-  Ghc-Options: -Wall
+    hspec                >= 2.2.0 && < 2.8,
+    hspec-discover       >= 2.2.0 && < 2.8
+  GHC-Options: -Wall -Wcompat
diff --git a/src/Clay/Comments.hs b/src/Clay/Comments.hs
--- a/src/Clay/Comments.hs
+++ b/src/Clay/Comments.hs
@@ -1,4 +1,3 @@
-{-# LANGUAGE CPP #-}
 {-# LANGUAGE ViewPatterns #-}
 {-# LANGUAGE PatternSynonyms #-}
 {-# LANGUAGE OverloadedStrings #-}
@@ -28,7 +27,5 @@
 addComment c (Property ms k v  ) = Property (Comment c : ms) k v
 addComment _ r                   = r
 
-#if __GLASGOW_HASKELL__ >= 710
 pattern PartitionComments :: [Modifier] -> Maybe CommentText -> [Modifier]
-#endif
 pattern PartitionComments xs cs <- (fmap (foldMap _Comment) . partition (isNothing . _Comment) -> (xs, cs))
diff --git a/src/Clay/Selector.hs b/src/Clay/Selector.hs
--- a/src/Clay/Selector.hs
+++ b/src/Clay/Selector.hs
@@ -6,7 +6,6 @@
   , UndecidableInstances
   , ViewPatterns
   , PatternGuards
-  , CPP
   #-}
 module Clay.Selector where
 
