Improvements included in this release:
- Added Pair.iterateLeft/Right as a way to convert iterators of Pair's into just one half (without the need to do a copy like collectLeft/Right requires).
FALSEequivalent for having a common static already complete future with a boolean contained.
- Improved cancelations for
ListenableFuture's returned by
.flatMap. Previously you could only cancel if the original source future has not started at all. This allows you to cancel and interrupt at any point in the mapped chain of events. If an interrupt is not requested then the old behavior is preserved, only allowing the future to be canceled if the starting / sourced future has not started.