1# Version 4.7.1 2 3- Improve the panic message for when a task is polled after completion. (#73) 4 5# Version 4.7.0 6 7- Add `from_raw` and `into_raw` functions for `Runnable` to ease passing it 8 across an FFI boundary. (#65) 9 10# Version 4.6.0 11 12- Bump MSRV to 1.57. (#63) 13- Task layout computation failures are now a compile-time error instead of a 14 runtime abort. (#63) 15 16# Version 4.5.0 17 18- Add a `portable-atomic` feature that enables the usage of fallback primitives for CPUs without atomics. (#58) 19 20# Version 4.4.1 21 22- Clarify safety documentation for `spawn_unchecked`. (#49) 23 24# Version 4.4.0 25 26- Ensure that the allocation doesn't exceed `isize::MAX` (#32) 27- Add `FallibleTask::is_finished()` (#34) 28- Add a metadata generic parameter to tasks (#33) 29- Add panic propagation to tasks (#37) 30- Add a way to tell if the task was woken while running from the schedule function (#42) 31 32# Version 4.3.0 33 34- Bump MSRV to Rust 1.47. (#30) 35- Evaluate the layouts for the tasks at compile time. (#30) 36- Add layout_info field to TaskVTable so that debuggers can decode raw tasks. (#29) 37 38# Version 4.2.0 39 40- Add `Task::is_finished`. (#19) 41 42# Version 4.1.0 43 44- Add `FallibleTask`. (#21) 45 46# Version 4.0.3 47 48- Document the return value of `Runnable::run()` better. 49 50# Version 4.0.2 51 52- Nits in the docs. 53 54# Version 4.0.1 55 56- Nits in the docs. 57 58# Version 4.0.0 59 60- Rename `Task` to `Runnable`. 61- Rename `JoinHandle` to `Task`. 62- Cancel `Task` on drop. 63- Add `Task::detach()` and `Task::cancel()`. 64- Add `spawn_unchecked()`. 65 66# Version 3.0.0 67 68- Use `ThreadId` in `spawn_local` because OS-provided IDs can get recycled. 69- Add `std` feature to `Cargo.toml`. 70 71# Version 2.1.1 72 73- Allocate large futures on the heap. 74 75# Version 2.1.0 76 77- `JoinHandle` now only evaluates after the task's future has been dropped. 78 79# Version 2.0.0 80 81- Return `true` in `Task::run()`. 82 83# Version 1.3.1 84 85- Make `spawn_local` available only on unix and windows. 86 87# Version 1.3.0 88 89- Add `waker_fn`. 90 91# Version 1.2.1 92 93- Add the `no-std` category to the package. 94 95# Version 1.2.0 96 97- The crate is now marked with `#![no_std]`. 98- Add `Task::waker` and `JoinHandle::waker`. 99- Add `Task::into_raw` and `Task::from_raw`. 100 101# Version 1.1.1 102 103- Fix a use-after-free bug where the schedule function is dropped while running. 104 105# Version 1.1.0 106 107- If a task is dropped or canceled outside the `run` method, it gets re-scheduled. 108- Add `spawn_local` constructor. 109 110# Version 1.0.0 111 112- Initial release 113