Changelog for unagi-chan-0.4.1.1
0.1.1.0
- support new criterion and GHC 7.8.3
- small performance improvement to boxed unagi
0.2.0.0
- implement a bounded variant (See issue #1)
- address issue with stale tickets when running in GHCi
0.2.0.1
- conditionally use tryReadMVar (as before) when GHC >= 7.8.3
- set proper CPP flags when running tests
0.3.0.0
- fixed build on GHC 7.6 (thanks @Noeda)
Unagi.Unboxed
is now polymorphic in a new UnagiPrim
class, which permits an optimization; defined instances are the same
- add new NoBlocking variants with reads that don't block, omiting some overhead
- these have a new
Stream
interface for reads with even lower overhead
- revisited memory barriers in light of https://github.com/rrnewton/haskell-lockfree/issues/39, and document them better
- Added
tryReadChan
functions to all variants
- get rid of upper bounds on
atomic-primops
0.3.0.1
- fix upper bounds on atomic-primops again (made as revision to cabal metadata for 0.3.0.0
- fix some docs
0.3.0.2
- re-bump atomic-primops version; should now support 7.10
- fix missing other-modules for test suite
- fix getChanContents for GHC 7.10 (see GHC Trac #9965)
0.4.0.0
tryReadChan
now returns an (Element a, IO a)
tuple, where the snd
is a blocking read action
- depend atomic-primops >= 0.8
0.4.1.0
- add non-atomic
estimatedLength
, thanks to danclien