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 +3/−2
- hw-xml.cabal +3/−2
- src/HaskellWorks/Data/Xml/DecodeError.hs +5/−1
- src/HaskellWorks/Data/Xml/Index.hs +5/−1
- src/HaskellWorks/Data/Xml/Succinct/Cursor/BalancedParens.hs +10/−6
- src/HaskellWorks/Data/Xml/Succinct/Cursor/BlankedXml.hs +4/−2
- src/HaskellWorks/Data/Xml/Succinct/Cursor/InterestBits.hs +9/−5
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