packages feed

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