packages feed

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 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++[![Build Status](https://travis-ci.org/typeable/dom-parser.svg?branch=master)](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