packages feed

th-lift-instances 0.1.12 → 0.1.13

raw patch · 3 files changed

+28/−6 lines, 3 filesdep +th-liftdep +transformersPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: th-lift, transformers

API changes (from Hackage documentation)

- Instances.TH.Lift: instance (Language.Haskell.TH.Syntax.Lift k, Language.Haskell.TH.Syntax.Lift v) => Language.Haskell.TH.Syntax.Lift (Data.Map.Base.Map k v)
- Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.IntSet.Base.IntSet
- Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.List.NonEmpty.NonEmpty a)
- Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Sequence.Seq a)
- Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Set.Base.Set a)
- Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift v => Language.Haskell.TH.Syntax.Lift (Data.IntMap.Base.IntMap v)
+ Instances.TH.Lift: instance (Language.Haskell.TH.Syntax.Lift k, Language.Haskell.TH.Syntax.Lift v) => Language.Haskell.TH.Syntax.Lift (Data.Map.Internal.Map k v)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.IntSet.Internal.IntSet
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Functor.Const.Const a b)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Functor.Identity.Identity a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Sequence.Internal.Seq a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Set.Internal.Set a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (GHC.Base.NonEmpty a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift v => Language.Haskell.TH.Syntax.Lift (Data.IntMap.Internal.IntMap v)

Files

.travis.yml view
@@ -13,9 +13,6 @@ script: travis/script.sh matrix:   include:-    - env: GHCVER=7.0.4 CABALVER=1.18-      compiler: ghc-7.0.4-      addons: {apt: {packages: [cabal-install-1.18, ghc-7.0.4, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}     - env: GHCVER=7.2.2 CABALVER=1.18       compiler: ghc-7.2.2       addons: {apt: {packages: [cabal-install-1.18, ghc-7.2.2, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}
src/Instances/TH/Lift.hs view
@@ -104,6 +104,9 @@ import qualified Data.Vector.Storable as Vector.Storable import qualified Data.Vector.Unboxed as Vector.Unboxed +-- transformers (or base)+import Control.Applicative (Const (..))+import Data.Functor.Identity (Identity (..))  -------------------------------------------------------------------------------- @@ -245,3 +248,11 @@ instance Lift a => Lift (Vector.Boxed.Vector a) where   lift v = [| Vector.Boxed.fromList v' |] where     v' = Vector.Boxed.toList v++--------------------------------------------------------------------------------+-- Transformers+instance Lift a => Lift (Identity a) where+  lift (Identity a) = [| Identity a |]++instance Lift a => Lift (Const a b) where+  lift (Const a) = [| Const a |]
th-lift-instances.cabal view
@@ -1,5 +1,5 @@ name: th-lift-instances-version: 0.1.12+version: 0.1.13 cabal-version: >=1.10 build-type: Simple license: BSD3@@ -11,8 +11,14 @@ bug-reports: http://github.com/bennofs/th-lift-instances/issues synopsis: Lift instances for template-haskell for common data types. description:-    Most data types in haskell platform do not have Lift instances. This package provides orphan instances-    for containers, text, bytestring and vector.+    Most data types in haskell platform do not have Lift instances.+    This package provides orphan instances for containers, text, bytestring and vector.+    It also acts as a compat instances, definining instances not existing+    in @template-haskell@+    .+    Note that <https://hackage.haskell.org/package/th-lift th-lift> package provides+    Template Haskell based derivation of @Lift@ instances (when you cannot use @DeriveLift@ extension),+    and <https://hackage.haskell.org/package/th-orphans th-orphans> package provides instances for TH datatypes. category: Template Haskell author: Benno Fünfstück extra-source-files:@@ -34,7 +40,15 @@         containers,         vector >= 0.4,         text,+        transformers,         bytestring++    -- the dependency is added to avoid diamond orphans problem.+    -- Without a dependency there could be a plan with th-lift-0.7.x and+    -- th-lift-instances, which both define instances for same data types.+    build-depends:+      th-lift >= 0.8+     default-language: Haskell2010     hs-source-dirs: src     ghc-options: -Wall -fwarn-tabs