- Add support for ghc-9.12 series:
GHCLIB_API_912
- Deprecate
Dump
- New module
GHC.Hs.Dump
- Add support for ghc-9.10 series:
GHCLIB_API_910
- Fix broken cpp in
isStrictMatch
- New functions
isWildPat
- Companion to
ghc-lib-parser-9.8.1.20231009
- New functions
isTypedSplice
,isUntypedSpice
- Add
&
tobaseFixities
- Add support for ghc-9.8 series:
GH_9_8
- New functions
isLetStmt
andisDo
- Add support for ghc-9.6 series:
GHC_9_6
- Update to
ghc-lib-parser-0.20221201
- Update to
ghc-lib-parser-0.20221101
- Update to
ghc-lib-parser-0.20221001
- Update to
ghc-lib-parser-0.20220901
- Update to
ghc-lib-parser-9.4.1.20220807
- Update to
ghc-lib-parser-0.20220801
- Update to
ghc-lib-parser-9.2.4.20220527
- Update to
ghc-lib-parser-0.20220701
- The Cabal flag
auto
now defaults toFalse
:- When
auto
has the valueFalse
:ghc-lib-parser-ex
depends onghc-lib-parser
- When
auto
has the valueTrue
:- 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 onghc-lib-parser
- When the build compiler is >=9.2.2 && <9.3.0
- When
- Deprecated modues removed:
Language.Haskell.GhclibParserEx.Config
Language.Haskell.GhclibParserEx.Parse
Language.Haskell.GhclibParserEx.Outputable
- Update to
ghc-lib-parser-0.20220601
fakeLlvmConfig
removed forGHCLIB_API_HEAD
- Update to
ghc-lib-parser-9.2.3.20220527
- Add support for ghc-9.4 series:
GHCLIB_API_904
- Update to
ghc-lib-parser-0.20220501
- Update to
ghc-lib-parser-0.20220401
- Fix ghc bounds in auto mode to use ghc-lib not ghc if build compiler ghc-9.2.1 (see issue)
- Update to
ghc-lib-parser-9.2.2.20220307
- Update to
ghc-lib-parser-0.20220301
- Update to
ghc-lib-parser-8.10.7.20220219
- Update to
ghc-lib-parser-0.20220201
- New function
isOverLabel
- Update to
ghc-lib-parser-0.20220103
- Add back
isQuasiQuote
for backwards compatibility
- Bugfix to
isFieldPunUpdate
- New module
Language.Haskell.GHC.Hs.Type.hs
to replaceLanguage.Haskell.GHC.Hs.Types.hs
(which remains for now but deprecated and will be removed in a future release)- New function
isKindTyApp
- New function
- Rename
isQuasiQuote
toisQuasiQuoteExpr
- Add new function
isQuasiQuoteSplice
- Update to
ghc-lib-parser-9.0.2.20211226
- Update to
ghc-lib-parser-9.2.1.20211101
- Update to
ghc-lib-parser-0.20211101
- Update to
ghc-lib-parser-9.2.1.20211030
- Add
isSplicePat
toLanguage.Haskell.GhclibParserEx.GHC.Hs.Pat
- Use
genericPlatform
onGHCLIB_API_HEAD
inGhclibParserEx.GHC.Settings.Config.hs
- Update to
ghc-lib-parser-0.20211001
- Update to
ghc-lib-parser-0.20210901
- Update to
ghc-lib-parser-8.10.7.20210828
- Update to
ghc-lib-parser-0.20210814
- Added to
GhclibParserEx.GHC.Hs.Expr
:isMonadComp
isListComp
- Update to
ghc-lib-0.20210701
- Bugfix cabal files
- Update to
ghc-lib-8.10.5.20210606
- Update to
ghc-lib-parser-0.20210601
- Update types in
GHC.Types.Name.Reader
for ghc-9.2.1,Located
becomesLocatedN
- Update to
ghc-lib-0.20210501
- Update to
ghc-lib-0.20210331
- Update to
ghc-lib-parser-9.0.1.20210324
- Bugfix for
GHC.Hs.Dump
- Update to
ghc-lib-0.20210228
- Cabal bugfix
- Cabal bugfix
- Cabal bugfix
- Update to ghc-8.10.4.
- Upgrade Cabal defaults flag to 9.0.1
- Update to ghc-9.0.1
- Update to
ghc-lib-0.20210201
- Update to
ghc-lib-0.20210101
- Update to ghc-8.10.3.
- Update to
ghc-lib-0.20201101
- Update to
ghc-lib-0.20201001
GHCLIB_API_811
->GHCLIB_API_HEAD
- Add support for
GHCLIB_API_900
- Update to
ghc-lib-0.20200901
- Update to ghc-8.10.2.
- Update to
ghc-lib-0.20200801
- New function
isImportQualifiedPost
- New function
isImportQualifiedPost
- New function
isSymbolRdrName
- New module
Language.Haskell.GhclibParserEx.GHC.Settings.Config
to replaceLanguage.Haskell.GhclibParserEx.Config
(which remains for now but deprecated and will be removed in a future release)
- Sync
extra
with HLint
- New module
Language.Haskell.GhclibParserEx.GHC.Hs
- Upgrade to
ghc-lib-parser-8.10.1.20200523
- Upgrade to
ghc-lib-parser-8.10.1.20200518
- New modules
Language.Haskell.GhclibParserEx.GHC.Hs.Binds
Language.Haskell.GhclibParserEx.GHC.Hs.ImpExp
- New module
Language.Haskell.GhclibParserEx.GHC.Types.Name.Reader
- New function
fixitiesFromModule
- Bugfix in
parsePragmasIntoDynFlags
that meant that default enabled/disabled extensions subsequently disabled/enabled via pragma weren't getting disabled/enabled
- New modules
Language.Haskell.GhclibParserEx.GHC.Parser
,Language.Haskell.GhcLibParserEx.GHC.Utils.Outputable
to replaceLanguage.Haskell.GhclibParserEx.Parse
andLanguage.Haskell.GhclibParserEx.Outputable
(which remain for now but deprecated and will be removed in a future release)
- Add expression predicates
isWholeFrac
,isFieldPunUpdate
,isStrictMatch
,isMultiIf
,isProc
,isTransStmt
; - Add pattern predicate
isPFieldPun
.
strToPat
now returns anLPat GhcPs
parseExpression
now returns anParseResult (LHsExpr GhcPs)
(>= ghc-8.10)
- Rework cabal flags; allow full configurability with a good default:
- Have two flags
auto
andno-ghc-lib
. Default behavior exactly ashlint
linkingghc-lib-parser-8.10.*
if not onghc-8.10.*
andghc-8.10.*
otherwise.
- Have two flags
- Unless the Cabal flag
ghc-lib
istrue
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
- First release of the ghc-8.10 series
Language.Haskell.GhclibParserEx.DynFlags
is nowLanguage.Haskell.GhclibParserEx.GHC.Driver.Session
- New module
Language.Haskell.GhclibParserEx.GHC.Driver.Flags
- Export
Bounded
instance forLanguage
(#30)
- Export
- From
Language.Haskell.GhclibParserEx.Fixity
:- Supply missing fixities (ndmitchell/hlint#913)
- In
Language.Haskell.GhclibParserEx.DynFlags
:- Give
Extension
anOrd
instance
- Give
- From
Language.Haskell.GhclibParserEx.Fixity
:- Expose
infixr_
,infixl_
,infix_
andfixity
- Expose
- Remove from
Language.Haskell.GhclibParserEx.Fixity
:preludeFixities
baseFixities
- Expose from
Language.Haskell.GhclibParserEx.Fixity
:preludeFixities
baseFixities
lensFixities
otherFixities
- New modules:
Language.Haskell.GhclibParserEx.Pat
Language.Haskell.GhclibParserEx.Types
Language.Haskell.GhclibParserEx.Decls
- New
DynFlags
functionsreadExtension
,extensionImplications
.
- Expression predicate tests.
- Expose
impliedGFlags
and friends fromDynFlags
(#19).
- New modules:
Language.Haskell.GhclibparserEx.GHC.Hs.Expr
- Moved modules:
Language.Haskell.GhclibparserEx.HsExtendInstances
->Language.Haskell.GhclibparserEx.GHC.Hs.ExtendInstances
;
- New modules:
Language.Haskell.GhclibparserEx.HsExtendInstances
.
- Change in versioning scheme;
- New modules:
Language.Haskell.GhclibParserEx.Config
Language.Haskell.GhclibParserEx.DynFlags
parsePragmasIntoDynFlags
signature change.
- First releases