ghc-lib-parser-ex 0.20210601 → 0.20210701
raw patch · 5 files changed
+29/−6 lines, 5 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- ChangeLog.md +10/−1
- ghc-lib-parser-ex.cabal +3/−4
- src/Language/Haskell/GhclibParserEx/GHC/Driver/Session.hs +9/−1
- src/Language/Haskell/GhclibParserEx/GHC/Parser.hs +5/−0
- test/Test.hs +2/−0
ChangeLog.md view
@@ -1,5 +1,14 @@ # Changelog for ghc-lib-parser-ex +## 0.20210701 released 2021-07-01+- Update to `ghc-lib-0.20210701`++## 8.10.0.21 released 2021-06-07+- Bugfix cabal files++## 8.10.0.20 released 2021-06-06+- Update to `ghc-lib-8.10.5.20210606`+ ## 0.20210601 released 2021-06-01 - Update to `ghc-lib-parser-0.20210601` - Update types in `GHC.Types.Name.Reader` for ghc-9.2.1, `Located` becomes `LocatedN`@@ -9,7 +18,7 @@ ## 0.20210331 released 2021-02-31 - Update to `ghc-lib-0.20210331`-- Upgrade to `ghc-lib-parser-9.0.1.20210324`+- Update to `ghc-lib-parser-9.0.1.20210324` ## 9.0.0.4 released 2021-03-11 - Bugfix for `GHC.Hs.Dump`
ghc-lib-parser-ex.cabal view
@@ -1,18 +1,17 @@-cabal-version: >= 1.18+cabal-version: 1.18 name: ghc-lib-parser-ex-version: 0.20210601+version: 0.20210701 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 author: Shayne Fletcher maintainer: shayne@shaynefletcher.org-copyright: Copyright © 2020, Shayne Fletcher. All rights reserved.+copyright: Copyright © 2020-2021 Shayne Fletcher. All rights reserved. license: BSD3 license-file: LICENSE category: Development synopsis: Algorithms on GHC parse trees build-type: Simple-tested-with: GHC==8.8.2, GHC==8.6.5 extra-source-files: README.md ChangeLog.md
src/Language/Haskell/GhclibParserEx/GHC/Driver/Session.hs view
@@ -44,6 +44,9 @@ instance Ord Extension where compare = compare `on` fromEnum #endif+#if defined (GHCLIB_API_HEAD)+import GHC.Driver.Config.Parser+#endif -- | Parse a GHC extension. readExtension :: String -> Maybe Extension@@ -158,7 +161,12 @@ -> IO (Either String DynFlags) parsePragmasIntoDynFlags flags (enable, disable) file str = catchErrors $ do- let opts = getOptions flags (stringToStringBuffer str) file+ let opts =+#if defined (GHCLIB_API_HEAD)+ getOptions (initParserOpts flags) (stringToStringBuffer str) file+#else+ getOptions flags (stringToStringBuffer str) file+#endif -- Important : apply enables, disables *before* parsing dynamic -- file pragmas. let flags' = foldl' xopt_set flags enable
src/Language/Haskell/GhclibParserEx/GHC/Parser.hs view
@@ -28,7 +28,12 @@ import HsSyn #endif #if defined (GHCLIB_API_HEAD) || defined(GHCLIB_API_902)+# if defined (GHCLIB_API_902) import GHC.Driver.Config+# endif+# if defined (GHCLIB_API_HEAD)+import GHC.Driver.Config.Parser+# endif #endif #if defined (GHCLIB_API_HEAD) || defined(GHCLIB_API_902) || defined (GHCLIB_API_900) import GHC.Parser.PostProcess
test/Test.hs view
@@ -59,7 +59,9 @@ #endif # if !defined (GHCLIB_API_900) import GHC.Driver.Ppr+# if !defined (GHCLIB_API_HEAD) import GHC.Parser.Errors.Ppr+# endif # endif import GHC.Utils.Error import GHC.Types.Name.Reader