- Drop incomplete tasks when threadpool is dropped (#722).
- Fix deadlock bug in
blocking
(#795). - Introduce global task queue (#798).
- Use crossbeam's Parker / Unparker (#529).
- Panic if worker thread cannot be spawned (#826).
- Improve
blocking
API documentation (#789).
- Bump internal dependency versions (#746, #753).
- Internal refactors (#768, #769).
- Assign spawned tasks to random worker (#660).
- Worker threads no longer shutdown (#692).
- Reduce atomic ops in notifier (#702).
- Add ThreadPool::spawn_handle (#602, #604).
- Fix spawned future leak (#649).
- Misc performance improvements (#466, #468, #470, #475, #534)
- Documentation improvements (#450)
- Shutdown backup threads when idle (#489)
- Implement std::error::Error for error types (#511)
- Bugfix: handle num_cpus returning zero (#530).
- Fix race condition bug when threads are woken up (#459).
- Improve
BlockingError
message (#451).
- Fix bug that can occur with multiple pools in a process (#375).
- Add
blocking
annotation (#317).
- Add the ability to specify a custom thread parker.
- Handle futures that panic on the threadpool.
- Optionally support futures 0.2.
- Initial release