ListLike 4.2.0 → 4.2.1
raw patch · 2 files changed
+8/−3 lines, 2 filesdep ~vectornew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: vector
API changes (from Hackage documentation)
- Data.ListLike: unCS :: CharString -> ByteString
- Data.ListLike: unCSL :: CharStringLazy -> ByteString
- Data.ListLike.Base: instance ListLike [a] a
- Data.ListLike.CharString: instance Eq CharString
- Data.ListLike.CharString: instance Eq CharStringLazy
- Data.ListLike.CharString: instance FoldableLL CharString Char
- Data.ListLike.CharString: instance FoldableLL CharStringLazy Char
- Data.ListLike.CharString: instance ListLike CharString Char
- Data.ListLike.CharString: instance ListLike CharStringLazy Char
- Data.ListLike.CharString: instance ListLikeIO CharString Char
- Data.ListLike.CharString: instance ListLikeIO CharStringLazy Char
- Data.ListLike.CharString: instance Monoid CharString
- Data.ListLike.CharString: instance Monoid CharStringLazy
- Data.ListLike.CharString: instance Ord CharString
- Data.ListLike.CharString: instance Ord CharStringLazy
- Data.ListLike.CharString: instance Read CharString
- Data.ListLike.CharString: instance Read CharStringLazy
- Data.ListLike.CharString: instance Show CharString
- Data.ListLike.CharString: instance Show CharStringLazy
- Data.ListLike.CharString: instance StringLike CharString
- Data.ListLike.CharString: instance StringLike CharStringLazy
- Data.ListLike.CharString: unCS :: CharString -> ByteString
- Data.ListLike.CharString: unCSL :: CharStringLazy -> ByteString
- Data.ListLike.DList: instance FoldableLL (DList a) a
- Data.ListLike.DList: instance ListLike (DList a) a
- Data.ListLike.DList: instance StringLike (DList Char)
- Data.ListLike.FMList: instance FoldableLL (FMList a) a
- Data.ListLike.FMList: instance InfiniteListLike (FMList a) a
- Data.ListLike.FMList: instance IsString (FMList Char)
- Data.ListLike.FMList: instance ListLike (FMList a) a
- Data.ListLike.FMList: instance MonadZip FMList
- Data.ListLike.FMList: instance StringLike (FMList Char)
- Data.ListLike.FoldableLL: instance FoldableLL [a] a
- Data.ListLike.Instances: instance (Integral i, Ix i) => ListLike (Array i e) e
- Data.ListLike.Instances: instance (Integral i, Ix i) => ListLikeIO (Array i Char) Char
- Data.ListLike.Instances: instance (Integral i, Ix i) => Monoid (Array i e)
- Data.ListLike.Instances: instance (Integral i, Ix i) => StringLike (Array i Char)
- Data.ListLike.Instances: instance FoldableLL (Seq a) a
- Data.ListLike.Instances: instance FoldableLL ByteString Word8
- Data.ListLike.Instances: instance InfiniteListLike [a] a
- Data.ListLike.Instances: instance Ix i => FoldableLL (Array i e) e
- Data.ListLike.Instances: instance ListLike (Seq a) a
- Data.ListLike.Instances: instance ListLike ByteString Word8
- Data.ListLike.Instances: instance ListLikeIO (Seq Char) Char
- Data.ListLike.Instances: instance ListLikeIO ByteString Word8
- Data.ListLike.Instances: instance ListLikeIO String Char
- Data.ListLike.Instances: instance StringLike (Seq Char)
- Data.ListLike.Instances: instance StringLike ByteString
- Data.ListLike.Instances: instance StringLike String
- Data.ListLike.Text.Text: instance FoldableLL Text Char
- Data.ListLike.Text.Text: instance ListLike Text Char
- Data.ListLike.Text.Text: instance ListLikeIO Text Char
- Data.ListLike.Text.Text: instance StringLike Text
- Data.ListLike.Text.TextLazy: instance FoldableLL Text Char
- Data.ListLike.Text.TextLazy: instance ListLike Text Char
- Data.ListLike.Text.TextLazy: instance ListLikeIO Text Char
- Data.ListLike.Text.TextLazy: instance StringLike Text
- Data.ListLike.Vector.Generic: instance [overlap ok] (Eq (v Char), Vector v Char) => StringLike (v Char)
- Data.ListLike.Vector.Generic: instance [overlap ok] (Monoid (v a), Eq (v a), Vector v a) => ListLike (v a) a
- Data.ListLike.Vector.Generic: instance [overlap ok] Vector v a => FoldableLL (v a) a
- Data.ListLike.Vector.Storable: instance Storable a => FoldableLL (Vector a) a
- Data.ListLike.Vector.Storable: instance Storable a => ListLike (Vector a) a
- Data.ListLike.Vector.Storable: instance StringLike (Vector Char)
- Data.ListLike.Vector.Unboxed: instance StringLike (Vector Char)
- Data.ListLike.Vector.Unboxed: instance Unbox a => FoldableLL (Vector a) a
- Data.ListLike.Vector.Unboxed: instance Unbox a => ListLike (Vector a) a
- Data.ListLike.Vector.Vector: instance FoldableLL (Vector a) a
- Data.ListLike.Vector.Vector: instance ListLike (Vector a) a
- Data.ListLike.Vector.Vector: instance StringLike (Vector Char)
+ Data.ListLike: [unCSL] :: CharStringLazy -> ByteString
+ Data.ListLike: [unCS] :: CharString -> ByteString
+ Data.ListLike.Base: instance Data.ListLike.Base.ListLike [a] a
+ Data.ListLike.CharString: [unCSL] :: CharStringLazy -> ByteString
+ Data.ListLike.CharString: [unCS] :: CharString -> ByteString
+ Data.ListLike.CharString: instance Data.ListLike.Base.ListLike Data.ListLike.CharString.CharString GHC.Types.Char
+ Data.ListLike.CharString: instance Data.ListLike.Base.ListLike Data.ListLike.CharString.CharStringLazy GHC.Types.Char
+ Data.ListLike.CharString: instance Data.ListLike.FoldableLL.FoldableLL Data.ListLike.CharString.CharString GHC.Types.Char
+ Data.ListLike.CharString: instance Data.ListLike.FoldableLL.FoldableLL Data.ListLike.CharString.CharStringLazy GHC.Types.Char
+ Data.ListLike.CharString: instance Data.ListLike.IO.ListLikeIO Data.ListLike.CharString.CharString GHC.Types.Char
+ Data.ListLike.CharString: instance Data.ListLike.IO.ListLikeIO Data.ListLike.CharString.CharStringLazy GHC.Types.Char
+ Data.ListLike.CharString: instance Data.ListLike.String.StringLike Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance Data.ListLike.String.StringLike Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.CharString: instance GHC.Base.Monoid Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance GHC.Base.Monoid Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.CharString: instance GHC.Classes.Eq Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance GHC.Classes.Eq Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.CharString: instance GHC.Classes.Ord Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance GHC.Classes.Ord Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.CharString: instance GHC.Read.Read Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance GHC.Read.Read Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.CharString: instance GHC.Show.Show Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance GHC.Show.Show Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.DList: instance Data.ListLike.Base.ListLike (Data.DList.DList a) a
+ Data.ListLike.DList: instance Data.ListLike.FoldableLL.FoldableLL (Data.DList.DList a) a
+ Data.ListLike.DList: instance Data.ListLike.String.StringLike (Data.DList.DList GHC.Types.Char)
+ Data.ListLike.FMList: instance Control.Monad.Zip.MonadZip Data.FMList.FMList
+ Data.ListLike.FMList: instance Data.ListLike.Base.InfiniteListLike (Data.FMList.FMList a) a
+ Data.ListLike.FMList: instance Data.ListLike.Base.ListLike (Data.FMList.FMList a) a
+ Data.ListLike.FMList: instance Data.ListLike.FoldableLL.FoldableLL (Data.FMList.FMList a) a
+ Data.ListLike.FMList: instance Data.ListLike.String.StringLike (Data.FMList.FMList GHC.Types.Char)
+ Data.ListLike.FMList: instance Data.String.IsString (Data.FMList.FMList GHC.Types.Char)
+ Data.ListLike.FoldableLL: instance Data.ListLike.FoldableLL.FoldableLL [a] a
+ Data.ListLike.Instances: instance (GHC.Real.Integral i, GHC.Arr.Ix i) => Data.ListLike.Base.ListLike (GHC.Arr.Array i e) e
+ Data.ListLike.Instances: instance (GHC.Real.Integral i, GHC.Arr.Ix i) => Data.ListLike.IO.ListLikeIO (GHC.Arr.Array i GHC.Types.Char) GHC.Types.Char
+ Data.ListLike.Instances: instance (GHC.Real.Integral i, GHC.Arr.Ix i) => Data.ListLike.String.StringLike (GHC.Arr.Array i GHC.Types.Char)
+ Data.ListLike.Instances: instance (GHC.Real.Integral i, GHC.Arr.Ix i) => GHC.Base.Monoid (GHC.Arr.Array i e)
+ Data.ListLike.Instances: instance Data.ListLike.Base.InfiniteListLike [a] a
+ Data.ListLike.Instances: instance Data.ListLike.Base.ListLike (Data.Sequence.Seq a) a
+ Data.ListLike.Instances: instance Data.ListLike.Base.ListLike Data.ByteString.Internal.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.Base.ListLike Data.ByteString.Lazy.Internal.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.FoldableLL.FoldableLL (Data.Sequence.Seq a) a
+ Data.ListLike.Instances: instance Data.ListLike.FoldableLL.FoldableLL Data.ByteString.Internal.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.FoldableLL.FoldableLL Data.ByteString.Lazy.Internal.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.IO.ListLikeIO (Data.Sequence.Seq GHC.Types.Char) GHC.Types.Char
+ Data.ListLike.Instances: instance Data.ListLike.IO.ListLikeIO Data.ByteString.Internal.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.IO.ListLikeIO Data.ByteString.Lazy.Internal.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.IO.ListLikeIO GHC.Base.String GHC.Types.Char
+ Data.ListLike.Instances: instance Data.ListLike.String.StringLike (Data.Sequence.Seq GHC.Types.Char)
+ Data.ListLike.Instances: instance Data.ListLike.String.StringLike Data.ByteString.Internal.ByteString
+ Data.ListLike.Instances: instance Data.ListLike.String.StringLike Data.ByteString.Lazy.Internal.ByteString
+ Data.ListLike.Instances: instance Data.ListLike.String.StringLike GHC.Base.String
+ Data.ListLike.Instances: instance GHC.Arr.Ix i => Data.ListLike.FoldableLL.FoldableLL (GHC.Arr.Array i e) e
+ Data.ListLike.Text.Text: instance Data.ListLike.Base.ListLike Data.Text.Internal.Text GHC.Types.Char
+ Data.ListLike.Text.Text: instance Data.ListLike.FoldableLL.FoldableLL Data.Text.Internal.Text GHC.Types.Char
+ Data.ListLike.Text.Text: instance Data.ListLike.IO.ListLikeIO Data.Text.Internal.Text GHC.Types.Char
+ Data.ListLike.Text.Text: instance Data.ListLike.String.StringLike Data.Text.Internal.Text
+ Data.ListLike.Text.TextLazy: instance Data.ListLike.Base.ListLike Data.Text.Internal.Lazy.Text GHC.Types.Char
+ Data.ListLike.Text.TextLazy: instance Data.ListLike.FoldableLL.FoldableLL Data.Text.Internal.Lazy.Text GHC.Types.Char
+ Data.ListLike.Text.TextLazy: instance Data.ListLike.IO.ListLikeIO Data.Text.Internal.Lazy.Text GHC.Types.Char
+ Data.ListLike.Text.TextLazy: instance Data.ListLike.String.StringLike Data.Text.Internal.Lazy.Text
+ Data.ListLike.Vector.Generic: instance (GHC.Base.Monoid (v a), GHC.Classes.Eq (v a), Data.Vector.Generic.Base.Vector v a) => Data.ListLike.Base.ListLike (v a) a
+ Data.ListLike.Vector.Generic: instance (GHC.Classes.Eq (v GHC.Types.Char), Data.Vector.Generic.Base.Vector v GHC.Types.Char) => Data.ListLike.String.StringLike (v GHC.Types.Char)
+ Data.ListLike.Vector.Generic: instance Data.Vector.Generic.Base.Vector v a => Data.ListLike.FoldableLL.FoldableLL (v a) a
+ Data.ListLike.Vector.Storable: instance Data.ListLike.String.StringLike (Data.Vector.Storable.Vector GHC.Types.Char)
+ Data.ListLike.Vector.Storable: instance Foreign.Storable.Storable a => Data.ListLike.Base.ListLike (Data.Vector.Storable.Vector a) a
+ Data.ListLike.Vector.Storable: instance Foreign.Storable.Storable a => Data.ListLike.FoldableLL.FoldableLL (Data.Vector.Storable.Vector a) a
+ Data.ListLike.Vector.Unboxed: instance Data.ListLike.String.StringLike (Data.Vector.Unboxed.Base.Vector GHC.Types.Char)
+ Data.ListLike.Vector.Unboxed: instance Data.Vector.Unboxed.Base.Unbox a => Data.ListLike.Base.ListLike (Data.Vector.Unboxed.Base.Vector a) a
+ Data.ListLike.Vector.Unboxed: instance Data.Vector.Unboxed.Base.Unbox a => Data.ListLike.FoldableLL.FoldableLL (Data.Vector.Unboxed.Base.Vector a) a
+ Data.ListLike.Vector.Vector: instance Data.ListLike.Base.ListLike (Data.Vector.Vector a) a
+ Data.ListLike.Vector.Vector: instance Data.ListLike.FoldableLL.FoldableLL (Data.Vector.Vector a) a
+ Data.ListLike.Vector.Vector: instance Data.ListLike.String.StringLike (Data.Vector.Vector GHC.Types.Char)
- Data.ListLike: class ListLike full item => InfiniteListLike full item | full -> item where iterate f x = cons x (iterate f (f x)) repeat x = xs where xs = cons x xs cycle xs | null xs = error "ListLike.cycle: empty list" | otherwise = xs' where xs' = append xs xs'
+ Data.ListLike: class (ListLike full item) => InfiniteListLike full item | full -> item where iterate f x = cons x (iterate f (f x)) repeat x = xs where xs = cons x xs cycle xs | null xs = error "ListLike.cycle: empty list" | otherwise = xs' where xs' = append xs xs'
- Data.ListLike: class ListLike full item => ListLikeIO full item | full -> item where hPutStrLn fp x = do { hPutStr fp x; hPutStrLn fp "" } getLine = hGetLine stdin getContents = hGetContents stdin putStr = hPutStr stdout putStrLn = hPutStrLn stdout interact func = do { c <- getContents; putStr (func c) } readFile fn = do { fp <- openFile fn ReadMode; hGetContents fp } writeFile fn x = do { fp <- openFile fn WriteMode; hPutStr fp x; hClose fp } appendFile fn x = do { fp <- openFile fn AppendMode; hPutStr fp x; hClose fp }
+ Data.ListLike: class (ListLike full item) => ListLikeIO full item | full -> item where hPutStrLn fp x = do { hPutStr fp x; hPutStrLn fp "" } getLine = hGetLine stdin getContents = hGetContents stdin putStr = hPutStr stdout putStrLn = hPutStrLn stdout interact func = do { c <- getContents; putStr (func c) } readFile fn = do { fp <- openFile fn ReadMode; hGetContents fp } writeFile fn x = do { fp <- openFile fn WriteMode; hPutStr fp x; hClose fp } appendFile fn x = do { fp <- openFile fn AppendMode; hPutStr fp x; hClose fp }
- Data.ListLike.Base: class ListLike full item => InfiniteListLike full item | full -> item where iterate f x = cons x (iterate f (f x)) repeat x = xs where xs = cons x xs cycle xs | null xs = error "ListLike.cycle: empty list" | otherwise = xs' where xs' = append xs xs'
+ Data.ListLike.Base: class (ListLike full item) => InfiniteListLike full item | full -> item where iterate f x = cons x (iterate f (f x)) repeat x = xs where xs = cons x xs cycle xs | null xs = error "ListLike.cycle: empty list" | otherwise = xs' where xs' = append xs xs'
- Data.ListLike.IO: class ListLike full item => ListLikeIO full item | full -> item where hPutStrLn fp x = do { hPutStr fp x; hPutStrLn fp "" } getLine = hGetLine stdin getContents = hGetContents stdin putStr = hPutStr stdout putStrLn = hPutStrLn stdout interact func = do { c <- getContents; putStr (func c) } readFile fn = do { fp <- openFile fn ReadMode; hGetContents fp } writeFile fn x = do { fp <- openFile fn WriteMode; hPutStr fp x; hClose fp } appendFile fn x = do { fp <- openFile fn AppendMode; hPutStr fp x; hClose fp }
+ Data.ListLike.IO: class (ListLike full item) => ListLikeIO full item | full -> item where hPutStrLn fp x = do { hPutStr fp x; hPutStrLn fp "" } getLine = hGetLine stdin getContents = hGetContents stdin putStr = hPutStr stdout putStrLn = hPutStrLn stdout interact func = do { c <- getContents; putStr (func c) } readFile fn = do { fp <- openFile fn ReadMode; hGetContents fp } writeFile fn x = do { fp <- openFile fn WriteMode; hPutStr fp x; hClose fp } appendFile fn x = do { fp <- openFile fn AppendMode; hPutStr fp x; hClose fp }
Files
- ListLike.cabal +2/−2
- testsrc/TestInfrastructure.hs +6/−1
ListLike.cabal view
@@ -1,5 +1,5 @@ Name: ListLike-Version: 4.2.0+Version: 4.2.1 License: BSD3 Maintainer: John Lato <jwlato@gmail.com> Author: John Goerzen@@ -49,7 +49,7 @@ ,bytestring >= 0.9.1 && < 0.11 ,array >= 0.3 && < 0.6 ,text >= 0.11 && < 1.3- ,vector >= 0.5 && < 0.11+ ,vector >= 0.5 && < 0.12 ,dlist >= 0.7 && < 0.9 ,fmlist >= 0.8 && < 0.10
testsrc/TestInfrastructure.hs view
@@ -1,4 +1,5 @@-{-# LANGUAGE ScopedTypeVariables+{-# LANGUAGE CPP+ ,ScopedTypeVariables ,RankNTypes ,ExistentialQuantification ,MultiParamTypeClasses@@ -238,7 +239,11 @@ put (HU.showCounts (HU.counts ss)) False us reportError = reportProblem "Error:" "Error in: " reportFailure = reportProblem "Failure:" "Failure in: "+#if MIN_VERSION_HUnit(1,3,0)+ reportProblem p0 p1 _mloc msg ss us = put line True us+#else reportProblem p0 p1 msg ss us = put line True us+#endif where line = "### " ++ kind ++ path' ++ '\n' : msg kind = if null path' then p0 else p1 path' = HU.showPath (HU.path ss)