All Versions
17
Latest Version
Avg Release Cycle
296 days
Latest Release
31 days ago

Changelog History
Page 1

  • v1.3.0.0

    August 26, 2020

    โž• Added

    • Instances of Elt are now derivable via Generic for simple (Haskell'98) product and sum data types.
    • Pattern synonyms for manipulating custom product and sum types can now be created; see Pattern, mkPattern
    • Added pattern synonyms for accessing tuples and indices, as an alternative to lift and unlift.
    • Support for pattern matching in the embedded language; see match

    ๐Ÿ”„ Changed

    • The stencil functions now support fusion. Note however that the source (delayed) array will be evaluated at every access to the stencil pattern; if the delayed function is expensive, you may wish to explicitly compute the source array first, matching the old behaviour.
    • Removed Slice constraint from some indexing operations
    • Improve fusion for zipWith* ([#453])
    • The indexing function to permute now returns a Maybe type ([#87])

    • (internal) Visible type applications are used instead of Proxy types

    • (internal) EltR is now a class-associated type of Elt

    • (internal) GArrayData has been simplified

    • (internal) SIMD representation has been improved and generalised

    • (internal) Internal refactoring ([#449], [#455], [#457], [#460])

    • Probably many others I have forgotten about

    โœ‚ Removed

    • Drop support for GHC-7.10 .. 8.4.

    Contributors

    ๐Ÿš€ Special thanks to those who contributed patches as part of this release:

    • Trevor L. McDonell (@tmcdonell)
    • Joshua Meredith (@JoshMeredith)
    • Ivo Gabe de Wolff (@ivogabe)
    • David van Balen (@dpvanbalen)
    • Jaro Reinders (@noughtmare)
    • Alex Lang (@alang9)
    • Paul Wilson (@status_failed)
    • @lennonhill
    • Travis Whitaker (@TravisWhitaker)
    • Roger Bosman (@rogerbosman)
    • Robbert van der Helm (@robbert-vdh)
    • Sam (@sam-340453)
    • Lars van den Haak (@sakehl)
    • Rinat Striungis (@Haskell-mouse)
    • Viktor Kronvall (@considerate)
    • Tom Smeding (@tomsmeding)
    • Ryan Scott (@RyanGlScott)
  • v1.2.0.1

    October 07, 2018

    ๐Ÿ›  Fixed

    • Build fix for ghc-8.6
  • v1.2.0.0

    April 03, 2018

    ๐Ÿ”„ Changed

    • Internal debugging/RTS options handling has been changed. Compiling this package now implies that backends are also compiled in debug mode (no need to set the -fdebug cabal flag for those packages as well).
    • Complex numbers are stored in the C-style array-of-struct representation.
    • Improve numeric handling of complex numbers.
    • Coercions (bitcast) now occur between the underlying representation types
    • Front-end performance improvements

    โž• Added

    • Support for half-precision floating-point numbers.
    • Support for struct-of-array-of-struct representations. Currently this is limited to fields of 2,3,4,8, or 16-elements wide.
    • Add equivalents for Data.Functor, Data.Semigroup (ghc-8+)
    • Add instances and helper functions for Maybe and Either types
    • Add rank generalised versions of take, drop, head, tail, init, slit, reverse and transpose.
    • Implement counters and reporting for -ddump-gc-stats

    Contributors

    ๐Ÿš€ Special thanks to those who contributed patches as part of this release:

    • Trevor L. McDonell (@tmcdonell)
    • Ryan Scott (@ryanglscott)
    • Rinat Striungis (@Haskell-mouse)
  • v1.1.1.0

    September 26, 2017

    ๐Ÿ”„ Changed

    • Improve and colourise the pretty-printer
  • v1.1.0.0

    September 21, 2017

    โž• Added

    • Additional EKG monitoring hooks ([#340])

    • Operations from RealFloat

    ๐Ÿ”„ Changed

    • Changed type of scanl', scanr' to return an Acc tuple, rather than a tuple of Acc arrays.
    • Specialised folds sum, product, minimum, maximum, and, or, any, all now reduce along the innermost dimension only, rather than reducing all elements. You can recover the old behaviour by first flatten-ing the input array.
    • Add new stencil boundary condition function, to apply the given function to out-of-bounds indices.

    ๐Ÿ›  Fixed

    • [#390]: Wrong number of arguments in printf
  • v1.0.0.0

    March 31, 2017
    • Many API and internal changes
    • Bug fixes and other enhancements
  • v0.15.1.0

    May 01, 2015
    • Fix type of allocateArray
  • v0.15.0.0

    September 14, 2014
    • Bug fixes and performance improvements.
  • v0.14.0.0

    November 19, 2013
    • New iteration constructs.
    • Additional Prelude-like functions.
    • Improved code generation and fusion optimisation.
    • Concurrent kernel execution in the CUDA backend.
    • Bug fixes.
  • v0.13.0.0

    May 11, 2013
    • New array fusion optimisation.
    • New foreign function interface for array and scalar expressions.
    • Additional Prelude-like functions.
    • New example programs.
    • Bug fixes and performance improvements.