All Versions
17
Latest Version
Avg Release Cycle
296 days
Latest Release
1533 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.

    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 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

    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 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.