pvar-1.0.0.0: CHANGELOG.md
# Changelog for pvar
## 1.0.0.0
* Switch to `MonadPrim` type classes that was introduced in `primitive-0.7.1.0`
* Fix definition `PVar m a` -> `PVar a s`. Parametrization on a monad is not general
enough for some cases and making state token `s` last allows to use it with `forall`
easier.
* Relax monad in conversion to ForeignPtr
## 0.2.0.0
* Rename `modifyPVar` to `fetchModifyPVar` and `modifyPVarM` to `fetchModifyPVarM`. This
is a breaking change in favor of consistency with other librarries.
* New implementation for `modifyPVar` and `modifyPVarM` that can return some artifact.
* Addition of `modifyFetchPVar` and `modifyFetchPVarM`
* Addition of `atomicModifyFetchIntPVar` and `atomicFetchModifyIntPVar`
## 0.1.1.0
* Addition of backwards compatible:
* `isByteArrayPinned`, `isMutableByteArrayPinned` (that work on ghc-7.10 and ghc-8.0)
* Primitive versions `isByteArrayPinned#`, `isMutableByteArrayPinned#`
* Support for GHC 7.10 and GHC 8.0
* Re-export `sizeOf` and `alignment` for easier compatibility with older primitive versions.
## 0.1.0.0
* Initial release