Skip to content

Commit

Permalink
Resolve #1008: require th-abstraction >=0.5.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
phadej committed Jun 1, 2023
1 parent 553467e commit 56c2895
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 13 deletions.
2 changes: 1 addition & 1 deletion aeson.cabal
Expand Up @@ -140,7 +140,7 @@ library
, strict >=0.4 && <0.6
, tagged >=0.8.6 && <0.9
, text-short >=0.1.5 && <0.2
, th-abstraction >=0.3.0.0 && <0.6
, th-abstraction >=0.5.0.0 && <0.6
, these >=1.1.1.1 && <1.3
, unordered-containers >=0.2.10.0 && <0.3
, uuid-types >=1.0.5 && <1.1
Expand Down
14 changes: 2 additions & 12 deletions src/Data/Aeson/TH.hs
Expand Up @@ -138,7 +138,7 @@ import Data.Maybe (catMaybes, fromMaybe, mapMaybe)
import qualified Data.Monoid as Monoid
import Data.Set (Set)
import Language.Haskell.TH hiding (Arity)
import Language.Haskell.TH.Datatype as Datatype
import Language.Haskell.TH.Datatype
#if MIN_VERSION_template_haskell(2,8,0) && !(MIN_VERSION_template_haskell(2,10,0))
import Language.Haskell.TH.Syntax (mkNameG_tc)
#endif
Expand Down Expand Up @@ -1257,11 +1257,7 @@ deriveJSONClass consFuns jc opts name = do
case info of
DatatypeInfo { datatypeContext = ctxt
, datatypeName = parentName
#if MIN_VERSION_th_abstraction(0,3,0)
, datatypeInstTypes = instTys
#else
, datatypeVars = instTys
#endif
, datatypeVariant = variant
, datatypeCons = cons
} -> do
Expand Down Expand Up @@ -1293,11 +1289,7 @@ mkFunCommon consFun jc opts name = do
case info of
DatatypeInfo { datatypeContext = ctxt
, datatypeName = parentName
#if MIN_VERSION_th_abstraction(0,3,0)
, datatypeInstTypes = instTys
#else
, datatypeVars = instTys
#endif
, datatypeVariant = variant
, datatypeCons = cons
} -> do
Expand Down Expand Up @@ -1456,9 +1448,7 @@ buildTypeInstance tyConName jc dataCxt varTysOrig variant = do
Newtype -> False
DataInstance -> True
NewtypeInstance -> True
#if MIN_VERSION_th_abstraction(0,5,0)
Datatype.TypeData -> False
#endif
Language.Haskell.TH.Datatype.TypeData -> False

remainingTysOrigSubst' :: [Type]
-- See Note [Kind signatures in derived instances] for an explanation
Expand Down

0 comments on commit 56c2895

Please sign in to comment.