{"ecosystem":"cargo","package":"async-io","from_version":null,"to_version":null,"changes":[{"from_version":"v1.13.0","to_version":"v2.0.0","change_type":"breaking","description":"**Breaking:** `Async::get_mut()`, `Async::read_with_mut()` and `Async::write_with_mut()` are now `unsafe`. The underlying source is technically \"borrowed\" by the polling instance, so moving it out would be unsound. (#142)","migration_hint":null},{"from_version":"v1.13.0","to_version":"v2.0.0","change_type":"breaking","description":"Expose miscellaneous `kqueue` filters in the `os::kqueue` module. (#112)","migration_hint":null},{"from_version":"v1.13.0","to_version":"v2.0.0","change_type":"breaking","description":"Expose a way to get the underlying `Poller`'s file descriptor on Unix. (#125)","migration_hint":null},{"from_version":"v1.13.0","to_version":"v2.0.0","change_type":"breaking","description":"Add a new `Async::new_nonblocking` method to allow users to avoid duplicating an already nonblocking socket. (#159)","migration_hint":null},{"from_version":"v1.13.0","to_version":"v2.0.0","change_type":"breaking","description":"Remove the unused `fastrand` and `memchr` dependencies. (#131)","migration_hint":null}],"total":5,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}