Changelog for primitive-0.6.3.0
Changes in version 0.6.3.0
-
Add
PrimMonad
instances forContT
,AccumT
, andSelectT
fromtransformers
-
Add
Eq
,Ord
,Show
, andIsList
instances forByteArray
-
Add
Semigroup
instances forArray
andSmallArray
. This allowsprimitive
to build on GHC 8.4 and later.
Changes in version 0.6.2.0
-
Drop support for GHCs before 7.4
-
SmallArray
support -
ArrayArray#
based support for more efficient arrays of unlifted pointer types -
Make
Array
and the like instances of various classes for convenient use -
Add
Prim
instances for Ptr and FunPtr -
Add
ioToPrim
,stToPrim
and unsafe counterparts for situations that would otherwise require type ascriptions onprimToPrim
-
Add
evalPrim
-
Add
PrimBase
instance forIdentityT
Changes in version 0.6.1.0
-
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
Changes in version 0.6
-
Split PrimMonad into two classes to allow automatic lifting of primitive operations into monad transformers. The
internal
operation has moved to thePrimBase
class. -
Fixed the test suite on older GHCs
Changes in version 0.5.4.0
-
Changed primitive_ to work around an oddity with GHC's code generation on certain versions that led to side effects not happening when used in conjunction with certain very unsafe IO performers.
-
Allow primitive to build on GHC 7.9
Changes in version 0.5.3.0
- Implement
cloneArray
andcloneMutableArray
primitives (with fall-back implementations for GHCs prior to version 7.2.1)
Changes in version 0.5.2.1
-
Add strict variants of
MutVar
modification functionsatomicModifyMutVar'
andmodifyMutVar'
-
Fix compilation on Solaris 10 with GNU C 3.4.3
Changes in version 0.5.1.0
- Add support for GHC 7.7's new primitive
Bool
representation
Changes in version 0.5.0.1
- Disable array copying primitives for GHC 7.6.* and earlier
Changes in version 0.5
-
New in
Data.Primitive.MutVar
:atomicModifyMutVar
-
Efficient block fill operations:
setByteArray
,setAddr
Changes in version 0.4.1
- New module
Data.Primitive.MutVar
Changes in version 0.4.0.1
- Critical bug fix in
fillByteArray
Changes in version 0.4
-
Support for GHC 7.2 array copying primitives
-
New in
Data.Primitive.ByteArray
:copyByteArray
,copyMutableByteArray
,moveByteArray
,fillByteArray
-
Deprecated in
Data.Primitive.ByteArray
:memcpyByteArray
,memcpyByteArray'
,memmoveByteArray
,memsetByteArray
-
New in
Data.Primitive.Array
:copyArray
,copyMutableByteArray
-
New in
Data.Primitive.Addr
:copyAddr
,moveAddr
-
Deprecated in
Data.Primitive.Addr
:memcpyAddr