unstale

cargo / itertools

itertools

What changed in itertools 0.15, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-12.

2 breaking2 deprecations6 new APIs and options1 performance4 behavior and defaults3 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.3.0 on npm

itertools 0.1518 changes

Breaking changes 2

  • The error type for all_equal_value has been canonicalized, which may affect code that names or handles that type.

    0.15.0release notes

  • Position is now a struct instead of an enum, so code constructing or matching Position must adapt.

    0.15.0release notes

Deprecations 2

  • tuple_combinations is deprecated and replaced by array_combinations.

    0.15.0release notes

  • tuple_windows is deprecated in favor of array_windows.

    0.15.0release notes

New APIs and options 6

Performance 1

Behavior and default changes 4

  • array_combinations no longer requires Clone bounds.

    0.15.0release notes

  • collect_vec is now marked must_use, so ignoring its return value produces a warning.

    0.15.0release notes

  • izip! is now temporary friendly.

    0.15.0release notes

  • tuple_combinations no longer requires Clone bounds.

    0.15.0release notes

Fixes and other changes 3

  • Remaining public types now implement Debug.

    0.15.0release notes

  • The next_back behavior for PadUsing has been fixed.

    0.15.0release notes

  • PeekingNext is implemented for more types, including vec::IntoIter.

    0.15.0release notes