diff --git a/CHANGELOG.md b/CHANGELOG.md index d0aaef01c0..8e55ed07a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Releases may yanked if there is a security bug, a soundness bug, or a regression Note: In this file, do not use the hard wrap in the middle of a sentence for compatibility with GitHub comment style markdown rendering. --> +# 0.3.33 - 2026-07-18 + +* Fix `ReadLine`'s soundness issue regarding to exception safety. (#3020) +* Fix unsound `Send` impl for `IterPinRef` and `Iter`. (#3003) +* Fix stacked borrows violation in `compat01as03` implementation. (#3012) +* Fix memory leak in `FuturesUnordered::IntoIter`. (#3005) +* Add `portable-atomic-alloc` feature and use it in `FuturesUnordered`. (#3007) +* Re-export `alloc::task::Wake`. (#3010) +* Update `spin` to 0.12. (#3014) + # 0.3.32 - 2026-02-15 * Bump MSRV of utility crates to 1.71. (#2989) diff --git a/futures-io/Cargo.toml b/futures-io/Cargo.toml index 1db5798776..1554ad2d1d 100644 --- a/futures-io/Cargo.toml +++ b/futures-io/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "futures-io" -version = "0.3.32" +version = "0.3.33" edition = "2018" # NB: Sync with "Usage" section in README.md and core-msrv job in .github/workflows/ci.yml rust-version = "1.36" diff --git a/futures-test/Cargo.toml b/futures-test/Cargo.toml index abbaf1cac1..5b424e1d8f 100644 --- a/futures-test/Cargo.toml +++ b/futures-test/Cargo.toml @@ -14,7 +14,7 @@ Common utilities for testing components built off futures-rs. [dependencies] futures-core = { version = "=1.0.0-alpha.0", path = "../futures-core", default-features = false } futures-task = { version = "=0.4.0-alpha.0", path = "../futures-task", default-features = false } -futures-io = { version = "0.3.32", path = "../futures-io", default-features = false } +futures-io = { version = "0.3.33", path = "../futures-io", default-features = false } futures-util = { version = "=0.4.0-alpha.0", path = "../futures-util", default-features = false } futures-executor = { version = "=0.4.0-alpha.0", path = "../futures-executor", default-features = false } futures-sink = { version = "=0.4.0-alpha.0", path = "../futures-sink", default-features = false } diff --git a/futures-util/Cargo.toml b/futures-util/Cargo.toml index 2da41797aa..84cc1d35d3 100644 --- a/futures-util/Cargo.toml +++ b/futures-util/Cargo.toml @@ -36,7 +36,7 @@ write-all-vectored = ["io"] futures-core = { path = "../futures-core", version = "=1.0.0-alpha.0", default-features = false } futures-task = { path = "../futures-task", version = "=0.4.0-alpha.0", default-features = false } futures-channel = { path = "../futures-channel", version = "=0.4.0-alpha.0", default-features = false, features = ["std"], optional = true } -futures-io = { path = "../futures-io", version = "0.3.32", default-features = false, features = ["std"], optional = true } +futures-io = { path = "../futures-io", version = "0.3.33", default-features = false, features = ["std"], optional = true } futures-sink = { path = "../futures-sink", version = "=0.4.0-alpha.0", default-features = false, optional = true } futures-macro = { path = "../futures-macro", version = "=0.4.0-alpha.0", default-features = false, optional = true } slab = { version = "0.4.7", default-features = false, optional = true } diff --git a/futures/Cargo.toml b/futures/Cargo.toml index acc46534fb..6c3a8a8266 100644 --- a/futures/Cargo.toml +++ b/futures/Cargo.toml @@ -20,7 +20,7 @@ futures-core = { path = "../futures-core", version = "=1.0.0-alpha.0", default-f futures-task = { path = "../futures-task", version = "=0.4.0-alpha.0", default-features = false } futures-channel = { path = "../futures-channel", version = "=0.4.0-alpha.0", default-features = false, features = ["sink"] } futures-executor = { path = "../futures-executor", version = "=0.4.0-alpha.0", default-features = false, optional = true } -futures-io = { path = "../futures-io", version = "0.3.32", default-features = false } +futures-io = { path = "../futures-io", version = "0.3.33", default-features = false } futures-sink = { path = "../futures-sink", version = "=0.4.0-alpha.0", default-features = false } futures-util = { path = "../futures-util", version = "=0.4.0-alpha.0", default-features = false, features = ["sink"] }