Skip to content

v1.0.0

Compare
Choose a tag to compare
@yoshuawuyts yoshuawuyts released this 11 Nov 23:28
980c30e

API Documentation

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::join as "unstable", replacing future::join!.
  • Added Future::try_join as "unstable", replacing future::try_join!.
  • Enabled stable and beta channel testing on CI.
  • Implemented FromIterator and Extend for PathBuf.
  • Implemented FromStream for PathBuf.
  • Loosened the trait bounds of io::copy on "unstable".

Changed

  • Added a Sync bound to RwLock, resolving a memory safety issue.
  • Fixed a bug in Stream::take_while where it could continue after it should've
    ended.
  • Fixed a bug where our attributes Cargo 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 future submodule.
  • Various quality of life improvements to the path submodule.
  • Various quality of life improvements to the stream submodule.

Removed

  • Removed future::join! in favor of Future::join.
  • Removed future::try_join! in favor of Future::try_join.