* Remove interop and ci-test features and set interop tests to ignore.
* Fix feature selection.
* Clippy-suggested improvements.
* Do things for --all-targets in CI.
This PR adds experimental support for client transport of DNS messages.
It also adds a new concept of unstable features which gate code that can introduce breaking changes also in non-breaking releases.
This PR fixes the Display implementation of Chain<_,_> so it considers all
possible combinations of empty, non-empty, and root names. It now behaves
similarly to the Display implementation of Dname in that it only adds a final
dot to an absolute name if it is the root label only. Similarly to Dname, it
also adds Chain::fmt_with_dot which returns a temporary type that formats
absolute names with a final dot.
---------
Co-authored-by: Ximon Eighteen <3304436+ximon18@users.noreply.github.com>
Bug fixes
* Fixed various issues preventing building in a no-std environment.
([#247] by [@dzamlo], [#248] by [@reitermarkus])
Other changes
* The `resolv` feature now depends on `futures_util` instead of `futures`,
trimming unused dependencies from the dependency tree. ([#246] by
[@WhyNotHugo])
New
* Removed the `Sized` bound for octets types used by the `tsig` module.
([#241] by [@torin-carey])
* Added an impl for `AsRef<Message<[u8]>>` for any message. ([#242] by
[@torin-carey])
Bug fixes
* Fixed in scanning absolute domain names from a zonefile that resulted
in illegal wire data being produced. ([#240] by [@xofyarg)]
Breaking changes
* Move the `flatten_into` method for converting domain names into a
straight, flat form into a new `FlattenInto` trait. This trait is only
implemented for types that actually are or contain domain names. ([#216])
* Marked various methods and functions that return values without side
effects as `#[must_use]`. ([#228] by [@WhyNotHugo])
* Changed the signature of `FoundSrvs::merge` to use a non-mut `other`.
([#232])
New
* Added support for the ZONEMD record type. ([#229] by [@xofyarg])
* Re-exported the _octseq_ crate as `dep::octseq`. ([#230])
* Added a blanket impl for mut refs to `Composer`. ([#231] by [@xofyarg])
This PR changes the signature of FoundSrvs::merge to use a non-mut other
and also changes the documentation to state the method doesn’t change
other which it didn’t do.
This PR moves the flatten_into method present on various types that either
are or contain domain names into a FlattenInto trait. It also removes the
method from all types that aren’t or don’t contain domain names and only had
it to be able to make the big record data type enums.