packages feed

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 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