Skip to content

Releases: haskell/primitive

v0.8.0.0

20 Feb 16:21
Compare
Choose a tag to compare

Changes in version 0.8.0.0

  • Add resizeSmallMutableArray that wraps resizeSmallMutableArray# from
    GHC.Exts.

  • New module Data.Primitive.PrimVar. This is essentially PrimArray with
    element length 1. For types with Prim instances, this is a drop-in
    replacement for MutVar with fewer indirections.

  • PrimArray's type argument has been given a nominal role instead of a phantom role.
    This is a breaking change.

  • Add readCharArray, writeCharArray, indexCharArray for operating on
    8-bit characters in a byte array.

  • When building with base-4.17 and newer, re-export the ByteArray and
    MutableByteArray types from base instead of defining them in this
    library. This does not change the user-facing interface of
    Data.Primitive.ByteArray.

  • Add keepAlive that wraps keepAlive# for GHC 9.2 and newer. It
    falls back to using touch for older GHCs.

v0.6.3.0

22 Jan 03:37
Compare
Choose a tag to compare
  • Add PrimMonad instances for ContT, AccumT, and SelectT from
    transformers

  • Add Eq, Ord, Show, and IsList instances for ByteArray

  • Add Semigroup instances for Array and SmallArray. This allows
    primitive to build on GHC 8.4 and later.

v0.6.1.0

20 Sep 16:43
Compare
Choose a tag to compare
  • Use more appropriate types in internal memset functions, which prevents
    overflows/segfaults on 64-bit systems.
  • Fixed a warning on GHC 7.10
  • Worked around a -dcore-lint bug in GHC 7.6/7.7