dejafu/concurrency/CHANGELOG.markdown
2017-04-07 20:05:11 +01:00

2.9 KiB

Release Notes

All notable changes to this project will be documented in this file.

This project is versioned according to the Package Versioning Policy, the de facto standard Haskell versioning scheme.

unreleased

Miscellaneous

  • There is now a changelog.

1.1.2.0 [2017-04-05] (tag: concurrency-1.1.2.0)

https://hackage.haskell.org/package/concurrency-1.1.2.0

Control.Concurrent.Classy.Async

  • New functions:
    • uninterruptibleCancel function, which is cancel inside an uninterruptible mask.
    • replicateConcurrently function, which performs an action many times in separate threads.
    • concurrently_, mapConcurrently_, forConcurrently_, and replicateConcurrently_ functions, which discard the result of the non-_ version.
  • New instances:
    • Semigroup instance for Concurrently when built with base 4.9.
    • Monoid instance for Concurrently.

Control.Monad.Conc.Class

  • The mask_ and uninterruptibleMask_ functions from Control.Monad.Catch are now re-exported.

Changed

  • The cancel and the withAsync functions now block until the Async action terminates, to match changes in the main async package.

Miscellaneous

  • Every definition, class, and instance now has a Haddock "@since" annotation.

1.1.1.0 [2017-03-04] (git tag: concurrency-1.1.1.0)

https://hackage.haskell.org/package/concurrency-1.1.1.0

Miscellaneous

  • The async-dejafu package has been pulled into this package as the Control.Concurrent.Classy.Async module. async-dejafu is now deprecated.

1.1.0.0 [2017-02-21] (git tag: concurrency-1.1.0.0)

https://hackage.haskell.org/package/concurrency-1.1.0.0

Control.Monad.Conc.Class

  • The MonadConc class now defines tryReadMVar, a non-blocking version of readMVar akin to tryTakeMVar.
  • The MonadConc class no longer defines _concMessage, there is no alternative provided, it is just gone.

1.0.0.0 [2016-09-10] (git tag: concurrency-1.0.0.0)

https://hackage.haskell.org/package/concurrency-1.0.0.0

Initial release. Go read the API docs.