github purescript/purescript v0.6.9.3

latest releases: v0.15.16-1, v0.15.16-0, v0.15.15...
9 years ago

Breaking Changes

  • refEq and refIneq are no longer exported from the Prelude.

Bug Fixes

  • Instances can now be defined before the corresponding class declaration (@paf31)
  • A bug related to imports in psci was fixed. (@paf31)
  • A typechecker bug related to type class dictionaries was fixed. (@garyb)
  • A bug related to operator precedence in codegen was fixed. (@garyb)

Enhancements

  • psci now supports long-form directives (@mrhania)
  • Syntax for imports and other declaration types in psci was improved. (@hdgarrood)
  • Markdown comments can now be included at the module level (@joneshf)
  • Error messages are now represented internally as an algebraic data type, and pretty printing has been improved by using the boxes library. Errors now link to the wiki. (@paf31)
  • psc-docs can now generate tags files for Vim and Emacs (@jacereda)
  • psci now supports a --node-opts flag for passing options to the Node executable. (@MichaelXavier)
  • Code gen now preserves names of more function arguments in case statements (@andyarvanitis)
  • There is now a Semigroup instance for Ordering (@pseudonom)

Documentation

  • The Prelude now has Markdown documentation (various contributors - thank you!)
  • The Pursuit website has been updated with new versions of libraries, including Markdown documentation (@hdgarrood)

Libraries

  • The following libraries are now core libraries:
    • purescript-tailrec - A type class for monadic tail recursion
    • purescript-monad-eff - A type class for monads supporting native effects
    • purescript-integers - Integer numeric type
    • purescript-invariant - Invariant functors
    • purescript-parallel - An applicative functor for parallel composition of asynchronous computations

Other

  • There is an experimental C++11 backend for PureScript called pure11.

Don't miss a new purescript release

NewReleases is sending notifications on new releases.