pipes-files 0.1.1 → 0.1.2
raw patch · 2 files changed
+15/−33 lines, 2 filesdep ~basedep ~directorydep ~hierarchyPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base, directory, hierarchy, pipes, semigroups, transformers, transformers-base, transformers-compat
API changes (from Hackage documentation)
- Pipes.Files: entryDepth :: FileEntry f -> !Int
- Pipes.Files: entryFindOptions :: FileEntry f -> !FindOptions
- Pipes.Files: entryPath :: FileEntry f -> !RawFilePath
- Pipes.Files: entryStatus :: FileEntry f -> !(Maybe FileStatus)
- Pipes.Files: findContentsFirst :: FindOptions -> !Bool
- Pipes.Files: findDepthFirst :: FindOptions -> !Bool
- Pipes.Files: findFollowSymlinks :: FindOptions -> !Bool
- Pipes.Files: findIgnoreErrors :: FindOptions -> !Bool
- Pipes.Files: findIgnoreResults :: FindOptions -> !Bool
- Pipes.Files: findPreloadDirectories :: FindOptions -> !Bool
- Pipes.Files.Directory: Emit :: s -> o -> Step s o r
- Pipes.Files.Directory: Skip :: s -> Step s o r
- Pipes.Files.Directory: Stop :: r -> Step s o r
- Pipes.Files.Directory: Stream :: (s -> m (Step s o r)) -> (m s) -> Stream o m r
- Pipes.Files.Directory: data Step s o r
- Pipes.Files.Directory: data Stream o m r
- Pipes.Files.Directory: instance Functor (Step s o)
- Pipes.Files.Directory: streamDirectoryAndAttrs :: RawFilePath -> Stream (RawFilePath, CUInt) IO ()
- Pipes.Files.Types: entryDepth :: FileEntry f -> !Int
- Pipes.Files.Types: entryFindOptions :: FileEntry f -> !FindOptions
- Pipes.Files.Types: entryPath :: FileEntry f -> !RawFilePath
- Pipes.Files.Types: entryStatus :: FileEntry f -> !(Maybe FileStatus)
- Pipes.Files.Types: findContentsFirst :: FindOptions -> !Bool
- Pipes.Files.Types: findDepthFirst :: FindOptions -> !Bool
- Pipes.Files.Types: findFollowSymlinks :: FindOptions -> !Bool
- Pipes.Files.Types: findIgnoreErrors :: FindOptions -> !Bool
- Pipes.Files.Types: findIgnoreResults :: FindOptions -> !Bool
- Pipes.Files.Types: findPreloadDirectories :: FindOptions -> !Bool
- Pipes.Files.Types: instance IsFilePath ByteString
- Pipes.Files.Types: instance Show (FileEntry f)
- Pipes.Files.Types: instance a ~ Char => IsFilePath [a]
+ Pipes.Files: [entryDepth] :: FileEntry f -> !Int
+ Pipes.Files: [entryFindOptions] :: FileEntry f -> !FindOptions
+ Pipes.Files: [entryPath] :: FileEntry f -> !RawFilePath
+ Pipes.Files: [entryStatus] :: FileEntry f -> !(Maybe FileStatus)
+ Pipes.Files: [findContentsFirst] :: FindOptions -> !Bool
+ Pipes.Files: [findDepthFirst] :: FindOptions -> !Bool
+ Pipes.Files: [findFollowSymlinks] :: FindOptions -> !Bool
+ Pipes.Files: [findIgnoreErrors] :: FindOptions -> !Bool
+ Pipes.Files: [findIgnoreResults] :: FindOptions -> !Bool
+ Pipes.Files: [findPreloadDirectories] :: FindOptions -> !Bool
+ Pipes.Files.Types: [entryDepth] :: FileEntry f -> !Int
+ Pipes.Files.Types: [entryFindOptions] :: FileEntry f -> !FindOptions
+ Pipes.Files.Types: [entryPath] :: FileEntry f -> !RawFilePath
+ Pipes.Files.Types: [entryStatus] :: FileEntry f -> !(Maybe FileStatus)
+ Pipes.Files.Types: [findContentsFirst] :: FindOptions -> !Bool
+ Pipes.Files.Types: [findDepthFirst] :: FindOptions -> !Bool
+ Pipes.Files.Types: [findFollowSymlinks] :: FindOptions -> !Bool
+ Pipes.Files.Types: [findIgnoreErrors] :: FindOptions -> !Bool
+ Pipes.Files.Types: [findIgnoreResults] :: FindOptions -> !Bool
+ Pipes.Files.Types: [findPreloadDirectories] :: FindOptions -> !Bool
+ Pipes.Files.Types: instance GHC.Show.Show (Pipes.Files.Types.FileEntry f)
+ Pipes.Files.Types: instance Pipes.Files.Types.IsFilePath Data.ByteString.Internal.ByteString
+ Pipes.Files.Types: instance a ~ GHC.Types.Char => Pipes.Files.Types.IsFilePath [a]
Files
- Pipes/Files/Directory.hs +0/−18
- pipes-files.cabal +15/−15
Pipes/Files/Directory.hs view
@@ -1,7 +1,5 @@-{-# LANGUAGE DeriveFunctor #-} {-# LANGUAGE BangPatterns #-} {-# LANGUAGE ForeignFunctionInterface #-}-{-# LANGUAGE GADTs #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE TupleSections #-} {-# LANGUAGE RankNTypes #-}@@ -53,22 +51,6 @@ ".." -> readDir acc ds direntp _ -> readDir (res:acc) ds direntp {-# INLINE getDirectoryContentsAndAttrs #-}--data Step s o r = Emit s o | Skip s | Stop r- deriving Functor--data Stream o m r = forall s. Stream (s -> m (Step s o r)) (m s)--streamDirectoryAndAttrs :: RawFilePath -> Stream (RawFilePath, CUInt) IO ()-streamDirectoryAndAttrs path = Stream step (openDirStream path)- where- step ds = allocaBytes (fromIntegral c_sizeof_dirent) $ \direntp -> do- res <- readDirStream ds direntp- case fst res of- "" -> Stop () <$ closeDirStream ds- "." -> return $ Skip ds- ".." -> return $ Skip ds- _ -> return $ Emit ds res sourceDirectory :: MonadSafe m => RawFilePath -> Producer (RawFilePath, CUInt) m ()
pipes-files.cabal view
@@ -1,5 +1,5 @@ name: pipes-files-version: 0.1.1+version: 0.1.2 synopsis: Fast traversal of directory trees using pipes description: Fast traversal of directory trees using pipes homepage: https://github.com/jwiegley/pipes-files@@ -35,18 +35,18 @@ , Pipes.Files.Directory , Pipes.Files.Types build-depends: - base >=4.7 && <4.9- , transformers >=0.3 && <0.5- , transformers-base >=0.3 && <0.5- , transformers-compat >=0.3 && <0.5+ base >=4.7 && <4.10+ , transformers >=0.3 && <0.6+ , transformers-base >=0.3 && <0.6+ , transformers-compat >=0.3 && <0.6 , exceptions >=0.8 && <0.9 , mmorph >=1.0 && <1.1 , mtl >=2.1 && <2.3 , monad-control >=1.0 && <1.1- , semigroups >=0.16 && <0.17+ , semigroups >=0.16 && <0.19 , free >=4.12 && <4.13- , pipes >=4.1 && <4.2- , directory >=1.2 && <1.3+ , pipes >=4.1 && <4.4+ , directory >=1.2 && <1.4 , unix >=2.7 && <2.8 , hierarchy >=0.2.1 , regex-posix@@ -68,10 +68,10 @@ hs-source-dirs: test build-depends: base- , directory >=1.0+ , directory >=1.2 && <1.4 , doctest >=0.8 , filepath >=1.3- , semigroups >=0.4+ , semigroups >=0.16 && <0.19 test-suite test default-language: Haskell2010@@ -83,10 +83,10 @@ base >=3 , hierarchy , pipes-files- , pipes >=4.1 && <4.2- , directory >=1.2 && <1.3+ , pipes >=4.1 && <4.4+ , directory >=1.2 && <1.4 , unix >=2.7 && <2.8- , transformers >=0.3 && <0.5+ , transformers >=0.3 && <0.6 , mtl >=2.1 && <2.3 , hspec >=1.4.4 , hspec-expectations >=0.3@@ -99,10 +99,10 @@ hs-source-dirs: test build-depends: base- , transformers >=0.3 && <0.5+ , transformers >=0.3 && <0.6 , text >= 0.11.3.1 , unix >= 0.4.1.1- , pipes >=4.1 && <4.2+ , pipes >=4.1 && <4.4 , hspec >=1.4.4 , hspec-expectations >=0.3 , pipes-safe