# Changelog for `primal` ## 0.3.0 * Addition of `eval`, `evalM`, `deepeval` and `deepevalM` * Addittion of `whenM` and `unlessM` * Whole bunch of concurrency and exception functionality * Addition of `Ref` adnd `MVar` * Addition of basic array functionality: * Boxed array `BArray` and `BMArray` * Small boxed array `SBArray` and `SBMArray` * Unboxed array `UArray` and `UMArray` * Move `Size` into `Data.Prim.Array` module * Fix byte offset reading/writing compat functions for `Float`, `Double`, `Int16` and `Int32` for pre ghc-8.6 * Fix alignemnt for `()`, `Complex`, `Ratio` and `Fingerprint` * Addition of internal to base function: `(#.)` ## 0.2.0 * Addition of `offToCount`, `offForType`, `countToOff` and `countForType` * Renamed `offAsProxy` -> `offForProxyTypeOf` and `countAsProxy` -> `countForProxyTypeOf` * Rename `fromCount` -> `unCountBytes`, `fromCount#` -> `unCountBytes#`, `fromOff#` -> `unOffBytes#`. Addition of `unOffBytes` * Fix a big in `readOffAddr#` and `writeOffAddr#` for tuples * Fix a big in `writeOffAddr#` for `Either` * Fix an overflow bug in functions that use `memcmp`: `memcmpAddr#`, `memcmpAddrByteArray#`, `memcmpByteArray#` and `memcmpByteArrayAddr#` ## 0.1.0 * Initial release