futures-util breaking changes

cargo

10 curated breaking changes across major versions of futures-util. Use this as a migration checklist before bumping dependencies.

10
changes
Breaking changes by transition
  • 0.3.30 \u2192 0.3.31breaking

    Fix use after free of task in `FuturesUnordered` when dropped future panics (#2886)

  • 0.3.30 \u2192 0.3.31breaking

    Fix soundness bug in `task::waker_ref` (#2830)

  • 0.3.30 \u2192 0.3.31breaking

    Fix bugs in `AsyncBufRead::read_line` and `AsyncBufReadExt::lines` (#2884)

  • 0.3.30 \u2192 0.3.31breaking

    Fix parsing issue in `select!`/`select_biased!` (#2832)

  • 0.3.30 \u2192 0.3.31breaking

    Work around issue due to upstream `Waker::will_wake` change (#2865)

  • 0.3.30 \u2192 0.3.31breaking

    Add `stream::Iter::{get_ref,get_mut,into_inner}` (#2875)

  • 0.3.30 \u2192 0.3.31breaking

    Add `future::AlwaysReady` (#2825)

  • 0.3.30 \u2192 0.3.31breaking

    Relax trait bound on non-constructor methods of `io::{BufReader,BufWriter}` (#2848)

  • 0.3.9 \u2192 0.3.10breaking

    Fixed type-inference in `sink::unfold` by specifying more of its types (breaking change -- see #2311)

  • 0.3.0 \u2192 0.3.1api

    Fix signature of `SpawnExt` and `LocalSpawnExt` trait (breaking change -- see #1959)

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cargo/futures-util
futures-util breaking changes — Cargo migration guide | DepScope