Skip to content

v0.8.0.0

Latest
Compare
Choose a tag to compare
@andrewthad andrewthad released this 20 Feb 16:21
· 32 commits to master since this release

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.