All Versions
17
Latest Version
Avg Release Cycle
296 days
Latest Release
1533 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.3.0.0 Changes
August 26, 2020➕ Added
- Instances of
Elt
are now derivable viaGeneric
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
andunlift
. - 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 explicitlycompute
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 aMaybe
type ([#87])(internal) Visible type applications are used instead of
Proxy
types(internal)
EltR
is now a class-associated type ofElt
(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)
- Instances of
-
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
andEither
types - Add rank generalised versions of
take
,drop
,head
,tail
,init
,slit
,reverse
andtranspose
. - 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)
- 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
-
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 anAcc
tuple, rather than a tuple ofAcc
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 firstflatten
-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
- Fix type of
-
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.