diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 ## Unreleased changes
 
+## 0.1.0.1
+
+- Tightened generics-sop bounds to < 0.5.0
+
 ## 0.1.0.0
 
 - Initial release
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# haskell-to-elm
+# haskell-to-elm [![Hackage](https://img.shields.io/hackage/v/haskell-to-elm.svg)](https://hackage.haskell.org/package/haskell-to-elm)
 
 `haskell-to-elm` is a library that takes Haskell type definitions as input and
 generates matching Elm type definitions and JSON encoders and decoders that
diff --git a/haskell-to-elm.cabal b/haskell-to-elm.cabal
--- a/haskell-to-elm.cabal
+++ b/haskell-to-elm.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: ae480eeef791a5ae2e0dd89113815afda032b3f664b4e92f9241893aff5a8626
+-- hash: 54b62e8cc067711119bedcec60c48bdf2010ef77b1a99af49152a3e4b97d4cfe
 
 name:           haskell-to-elm
-version:        0.1.0.0
+version:        0.1.0.1
 synopsis:       Generate Elm types and JSON encoders and decoders from Haskell types
 description:    Please see the README on GitHub at <https://github.com/folq/haskell-to-elm#readme>
 category:       Elm, Compiler, Language
@@ -45,7 +45,7 @@
     , base >=4.7 && <5
     , bound >=2.0.0
     , elm-syntax >=0.1.0 && <0.1.1
-    , generics-sop >=0.4.0
+    , generics-sop >=0.4.0 && <0.5.0
     , protolude >=0.2.3
     , text >=1.2.0
     , time >=1.8.0
@@ -64,7 +64,7 @@
     , base >=4.7 && <5
     , bound >=2.0.0
     , elm-syntax >=0.1.0 && <0.1.1
-    , generics-sop >=0.4.0
+    , generics-sop >=0.4.0 && <0.5.0
     , haskell-to-elm
     , protolude >=0.2.3
     , text >=1.2.0
@@ -87,7 +87,7 @@
     , base >=4.7 && <5
     , bound >=2.0.0
     , elm-syntax >=0.1.0 && <0.1.1
-    , generics-sop >=0.4.0
+    , generics-sop >=0.4.0 && <0.5.0
     , haskell-to-elm
     , protolude >=0.2.3
     , text >=1.2.0
