module Data.Git.Phoenix.Prelude (module X) where import Control.Concurrent as X (getNumCapabilities) import Codec.Compression.Zlib as X ( CompressionLevel (..), DecompressError (..) , CompressParams (..), DecompressParams (..) , compress, decompress , compressWith, decompressWith, defaultCompressParams , defaultDecompressParams ) import Conduit as X ( MonadUnliftIO, ResourceT, ConduitT, foldMC , mapMC, concatC, sourceDirectoryDeep ) import Control.DeepSeq as X import Debug.TraceEmbrace as X hiding (a) import Data.Conduit as X (runConduitRes, (.|)) import Data.List as X ((!?)) import Data.Tagged as X (Tagged (..), untag) import Data.Word8 as X (isHexDigit) import Relude as X import System.FilePath as X ((</>), dropFileName, splitFileName, makeRelative) import System.Time.Extra as X import Text.Printf as X import UnliftIO.IO as X (withBinaryFile, hIsOpen, hClose) import UnliftIO.QSem as X (QSem, newQSem, signalQSem, waitQSem) import UnliftIO.Exception as X (bracket, bracket_, catch) import UnliftIO.Directory as X ( createFileLink, createDirectoryIfMissing , pathIsSymbolicLink, makeAbsolute, createDirectory , getSymbolicLinkTarget, removeFile, copyFile , doesFileExist, doesDirectoryExist, listDirectory )