git.iko.soy/typeable/dom-parser
on 7d556ba help sign in
11 files changed+19−75
since splitsnapshots
unifiedsplit
CHANGELOG.md−11 dom-parser.cabal+8−8 ghc-802.yaml+3 ghc-822.yaml+1 ghc-841.yaml+1 ghc-963.yaml−7 src/Text/XML/DOM/Parser/Combinators.hs+1 src/Text/XML/DOM/Parser/Content.hs+1−2 src/Text/XML/DOM/Parser/Types.hs+1 src/Text/XML/Soap.hs−46 stack.yaml+3−1
CHANGELOG.md−11
@@ -2,17 +2,6 @@
22
33## HEAD
44
5−## 3.2.0
6−
7−### Added
8−
9−* Text.XML.Soap module with XmlEnvelope stuff in it.
10−* GHC 9 compatibility.
11−
12−### Removed
13−
14−* Old stackage files.
15−
165## 3.1.0
176
187### Added
dom-parser.cabal+8−8
@@ -1,5 +1,5 @@
11name: dom-parser
2−version: 3.2.0
2+version: 3.1.0
33synopsis: Simple monadic DOM parser
44license: MIT
55license-file: LICENSE
@@ -9,9 +9,10 @@ category: XML
99build-type: Simple
1010cabal-version: >=1.10
1111homepage: https://github.com/typeable/dom-parser
12−tested-with: GHC == 9.2.7
13− , GHC == 9.4.8
14− , GHC == 9.6.3
12+tested-with: GHC == 7.10.3
13+ , GHC == 8.0.2
14+ , GHC == 8.2.2
15+ , GHC == 8.4.1
1516extra-source-files: CHANGELOG.md
1617 , README.md
1718
@@ -44,16 +45,16 @@ library
4445 , TypeFamilies
4546 , TypeOperators
4647 , UndecidableInstances
47− build-depends: base >= 4.11 && < 5
48+ build-depends: base >= 4.7 && < 5
4849 , case-insensitive
4950 , containers
5051 , lens
51− , mtl < 2.3 || > 2.3
52+ , mtl
5253 , scientific
54+ , semigroups
5355 , text
5456 , transformers
5557 , xml-conduit
56− , xml-conduit-writer
5758 , xml-lens
5859 exposed-modules: Text.XML.DOM.Parser
5960 , Text.XML.DOM.Parser.Attributes
@@ -63,7 +64,6 @@ library
6364 , Text.XML.DOM.Parser.FromAttribute
6465 , Text.XML.DOM.Parser.FromDom
6566 , Text.XML.DOM.Parser.Types
66− , Text.XML.Soap
6767
6868test-suite test
6969 type: exitcode-stdio-1.0
ghc-802.yamlnew file+3
@@ -0,0 +1,3 @@
1+resolver: lts-9.0
2+packages:
3+ - .
ghc-822.yamlnew file+1
@@ -0,0 +1 @@
1+resolver: lts-10.0
ghc-841.yamlnew file+1
@@ -0,0 +1 @@
1+resolver: nightly-2018-03-16
ghc-963.yamldeleted−7
@@ -1,7 +0,0 @@
1−resolver: lts-22.6
2−
3−extra-deps:
4− - xml-conduit-writer-0.1.1.5
5−
6−nix:
7− packages: [zlib]
src/Text/XML/DOM/Parser/Combinators.hs+1
@@ -22,6 +22,7 @@ import Control.Monad.Reader
2222import Data.Foldable as F
2323import Data.List as L
2424import Data.List.NonEmpty (NonEmpty(..))
25+import Data.Monoid
2526import Data.Text as T
2627import Data.Traversable
2728import Text.XML
src/Text/XML/DOM/Parser/Content.hs+1−2
@@ -20,7 +20,6 @@ import Data.List as L
2020import Data.Monoid
2121import Data.Text as T
2222import Data.Typeable
23−import Prelude as P
2423import Text.Read
2524import Text.XML.DOM.Parser.Types
2625import Text.XML.Lens
@@ -94,7 +93,7 @@ maybeReadContent
9493maybeReadContent f t = maybe (Left msg) Right $ f t
9594 where
9695 msg = "Not readable " <> n <> ": " <> t
97− n = T.pack $ P.show $ typeRep (Proxy :: Proxy a)
96+ n = T.pack $ show $ typeRep (Proxy :: Proxy a)
9897
9998
10099-- | Tries to read given text to value using 'Read'. Useful to use
src/Text/XML/DOM/Parser/Types.hs+1
@@ -36,6 +36,7 @@ import Control.Lens
3636import Control.Monad.Except
3737import Control.Monad.Reader
3838import Data.CaseInsensitive as CI
39+import Data.Semigroup
3940import Data.String
4041import Data.Text as T
4142import GHC.Generics (Generic)
src/Text/XML/Soap.hsdeleted−46
@@ -1,46 +0,0 @@
1−module Text.XML.Soap where
2−
3−import Control.Lens
4−import Data.String
5−import Text.XML
6−import Text.XML.DOM.Parser
7−import Text.XML.Writer
8−
9−data XmlEnvelope h b = XmlEnvelope
10− { _xeHeader :: !(Maybe h)
11− , _xeBody :: !(Maybe b)
12− } deriving (Eq, Show)
13−
14−makeLenses ''XmlEnvelope
15−
16−xmlEnvelopeToDocument :: (ToXML h, ToXML b) => XmlEnvelope h b -> Document
17−xmlEnvelopeToDocument xe = doc
18− where
19− sname n = fromString $ "{http://schemas.xmlsoap.org/soap/envelope/}" <> n
20− doc =
21− Document
22− { documentPrologue = Prologue [] Nothing []
23− , documentRoot =
24− Element
25− { elementName = sname "Envelope"
26− , elementAttributes = mempty
27− , elementNodes = [NodeElement header, NodeElement body]
28− }
29− , documentEpilogue = []
30− }
31− header =
32− Element
33− { elementName = sname "Header"
34− , elementAttributes = mempty
35− , elementNodes = render . toXML $ xe ^. xeHeader
36− }
37− body =
38− Element
39− { elementName = sname "Body"
40− , elementAttributes = mempty
41− , elementNodes = render . toXML $ xe ^. xeBody
42− }
43−
44−instance (FromDom h, FromDom b) => FromDom (XmlEnvelope h b) where
45− fromDom = XmlEnvelope <$> inElemMay "Header" fromDom
46− <*> inElemMay "Body" fromDom
stack.yamlmode 120000 → 100644+3−1
@@ -1 +0,0 @@
1−ghc-963.yaml
@@ -0,0 +1,3 @@
1+resolver: lts-6.35
2+packages:
3+ - .