ghc-lib-parser-ex 9.2.0.4 → 9.2.1.0
raw patch · 8 files changed
+45/−48 lines, 8 filesdep ~ghcdep ~ghc-lib-parserPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: ghc, ghc-lib-parser
API changes (from Hackage documentation)
Files
- ChangeLog.md +17/−0
- README.md +1/−1
- ghc-lib-parser-ex.cabal +6/−10
- src/Language/Haskell/GhclibParserEx/Config.hs +0/−9
- src/Language/Haskell/GhclibParserEx/GHC/Settings/Config.hs +5/−1
- src/Language/Haskell/GhclibParserEx/Outputable.hs +0/−9
- src/Language/Haskell/GhclibParserEx/Parse.hs +0/−9
- test/Test.hs +16/−9
ChangeLog.md view
@@ -1,5 +1,22 @@ # Changelog for ghc-lib-parser-ex +## 9.2.1.0 released+- The Cabal flag `auto` now defaults to `False`:+ - When `auto` has the value `False`:+ - `ghc-lib-parser-ex` depends on `ghc-lib-parser`+ - When `auto` has the value `True`:+ - When the build compiler is >=9.2.2 && <9.3.0+ - `ghc-lib-parser-ex` depends on the compiler libs+ - Otherwise, `ghc-lib-parser-ex` depends on `ghc-lib-parser`+- Deprecated modues removed:+ - `Language.Haskell.GhclibParserEx.Config`+ - `Language.Haskell.GhclibParserEx.Parse`+ - `Language.Haskell.GhclibParserEx.Outputable`++## 0.20220601 released+- Update to `ghc-lib-parser-0.20220601`+- `fakeLlvmConfig` removed for `GHCLIB_API_HEAD`+ ## 9.2.0.4 released - Update to `ghc-lib-parser-9.2.3.20220527` - Add support for ghc-9.4 series: `GHCLIB_API_904`
README.md view
@@ -18,7 +18,7 @@ ## Building `ghc-lib-parser-ex` -You can build with `stack build` and test with `stack test`. Produce `ghc-lib-parser-ex` package distributions by executing the CI script:+Produce and test `ghc-lib-parser-ex` package distributions by executing the CI script: ```bash # Setup git clone git@github.com:shayne-fletcher/ghc-lib-parser-ex.git
ghc-lib-parser-ex.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.18 name: ghc-lib-parser-ex-version: 9.2.0.4+version: 9.2.1.0 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@@ -22,7 +22,7 @@ location: https://github.com/shayne-fletcher/ghc-lib-parser-ex flag auto- default: True+ default: False manual: True description: Use default configuration @@ -50,10 +50,6 @@ Language.Haskell.GhclibParserEx.GHC.Parser Language.Haskell.GhclibParserEx.GHC.Types.Name.Reader Language.Haskell.GhclibParserEx.GHC.Utils.Outputable- -- Deprecated and will be removed in a future release.- Language.Haskell.GhclibParserEx.Config- Language.Haskell.GhclibParserEx.Parse- Language.Haskell.GhclibParserEx.Outputable other-modules: Paths_ghc_lib_parser_ex hs-source-dirs:@@ -75,12 +71,12 @@ else if flag(no-ghc-lib) build-depends:- ghc,+ ghc == 9.2.*, ghc-boot-th, ghc-boot else build-depends:- ghc-lib-parser+ ghc-lib-parser == 9.2.* include-dirs: cbits install-includes:@@ -119,10 +115,10 @@ else if flag(no-ghc-lib) build-depends:- ghc,+ ghc == 9.2.*, ghc-boot-th, ghc-boot else build-depends:- ghc-lib-parser+ ghc-lib-parser == 9.2.* default-language: Haskell2010
− src/Language/Haskell/GhclibParserEx/Config.hs
@@ -1,9 +0,0 @@--- Copyright (c) 2020, Shayne Fletcher. All rights reserved.--- SPDX-License-Identifier: BSD-3-Clause.--module Language.Haskell.GhclibParserEx.Config- {-# DEPRECATED "Use Language.Haskell.GhclibParserEx.GHC.Settings.Config instead" #-} (- module Language.Haskell.GhclibParserEx.GHC.Settings.Config- )- where-import Language.Haskell.GhclibParserEx.GHC.Settings.Config
src/Language/Haskell/GhclibParserEx/GHC/Settings/Config.hs view
@@ -7,7 +7,9 @@ module Language.Haskell.GhclibParserEx.GHC.Settings.Config( fakeSettings+#if !defined (GHCLIB_API_HEAD) , fakeLlvmConfig+#endif ) where @@ -95,7 +97,9 @@ PlatformConstants{pc_DYNAMIC_BY_DEFAULT=False,pc_WORD_SIZE=8} #endif -#if defined (GHCLIB_API_HEAD) || defined(GHCLIB_API_904) || defined(GHCLIB_API_902) || defined (GHCLIB_API_900)|| defined (GHCLIB_API_810)+#if defined (GHCLIB_API_HEAD)+-- Intentionally empty+#elif defined(GHCLIB_API_904) || defined(GHCLIB_API_902) || defined (GHCLIB_API_900)|| defined (GHCLIB_API_810) fakeLlvmConfig :: LlvmConfig fakeLlvmConfig = LlvmConfig [] [] #else
− src/Language/Haskell/GhclibParserEx/Outputable.hs
@@ -1,9 +0,0 @@--- Copyright (c) 2020, Shayne Fletcher. All rights reserved.--- SPDX-License-Identifier: BSD-3-Clause.--module Language.Haskell.GhclibParserEx.Outputable- {-# DEPRECATED "Use Language.Haskell.GhclibParserEx.GHC.Utils.Outputable instead" #-} (- module Language.Haskell.GhclibParserEx.GHC.Utils.Outputable- )- where-import Language.Haskell.GhclibParserEx.GHC.Utils.Outputable
− src/Language/Haskell/GhclibParserEx/Parse.hs
@@ -1,9 +0,0 @@--- Copyright (c) 2020, Shayne Fletcher. All rights reserved.--- SPDX-License-Identifier: BSD-3-Clause.--module Language.Haskell.GhclibParserEx.Parse- {-# DEPRECATED "Use Language.Haskell.GhclibParserEx.GHC.Parser instead" #-} (- module Language.Haskell.GhclibParserEx.GHC.Parser- )- where-import Language.Haskell.GhclibParserEx.GHC.Parser
test/Test.hs view
@@ -82,10 +82,17 @@ import Bag #endif +basicDynFlags :: DynFlags+basicDynFlags =+ defaultDynFlags fakeSettings+#if !defined (GHCLIB_API_HEAD)+ fakeLlvmConfig+#endif+ main :: IO () main = do setEnv "TASTY_NUM_THREADS" "1"- setUnsafeGlobalDynFlags (defaultDynFlags fakeSettings fakeLlvmConfig)+ setUnsafeGlobalDynFlags basicDynFlags defaultMain tests tests :: TestTree@@ -211,7 +218,7 @@ Right flags -> chkParseResult flags (parseFile foo flags s) ] where- flags = defaultDynFlags fakeSettings fakeLlvmConfig+ flags = basicDynFlags #if defined (GHCLIB_API_HEAD) || defined (GHCLIB_API_904) || defined (GHCLIB_API_902) || defined (GHCLIB_API_900) moduleTest :: String -> DynFlags -> (Located HsModule -> IO ()) -> IO ()@@ -274,7 +281,7 @@ PFailed{} -> assertFailure "parse error" ] where- flags = defaultDynFlags fakeSettings fakeLlvmConfig+ flags = basicDynFlags extendInstancesTests :: TestTree extendInstancesTests = testGroup "Extend instances tests"@@ -293,7 +300,7 @@ ) ] where- flags = defaultDynFlags fakeSettings fakeLlvmConfig+ flags = basicDynFlags typePredicateTests :: TestTree typePredicateTests = testGroup "Type predicate tests"@@ -303,7 +310,7 @@ where assert' = assertBool "" test_with_exts exts s = typeTest s (flags exts)- flags = foldl' xopt_set (defaultDynFlags fakeSettings fakeLlvmConfig)+ flags = foldl' xopt_set basicDynFlags expressionPredicateTests :: TestTree expressionPredicateTests = testGroup "Expression predicate tests"@@ -391,7 +398,7 @@ assert' = assertBool "" test s = exprTest s (flags []) test_with_exts exts s = exprTest s (flags exts)- flags exts = foldl' xopt_set (defaultDynFlags fakeSettings fakeLlvmConfig)+ flags exts = foldl' xopt_set basicDynFlags (exts ++ [ TemplateHaskell , TemplateHaskellQuotes@@ -417,7 +424,7 @@ assert' = assertBool "" test = test_with_exts [] test_with_exts exts s = patTest s (flags exts)- flags exts = foldl' xopt_set (defaultDynFlags fakeSettings fakeLlvmConfig)+ flags exts = foldl' xopt_set basicDynFlags (exts ++ [ TemplateHaskell , TemplateHaskellQuotes@@ -466,7 +473,7 @@ #endif ] where- flags = defaultDynFlags fakeSettings fakeLlvmConfig+ flags = basicDynFlags nameTests :: TestTree nameTests = testGroup "Name tests"@@ -482,4 +489,4 @@ , testCase "isSymbolRdrName (4)" $ assertBool "Expected 'True'" $ isSymbolRdrName (mkRdrUnqual (mkVarOcc ":+:")) ] where- flags = defaultDynFlags fakeSettings fakeLlvmConfig+ flags = basicDynFlags