- Remove our dependency on the
async-lock
crate. (#59)
- Panics that occur in
unblock
ed functions are now propagated to the calling function. (#58) - Add a new optional
tracing
feature. When enabled, this feature adds logging to the implementation. By default it is disabled. (#60) - Remove the unused
fastrand
dependency. (#61)
- Fix compilation on WebAssembly targets (#54).
- Bump MSRV to 1.61. (#50)
- Change the
error_span
ingrow_pool
intotrace_span
. (#45)
- Bump MSRV to 1.59. (#44)
- Remove the unused
memchr
dependency. (#38) - Extract read/write pipes into the
piper
crate, which this crate now uses. (#37) - Mark as
forbid(unsafe_code)
(#37). - Set up logging using
tracing
. (#40)
- Gracefully handle the inability to spawn threads. (#31)
- Remove the dependency on the
once_cell
crate to restore the MSRV. (#30)
- Return
Task
fromunblock
instead of returning opaque type. (#25)
- Add an environment variable to customize the maximum number of threads. (#21)
- Update
futures-lite
.
- Use
async-task
.
- Stabilize.
- Add probabilistic yielding to improve fairness.
- Remove the
unblock!
macro.
- Implement
Sync
forUnblock
.
- Add
Unblock::with_capacity()
. - Add
unblock()
function. - An optimization in task spawning.
- Simplify the API to just
unblock!
andUnblock
.
- Simplify dependencies for faster compilation.
- Update doc comment on
Unblock
.
- Implement
AsyncSeek
/Seek
forUnblock
/BlockOn
.
- Remove the initial poll in block_on that caused lost wakeups.
- Fix a bug where a closed
Receiver
causes panics.
- Start thread numbering from 1.
- Attach names to spawned threads.
- Remove
Future
impl forBlocking
. - Add
unblock()
. - Rename
blocking!
tounblock!
. - Rename
Blocking
toUnblock
. - Add
block_on()
,block_on!
, andBlockOn
.
- Make
Blocking
implementSend
in more cases.
- Add
Blocking::with_mut()
.
- Remove
Blocking::spawn()
. - Implement
Future
forBlocking
only when the inner type is aFnOnce
.
- Initial version
- Reserved crate name