From 68294854ce409acd796e7736dcc984fa33157c30 Mon Sep 17 00:00:00 2001 From: philipp Date: Tue, 31 Mar 2026 21:14:16 +0200 Subject: [PATCH 1/6] Prepare 0.15.0 --- CHANGELOG.md | 22 ++++++++++++++++++++++ Cargo.toml | 2 +- README.md | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b08f6830..1f3104440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## 0.15.0 + +### Changed +- Remove `Clone` bounds from `tuple_combinations` and `array_combinations`(#1011) +- `must_use` for `collect_vec` (#1009) +- Make `izip!` temporary friendly (#1021) +- Add `array_combinations_with_replacement` (#1033) +- Implement `Debug` for remaining public types (#1038) +- Improve `ExactlyOneError` (#1046, #1049) +- Improve documentation for `multizip` (#1053) +- Implement `PeekingNext` for more types (#1073) +- Improve documentation +- Fix `PadUsing::next_back` (#1065) +- Introduce `[circular_]array_windows`, deprecate `tuple_windows` (#1086) + +### Breaking +- Improve `Position` (#1042, #1043) + +### Notable Internal Changes +- Make `into_group_map` code more idiomatic (#1027) +- Fix clippy lints (#1076) + ## 0.14.0 ### Breaking diff --git a/Cargo.toml b/Cargo.toml index 1d8a68f83..ea2f1fe1e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "itertools" -version = "0.14.0" +version = "0.15.0" license = "MIT OR Apache-2.0" repository = "https://github.com/rust-itertools/itertools" diff --git a/README.md b/README.md index 46acc3fca..6628ed7b0 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ How to use with Cargo: ```toml [dependencies] -itertools = "0.14.0" +itertools = "0.15.0" ``` How to use in your crate: From ebdc560ed5439f490471338535252c4ca0102596 Mon Sep 17 00:00:00 2001 From: philipp Date: Tue, 31 Mar 2026 21:14:16 +0200 Subject: [PATCH 2/6] Prepare 0.15.0 (2) fixes requested by jswren --- CHANGELOG.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f3104440..d69959b4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,25 +2,23 @@ ## 0.15.0 +### Breaking +- Restructure `Position` as struct instead of enum (#1042, #1043) + ### Changed - Remove `Clone` bounds from `tuple_combinations` and `array_combinations`(#1011) - `must_use` for `collect_vec` (#1009) - Make `izip!` temporary friendly (#1021) - Add `array_combinations_with_replacement` (#1033) - Implement `Debug` for remaining public types (#1038) -- Improve `ExactlyOneError` (#1046, #1049) -- Improve documentation for `multizip` (#1053) +- Specialize `ExactlyOneError::count` (#1046) - Implement `PeekingNext` for more types (#1073) -- Improve documentation -- Fix `PadUsing::next_back` (#1065) +- Fix `PadUsing::next_back` (#1082) - Introduce `[circular_]array_windows`, deprecate `tuple_windows` (#1086) -### Breaking -- Improve `Position` (#1042, #1043) - ### Notable Internal Changes - Make `into_group_map` code more idiomatic (#1027) -- Fix clippy lints (#1076) +- Fix clippy lints (#1017, #1029, #1076) ## 0.14.0 From 1f5bf607b48cec16a8c4ab8754a8b64b1542caae Mon Sep 17 00:00:00 2001 From: philipp Date: Tue, 31 Mar 2026 21:14:16 +0200 Subject: [PATCH 3/6] Prepare 0.15.0 (2.2) fixes requested by jswren (2) --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d69959b4c..d339ea29d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,9 +12,10 @@ - Add `array_combinations_with_replacement` (#1033) - Implement `Debug` for remaining public types (#1038) - Specialize `ExactlyOneError::count` (#1046) -- Implement `PeekingNext` for more types (#1073) +- Implement `PeekingNext` for more types, in particular `vec::IntoIter` (#1059, #1073) - Fix `PadUsing::next_back` (#1082) - Introduce `[circular_]array_windows`, deprecate `tuple_windows` (#1086) +- Deprecate `tuple_combinations` (replaced by `array_combinations`) (#1085) ### Notable Internal Changes - Make `into_group_map` code more idiomatic (#1027) From e772014d942202000461d25b9166f789db5919ae Mon Sep 17 00:00:00 2001 From: phimuemue Date: Sat, 2 May 2026 14:49:43 +0200 Subject: [PATCH 4/6] Update CHANGELOG.md to include with_hasher Co-authored-by: xtqqczze <45661989+xtqqczze@users.noreply.github.com> --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d339ea29d..c1ba15677 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ ### Breaking - Restructure `Position` as struct instead of enum (#1042, #1043) +### Added +- Add `*_with_hasher` adaptors (#1007) ### Changed - Remove `Clone` bounds from `tuple_combinations` and `array_combinations`(#1011) - `must_use` for `collect_vec` (#1009) From 6c838bedbdc811b1166d3625f47558719d22eba2 Mon Sep 17 00:00:00 2001 From: phimuemue Date: Sat, 2 May 2026 14:50:39 +0200 Subject: [PATCH 5/6] Update CHANGELOG.md Co-authored-by: xtqqczze <45661989+xtqqczze@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1ba15677..f1b8b1fb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ ### Notable Internal Changes - Make `into_group_map` code more idiomatic (#1027) -- Fix clippy lints (#1017, #1029, #1076) +- Fix clippy lints (#1017, #1029, #1076, #1099) ## 0.14.0 From 954cde04e220684f5181fd49013a68948840cead Mon Sep 17 00:00:00 2001 From: phimuemue Date: Sat, 2 May 2026 20:59:53 +0200 Subject: [PATCH 6/6] Update CHANGELOG.md Co-authored-by: xtqqczze <45661989+xtqqczze@users.noreply.github.com> --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1b8b1fb6..c53ea915d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ ### Added - Add `*_with_hasher` adaptors (#1007) + ### Changed - Remove `Clone` bounds from `tuple_combinations` and `array_combinations`(#1011) - `must_use` for `collect_vec` (#1009)