ghc-hs-meta 0.1.3.0 → 0.1.4.0
raw patch · 3 files changed
+59/−36 lines, 3 filesdep ~basedep ~ghcdep ~ghc-bootPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base, ghc, ghc-boot, template-haskell
API changes (from Hackage documentation)
Files
- CHANGELOG.md +4/−0
- ghc-hs-meta.cabal +50/−33
- src/Language/Haskell/Meta/Translate.hs +5/−3
CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.1.4.0++ * Support GHC 9.10+ # 0.1.3.0 * Support GHC 9.8
ghc-hs-meta.cabal view
@@ -1,36 +1,51 @@-cabal-version: 2.4+cabal-version: 2.4+name: ghc-hs-meta+version: 0.1.4.0+build-type: Simple+author: Zachary Wood+maintainer: amesgen@amesgen.de+license: BSD-3-Clause+license-files:+ LICENSE+ LICENSE-PyF -name: ghc-hs-meta-version: 0.1.3.0-build-type: Simple-author: Zachary Wood-maintainer: amesgen@amesgen.de-license: BSD-3-Clause-license-files: LICENSE LICENSE-PyF-synopsis: Translate Haskell source to Template Haskell expression-description: Translate from Haskell source code to Template Haskell expressions using the GHC parser-category: ghc,template-haskell-tested-with: GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.8, GHC == 9.4.7, GHC == 9.6.3, GHC == 9.8.1+synopsis: Translate Haskell source to Template Haskell expression+description: Translate from Haskell source code to Template Haskell expressions using the GHC parser+category: ghc,template-haskell+tested-with:+ ghc ==8.10.7+ ghc ==9.0.2+ ghc ==9.2.8+ ghc ==9.4.8+ ghc ==9.6.5+ ghc ==9.8.2+ ghc ==9.10.1 -extra-source-files: CHANGELOG.md README.md+extra-source-files:+ CHANGELOG.md+ README.md library exposed-modules:- Language.Haskell.Meta.Parse- Language.Haskell.Meta.Settings- Language.Haskell.Meta.Translate+ Language.Haskell.Meta.Parse+ Language.Haskell.Meta.Settings+ Language.Haskell.Meta.Translate+ hs-source-dirs:- src+ src+ default-extensions:- TemplateHaskell- LambdaCase+ LambdaCase+ TemplateHaskell+ ghc-options: -Wall build-depends:- base >= 4.14 && <4.20- , ghc >= 8.10.7 && < 9.9- , ghc-boot >= 8.10.7 && < 9.9- , template-haskell >= 2.16.0 && < 2.22- , bytestring >= 0.10 && < 0.13+ base >=4.14 && <4.21,+ bytestring >=0.10 && <0.13,+ ghc >=8.10.7 && <9.11,+ ghc-boot >=8.10.7 && <9.11,+ template-haskell >=2.16.0 && <2.23,+ default-language: Haskell2010 test-suite tests@@ -38,18 +53,20 @@ main-is: Main.hs default-language: Haskell2010 default-extensions:- TemplateHaskell+ TemplateHaskell+ hs-source-dirs: test+ build-depends:- base- , template-haskell- , ghc- , ghc-boot- , hspec- , bytestring- , ghc-hs-meta+ base,+ bytestring,+ ghc,+ ghc-boot,+ ghc-hs-meta,+ hspec,+ template-haskell, source-repository head- type: git+ type: git location: https://github.com/zacwood9/ghc-hs-meta
src/Language/Haskell/Meta/Translate.hs view
@@ -157,7 +157,7 @@ = TH.AppE (toExp d . unLoc $ e1) (toExp d . unLoc $ e2) #if MIN_VERSION_ghc(9,2,0)-#if MIN_VERSION_ghc(9,6,0)+#if MIN_VERSION_ghc(9,6,0) && !MIN_VERSION_ghc(9,10,0) toExp d (Expr.HsAppType _ e _ HsWC {hswc_body}) = TH.AppTypeE (toExp d . unLoc $ e) (toType . unLoc $ hswc_body) #else toExp d (Expr.HsAppType _ e HsWC {hswc_body}) = TH.AppTypeE (toExp d . unLoc $ e) (toType . unLoc $ hswc_body)@@ -177,7 +177,9 @@ = TH.AppE (TH.VarE 'negate) (toExp d . unLoc $ e) -- NOTE: for lambda, there is only one match-#if MIN_VERSION_ghc(9,6,0)+#if MIN_VERSION_ghc(9,10,0)+toExp d (Expr.HsLam _ LamSingle (Expr.MG _ (unLoc -> (map unLoc -> [Expr.Match _ _ (map unLoc -> ps) (Expr.GRHSs _ [unLoc -> Expr.GRHS _ _ (unLoc -> e)] _)]))))+#elif MIN_VERSION_ghc(9,6,0) toExp d (Expr.HsLam _ (Expr.MG _ (unLoc -> (map unLoc -> [Expr.Match _ _ (map unLoc -> ps) (Expr.GRHSs _ [unLoc -> Expr.GRHS _ _ (unLoc -> e)] _)])))) #else toExp d (Expr.HsLam _ (Expr.MG _ (unLoc -> (map unLoc -> [Expr.Match _ _ (map unLoc -> ps) (Expr.GRHSs _ [unLoc -> Expr.GRHS _ _ (unLoc -> e)] _)])) _))@@ -220,7 +222,7 @@ #endif -- toExp (Expr.List _ xs) = TH.ListE (fmap toExp xs)-#if MIN_VERSION_ghc(9, 4, 0)+#if MIN_VERSION_ghc(9, 4, 0) && !MIN_VERSION_ghc(9, 10, 0) toExp d (Expr.HsPar _ _ e _) #else toExp d (Expr.HsPar _ e)