generic-xmlpickler 0.1.0.3 → 0.1.0.4
raw patch · 2 files changed
+6/−6 lines, 2 filesdep ~generic-derivingPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: generic-deriving
API changes (from Hackage documentation)
- Generics.XmlPickler: instance [overlap ok] (Constructor c, GXmlPickler f) => GXmlPickler (M1 C c f)
- Generics.XmlPickler: instance [overlap ok] (GXmlPickler f, GXmlPickler g) => GXmlPickler (f :*: g)
- Generics.XmlPickler: instance [overlap ok] (GXmlPickler f, GXmlPickler g) => GXmlPickler (f :+: g)
- Generics.XmlPickler: instance [overlap ok] (Selector c, GXmlPickler f) => GXmlPickler (M1 S c f)
- Generics.XmlPickler: instance [overlap ok] (XmlPickler a, Selector c) => GXmlPickler (M1 S c (K1 i (Maybe a)))
- Generics.XmlPickler: instance [overlap ok] (XmlPickler a, XmlPickler b) => XmlPickler (Either a b)
- Generics.XmlPickler: instance [overlap ok] GXmlPickler (K1 i String)
- Generics.XmlPickler: instance [overlap ok] GXmlPickler (K1 i Text)
- Generics.XmlPickler: instance [overlap ok] GXmlPickler U1
- Generics.XmlPickler: instance [overlap ok] GXmlPickler f => GXmlPickler (M1 D c f)
- Generics.XmlPickler: instance [overlap ok] Selector c => GXmlPickler (M1 S c (K1 i (Maybe String)))
- Generics.XmlPickler: instance [overlap ok] Selector c => GXmlPickler (M1 S c (K1 i (Maybe Text)))
- Generics.XmlPickler: instance [overlap ok] XmlPickler Bool
- Generics.XmlPickler: instance [overlap ok] XmlPickler a => GXmlPickler (K1 i a)
+ Generics.XmlPickler: instance (GHC.Generics.Constructor c, Generics.XmlPickler.GXmlPickler f) => Generics.XmlPickler.GXmlPickler (GHC.Generics.M1 GHC.Generics.C c f)
+ Generics.XmlPickler: instance (GHC.Generics.Selector c, Generics.XmlPickler.GXmlPickler f) => Generics.XmlPickler.GXmlPickler (GHC.Generics.M1 GHC.Generics.S c f)
+ Generics.XmlPickler: instance (Generics.XmlPickler.GXmlPickler f, Generics.XmlPickler.GXmlPickler g) => Generics.XmlPickler.GXmlPickler (f GHC.Generics.:*: g)
+ Generics.XmlPickler: instance (Generics.XmlPickler.GXmlPickler f, Generics.XmlPickler.GXmlPickler g) => Generics.XmlPickler.GXmlPickler (f GHC.Generics.:+: g)
+ Generics.XmlPickler: instance (Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler a, GHC.Generics.Selector c) => Generics.XmlPickler.GXmlPickler (GHC.Generics.M1 GHC.Generics.S c (GHC.Generics.K1 i (GHC.Base.Maybe a)))
+ Generics.XmlPickler: instance (Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler a, Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b) => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Data.Either.Either a b)
+ Generics.XmlPickler: instance GHC.Generics.Selector c => Generics.XmlPickler.GXmlPickler (GHC.Generics.M1 GHC.Generics.S c (GHC.Generics.K1 i (GHC.Base.Maybe Data.Text.Internal.Text)))
+ Generics.XmlPickler: instance GHC.Generics.Selector c => Generics.XmlPickler.GXmlPickler (GHC.Generics.M1 GHC.Generics.S c (GHC.Generics.K1 i (GHC.Base.Maybe GHC.Base.String)))
+ Generics.XmlPickler: instance Generics.XmlPickler.GXmlPickler (GHC.Generics.K1 i Data.Text.Internal.Text)
+ Generics.XmlPickler: instance Generics.XmlPickler.GXmlPickler (GHC.Generics.K1 i GHC.Base.String)
+ Generics.XmlPickler: instance Generics.XmlPickler.GXmlPickler GHC.Generics.U1
+ Generics.XmlPickler: instance Generics.XmlPickler.GXmlPickler f => Generics.XmlPickler.GXmlPickler (GHC.Generics.M1 GHC.Generics.D c f)
+ Generics.XmlPickler: instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler GHC.Types.Bool
+ Generics.XmlPickler: instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler a => Generics.XmlPickler.GXmlPickler (GHC.Generics.K1 i a)
Files
generic-xmlpickler.cabal view
@@ -1,5 +1,5 @@ name: generic-xmlpickler-version: 0.1.0.3+version: 0.1.0.4 description: Generic generation of HXT XmlPickler instances using GHC Generics. synopsis: Generic generation of HXT XmlPickler instances using GHC Generics. category: XML, Data@@ -27,7 +27,7 @@ exposed-modules: Generics.XmlPickler build-depends: base >= 4.5 && < 4.9- , generic-deriving >= 1.6 && < 1.9+ , generic-deriving >= 1.6 && < 1.10 , hxt >= 9.2 && < 9.4 , text if impl(ghc < 7.6)@@ -43,7 +43,7 @@ , generic-xmlpickler , hxt >= 9.2 && < 9.4 , hxt-pickle-utils == 0.1.*- , tasty == 0.10.*+ , tasty >= 0.10 && < 0.12 , tasty-hunit == 0.9.* , tasty-th == 0.1.* if impl(ghc < 7.6)
src/Generics/XmlPickler.hs view
@@ -153,9 +153,9 @@ stripTrailingUnderscore :: String -> String stripTrailingUnderscore s = case s of- "" -> ""- (x:'_':[]) -> [x]- (x:xs) -> x : stripTrailingUnderscore xs+ "" -> ""+ [x,'_'] -> [x]+ (x:xs) -> x : stripTrailingUnderscore xs optElem :: forall a s (t :: * -> (* -> *) -> * -> *) (f :: * -> *) b. Selector s => PU a -> t s f b -> PU a optElem x y = case formatElement (selName y) of