template-haskell-compat-v0208 0.1.3 → 0.1.4
raw patch · 2 files changed
+21/−6 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ TemplateHaskell.Compat.V0208: specifiedPlainTV :: Name -> SpecificityTyVarBndr
+ TemplateHaskell.Compat.V0208: type SpecificityTyVarBndr = TyVarBndr
+ TemplateHaskell.Compat.V0208: type UnitTyVarBndr = TyVarBndr
- TemplateHaskell.Compat.V0208: dataD :: Cxt -> Name -> [TyVarBndr] -> [Con] -> [Name] -> Dec
+ TemplateHaskell.Compat.V0208: dataD :: Cxt -> Name -> [UnitTyVarBndr] -> [Con] -> [Name] -> Dec
Files
library/TemplateHaskell/Compat/V0208.hs view
@@ -23,11 +23,7 @@ InstanceD #endif -#if MIN_VERSION_template_haskell(2,17,0)-dataD :: Cxt -> Name -> [TyVarBndr ()] -> [Con] -> [Name] -> Dec-#else-dataD :: Cxt -> Name -> [TyVarBndr] -> [Con] -> [Name] -> Dec-#endif+dataD :: Cxt -> Name -> [UnitTyVarBndr] -> [Con] -> [Name] -> Dec dataD cxt name varBndrs cons derivingNames = #if MIN_VERSION_template_haskell(2,12,0) DataD cxt name varBndrs Nothing cons (pure (DerivClause Nothing (map ConT derivingNames)))@@ -52,4 +48,23 @@ a -> TupE (map Just a) #else tupE = TupE+#endif++specifiedPlainTV :: Name -> SpecificityTyVarBndr+#if MIN_VERSION_template_haskell(2,17,0)+specifiedPlainTV = flip PlainTV SpecifiedSpec+#else+specifiedPlainTV = PlainTV+#endif++#if MIN_VERSION_template_haskell(2,17,0)+type SpecificityTyVarBndr = TyVarBndr Specificity+#else+type SpecificityTyVarBndr = TyVarBndr+#endif++#if MIN_VERSION_template_haskell(2,17,0)+type UnitTyVarBndr = TyVarBndr ()+#else+type UnitTyVarBndr = TyVarBndr #endif
template-haskell-compat-v0208.cabal view
@@ -1,5 +1,5 @@ name: template-haskell-compat-v0208-version: 0.1.3+version: 0.1.4 category: TemplateHaskell, Compatibility synopsis: A backwards compatibility layer for Template Haskell newer than 2.8 homepage: https://github.com/nikita-volkov/template-haskell-compat-v0208