All Versions
58
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v1.18.2 Changes
- โ Add JavaScriptFFI to known extensions (#335)
- โ Remove space when pretty printing
SrcLoc
. (#307) - Don't reverse arguments in a context. (#328)
- โ Add support for EmptyCase extension (#255)
-
v1.18.1 Changes
- ๐ Fix overzealous lexing of type applications
-
v1.18.0 Changes
- ๐ Fix overzealous lexing of overloaded labels.
-
v1.17.1 Changes
- โ Remove simplified AST
- โก๏ธ GHC 8.0 update: Overloaded labels, type applications, pattern synonym extensions, StrictData, injective type families
AST changes:
- โ Add TyQuasiQuote (#279).
Other changes:
- Only treat 'role' as a keyword in certain contexts (#286).
- ๐จ Prettyprint '!' in patterns correctly when BangPatterns are enabled (#287).
- ๐ Parse magic hash with multiple trailing hashes (#300).
- ๐ Apply fixities inside pattern synonym builders
- ๐ Fix lexing of idents with multiple trailing #
** 1.17.x
-
v1.17.0 Changes
๐ Bug Fix:
- ๐ Fix bug in parsing view patterns (#284)
-
v1.16.0 Changes
๐ Include generated InternalParser.hs in the release tarball ๐ (See http://ro-che.info/articles/2014-03-08-happy-alex-ghc-7.8 for details)
-
v1.16.0.1 Changes
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
-
v1.15.0 Changes
- Eliminate inexhaustive patterns (and consequent bugs)
- ๐ The test suite for 1.15.0 wouldn't build due to a missing file in the source distribution. Fixed.
-
v1.15.0.1 Changes
๐ New language features:
- DoRec
- Closed type families
- GADT records
- ExplicitNamespaces
- Type equality constraints
- PolyKinds
- DataKinds
- 0๏ธโฃ Default associated types
- Instance signatures
- OVERLAP pragma
- Parallel arrays
- MINIMAL pragma
- 0๏ธโฃ Default signatures
- Safe Haskell
- Binary literals
- Qualified record puns
- Type splices
AST changes:
- PatBind no longer contains the optional Maybe Type field. The type signature is now represented as part of the pattern (PatTypeSig)
- GuardedAlt and GuardedAlts types are replaced with the isomorphic GuardedRhs and Rhs types
- ๐ Move parentheses from the Context to Asst type
- ๐ Change DeclHead and InstHead to make it possible to represent various ways to put parentheses around parts of declarations. Introduce a new type InstRule for the same purpose.
- ๐ Change representation of negated patterns
- ๐ Make strictness annotations on data type fields part of those fields' Type
๐ Notable bug fixes:
- ๐ Allow statements, and not just expression, in MultiWayIf conditions
- ๐ Allow equality constraints when GADTs are enabled
- ๐ Fix parsing and printing of pragma modifiers, such as CONLIKE
- Don't treat 'capi' or 'interruptible' as a keyword except after 'foreign'
- Let ImpredicativeTypes imply ExplicitForAll
- Let RecursiveDo enable 'rec' keyword
- ๐ Fix pretty-printing of the unary minus sign
- Do not require FlexibleContexts for things like Ord (i Int) => ...
- ๐ Fix pretty-printing of deriving clauses
- ๐ Parse "Constraint" as a kind with ConstraintKinds enabled
- ๐ Support qualified quasi-quoters
- ๐ Enable ScopedTypeVariables when parsing rules
- Only permit record wildcards in last position
- ๐ Allow n-parameter infix data declaration heads
Other changes:
- ๐ฆ Expose showToken from Language.Haskell.Exts.Lexer
- ๐ Show instance for SrcLoc and SrcSpan are changed (now they do not contain
- field names)
- โ Add DeriveGeneric to known extensions
** 1.15.x
-
v1.14.0 Changes
๐ Nothing has actually changed here (apart from the CHANGELOG). This release is ๐ done to include InternalParser.hs generated with happy 1.19 so that it compiles with GHC 7.8.