All Versions
Latest Version
Avg Release Cycle
296 days
Latest Release
833 days ago

Changelog History
Page 1

  • v1.3.0.0 Changes

    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.


    ๐Ÿš€ 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 Changes

    October 07, 2018

    ๐Ÿ›  Fixed

    • Build fix for ghc-8.6
  • v1.2.0.0 Changes

    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


    ๐Ÿš€ 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 Changes

    September 26, 2017

    ๐Ÿ”„ Changed

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

    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 Changes

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

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

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

    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 Changes

    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.