Release 3.8.0 * Add `AsyncDrop` trait. Until there is an [upstream Rust support for async dropping][async_drop] we will need this for explicit drop of async resources. * Implement `AsyncDrop` for MessageStream, SignalStream, & macro-generated signal streams. This will allow users to immediately deregister the associated match rules (if any). * Gracefully handle peer disconnection during handshake. * Don't disallow `EXTERNAL` auth in server handshake. * Skip `self` in handshake traces. Otherwise it creates a lot of noise. * More conformance to the D-Bus specification: * Don't create messages larger than 128 MiB. * Don't accept messages larger than 128 MiB. * Gracefully handle peer disconnection during handshake phase. * Fix server-side handshake code to not eat up the first `Hello` method call from the client if the client is too fast for the server. * Add more tracing to handshake machinery. * Fix `ToString` implementation of `MatchRule` to include `arg0namespace`. * Dependencies changed: * ordered-stream 0.1.4. * Internal improvements & fixes. [async_drop]: https://rust-lang.github.io/async-fundamentals-initiative/roadmap/async_drop.html