|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 0.12.1 |
| 4 | + |
| 5 | +### Added |
| 6 | +- Documented iteration order guarantee for `Itertools::[tuple_]combinations` (#822) |
| 7 | +- Documented possible panic in `iterate` (#842) |
| 8 | +- Implemented `Clone` and `Debug` for `Diff` (#845) |
| 9 | +- Implemented `Debug` for `WithPosition` (#859) |
| 10 | +- Implemented `Eq` for `MinMaxResult` (#838) |
| 11 | +- Implemented `From<EitherOrBoth<A, B>>` for `Option<Either<A, B>>` (#843) |
| 12 | +- Implemented `PeekingNext` for `RepeatN` (#855) |
| 13 | + |
| 14 | +### Changed |
| 15 | +- Made `CoalesceBy` lazy (#801) |
| 16 | +- Optimized `Filter[Map]Ok::next`, `Itertools::partition`, `Unique[By]::next[_back]` (#818) |
| 17 | +- Optimized `Itertools::find_position` (#837) |
| 18 | +- Optimized `Positions::next[_back]` (#816) |
| 19 | +- Optimized `ZipLongest::fold` (#854) |
| 20 | +- Relaxed `Debug` bounds for `GroupingMapBy` (#860) |
| 21 | +- Specialized `ExactlyOneError::fold` (#826) |
| 22 | +- Specialized `Interleave[Shortest]::fold` (#849) |
| 23 | +- Specialized `MultiPeek::fold` (#820) |
| 24 | +- Specialized `PadUsing::[r]fold` (#825) |
| 25 | +- Specialized `PeekNth::fold` (#824) |
| 26 | +- Specialized `Positions::[r]fold` (#813) |
| 27 | +- Specialized `PutBackN::fold` (#823) |
| 28 | +- Specialized `RepeatN::[r]fold` (#821) |
| 29 | +- Specialized `TakeWhileInclusive::fold` (#851) |
| 30 | +- Specialized `ZipLongest::rfold` (#848) |
| 31 | + |
| 32 | +### Notable Internal Changes |
| 33 | +- Added test coverage in CI (#847, #856) |
| 34 | +- Added semver check in CI (#784) |
| 35 | +- Enforced `clippy` in CI (#740) |
| 36 | +- Enforced `rustdoc` in CI (#840) |
| 37 | +- Improved specialization tests (#807) |
| 38 | +- More specialization benchmarks (#806) |
| 39 | + |
3 | 40 | ## 0.12.0
|
4 | 41 |
|
5 | 42 | ### Breaking
|
|
0 commit comments