ghc-lib-parser-ex 8.10.0.0 → 8.10.0.1
raw patch · 3 files changed
+17/−9 lines, 3 filesdep ~ghcPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: ghc
API changes (from Hackage documentation)
- Language.Haskell.GhclibParserEx.GHC.Hs.Pat: hasPFieldsDotDot :: HsRecFields GhcPs (Pat GhcPs) -> Bool
+ Language.Haskell.GhclibParserEx.GHC.Hs.Pat: hasPFieldsDotDot :: HsRecFields GhcPs (LPat GhcPs) -> Bool
- Language.Haskell.GhclibParserEx.GHC.Hs.Pat: isPFieldWildcard :: LHsRecField GhcPs (Pat GhcPs) -> Bool
+ Language.Haskell.GhclibParserEx.GHC.Hs.Pat: isPFieldWildcard :: LHsRecField GhcPs (LPat GhcPs) -> Bool
Files
- ChangeLog.md +7/−0
- ghc-lib-parser-ex.cabal +6/−5
- src/Language/Haskell/GhclibParserEx/GHC/Hs/Pat.hs +4/−4
ChangeLog.md view
@@ -1,5 +1,12 @@ # Changelog for ghc-lib-parser-ex +## 8.10.0.1 released 2020-03-28+- Unless the Cabal flag `ghc-lib` is `true` link native ghc-libs (without regard for the compiler version)+- Change the signature of `hasPFieldsDotDot`+ - This has no impact on 8.8 parse trees but matters when it comes to >= 8.10+- Change the signature of `isPFieldWildcard`+ - This has no impact on 8.8 parse trees but matters when it comes to >= 8.10+ ## 8.10.0.0 released 2020-03-24 - First release of the ghc-8.10 series
ghc-lib-parser-ex.cabal view
@@ -1,6 +1,6 @@ cabal-version: >= 1.18 name: ghc-lib-parser-ex-version: 8.10.0.0+version: 8.10.0.1 description: Please see the README on GitHub at <https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme> homepage: https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme bug-reports: https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues@@ -50,9 +50,10 @@ uniplate >= 1.5, bytestring >= 0.10.8.2, containers >= 0.5.8.1- if !flag(ghc-lib) && impl(ghc >= 8.8.0) && impl(ghc < 8.9.0)+ -- Unless explicitly told to link ghc-lib-parser, assume ghc native.+ if !flag(ghc-lib) build-depends:- ghc == 8.8.*,+ ghc, ghc-boot-th, ghc-boot else@@ -83,9 +84,9 @@ , filepath >= 1.4.2 , extra >=1.6 , ghc-lib-parser-ex- if !flag(ghc-lib) && impl(ghc >= 8.8.0) && impl(ghc < 8.9.0)+ if !flag(ghc-lib) && impl(ghc >= 8.10.0) && impl(ghc < 8.11.0) build-depends:- ghc == 8.8.*,+ ghc == 8.10.*, ghc-boot-th else build-depends:
src/Language/Haskell/GhclibParserEx/GHC/Hs/Pat.hs view
@@ -56,18 +56,18 @@ fromPChar _ = Nothing -- Contains a '..' as in 'Foo{..}'-hasPFieldsDotDot :: HsRecFields GhcPs (Pat GhcPs) -> Bool+hasPFieldsDotDot :: HsRecFields GhcPs (LPat GhcPs) -> Bool hasPFieldsDotDot HsRecFields {rec_dotdot=Just _} = True hasPFieldsDotDot _ = False -- Field has a '_' as in '{foo=_} or is punned e.g. '{foo}'.-isPFieldWildcard :: LHsRecField GhcPs (Pat GhcPs) -> Bool+isPFieldWildcard :: LHsRecField GhcPs (LPat GhcPs) -> Bool #if defined (GHCLIB_API_811) || defined (GHCLIB_API_810)-isPFieldWildcard (L _ HsRecField {hsRecFieldArg=WildPat _}) = True+isPFieldWildcard (L _ HsRecField {hsRecFieldArg=L _ WildPat {}}) = True isPFieldWildcard (L _ HsRecField {hsRecPun=True}) = True isPFieldWildcard (L _ HsRecField {}) = False #else-isPFieldWildcard (dL -> L _ HsRecField {hsRecFieldArg=WildPat _}) = True+isPFieldWildcard (dL -> L _ HsRecField {hsRecFieldArg=LL _ WildPat {}}) = True isPFieldWildcard (dL -> L _ HsRecField {hsRecPun=True}) = True isPFieldWildcard (dL -> L _ HsRecField {}) = False #endif