diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,6 @@
+# v0.1.0.0
+First import of package.
+# v0.1.0.1
+Documentation fixes.
+# v0.1.0.2
+Build with ghc 7.8.4
diff --git a/step-function.cabal b/step-function.cabal
--- a/step-function.cabal
+++ b/step-function.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                step-function
-version:             0.1.0.1
+version:             0.1.0.2
 synopsis:            Step functions, staircase functions or piecewise constant functions
 description:         
   Step functions, staircase functions or piecewise constant functions.
@@ -18,8 +18,8 @@
 -- copyright:           
 category:            Data
 build-type:          Simple
-extra-source-files:  README.md
-cabal-version:       >=1.10
+extra-source-files:  README.md, CHANGELOG.md
+cabal-version:       >=1.22
 source-repository head
   type:     git
   location: http://github.com/jonpetterbergman/step-function
@@ -27,22 +27,22 @@
 source-repository this
   type:     git
   location: http://github.com/jonpetterbergman/step-function
-  tag:      v0.1.0.1
+  tag:      v0.1.0.2
 
 
 library
   exposed-modules:     Data.StepFunction
   -- other-modules:       
   other-extensions:    TupleSections
-  build-depends:       base >=4.8 && <4.9
+  build-depends:       base >=4.7 && <4.9
   hs-source-dirs:      src
   default-language:    Haskell2010
 
 Test-Suite merge
   type:                detailed-0.9
   test-module:         Merge
-  build-depends:       base >=4.8 && <4.9, 
-                       Cabal >= 1.10,
+  build-depends:       base >=4.7 && <4.9, 
+                       Cabal >= 1.22,
                        step-function,
                        QuickCheck,
                        cabal-test-quickcheck
diff --git a/test/Merge.hs b/test/Merge.hs
--- a/test/Merge.hs
+++ b/test/Merge.hs
@@ -12,6 +12,7 @@
 import           Test.QuickCheck.Property                  ((===),
                                                             Property,
                                                             counterexample)
+import           Control.Applicative                       ((<*>),(<$>))
 
 instance (Arbitrary x,Arbitrary y) => Arbitrary (Transition x y) where
   arbitrary = Transition <$> arbitrary <*> arbitrary <*> arbitrary
