dom-parser 2.0.0 → 3.0.0
raw patch · 4 files changed
+16/−27 lines, 4 filesdep −open-uniondep −type-funPVP ok
version bump matches the API change (PVP)
Dependencies removed: open-union, type-fun
API changes (from Hackage documentation)
- Text.XML.DOM.Parser.FromDom: instance (Data.Typeable.Internal.Typeable a, Text.XML.DOM.Parser.FromDom.FromDom a, Text.XML.DOM.Parser.FromDom.FromDom (Data.OpenUnion.Internal.Union as), TypeFun.Data.List.SubList as (a : as)) => Text.XML.DOM.Parser.FromDom.FromDom (Data.OpenUnion.Internal.Union (a : as))
- Text.XML.DOM.Parser.FromDom: instance Text.XML.DOM.Parser.FromDom.FromDom (Data.OpenUnion.Internal.Union '[])
- Text.XML.DOM.Parser.FromDom: unionFromDom :: (Monad m, FromDom (Union as)) => proxy as -> DomParserT Identity m (Union as)
- Text.XML.DOM.Parser.Types: pdElements :: forall f_aebQ f_aefF. Lens (ParserData f_aebQ) (ParserData f_aefF) (f_aebQ Element) (f_aefF Element)
+ Text.XML.DOM.Parser.Types: pdElements :: forall f_aelo f_aepd. Lens (ParserData f_aelo) (ParserData f_aepd) (f_aelo Element) (f_aepd Element)
- Text.XML.DOM.Parser.Types: pdPath :: forall f_aebQ. Lens' (ParserData f_aebQ) DomPath
+ Text.XML.DOM.Parser.Types: pdPath :: forall f_aelo. Lens' (ParserData f_aelo) DomPath
Files
- CHANGELOG.md +8/−0
- README.md +5/−0
- dom-parser.cabal +3/−7
- src/Text/XML/DOM/Parser/FromDom.hs +0/−20
CHANGELOG.md view
@@ -1,5 +1,13 @@ # CHANGELOG +## 3.0.0++* GHC 8 compatible release++### Removed++* `open-union` dependency+ ## 2.0.0 ### Added
+ README.md view
@@ -0,0 +1,5 @@+# dom-parser++[](https://travis-ci.org/typeable/dom-parser)++Simple monadic DOM parser
dom-parser.cabal view
@@ -1,5 +1,5 @@ name: dom-parser-version: 2.0.0+version: 3.0.0 synopsis: Simple monadic DOM parser license: MIT license-file: LICENSE@@ -7,12 +7,10 @@ maintainer: makeit@typeable.io category: XML build-type: Simple-extra-source-files: CHANGELOG.md cabal-version: >=1.10--extra-source-files: CHANGELOG.md- homepage: https://github.com/typeable/dom-parser+extra-source-files: CHANGELOG.md+ , README.md source-repository head type: git@@ -48,12 +46,10 @@ , containers , lens , mtl- , open-union >= 0.2 , scientific , semigroups , text , transformers- , type-fun , xml-conduit , xml-lens exposed-modules: Text.XML.DOM.Parser
src/Text/XML/DOM/Parser/FromDom.hs view
@@ -4,7 +4,6 @@ , proxyFromDom -- * Explicit methods for convenience , elementFromDom- , unionFromDom , textFromDom , stringFromDom , charFromDom@@ -21,7 +20,6 @@ import Control.Applicative import Control.Lens import Data.Fixed-import Data.OpenUnion import Data.Scientific import Data.Text as T hiding (empty) import Data.Typeable@@ -29,7 +27,6 @@ import Text.XML import Text.XML.DOM.Parser.Content import Text.XML.DOM.Parser.Types-import TypeFun.Data.List hiding (Union) proxyFromDom :: forall proxy m a@@ -115,23 +112,6 @@ -- are striped. boolFromDom :: (Monad m) => DomParserT Identity m Bool boolFromDom = parseContent readBool--instance FromDom (Union '[]) where- fromDom = empty--instance- ( Typeable a, FromDom a, FromDom (Union as)- , SubList as (a ': as) )- => FromDom (Union (a ': as)) where- -- fromDom :: forall m. (DomParserMonad m) => m a- fromDom = (liftUnion <$> (proxyFromDom (Proxy :: Proxy a)))- <|> (reUnion <$> (proxyFromDom (Proxy :: Proxy (Union as))))--unionFromDom- :: (Monad m, FromDom (Union as))- => proxy as- -> DomParserT Identity m (Union as)-unionFromDom _ = fromDom instance FromDom Element where fromDom = elementFromDom