All Versions
58
Latest Version
Avg Release Cycle
-
Latest Release
-

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.