1# Version 4.0.3 2 3- Document the return value of `Runnable::run()` better. 4 5# Version 4.0.2 6 7- Nits in the docs. 8 9# Version 4.0.1 10 11- Nits in the docs. 12 13# Version 4.0.0 14 15- Rename `Task` to `Runnable`. 16- Rename `JoinHandle` to `Task`. 17- Cancel `Task` on drop. 18- Add `Task::detach()` and `Task::cancel()`. 19- Add `spawn_unchecked()`. 20 21# Version 3.0.0 22 23- Use `ThreadId` in `spawn_local` because OS-provided IDs can get recycled. 24- Add `std` feature to `Cargo.toml`. 25 26# Version 2.1.1 27 28- Allocate large futures on the heap. 29 30# Version 2.1.0 31 32- `JoinHandle` now only evaluates after the task's future has been dropped. 33 34# Version 2.0.0 35 36- Return `true` in `Task::run()`. 37 38# Version 1.3.1 39 40- Make `spawn_local` available only on unix and windows. 41 42# Version 1.3.0 43 44- Add `waker_fn`. 45 46# Version 1.2.1 47 48- Add the `no-std` category to the package. 49 50# Version 1.2.0 51 52- The crate is now marked with `#![no_std]`. 53- Add `Task::waker` and `JoinHandle::waker`. 54- Add `Task::into_raw` and `Task::from_raw`. 55 56# Version 1.1.1 57 58- Fix a use-after-free bug where the schedule function is dropped while running. 59 60# Version 1.1.0 61 62- If a task is dropped or canceled outside the `run` method, it gets re-scheduled. 63- Add `spawn_local` constructor. 64 65# Version 1.0.0 66 67- Initial release 68