packages feed

hw-xml 0.4.0.4 → 0.4.0.5

raw patch · 7 files changed

+39/−19 lines, 7 filesdep ~hw-bitsPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: hw-bits

API changes (from Hackage documentation)

+ HaskellWorks.Data.Xml.DecodeError: instance Control.DeepSeq.NFData HaskellWorks.Data.Xml.DecodeError.DecodeError
+ HaskellWorks.Data.Xml.DecodeError: instance GHC.Generics.Generic HaskellWorks.Data.Xml.DecodeError.DecodeError
+ HaskellWorks.Data.Xml.Index: instance Control.DeepSeq.NFData HaskellWorks.Data.Xml.Index.Index
+ HaskellWorks.Data.Xml.Index: instance GHC.Generics.Generic HaskellWorks.Data.Xml.Index.Index
+ HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens.XmlBalancedParens a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens: instance GHC.Classes.Eq a => GHC.Classes.Eq (HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens.XmlBalancedParens a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens: instance GHC.Generics.Generic (HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens.XmlBalancedParens a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens: instance GHC.Show.Show a => GHC.Show.Show (HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens.XmlBalancedParens a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.BlankedXml: instance Control.DeepSeq.NFData HaskellWorks.Data.Xml.Succinct.Cursor.BlankedXml.BlankedXml
+ HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits.XmlInterestBits a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits: instance GHC.Classes.Eq a => GHC.Classes.Eq (HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits.XmlInterestBits a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits: instance GHC.Generics.Generic (HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits.XmlInterestBits a)
+ HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits: instance GHC.Show.Show a => GHC.Show.Show (HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits.XmlInterestBits a)
- HaskellWorks.Data.Xml.Value: attributes :: HasValue c_aGUE => Traversal' c_aGUE [(String, String)]
+ HaskellWorks.Data.Xml.Value: attributes :: HasValue c_aHvh => Traversal' c_aHvh [(String, String)]
- HaskellWorks.Data.Xml.Value: cdata :: HasValue c_aGUE => Traversal' c_aGUE String
+ HaskellWorks.Data.Xml.Value: cdata :: HasValue c_aHvh => Traversal' c_aHvh String
- HaskellWorks.Data.Xml.Value: childNodes :: HasValue c_aGUE => Traversal' c_aGUE [Value]
+ HaskellWorks.Data.Xml.Value: childNodes :: HasValue c_aHvh => Traversal' c_aHvh [Value]
- HaskellWorks.Data.Xml.Value: class HasValue c_aGUE
+ HaskellWorks.Data.Xml.Value: class HasValue c_aHvh
- HaskellWorks.Data.Xml.Value: comment :: HasValue c_aGUE => Traversal' c_aGUE String
+ HaskellWorks.Data.Xml.Value: comment :: HasValue c_aHvh => Traversal' c_aHvh String
- HaskellWorks.Data.Xml.Value: errorMessage :: HasValue c_aGUE => Traversal' c_aGUE String
+ HaskellWorks.Data.Xml.Value: errorMessage :: HasValue c_aHvh => Traversal' c_aHvh String
- HaskellWorks.Data.Xml.Value: name :: HasValue c_aGUE => Traversal' c_aGUE String
+ HaskellWorks.Data.Xml.Value: name :: HasValue c_aHvh => Traversal' c_aHvh String
- HaskellWorks.Data.Xml.Value: textValue :: HasValue c_aGUE => Traversal' c_aGUE String
+ HaskellWorks.Data.Xml.Value: textValue :: HasValue c_aHvh => Traversal' c_aHvh String
- HaskellWorks.Data.Xml.Value: value :: HasValue c_aGUE => Lens' c_aGUE Value
+ HaskellWorks.Data.Xml.Value: value :: HasValue c_aHvh => Lens' c_aHvh Value

Files

app/App/Commands/Count.hs view
@@ -17,6 +17,7 @@ import Data.Generics.Product.Any import Data.Semigroup                             ((<>)) import Data.Text                                  (Text)+import GHC.Generics import HaskellWorks.Data.TreeCursor import HaskellWorks.Data.Xml.DecodeResult import HaskellWorks.Data.Xml.RawDecode@@ -40,11 +41,11 @@ data Plant = Plant   { common :: String   , price  :: String-  } deriving (Eq, Show)+  } deriving (Eq, Show, Generic)  newtype Catalog = Catalog   { plants :: [Plant]-  } deriving (Eq, Show)+  } deriving (Eq, Show, Generic)  tags :: Value -> String -> [Value] tags xml@(XmlElement n _ _) elemName = if n == elemName
hw-xml.cabal view
@@ -1,7 +1,7 @@ cabal-version: 2.2  name:                 hw-xml-version:              0.4.0.4+version:              0.4.0.5 synopsis:             XML parser based on succinct data structures. description:          XML parser based on succinct data structures. Please see README.md category:             Data, XML, Succinct Data Structures, Data Structures@@ -38,7 +38,7 @@ common hedgehog                   { build-depends: hedgehog                   >= 1.0        && < 1.1    } common hspec                      { build-depends: hspec                      >= 2.5        && < 3.0    } common hw-balancedparens          { build-depends: hw-balancedparens          >= 0.3.0.1    && < 0.4    }-common hw-bits                    { build-depends: hw-bits                    >= 0.7.0.7    && < 0.8    }+common hw-bits                    { build-depends: hw-bits                    >= 0.7.0.9    && < 0.8    } common hw-hspec-hedgehog          { build-depends: hw-hspec-hedgehog          >= 0.1        && < 0.2    } common hw-parser                  { build-depends: hw-parser                  >= 0.1.0.1    && < 0.2    } common hw-prim                    { build-depends: hw-prim                    >= 0.6.2.39   && < 0.7    }@@ -128,6 +128,7 @@   import:               base, config                       , attoparsec                       , bytestring+                      , deepseq                       , generic-lens                       , hw-balancedparens                       , hw-bits
src/HaskellWorks/Data/Xml/DecodeError.hs view
@@ -1,5 +1,9 @@+{-# LANGUAGE DeriveGeneric              #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-}  module HaskellWorks.Data.Xml.DecodeError where -newtype DecodeError = DecodeError String deriving (Eq, Show)+import Control.DeepSeq+import GHC.Generics++newtype DecodeError = DecodeError String deriving (Eq, Show, Generic, NFData)
src/HaskellWorks/Data/Xml/Index.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE DeriveAnyClass    #-}+{-# LANGUAGE DeriveGeneric     #-} {-# LANGUAGE FlexibleInstances #-}  module HaskellWorks.Data.Xml.Index@@ -5,8 +7,10 @@   , indexVersion   ) where +import Control.DeepSeq import Data.Serialize import Data.Word+import GHC.Generics import HaskellWorks.Data.Bits.BitShown  import qualified Data.Vector.Storable as DVS@@ -18,7 +22,7 @@   { xiVersion        :: String   , xiInterests      :: BitShown (DVS.Vector Word64)   , xiBalancedParens :: BitShown (DVS.Vector Word64)-  } deriving (Eq, Show)+  } deriving (Eq, Show, Generic, NFData)  putBitShownVector :: Putter (BitShown (DVS.Vector Word64)) putBitShownVector = putVector . bitShown
src/HaskellWorks/Data/Xml/Succinct/Cursor/BalancedParens.hs view
@@ -1,7 +1,9 @@-{-# LANGUAGE FlexibleContexts      #-}-{-# LANGUAGE FlexibleInstances     #-}-{-# LANGUAGE InstanceSigs          #-}-{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE DeriveGeneric              #-}+{-# LANGUAGE FlexibleContexts           #-}+{-# LANGUAGE FlexibleInstances          #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE InstanceSigs               #-}+{-# LANGUAGE MultiParamTypeClasses      #-}  module HaskellWorks.Data.Xml.Succinct.Cursor.BalancedParens   ( XmlBalancedParens(..)@@ -9,8 +11,10 @@   ) where  import Control.Applicative+import Control.DeepSeq import Data.Word-import HaskellWorks.Data.BalancedParens                 as BP+import GHC.Generics+import HaskellWorks.Data.BalancedParens import HaskellWorks.Data.Xml.Internal.BalancedParens import HaskellWorks.Data.Xml.Internal.List import HaskellWorks.Data.Xml.Succinct.Cursor.BlankedXml@@ -18,7 +22,7 @@ import qualified Data.ByteString      as BS import qualified Data.Vector.Storable as DVS -newtype XmlBalancedParens a = XmlBalancedParens a+newtype XmlBalancedParens a = XmlBalancedParens a deriving (Eq, Show, Generic, NFData)  getXmlBalancedParens :: XmlBalancedParens a -> a getXmlBalancedParens (XmlBalancedParens a) = a
src/HaskellWorks/Data/Xml/Succinct/Cursor/BlankedXml.hs view
@@ -1,4 +1,5 @@-{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveGeneric              #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}  module HaskellWorks.Data.Xml.Succinct.Cursor.BlankedXml   ( BlankedXml(..)@@ -8,6 +9,7 @@   , lbsToBlankedXml   ) where +import Control.DeepSeq import GHC.Generics import HaskellWorks.Data.Xml.Internal.Blank @@ -16,7 +18,7 @@  newtype BlankedXml = BlankedXml   { unblankedXml :: [BS.ByteString]-  } deriving (Eq, Show, Generic)+  } deriving (Eq, Show, Generic, NFData)  getBlankedXml :: BlankedXml -> [BS.ByteString] getBlankedXml (BlankedXml bs) = bs
src/HaskellWorks/Data/Xml/Succinct/Cursor/InterestBits.hs view
@@ -1,7 +1,9 @@-{-# LANGUAGE FlexibleContexts      #-}-{-# LANGUAGE FlexibleInstances     #-}-{-# LANGUAGE InstanceSigs          #-}-{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE DeriveGeneric              #-}+{-# LANGUAGE FlexibleContexts           #-}+{-# LANGUAGE FlexibleInstances          #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE InstanceSigs               #-}+{-# LANGUAGE MultiParamTypeClasses      #-}  module HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits   ( XmlInterestBits(..)@@ -12,8 +14,10 @@   ) where  import Control.Applicative+import Control.DeepSeq import Data.ByteString.Internal import Data.Word+import GHC.Generics import HaskellWorks.Data.Bits.BitShown import HaskellWorks.Data.FromByteString import HaskellWorks.Data.RankSelect.Poppy512@@ -23,7 +27,7 @@ import qualified Data.ByteString      as BS import qualified Data.Vector.Storable as DVS -newtype XmlInterestBits a = XmlInterestBits a+newtype XmlInterestBits a = XmlInterestBits a deriving (Eq, Show, Generic, NFData)  getXmlInterestBits :: XmlInterestBits a -> a getXmlInterestBits (XmlInterestBits a) = a