diff --git a/Git/Sample.hs b/Git/Sample.hs
--- a/Git/Sample.hs
+++ b/Git/Sample.hs
@@ -44,42 +44,40 @@
     renderOid _ = undefined
 
 instance Git.MonadGit m => Git.Repository (SampleRepository m) where
-    type Oid (SampleRepository m)      = Void
-    type TreeKind (SampleRepository m) = Git.PersistentTree
-    type Tree (SampleRepository m)     = VoidP
-    data Options (SampleRepository m)  = Options
+    type Oid (SampleRepository m)         = Void
+    data Tree (SampleRepository m)        = Void
+    data Options (SampleRepository m)     = Options
 
     facts = return Git.RepositoryFacts
         { Git.hasSymbolicReferences = True }
 
-    parseOid         = undefined
-    lookupRef        = undefined
-    createRef        = undefined
-    updateRef        = undefined
-    deleteRef        = undefined
-    resolveRef       = undefined
-    allRefNames      = undefined
-    lookupCommit     = undefined
-    lookupTree       = undefined
-    lookupBlob       = undefined
-    lookupTag        = undefined
-    lookupObject     = undefined
-    existsObject     = undefined
-    pushCommit       = undefined
-    traverseCommits  = undefined
-    missingObjects   = undefined
-    traverseObjects  = undefined
-    newTree          = undefined
-    cloneTree        = undefined
-    traverseEntries  = undefined
-    unsafeUpdateTree = undefined
-    writeTree        = undefined
-    hashContents     = undefined
-    createBlob       = undefined
-    createCommit     = undefined
-    createTag        = undefined
-    deleteRepository = undefined
-    remoteFetch      = undefined
+    parseOid          = undefined
+    lookupReference   = undefined
+    createReference   = undefined
+    updateReference   = undefined
+    deleteReference   = undefined
+    resolveReference  = undefined
+    allReferenceNames = undefined
+    lookupCommit      = undefined
+    lookupTree        = undefined
+    lookupBlob        = undefined
+    lookupTag         = undefined
+    lookupObject      = undefined
+    existsObject      = undefined
+    pushCommit        = undefined
+    traverseCommits   = undefined
+    missingObjects    = undefined
+    traverseObjects   = undefined
+    newTreeBuilder    = undefined
+    treeOid           = undefined
+    getTreeEntry      = undefined
+    traverseEntries   = undefined
+    hashContents      = undefined
+    createBlob        = undefined
+    createCommit      = undefined
+    createTag         = undefined
+    deleteRepository  = undefined
+    remoteFetch       = undefined
 
 -- type TreeEntry m = Git.TreeEntry (SampleRepository m)
 
diff --git a/gitlib-sample.cabal b/gitlib-sample.cabal
--- a/gitlib-sample.cabal
+++ b/gitlib-sample.cabal
@@ -1,5 +1,5 @@
 Name:                gitlib-sample
-Version:             1.2.0
+Version:             1.3.1
 Synopsis:            Sample backend for gitlib showing the basic structure for any backend.
 License-file:        LICENSE
 License:             MIT
@@ -22,9 +22,9 @@
 --     Hs-source-dirs: test
 --     Build-depends: 
 --           base >=3
---         , gitlib             >= 1.1.0
---         , gitlib-test        >= 1.1.0
---         , gitlib-sample      >= 1.1.0
+--         , gitlib             >= 1.3.1
+--         , gitlib-test        >= 1.3.1
+--         , gitlib-sample      >= 1.3.1
 --         , HUnit              >= 1.2.5
 --         , hspec              >= 1.4.4
 --         , hspec-expectations >= 0.3
@@ -34,7 +34,7 @@
     ghc-options: -Wall
     build-depends:
           base                 >= 3 && < 5
-        , gitlib               >= 1.1.0
+        , gitlib               >= 1.3.1
         , failure              >= 0.2.0.1
         , system-filepath      >= 0.4.7
         , tagged               >= 0.2.3.1
