haskell-src-exts v1.16.0.1 Release Notes
-
AST changes:
- Replaced VarA with AppA in Asst (#168).
- Promoted list/tuple members changed from Promoted to Type (#162).
- โก๏ธ Update PatBind, Match, and Alt from containing Binds to Maybe Binds to distinguish between empty where clauses and where clauses with no binds (#244).
- โ Add RoleAnnotDecl and Role to support Role annotations (#215).
- ๐ Move NameSpace field from EVar/IVar to EAbs/IAbs.
Other changes:
- โ Add standalone parsers for ImportDecl.
- ๐ Fix pretty-printer bugs for HaRP (#160).
- ๐จ Insert parentheses when pretty-printing non-atomic bang types (#169).
- Un-reverse confusion of left and right arrow (#175).
- ๐จ Prettyprint option pragmas like 1.15 (#172).
- ๐จ Conditionally insert lines when pretty-printing declarations (#171).
- Distinguish deriving (Show) from deriving Show (#189).
- ๐ Allow parsing of unicode subscript and superscript functions (#173).
- ๐จ Pretty print unboxed tuples with spaces (#193).
- ๐ Improve performance when parsing long extension lists (#200).
- ๐จ Properly pretty print constructor and class operators (#204).
- Read Haskell source files as UTF-8 (#223).
- ๐ Fix ExplicitNamespaces parsing (#216).
- PolyKinds implies KindSignatures (#220).
- Preserve location information for infix binds (#205).
- Preserve positional information in checkPattern (#231).
- ๐ Maintain correct line numbers when parsing multiline GHC_OPTIONS (#218).
- ๐ Correctly parse "*" with TypeOperators (#81).
- Export the "pretty" method (#222).
- โ Add javascript calling convention for foreign imports (#236).
- โ Add non-greedy parsers for module heads (#191).
- โ Add a flag to disable arity checking when parsing (#260).
- ๐ Parse "-" in type signatures (#206).
- โ Add support for type wildcards and expression holes (#252).
- โ Add support for Pattern Synonyms (#197).
- โฌ๏ธ Bump the happy lower bound (#250).
- โ Make test suite pass on GHC 7.12 (#224).
- ๐ Support linking Haddock comments to AST nodes (#213).
- ๐ Parse multiline LANGUAGE pragmas (#217).
- ๐ Parse trailing where (#25).
- ๐ Parse modules starting with pragmas and indented "module" keyword (#122).
- โ Use pretty-show to get human readable test outputs.
- Respect fixity declarations inside where/let/class in
applyFixities
(#212). - ๐ Correctly parse the combination of view patterns and bang patterns. (#276)
** 1.16.x