This is the second release candidate for 2.2.0, containing all of the changes described in v2.2.0-RC1. This release is fully binary compatible with everything in the 2.x line, and it is expected to be mostly source-compatible, though some source incompatibilities may exist. A minor binary incompatibility exists with 2.2.0-RC1, in the MVar2
API. It is very unlikely that anyone will be affected by this, as it only applies to those who defined a custom MVar2
implementation.
The main reason we are following a release candidate cycle for this particular release is to solicit feedback on tracing, which is the largest new feature in the 2.2.0 line. Please try this out on your codebase and let us know how it works, where it didn't work, and what features or tweaks you would like to see!
The primary changes from 2.2.0-RC1 are as follows:
- #938 - Added
IO#map2Eval
(@johnynek) - #912 - Added some additional functions to
MVar2
(@vasilmkd) - #981 - Improved semantic specificity of tracing on combinators (e.g.
*>
) (@RaasAhsan) - #930 - Documentation fixes (@RaasAhsan)
Special thanks to each and every one of you!