Breaking Changes
refEq
andrefIneq
are no longer exported from thePrelude
.
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 forOrdering
(@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 recursionpurescript-monad-eff
- A type class for monads supporting native effectspurescript-integers
- Integer numeric typepurescript-invariant
- Invariant functorspurescript-parallel
- An applicative functor for parallel composition of asynchronous computations
Other
- There is an experimental C++11 backend for PureScript called pure11.