packages feed

gitlib-libgit2 3.1.0.5 → 3.1.1

raw patch · 3 files changed

+19/−41 lines, 3 filesdep −monad-loggerdep ~gitlibdep ~gitlib-libgit2dep ~hlibgit2PVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: monad-logger

Dependency ranges changed: gitlib, gitlib-libgit2, hlibgit2

API changes (from Hackage documentation)

- Git.Libgit2: [getOidLen] :: OidPtr -> Int
- Git.Libgit2: [getOid] :: OidPtr -> ForeignPtr C'git_oid
- Git.Libgit2: [repoExcTrap] :: LgRepo -> IORef (Maybe GitException)
- Git.Libgit2: [repoObj] :: LgRepo -> ForeignPtr C'git_repository
- Git.Libgit2: [repoOptions] :: LgRepo -> RepositoryOptions
- Git.Libgit2: instance (GHC.Base.Applicative m, Git.Libgit2.Types.MonadExcept m, Control.Monad.Trans.Control.MonadBaseControl GHC.Types.IO m, Control.Monad.IO.Class.MonadIO m, Control.Monad.Logger.MonadLogger m) => Git.Types.MonadGit Git.Libgit2.Types.LgRepo (Control.Monad.Trans.Reader.ReaderT Git.Libgit2.Types.LgRepo m)
- Git.Libgit2: instance GHC.Classes.Eq Git.Libgit2.ListFlags
- Git.Libgit2: instance GHC.Classes.Eq Git.Libgit2.OidPtr
- Git.Libgit2: instance GHC.Classes.Ord Git.Libgit2.OidPtr
- Git.Libgit2: instance GHC.Show.Show Git.Libgit2.ListFlags
- Git.Libgit2: instance GHC.Show.Show Git.Libgit2.OidPtr
- Git.Libgit2: instance Git.Types.IsOid Git.Libgit2.OidPtr
- Git.Libgit2: lgFactoryLogger :: (MonadIO m, MonadLogger m) => RepositoryFactory (ReaderT LgRepo m) m LgRepo
- Git.Libgit2.Trace: [traceNext] :: TraceBackend -> Ptr C'git_odb_backend
- Git.Libgit2.Trace: [traceParent] :: TraceBackend -> C'git_odb_backend
- Git.Libgit2.Trace: instance Foreign.Storable.Storable Git.Libgit2.Trace.TraceBackend
- Git.Libgit2.Types: [repoExcTrap] :: LgRepo -> IORef (Maybe GitException)
- Git.Libgit2.Types: [repoObj] :: LgRepo -> ForeignPtr C'git_repository
- Git.Libgit2.Types: [repoOptions] :: LgRepo -> RepositoryOptions
+ Git.Libgit2: getOid :: OidPtr -> ForeignPtr C'git_oid
+ Git.Libgit2: getOidLen :: OidPtr -> Int
+ Git.Libgit2: instance (Applicative m, MonadExcept m, MonadBaseControl IO m, MonadIO m) => MonadGit LgRepo (ReaderT LgRepo m)
+ Git.Libgit2: instance Eq ListFlags
+ Git.Libgit2: instance Eq OidPtr
+ Git.Libgit2: instance IsOid OidPtr
+ Git.Libgit2: instance Ord OidPtr
+ Git.Libgit2: instance Show ListFlags
+ Git.Libgit2: instance Show OidPtr
+ Git.Libgit2: repoExcTrap :: LgRepo -> IORef (Maybe GitException)
+ Git.Libgit2: repoObj :: LgRepo -> ForeignPtr C'git_repository
+ Git.Libgit2: repoOptions :: LgRepo -> RepositoryOptions
+ Git.Libgit2.Trace: instance Storable TraceBackend
+ Git.Libgit2.Trace: traceNext :: TraceBackend -> Ptr C'git_odb_backend
+ Git.Libgit2.Trace: traceParent :: TraceBackend -> C'git_odb_backend
+ Git.Libgit2.Types: repoExcTrap :: LgRepo -> IORef (Maybe GitException)
+ Git.Libgit2.Types: repoObj :: LgRepo -> ForeignPtr C'git_repository
+ Git.Libgit2.Types: repoOptions :: LgRepo -> RepositoryOptions
- Git.Libgit2: lgBuildPackIndex :: (MonadIO m, MonadBaseControl IO m, MonadLogger m) => FilePath -> ByteString -> m (Text, FilePath, FilePath)
+ Git.Libgit2: lgBuildPackIndex :: (MonadIO m, MonadBaseControl IO m) => FilePath -> ByteString -> m (Text, FilePath, FilePath)
- Git.Libgit2: lgClosePackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => Ptr C'git_odb -> m ()
+ Git.Libgit2: lgClosePackFile :: (MonadBaseControl IO m, MonadIO m, MonadExcept m) => Ptr C'git_odb -> m ()
- Git.Libgit2: lgDebug :: MonadLogger m => String -> m ()
+ Git.Libgit2: lgDebug :: MonadIO m => String -> m ()
- Git.Libgit2: lgFactory :: MonadIO m => RepositoryFactory (ReaderT LgRepo (NoLoggingT m)) m LgRepo
+ Git.Libgit2: lgFactory :: MonadIO m => RepositoryFactory (ReaderT LgRepo m) m LgRepo
- Git.Libgit2: lgOpenPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => FilePath -> m (Ptr C'git_odb)
+ Git.Libgit2: lgOpenPackFile :: (MonadBaseControl IO m, MonadIO m, MonadExcept m) => FilePath -> m (Ptr C'git_odb)
- Git.Libgit2: lgReadFromPack :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => Ptr C'git_odb -> SHA -> Bool -> m (Maybe (C'git_otype, CSize, ByteString))
+ Git.Libgit2: lgReadFromPack :: (MonadBaseControl IO m, MonadIO m, MonadExcept m) => Ptr C'git_odb -> SHA -> Bool -> m (Maybe (C'git_otype, CSize, ByteString))
- Git.Libgit2: lgWarn :: MonadLogger m => String -> m ()
+ Git.Libgit2: lgWarn :: MonadIO m => String -> m ()
- Git.Libgit2: lgWithPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => FilePath -> (Ptr C'git_odb -> m a) -> m a
+ Git.Libgit2: lgWithPackFile :: (MonadBaseControl IO m, MonadIO m, MonadExcept m) => FilePath -> (Ptr C'git_odb -> m a) -> m a
- Git.Libgit2: type MonadLg m = (Applicative m, MonadExcept m, MonadIO m, MonadBaseControl IO m, MonadLogger m)
+ Git.Libgit2: type MonadLg m = (Applicative m, MonadExcept m, MonadIO m, MonadBaseControl IO m)
- Git.Libgit2.Types: type MonadLg m = (Applicative m, MonadExcept m, MonadIO m, MonadBaseControl IO m, MonadLogger m)
+ Git.Libgit2.Types: type MonadLg m = (Applicative m, MonadExcept m, MonadIO m, MonadBaseControl IO m)

Files

Git/Libgit2.hs view
@@ -35,7 +35,6 @@        , checkResult        , lgBuildPackIndex        , lgFactory-       , lgFactoryLogger        , lgForEachObject        , lgExcTrap        , lgBuildPackFile@@ -64,7 +63,6 @@ --import           Control.Exception.Lifted import           Control.Monad hiding (forM, forM_, mapM, mapM_, sequence) import           Control.Monad.Catch-import           Control.Monad.Logger import           Control.Monad.Loops import           Control.Monad.Reader.Class import           Control.Monad.Trans.Control@@ -113,14 +111,11 @@ import qualified System.IO.Unsafe as SU import           Unsafe.Coerce -defaultLoc :: Loc-defaultLoc = Loc "<unknown>" "<unknown>" "<unknown>" (0,0) (0,0)--lgDebug :: MonadLogger m => String -> m ()-lgDebug = monadLoggerLog defaultLoc "Git" LevelDebug . pack+lgDebug :: MonadIO m => String -> m ()+lgDebug = liftIO . putStrLn . ("[DEBUG] " ++) -lgWarn :: MonadLogger m => String -> m ()-lgWarn = monadLoggerLog defaultLoc "Git" LevelWarn . pack+lgWarn :: MonadIO m => String -> m ()+lgWarn = liftIO . putStrLn . ("[WARN] " ++)  withFilePath :: Git.RawFilePath -> (CString -> IO a) -> IO a withFilePath = B.useAsCString@@ -181,7 +176,7 @@     oid1 == oid2 = oid1 `compare` oid2 == EQ  instance (Applicative m, MonadExcept m,-          MonadBaseControl IO m, MonadIO m, MonadLogger m)+          MonadBaseControl IO m, MonadIO m)          => Git.MonadGit LgRepo (ReaderT LgRepo m) where     type Oid LgRepo = OidPtr     data Tree LgRepo =@@ -1278,7 +1273,7 @@ lift_ :: (Monad m, Functor (t m), MonadTrans t) => m a -> t m () lift_ = void . lift -lgBuildPackIndex :: (MonadIO m, MonadBaseControl IO m, MonadLogger m)+lgBuildPackIndex :: (MonadIO m, MonadBaseControl IO m)                  => FilePath -> BL.ByteString -> m (Text, FilePath, FilePath) lgBuildPackIndex dir bytes = do     sha <- go dir bytes@@ -1390,8 +1385,7 @@         checkResult r "c'git_odb_writepack'commit failed"  lgLoadPackFileInMemory-    :: (MonadBaseControl IO m, MonadIO m, MonadLogger m,-        MonadExcept m)+    :: (MonadBaseControl IO m, MonadIO m, MonadExcept m)     => FilePath     -> Ptr (Ptr C'git_odb_backend)     -> Ptr (Ptr C'git_odb)@@ -1422,26 +1416,22 @@      return odbPtr -lgOpenPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m,-                   MonadExcept m)+lgOpenPackFile :: (MonadBaseControl IO m, MonadIO m, MonadExcept m)                => FilePath -> m (Ptr C'git_odb) lgOpenPackFile idxPath = control $ \run ->     alloca $ \odbPtrPtr ->     alloca $ \backendPtrPtr -> run $         lgLoadPackFileInMemory idxPath backendPtrPtr odbPtrPtr -lgClosePackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m,-                    MonadExcept m)+lgClosePackFile :: (MonadBaseControl IO m, MonadIO m, MonadExcept m)                => Ptr C'git_odb -> m () lgClosePackFile = liftIO . c'git_odb_free -lgWithPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m,-                   MonadExcept m)+lgWithPackFile :: (MonadBaseControl IO m, MonadIO m, MonadExcept m)                => FilePath -> (Ptr C'git_odb -> m a) -> m a lgWithPackFile idxPath = bracket (lgOpenPackFile idxPath) lgClosePackFile -lgReadFromPack :: (MonadBaseControl IO m, MonadIO m, MonadLogger m,-                   MonadExcept m)+lgReadFromPack :: (MonadBaseControl IO m, MonadIO m, MonadExcept m)                => Ptr C'git_odb -> Git.SHA -> Bool                -> m (Maybe (C'git_otype, CSize, ByteString)) lgReadFromPack odbPtr sha metadataOnly = liftIO $ do@@ -1503,19 +1493,10 @@         checkResult r2 "c'git_remote_download failed"  lgFactory :: MonadIO m-          => Git.RepositoryFactory-              (ReaderT LgRepo (NoLoggingT m)) m LgRepo+          => Git.RepositoryFactory (ReaderT LgRepo m) m LgRepo lgFactory = Git.RepositoryFactory-    { Git.openRepository   = runNoLoggingT . openLgRepository-    , Git.runRepository    = \c m ->-        runNoLoggingT $ runLgRepository c m-    }--lgFactoryLogger :: (MonadIO m, MonadLogger m)-                => Git.RepositoryFactory (ReaderT LgRepo m) m LgRepo-lgFactoryLogger = Git.RepositoryFactory-    { Git.openRepository   = openLgRepository-    , Git.runRepository    = runLgRepository+    { Git.openRepository = openLgRepository+    , Git.runRepository  = runLgRepository     }  runLgRepository :: LgRepo -> ReaderT LgRepo m a -> m a
Git/Libgit2/Types.hs view
@@ -12,7 +12,6 @@ import           Control.Applicative import           Control.Monad.Catch import           Control.Monad.IO.Class-import           Control.Monad.Logger import           Control.Monad.Trans.Control import           Data.IORef import           Foreign.ForeignPtr@@ -55,6 +54,6 @@ type MonadExcept m = (MonadThrow m, MonadCatch m, MonadMask m)  type MonadLg m = (Applicative m, MonadExcept m,-                  MonadIO m, MonadBaseControl IO m, MonadLogger m)+                  MonadIO m, MonadBaseControl IO m)  -- Types.hs
gitlib-libgit2.cabal view
@@ -1,5 +1,5 @@ Name:                gitlib-libgit2-Version:             3.1.0.5+Version:       3.1.1 Synopsis:            Libgit2 backend for gitlib License-file:        LICENSE License:             MIT@@ -23,13 +23,12 @@     Hs-source-dirs: test     Build-depends:            base >=3-        , gitlib             >= 3.0.0+        , gitlib             >= 3.1.1         , gitlib-test        >= 3.0.0-        , gitlib-libgit2     >= 3.0.0+        , gitlib-libgit2     >= 3.1.1         , HUnit              >= 1.2.5         , hspec              >= 1.4.4         , hspec-expectations >= 0.3-        , monad-logger       >= 0.3.4.1         , exceptions         >= 0.6         , transformers       >= 0.3.0.0 @@ -39,7 +38,7 @@     ghc-options: -Wall     build-depends:           base                 >= 3 && < 5-        , gitlib               >= 3.0.0+        , gitlib               >= 3.1.1         , hlibgit2             >= 0.18.0.11         , bytestring           >= 0.9.2.1         , conduit              >= 1.1.0@@ -53,7 +52,6 @@         , lifted-base          >= 0.2.0.2         , mmorph               >= 1.0.0         , monad-control        >= 1.0-        , monad-logger         >= 0.3.4.1         , monad-loops          >= 0.3.3.0         , mtl                  >= 2.1.2         , resourcet            >= 1.1.0