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