@@ -25,9 +25,9 @@ import WaiAppStatic.Listing
2525import Network.Mime
2626import System.PosixCompat.Files (fileSize, getFileStatus, modificationTime, isRegularFile)
2727import Data.Maybe (catMaybes)
28−import qualified Crypto.Conduit
29−import Data.Serialize (encode)
30−import Crypto.Hash.CryptoAPI (MD5)
28+import qualified Crypto.Hash.Conduit (hashFile)
29+import Data.Byteable (toBytes)
30+import Crypto.Hash (MD5, Digest)
3131import qualified Data.ByteString.Base64 as B64
3232
3333-- | Construct a new path from a root and some @Pieces@.
@@ -117,8 +117,8 @@ webAppLookup hashFunc prefix pieces =
117117-- exists.
118118hashFile :: FilePath -> IO ByteString
119119hashFile fp = do
120− h <- Crypto.Conduit.hashFile (F.encodeString fp)
121− return $ B64.encode $ encode (h :: MD5)
120+ h <- Crypto.Hash.Conduit.hashFile (F.encodeString fp)
121+ return $ B64.encode $ toBytes (h :: Digest MD5)
122122
123123hashFileIfExists :: ETagLookup
124124hashFileIfExists fp = do