diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,5 @@
+# continued-fractions
+
+## 0.1.0.11
+
+  * Use `recursion` rather than `recursion-schemes`
diff --git a/cabal.project.local b/cabal.project.local
--- a/cabal.project.local
+++ b/cabal.project.local
@@ -1,6 +1,3 @@
-documentation: true
-tests: true
-benchmarks: true
 optimization: 1
 constraints: recursion-schemes -template-haskell
            , continued-fraction +development
diff --git a/continued-fraction.cabal b/continued-fraction.cabal
--- a/continued-fraction.cabal
+++ b/continued-fraction.cabal
@@ -1,11 +1,12 @@
 cabal-version: 1.18
 name: continued-fraction
-version: 0.1.0.10
+version: 0.1.0.11
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018 Vanessa McHale
 maintainer: vamchale@gmail.com
 author: Vanessa McHale
+bug-reports: https://hub.darcs.net/vmchale/continued-fraction/issues
 synopsis: Types and functions for working with continued fractions in Haskell
 description:
     This package provides facilities for working with both continued fractions
@@ -17,6 +18,7 @@
     stack.yaml
     cabal.project.local
 extra-doc-files: README.md
+                 CHANGELOG.md
 
 source-repository head
     type: darcs
@@ -35,8 +37,8 @@
     default-language: Haskell2010
     ghc-options: -Wall
     build-depends:
-        base >=4.4 && <5,
-        recursion-schemes >=5.0
+        base >=4.8 && <5,
+        recursion >=1.1.0.0
     
     if flag(development)
         ghc-options: -Werror
diff --git a/src/Num/ContinuedFraction.hs b/src/Num/ContinuedFraction.hs
--- a/src/Num/ContinuedFraction.hs
+++ b/src/Num/ContinuedFraction.hs
@@ -10,14 +10,12 @@
     , prettyFracM
     ) where
 
-import           Control.Applicative
+import           Control.Recursion  (ListF (..), NonEmptyF (..), apo, cata)
 import           Data.Foldable
-import           Data.Functor.Base
-import           Data.Functor.Foldable (ListF (..), apo, cata)
-import           Data.List             (intersperse)
-import           Data.List.NonEmpty    (NonEmpty (..))
-import           Data.Maybe            (fromJust)
-import           Data.Ratio            (Ratio, denominator, (%))
+import           Data.List          (intersperse)
+import           Data.List.NonEmpty (NonEmpty (..))
+import           Data.Maybe         (fromJust)
+import           Data.Ratio         (Ratio, denominator, (%))
 
 -- | Check if it's an integer
 --
