Skip to content

Commit ac6a9cb

Browse files
committed
Update changelog
1 parent 1a1e83c commit ac6a9cb

File tree

1 file changed

+61
-19
lines changed

1 file changed

+61
-19
lines changed

CHANGELOG.md

Lines changed: 61 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1+
# 0.3.16 - 2021-07-23
2+
3+
* Add `TryStreamExt::try_chunks` (#2438)
4+
* Add `StreamExt::{all, any}` (#2460)
5+
* Add `stream::select_with_strategy` (#2450)
6+
* Update to new `io_slice_advance` interface (#2454)
7+
18
# 0.3.15 - 2021-05-11
9+
210
* Use `#[proc_macro]` at Rust 1.45+ to fix an issue where proc macros don't work with rust-analyzer (#2407)
311
* Support targets that do not have atomic CAS on stable Rust (#2400)
412
* futures-test: Add async `#[test]` function attribute (#2409)
@@ -13,29 +21,35 @@
1321
* Implement `Clone` for `WeakShared` (#2396)
1422

1523
# 0.3.14 - 2021-04-10
24+
1625
* Add `future::SelectAll::into_inner` (#2363)
1726
* Allow calling `UnboundedReceiver::try_next` after `None` (#2369)
1827
* Reexport non-Ext traits from the root of `futures_util` (#2377)
1928
* Add `AsyncSeekExt::stream_position` (#2380)
2029
* Add `stream::Peekable::{next_if, next_if_eq}` (#2379)
2130

2231
# 0.3.13 - 2021-02-23
32+
2333
* Mitigated starvation issues in `FuturesUnordered` (#2333)
2434
* Fixed race with dropping `mpsc::Receiver` (#2304)
2535
* Added `Shared::{strong_count, weak_count}` (#2346)
2636
* Added `no_std` support for `task::noop_waker_ref` (#2332)
2737
* Implemented `Stream::size_hint` for `Either` (#2325)
2838

2939
# 0.3.12 - 2021-01-15
40+
3041
* Fixed `Unpin` impl of `future::{MaybeDone, TryMaybeDone}` where trait bounds were accidentally added in 0.3.9. (#2317)
3142

3243
# 0.3.11 - 2021-01-14
44+
3345
* Fixed heap buffer overflow in `AsyncReadExt::{read_to_end, read_to_string}` (#2314)
3446

3547
# 0.3.10 - 2021-01-13
48+
3649
* Fixed type-inference in `sink::unfold` by specifying more of its types (breaking change -- see #2311)
3750

3851
# 0.3.9 - 2021-01-08
52+
3953
* Significantly improved compile time when `async-await` crate feature is disabled (#2273)
4054
* Added `stream::repeat_with` (#2279)
4155
* Added `StreamExt::unzip` (#2263)
@@ -46,6 +60,7 @@
4660
* Re-exported `MapOkOrElse`, `MapInto`, `OkInto`, `TryFlatten`, `WriteAllVectored` (#2275)
4761

4862
# 0.3.8 - 2020-11-04
63+
4964
* Switched proc-macros to use native `#[proc_macro]` at Rust 1.45+ (#2243)
5065
* Added `WeakShared` (#2169)
5166
* Added `TryStreamExt::try_buffered` (#2245)
@@ -54,11 +69,13 @@
5469
* Fixed panic in some `TryStreamExt` combinators (#2250)
5570

5671
# 0.3.7 - 2020-10-23
72+
5773
* Fixed unsoundness in `MappedMutexGuard` (#2240)
5874
* Re-exported `TakeUntil` (#2235)
5975
* futures-test: Prevent double panic in `panic_waker` (#2236)
6076

6177
# 0.3.6 - 2020-10-06
78+
6279
* Fixed UB due to missing 'static on `task::waker` (#2206)
6380
* Added `AsyncBufReadExt::fill_buf` (#2225)
6481
* Added `TryStreamExt::try_take_while` (#2212)
@@ -72,6 +89,7 @@
7289
* futures-test: Implemented more traits for `AssertUnmoved` (#2208)
7390

7491
# 0.3.5 - 2020-05-08
92+
7593
* Added `StreamExt::flat_map`.
7694
* Added `StreamExt::ready_chunks`.
7795
* Added `*_unpin` methods to `SinkExt`.
@@ -89,12 +107,15 @@
89107
* Removed and replaced a large amount of internal `unsafe`.
90108

91109
# 0.3.4 - 2020-02-06
110+
92111
* Fixed missing `Drop` for `UnboundedReceiver` (#2064)
93112

94113
# 0.3.3 - 2020-02-04
114+
95115
* Fixed compatibility issue with pinned facade (#2062)
96116

97117
# 0.3.2 - 2020-02-03
118+
98119
* Improved buffering performance of `SplitSink` (#1969)
99120
* Added `select_biased!` macro (#1976)
100121
* Added `hash_receiver` method to mpsc channel (#1962)
@@ -112,10 +133,12 @@
112133
* Mitigated starvation issues in `FuturesUnordered` (#2049)
113134
* Added `TryFutureExt::map_ok_or_else` (#2058)
114135

115-
# 0.3.1 - 2019-11-7
136+
# 0.3.1 - 2019-11-07
137+
116138
* Fix signature of `LocalSpawn` trait (breaking change -- see #1959)
117139

118-
# 0.3.0 - 2019-11-5
140+
# 0.3.0 - 2019-11-05
141+
119142
* Stable release along with stable async/await!
120143
* Added async/await to default features (#1953)
121144
* Changed `Spawn` trait and `FuturesUnordered::push` to take `&self` (#1950)
@@ -136,7 +159,8 @@
136159
* Added some missing `Clone` implementations
137160
* Documentation fixes
138161

139-
# 0.3.0-alpha.19 - 2019-9-25
162+
# 0.3.0-alpha.19 - 2019-09-25
163+
140164
* Stabilized the `async-await` feature (#1816)
141165
* Made `async-await` feature no longer require `std` feature (#1815)
142166
* Updated `proc-macro2`, `syn`, and `quote` to 1.0 (#1798)
@@ -159,7 +183,8 @@
159183
* Removed dependency on `rand` by using our own PRNG (#1837)
160184
* Removed `futures-core` dependency from `futures-sink` (#1832)
161185

162-
# 0.3.0-alpha.18 - 2019-8-9
186+
# 0.3.0-alpha.18 - 2019-08-09
187+
163188
* Rewrote `join!` and `try_join!` as procedural macros to allow passing expressions (#1783)
164189
* Banned manual implementation of `TryFuture` and `TryStream` for forward compatibility. See #1776 for more details. (#1777)
165190
* Changed `AsyncReadExt::read_to_end` to return the total number of bytes read (#1721)
@@ -178,7 +203,8 @@
178203
* Added `TryStreamExt::try_flatten` (#1731)
179204
* Added `FutureExt::now_or_never` (#1747)
180205

181-
# 0.3.0-alpha.17 - 2019-7-3
206+
# 0.3.0-alpha.17 - 2019-07-03
207+
182208
* Removed `try_ready!` macro in favor of `ready!(..)?`. (#1602)
183209
* Removed `io::Window::{set_start, set_end}` in favor of `io::Window::set`. (#1667)
184210
* Re-exported `pin_utils::pin_mut!` macro. (#1686)
@@ -211,7 +237,8 @@
211237
* Renamed `Sink::SinkError` to `Sink::Error`.
212238
* Made a number of dependencies of `futures-util` optional.
213239

214-
# 0.3.0-alpha.16 - 2019-5-10
240+
# 0.3.0-alpha.16 - 2019-05-10
241+
215242
* Updated to new nightly `async_await`.
216243
* Changed `AsyncRead::poll_vectored_read` and `AsyncWrite::poll_vectored_write` to use
217244
stabilized `std::io::{IoSlice, IoSliceMut}` instead of `iovec::IoVec`, and renamed to
@@ -222,7 +249,8 @@
222249
* Added `AsyncBufReadExt::{read_line, lines}`.
223250
* Added `io::BufReader`.
224251

225-
# 0.3.0-alpha.15 - 2019-4-26
252+
# 0.3.0-alpha.15 - 2019-04-26
253+
226254
* Updated to stabilized `futures_api`.
227255
* Removed `StreamObj`, cautioned against usage of `FutureObj`.
228256
* Changed `StreamExt::select` to a function.
@@ -235,7 +263,8 @@
235263
* Added functions to partially progress a local pool.
236264
* Changed to use our own `Either` type rather than the one from the `either` crate.
237265

238-
# 0.3.0-alpha.14 - 2019-4-15
266+
# 0.3.0-alpha.14 - 2019-04-15
267+
239268
* Updated to new nightly `futures_api`.
240269
* Changed `Forward` combinator to drop sink after completion, and allow `!Unpin` `Sink`s.
241270
* Added 0.1 <-> 0.3 compatibility shim for `Sink`s.
@@ -246,7 +275,8 @@
246275
* Changed `join` and `try_join` combinators to functions.
247276
* Fixed propagation of `cfg-target-has-atomic` feature.
248277

249-
# 0.3.0-alpha.13 - 2019-2-20
278+
# 0.3.0-alpha.13 - 2019-02-20
279+
250280
* Updated to new nightly with stabilization candidate API.
251281
* Removed `LocalWaker`.
252282
* Added `#[must_use]` to `Stream` and `Sink` traits.
@@ -256,14 +286,16 @@
256286
* Removed `TokioDefaultSpawner` and `tokio-compat`.
257287
* Moved intra-crate dependencies to exact versions.
258288

259-
# 0.3.0-alpha.12 - 2019-1-14
289+
# 0.3.0-alpha.12 - 2019-01-14
290+
260291
* Updated to new nightly with a modification to `Pin::set`.
261292
* Expose `AssertUnmoved` and `PendingOnce`.
262293
* Prevent double-panic in `AssertUnmoved`.
263294
* Support nested invocations of the `select!` macro.
264295
* Implement `Default` for `Mutex` and `SelectAll`.
265296

266297
# 0.3.0-alpha.11 - 2018-12-27
298+
267299
* Updated to newly stabilized versions of the `pin` and `arbitrary_self_types` features.
268300
* Re-added `select_all` for streams.
269301
* Added `TryStream::into_async_read` for converting from a stream of bytes into
@@ -273,6 +305,7 @@
273305
* Exposed `join_all` from the facade
274306

275307
# 0.3.0-alpha.10 - 2018-11-27
308+
276309
* Revamped `select!` macro
277310
* Added `select_next_some` method for getting only the `Some` elements of a stream from `select!`
278311
* Added `futures::lock::Mutex` for async-aware synchronization.
@@ -285,27 +318,33 @@
285318
* Added `try_concat`
286319

287320
# 0.3.0-alpha.9 - 2018-10-18
321+
288322
* Fixed in response to new nightly handling of 2018 edition + `#![no_std]`
289323

290324
# 0.3.0-alpha.8 - 2018-10-16
325+
291326
* Fixed stack overflow in 0.1 compatibility layer
292327
* Added AsyncRead / AsyncWrite compatibility layer
293328
* Added Spawn -> 0.1 Executor compatibility
294329
* Made 0.1 futures usable on 0.3 executors without an additional global `Task`, accomplished by wrapping 0.1 futures in an 0.1 `Spawn` when using them as 0.3 futures.
295-
* Cleanups and improvments to the `AtomicWaker` implementation.
330+
* Cleanups and improvements to the `AtomicWaker` implementation.
296331

297332
# 0.3.0-alpha.7 - 2018-10-01
333+
298334
* Update to new nightly which removes `Spawn` from `task::Context` and replaces `Context` with `LocalWaker`.
299335
* Add `Spawn` and `LocalSpawn` traits and `FutureObj` and `LocalFutureObj` types to `futures-core`.
300336

301337
# 0.3.0-alpha.6 - 2018-09-10
338+
302339
* Replace usage of `crate` visibility with `pub(crate)` now that `crate` visibility is no longer included in the 2018 edition
303340
* Remove newly-stabilized "edition" feature in Cargo.toml files
304341

305342
# 0.3.0-alpha.5 - 2018-09-03
343+
306344
* Revert usage of cargo crate renaming feature
307345

308346
# 0.3.0-alpha.4 - 2018-09-02
347+
309348
**Note: This release does not work, use `0.3.0-alpha.5` instead**
310349

311350
* `future::ok` and `future:err` to create result wrapping futures (similar to `future::ready`)
@@ -319,7 +358,8 @@
319358
* Run Clippy in CI only when it is available
320359

321360
# 0.3.0-alpha.3 - 2018-08-15
322-
* Compatibilty with newest nightly
361+
362+
* Compatibility with newest nightly
323363
* Futures 0.1 compatibility layer including Tokio compatibility
324364
* Added `spawn!` and `spawn_with_handle!` macros
325365
* Added `SpawnExt` methods `spawn` and `spawn_with_handle`
@@ -337,16 +377,17 @@
337377
* Doc improvements to `StreamExt::select`
338378

339379
# 0.3.0-alpha.2 - 2018-07-30
380+
340381
* The changelog is back!
341382
* Compatibility with futures API in latest nightly
342383
* Code examples and doc improvements
343-
- IO: Methods of traits `AsyncReadExt`, `AsyncWriteExt`
344-
- Future:
345-
- Methods of trait `TryFutureExt`
346-
- Free functions `empty`, `lazy`, `maybe_done`, `poll_fn` and `ready`
347-
- Type `FutureOption`
348-
- Macros `join!`, `select!` and `pending!`
349-
- Stream: Methods of trait `TryStreamExt`
384+
* IO: Methods of traits `AsyncReadExt`, `AsyncWriteExt`
385+
* Future:
386+
* Methods of trait `TryFutureExt`
387+
* Free functions `empty`, `lazy`, `maybe_done`, `poll_fn` and `ready`
388+
* Type `FutureOption`
389+
* Macros `join!`, `select!` and `pending!`
390+
* Stream: Methods of trait `TryStreamExt`
350391
* Added `TryStreamExt` combinators `map_ok`, `map_err`, `err_into`, `try_next` and `try_for_each`
351392
* Added `Drain`, a sink that will discard all items given to it. Can be created using the `drain` function
352393
* Bugfix for the `write_all` combinator
@@ -364,6 +405,7 @@
364405
* "Task" is now defined as our term for "lightweight thread". The code of the executors and `FuturesUnordered` was refactored to align with this definition.
365406

366407
# 0.3.0-alpha.1 - 2018-07-19
408+
367409
* Major changes: See [the announcement](https://rust-lang-nursery.github.io/futures-rs/blog/2018/07/19/futures-0.3.0-alpha.1.html) on our new blog for details. The changes are too numerous to be covered in this changelog because nearly every line of code was modified.
368410

369411
# 0.1.17 - 2017-10-31

0 commit comments

Comments
 (0)