diff --git a/Bindings/Libgit2/Blob.hsc b/Bindings/Libgit2/Blob.hsc
--- a/Bindings/Libgit2/Blob.hsc
+++ b/Bindings/Libgit2/Blob.hsc
@@ -20,7 +20,7 @@
 {- typedef int (* git_blob_chunk_cb)(char * content,
                                   size_t max_length,
                                   void * payload); -}
-#callback git_blob_chunk_cb , Ptr Char -> CSize -> Ptr () -> IO CInt
+#callback git_blob_chunk_cb , CString -> CSize -> Ptr () -> IO CInt
 #ccall git_blob_create_fromchunks , Ptr <git_oid> -> Ptr <git_repository> -> CString -> <git_blob_chunk_cb> -> Ptr () -> IO (CInt)
 #ccall git_blob_create_frombuffer , Ptr <git_oid> -> Ptr <git_repository> -> Ptr () -> CSize -> IO (CInt)
 #ccall git_blob_is_binary , Ptr <git_blob> -> IO (CInt)
diff --git a/Bindings/Libgit2/Index.hsc b/Bindings/Libgit2/Index.hsc
--- a/Bindings/Libgit2/Index.hsc
+++ b/Bindings/Libgit2/Index.hsc
@@ -1,4 +1,5 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
+{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
 #include <bindings.dsl.h>
 #include <git2.h>
 module Bindings.Libgit2.Index where
diff --git a/hlibgit2.cabal b/hlibgit2.cabal
--- a/hlibgit2.cabal
+++ b/hlibgit2.cabal
@@ -1,5 +1,5 @@
 Name:                hlibgit2
-Version:             0.18.0.10
+Version:             0.18.0.11
 Synopsis:            Low-level bindings to libgit2
 Description:         Bindings to libgit2 v0.18.0.
 License-file:        LICENSE
@@ -207,7 +207,7 @@
     libgit2/src
     libgit2/deps/http-parser
 
-  cc-options: -DGIT_THREADS -D_FILE_OFFSET_BITS=64 -DGIT_SSL
+  cc-options: -DGIT_THREADS -D_FILE_OFFSET_BITS=64 -DGIT_SSL -Wno-format
   if os(windows)
     cpp-options: -DWINDOWS
     cc-options: -DGIT_WIN32 -DWIN32 -DWIN32_SHA1 -D_DEBUG -D_WIN32_WINNT=0x0501 -DGIT_WINHTTP
