# Unreleased
# 0.5.3 - 2019-03-12
* The error message of `#[auto_enum]` attribute has been greatly improved.
# 0.5.2 - 2019-03-10
* Add `"iovec"` crate feature.
* Add some generated code examples.
* Update minimum syn version to 0.15.29.
# 0.5.1 - 2019-03-03
* Fix examples and wrong name in README.md.
# 0.5.0 - 2019-03-03
* Transition to Rust 2018. With this change, the minimum required version will go up to Rust 1.31.
* Reduce the feature of `"std"` crate feature. The current `"std"` crate feature only determines whether to enable `std` library's traits (e.g., `std::io::Read`) support. `"std"` crate feature is enabled by default, but you can reduce compile time by disabling this feature.
* Fix problem where "macro attributes must be placed before `#[derive]`" error occurred when `#[enum_derive]` attribute was used with other attributes.
* No longer need `#[macro_use] extern crate auto_enums;`. You can use `#[auto_enum]` attribute by `use auto_enums::auto_enum;`.
* Remove `"unstable"` crate feature.
# 0.4.1 - 2019-02-21
* Update to new nightly.
* Add some generated code examples.
* Update minimum derive_utils version to 0.6.3.
* Update minimum syn version to 0.15.22.
* Update minimum smallvec version to 0.6.9.
# 0.4.0 - 2019-01-30
* Add support for `?` operator in functions and closures.
* Add support for `[core|std]::ops::Generator`.
# 0.3.8 - 2019-01-26
* Update minimum derive_utils version to 0.6.1.
* Update minimum smallvec version to 0.6.8.
# 0.3.7 - 2019-01-26
* Fix bug of closure support.
# 0.3.6 - 2019-01-19
* Parentheses and type ascription can now be searched recursively.
# 0.3.5 - 2019-01-09
* Improve performance of `#[auto_enum]` attribute.
* Update minimum derive_utils version to 0.6.0.
# 0.3.4 - 2019-01-06
* Support futures::AsyncRead and futures::AsyncWrite.
# 0.3.3 - 2019-01-04
* Update minimum derive_utils version to 0.5.4.
# 0.3.2 - 2018-12-27
* Improve error messages.
* Update minimum derive_utils version to 0.5.3.
# 0.3.1 - 2018-12-26
* Update minimum derive_utils version to 0.5.1. This includes support to stable Pin API.
# 0.3.0 - 2018-12-24
* Add support for `break` in loop. This includes support for nested loops and labeled `break`.
* Change `#[enum_derive(Error)]` implementation. [The code generated by the new implementation](docs/supported_traits/std/error.md).
* Remove `"error_cause"` crate feature.
* Update minimum derive_utils version to 0.5.0.
# 0.2.1 - 2018-12-22
* Update minimum derive_utils version to 0.4.0.
# 0.2.0 - 2018-12-20
* Make `[std|core]::fmt`'s traits other than `Debug`, `Display` and `Write` optional.
* Support `return` in function and closure.
# 0.1.3 - 2018-12-15
* Change `#[enum_derive(Error)]` implementation. In Rust 1.33, `Error::cause` is deprecated. In the new implementation, `Error::cause` is optional for Rust 1.33 and later. In versions less than 1.33, `Error::cause` is always implemented.
# 0.1.2 - 2018-12-15
* Move features of derive/utils to [derive_utils](https://github.com/taiki-e/derive_utils).
* Align version number of `auto_enumerate` and `auto_enums`.
# 0.1.1 - 2018-12-13
* Rename from `auto_enumerate` to `auto_enums`.
# 0.1.0 - 2018-12-09
Initial release