I am happy to announce the 0.2.0 release of err-derive, a minimal approach to implementing std::Error for your error types. This release comes fairly quickly after the recent 0.1.6 release, which was the first by a new maintainer, Dirkjan Ochtman (@djc).

Thanks to a group of great contributors, this release comes with some nice improvements. First and foremost, From implementations for variants that have an inner #[source] -marked type are automatically derived, drastically cutting down on boilerplate in common scenarios. Second, #[source] is now preferred over #[cause] , following along with changes in the std::error::Error API. Support for #[cause] will be removed in a future release. Finally, display annotations allow usage of other kinds of expressions and no-std scenarios are now supported. For details, see below.