|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 0.12.0 |
| 4 | + |
| 5 | +### Breaking |
| 6 | +- Made `take_while_inclusive` consume iterator by value (#709) |
| 7 | +- Added `Clone` bound to `Unique` (#777) |
| 8 | + |
| 9 | +### Added |
| 10 | +- Added `Itertools::try_len` (#723) |
| 11 | +- Added free function `sort_unstable` (#796) |
| 12 | +- Added `GroupMap::fold_with` (#778, #785) |
| 13 | +- Added `PeekNth::{peek_mut, peek_nth_mut}` (#716) |
| 14 | +- Added `PeekNth::{next_if, next_if_eq}` (#734) |
| 15 | +- Added conversion into `(Option<A>,Option<B>)` to `EitherOrBoth` (#713) |
| 16 | +- Added conversion from `Either<A, B>` to `EitherOrBoth<A, B>` (#715) |
| 17 | +- Implemented `ExactSizeIterator` for `Tuples` (#761) |
| 18 | +- Implemented `ExactSizeIterator` for `(Circular)TupleWindows` (#752) |
| 19 | +- Made `EitherOrBoth<T>` a shorthand for `EitherOrBoth<T, T>` (#719) |
| 20 | + |
| 21 | +### Changed |
| 22 | +- Added missing `#[must_use]` annotations on iterator adaptors (#794) |
| 23 | +- Made `Combinations` lazy (#795) |
| 24 | +- Made `Intersperse(With)` lazy (#797) |
| 25 | +- Made `Permutations` lazy (#793) |
| 26 | +- Made `Product` lazy (#800) |
| 27 | +- Made `TupleWindows` lazy (#602) |
| 28 | +- Specialized `Combinations::{count, size_hint}` (#729) |
| 29 | +- Specialized `CombinationsWithReplacement::{count, size_hint}` (#737) |
| 30 | +- Specialized `Powerset::fold` (#765) |
| 31 | +- Specialized `Powerset::count` (#735) |
| 32 | +- Specialized `TupleCombinations::{count, size_hint}` (#763) |
| 33 | +- Specialized `TupleCombinations::fold` (#775) |
| 34 | +- Specialized `WhileSome::fold` (#780) |
| 35 | +- Specialized `WithPosition::fold` (#772) |
| 36 | +- Specialized `ZipLongest::fold` (#774) |
| 37 | +- Changed `{min, max}_set*` operations require `alloc` feature, instead of `std` (#760) |
| 38 | +- Improved documentation of `tree_fold1` (#787) |
| 39 | +- Improved documentation of `permutations` (#724) |
| 40 | +- Fixed typo in documentation of `multiunzip` (#770) |
| 41 | + |
| 42 | +### Notable Internal Changes |
| 43 | +- Improved specialization tests (#799, #786, #782) |
| 44 | +- Simplified implementation of `Permutations` (#739, #748, #790) |
| 45 | +- Combined `Merge`/`MergeBy`/`MergeJoinBy` implementations (#736) |
| 46 | +- Simplified `Permutations::size_hint` (#739) |
| 47 | +- Fix wrapping arithmetic in benchmarks (#770) |
| 48 | +- Enforced `rustfmt` in CI (#751) |
| 49 | +- Disallowed compile warnings in CI (#720) |
| 50 | +- Used `cargo hack` to check MSRV (#754) |
| 51 | + |
3 | 52 | ## 0.11.0
|
4 | 53 |
|
5 | 54 | ### Breaking
|
|
0 commit comments