packages feed

csv-conduit 0.7.0.0 → 0.7.1.0

raw patch · 5 files changed

+15/−7 lines, 5 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Data.CSV.Conduit.Conversion: instance Data.CSV.Conduit.Conversion.FromField a => Data.CSV.Conduit.Conversion.FromField (GHC.Base.Maybe a)
- Data.CSV.Conduit.Conversion: instance Data.CSV.Conduit.Conversion.ToField a => Data.CSV.Conduit.Conversion.ToField (GHC.Base.Maybe a)
- Data.CSV.Conduit.Conversion: instance Data.Semigroup.Semigroup (Data.CSV.Conduit.Conversion.Parser a)
+ Data.CSV.Conduit.Conversion: instance Data.CSV.Conduit.Conversion.FromField a => Data.CSV.Conduit.Conversion.FromField (GHC.Maybe.Maybe a)
+ Data.CSV.Conduit.Conversion: instance Data.CSV.Conduit.Conversion.ToField a => Data.CSV.Conduit.Conversion.ToField (GHC.Maybe.Maybe a)
+ Data.CSV.Conduit.Conversion: instance GHC.Base.Semigroup (Data.CSV.Conduit.Conversion.Parser a)
- Data.CSV.Conduit: CSVSettings :: !Char -> !(Maybe Char) -> CSVSettings
+ Data.CSV.Conduit: CSVSettings :: !Char -> !Maybe Char -> CSVSettings
- Data.CSV.Conduit: [csvQuoteChar] :: CSVSettings -> !(Maybe Char)
+ Data.CSV.Conduit: [csvQuoteChar] :: CSVSettings -> !Maybe Char
- Data.CSV.Conduit: intoCSV :: (CSV s r, (MonadThrow m)) => CSVSettings -> ConduitM s r m ()
+ Data.CSV.Conduit: intoCSV :: (CSV s r, MonadThrow m) => CSVSettings -> ConduitM s r m ()
- Data.CSV.Conduit: writeCSVFile :: (CSV ByteString a) => CSVSettings -> FilePath -> IOMode -> [a] -> IO ()
+ Data.CSV.Conduit: writeCSVFile :: CSV ByteString a => CSVSettings -> FilePath -> IOMode -> [a] -> IO ()
- Data.CSV.Conduit.Types: CSVSettings :: !Char -> !(Maybe Char) -> CSVSettings
+ Data.CSV.Conduit.Types: CSVSettings :: !Char -> !Maybe Char -> CSVSettings
- Data.CSV.Conduit.Types: [csvQuoteChar] :: CSVSettings -> !(Maybe Char)
+ Data.CSV.Conduit.Types: [csvQuoteChar] :: CSVSettings -> !Maybe Char

Files

changelog.md view
@@ -1,3 +1,6 @@+0.7.1.0+* Add MonadFail instance for Parser. [PR 38](https://github.com/ozataman/csv-conduit/pull/38)+ 0.7.0.0 * BREAKING: Switch from partial Monoid instance on Parser to total Semigroup instance. * Compatibility with GHC 8.4.x/base-4.11.1.0
csv-conduit.cabal view
@@ -1,5 +1,5 @@ Name:                csv-conduit-Version:             0.7.0.0+Version:             0.7.1.0 Synopsis:            A flexible, fast, conduit-based CSV parser library for Haskell. Homepage:            http://github.com/ozataman/csv-conduit License:             BSD3
src/Data/CSV/Conduit.hs view
@@ -59,7 +59,7 @@ import qualified Data.Vector                        as V import qualified Data.Vector.Generic                as GV import qualified Data.Vector.Generic.Mutable        as GMV-import           Data.Void                          (Void)+import           Data.Void                           as Void import           System.IO ------------------------------------------------------------------------------- import           Data.CSV.Conduit.Conversion        (FromNamedRecord (..),@@ -327,7 +327,7 @@     csvConvert' :: ConduitM s a (CatchT (ST s1)) ()     csvConvert' = intoCSV set     growthFactor = 10-    sink :: ConduitM a Void (ExceptT SomeException (ST s1)) (v a)+    sink :: ConduitM a Void.Void (ExceptT SomeException (ST s1)) (v a)     sink = sinkVector growthFactor     pipeline :: ExceptT SomeException (ST s1) (v a)     pipeline = runConduit (src .| csvConvert .| sink)@@ -391,7 +391,7 @@     -- ^ A raw stream data source. Ex: 'sourceFile inFile'     -> ConduitM a b m ()     -- ^ A transforming conduit-    -> ConduitM s' Void m ()+    -> ConduitM s' Void.Void m ()     -- ^ A raw stream data sink. Ex: 'sinkFile outFile'     -> m () transformCSV set = transformCSV' set set@@ -419,7 +419,7 @@     -- ^ A raw stream data source. Ex: 'sourceFile inFile'     -> ConduitM a b m ()     -- ^ A transforming conduit-    -> ConduitM s' Void m ()+    -> ConduitM s' Void.Void m ()     -- ^ A raw stream data sink. Ex: 'sinkFile outFile'     -> m () transformCSV' setIn setOut source c sink = runConduit $
src/Data/CSV/Conduit/Conversion.hs view
@@ -751,6 +751,11 @@     {-# INLINE (>>=) #-}     return a = Parser $ \_kf ks -> ks a     {-# INLINE return #-}++#if MIN_VERSION_base(4,13,0)+instance MonadFail Parser where+#endif+     fail msg = Parser $ \kf _ks -> kf msg     {-# INLINE fail #-} 
src/Data/CSV/Conduit/Conversion/Internal.hs view
@@ -12,7 +12,7 @@ import           Data.Int import           Data.Word -import           Data.CSV.Conduit.Monoid        ((<>))+import           Data.CSV.Conduit.Monoid        as Monoid ((<>))  ------------------------------------------------------------------------ -- Integers@@ -46,7 +46,7 @@     :: Word64 -> Builder #-} {-# NOINLINE formatDecimal #-} formatDecimal i-    | i < 0     = minus <>+    | i < 0     = minus Monoid.<>                   if i <= -128                   then formatPositive (-(i `quot` 10)) <> digit (-(i `rem` 10))                   else formatPositive (-i)