packages feed

ghc-lib-parser-ex-0.20200501: ChangeLog.md

# Changelog for ghc-lib-parser-ex

## 0.20200501 released 2020-05-01

## 8.10.0.4 released 2020-04-04
- Add expression predicates `isWholeFrac`, `isFieldPunUpdate`, `isStrictMatch`, `isMultiIf`, `isProc`, `isTransStmt`;
- Add pattern predicate `isPFieldPun`.

## 8.10.0.3 released 2020-04-03
- `strToPat` now returns an `LPat GhcPs`
- `parseExpression` now returns an `ParseResult (LHsExpr GhcPs)` (>= ghc-8.10)

## 0.20200401 released 2020-04-01

## 8.10.0.2 released 2020-03-30
- Rework cabal flags; allow full configurability with a good default:
  - Have two flags `auto` and `no-ghc-lib`. Default behavior exactly as `hlint` linking `ghc-lib-parser-8.10.*` if not on `ghc-8.10.*` and `ghc-8.10.*` otherwise.

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

## 8.8.6.0 released 2020-03-22
- `Language.Haskell.GhclibParserEx.DynFlags` is now `Language.Haskell.GhclibParserEx.GHC.Driver.Session`

## 8.8.5.8 released 2020-03-17
- New module `Language.Haskell.GhclibParserEx.GHC.Driver.Flags`
  - Export `Bounded` instance for `Language`
    (https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues/30)

## 8.8.5.7 released 2020-03-16
- From `Language.Haskell.GhclibParserEx.Fixity`:
  - Supply missing fixities (https://github.com/ndmitchell/hlint/issues/913)
- In `Language.Haskell.GhclibParserEx.DynFlags`:
  - Give `Extension` an `Ord` instance

## 8.8.5.6 released 2020-03-13
- From `Language.Haskell.GhclibParserEx.Fixity`:
  - Expose `infixr_`, `infixl_`, `infix_` and `fixity`

## 8.8.5.5 released 2020-03-12
- Remove from `Language.Haskell.GhclibParserEx.Fixity`:
   - `preludeFixities`
   - `baseFixities`

## 8.8.5.4 released 2020-03-11
- Expose from `Language.Haskell.GhclibParserEx.Fixity`:
   - `preludeFixities`
   - `baseFixities`
   - `lensFixities`
   - `otherFixities`

## 0.20200301 released 2020-03-01

## 8.8.5.3 released 2020-02-25
- New modules:
  - `Language.Haskell.GhclibParserEx.Pat`
  - `Language.Haskell.GhclibParserEx.Types`
  - `Language.Haskell.GhclibParserEx.Decls`

## 8.8.5.2 released 2020-02-16
- New `DynFlags` functions `readExtension`, `extensionImplications`.

## 8.8.5.1 released 2020-02-09
- Expression predicate tests.

## 8.8.5.0 released 2020-02-07
- Expose `impliedGFlags` and friends from `DynFlags` (https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues/19).

## 8.8.4.0 released 2020-02-01
- New modules:
  - `Language.Haskell.GhclibparserEx.GHC.Hs.Expr`
- Moved modules:
  - `Language.Haskell.GhclibparserEx.HsExtendInstances` ->
    `Language.Haskell.GhclibparserEx.GHC.Hs.ExtendInstances`;

## 0.20200201.1.0 released 2020-02-01
- New modules:
  - `Language.Haskell.GhclibparserEx.HsExtendInstances`.

## 8.8.3.0 released 2020-01-25
- Change in versioning scheme;
- New modules:
  - `Language.Haskell.GhclibParserEx.Config`
  - `Language.Haskell.GhclibParserEx.DynFlags`
- `parsePragmasIntoDynFlags` signature change.

## 8.8.1.20191204, 8.8.2, 0.20200102 released 2020-01-18
- First releases