All Versions
94
Latest Version
Avg Release Cycle
56 days
Latest Release
-
Changelog History
Page 9
Changelog History
Page 9
-
v0.6.1 Changes
November 18, 2014๐ฅ Breaking Changes
- The body of a guarded expression must now be indented past the guard. For example, this is valid:
positive n | n > 0 = true positive _ = false
but this is not:
positive n | n > 0 = true positive _ = false
๐ New Features
- ๐ Type wildcards are now supported (#287, @paf31)
โจ Enhancements
- ๐ Allow unquoted keywords as key names in record literals (#606, @michaelficarra)
- Import instances when referencing qualified values (#667, @garyb)
- ๐ Multiple guard clauses are now supported (#294, @paf31)
- Type check let declarations immediately in
psci
(#615, @garyb)
-
v0.6.1.2
November 24, 2014 -
v0.6.1.1 Changes
November 19, 2014๐ฅ Breaking Changes
- The pipe symbol is now a reserved operator.
- The operators in the
Bits
type class have been renamed.
โจ Enhancements
- ๐ Fix build on GHC 7.6.* (@dylex)
- ๐ Relax indentation requirements (@paf31)
-
v0.6.0 Changes
November 06, 2014๐ For more information on PureScript, see the purescript.org website.
๐ฅ Breaking Changes
- ๐จ The
Alternative
type class hierarchy was refactored. See here. - ๐
--runtime-type-checks
has been removed. The recommended approach is to usepurescript-foreign
. (@garyb) - The
Unit
type is now used in the Prelude and core libraries to represent values containing no data. (@garyb) - The Prelude is no longer distributed as a separate file, but is embedded in the compiler executables. (@paf31)
- ๐
docgen
is now calledpsc-docs
.
๐ New Features
- ๐ Newtypes are now supported using the
newtype
keyword. The runtime representation of a newtype is identical to that of the contained type. (@garyb) - ๐ Multiline string literals are now supported via triple-quote syntax, making FFI declarations much neater. (@phadej)
- ๐ Kind signatures on types and type constructor arguments are now supported. (@paf31)
โจ Enhancements
- โก๏ธ The
runFnN
andmkFnN
families of functions are now inlined by the optimizer, making interop with JavaScript functions of multiple arguments much simpler. (@paf31) - Tail call optimization has been improved for functions using case expressions. (@paf31)
- โก๏ธ Saturated calls to data constructors are now optimized. (@garyb)
- A new
Renamer
module now renames identifiers which shadow other names in scope, which greatly simplies code generation. (@garyb) psci
now provides the following new options::b
to browse a module (@ardumont):s
to show current imports or modules (@ardumont):k
to find the kind of a type constructor (@5outh)
- The approach to checking whether a name is initialized in the generated JavaScript was simplified (@paf31)
- ๐ The dependency on the
PureScript_paths
module has been removed, which makes distribution via binaries simpler. (@paf31) - โก๏ธ Nested
if
blocks now get optimized. (@garyb) - Generated code for type class dictionaries was simplified. (@garyb, @dylex)
- The code generator now inserts the version of
psc
into the file as a comment. (@co-dh) ()
is now valid syntax, referring to the empty row. (@paf31)- The type checker will now display multiple errors for type errors in the same binding group. (@paf31)
- Imports can now specify hidden names using
import ... hiding ( ... )
(@andreypopp)
๐ Bug Fixes
- Binding group errors in type class members are now caught at compile time. (@dylex)
- ๐ Some errors related to type checking rows with duplicate labels were fixed. (@paf31)
- ๐ Some issues with the calculation of binding groups were fixed. (@paf31)
- Error messages for invalid case declarations are now generated. (@natefaubion)
- ๐ Some issues related to module exports were fixed. (@garyb)
psci
now checks imports for validity. (@Bogdanp)
Libraries
- ๐จ The
Alternative
type class hierarchy was refactored (@joneshf, @garyb) - ๐ The
exceptions
library no longer supports throwing exceptions of any type. - ๐ The following libraries have been moved to the core PureScript organisation: (@garyb)
purescript-transformers
purescript-free
purescript-const
purescript-identity
purescript-lazy
purescript-distributive
purescript-bifunctors
purescript-contravariant
purescript-profunctors
purescript-maps
๐ Documentation
- The PureScript book is now available.
- ๐ The PureScript wiki is now the main resource for compiler and library documentation.
- ๐จ The
-
v0.6.0.2 Changes
November 09, 2014- ๐ Prevent
psci
andpsc-make
from rebuilding everything on every build #692
- ๐ Prevent
-
v0.5.7
October 29, 2014 -
v0.5.7.1
October 30, 2014 -
v0.5.6
October 06, 2014 -
v0.5.6.3
October 06, 2014 -
v0.5.6.2
September 22, 2014