v1.0.0
This release marks the 1.0.0 release of async-std; a major milestone for our
development. This release itself mostly includes quality of life improvements
for all of modules, including more consistent API bounds for a lot of our
submodules.
The biggest change is that we're now using the full semver range,
major.minor.patch, and any breaking changes to our "stable" APIs will require
an update of the major number.
We're excited we've hit this milestone together with you all. Thank you!
Added
- Added
Future::joinas "unstable", replacingfuture::join!. - Added
Future::try_joinas "unstable", replacingfuture::try_join!. - Enabled
stableandbetachannel testing on CI. - Implemented
FromIteratorandExtendforPathBuf. - Implemented
FromStreamforPathBuf. - Loosened the trait bounds of
io::copyon "unstable".
Changed
- Added a
Syncbound toRwLock, resolving a memory safety issue. - Fixed a bug in
Stream::take_whilewhere it could continue after it should've
ended. - Fixed a bug where our
attributesCargo feature wasn't working as intended. - Improved documentation of
Stream::merge, documenting ordering guarantees. - Update doc imports in examples to prefer async-std's types.
- Various quality of life improvements to the
futuresubmodule. - Various quality of life improvements to the
pathsubmodule. - Various quality of life improvements to the
streamsubmodule.
Removed
- Removed
future::join!in favor ofFuture::join. - Removed
future::try_join!in favor ofFuture::try_join.