diff options
Diffstat (limited to 'third_party/rust/failure/RELEASES.md')
-rw-r--r-- | third_party/rust/failure/RELEASES.md | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/third_party/rust/failure/RELEASES.md b/third_party/rust/failure/RELEASES.md new file mode 100644 index 0000000000..499df4bcb0 --- /dev/null +++ b/third_party/rust/failure/RELEASES.md @@ -0,0 +1,61 @@ +# Version 0.1.6 + +- Update `syn`, `quote`, and `proc_macro2` dependencies to 1.0. +- Bump MSRV to 1.31.0. + +# Version 0.1.5 + +- Resolve a regression with error conversions (#290) +- Added `name()` to `Fail` and `Error` + +# Version 0.1.4 + +- Improved error reporting of the derive feature +- Resolved a potential internal ambiguity when using the backtrace feature + that prevented backtrace from improving an upstream API. +- Changed the bounds on std error compat conversions through the From trait + to take Sync and Send into account. + +# Version 0.1.3 + +- Added `Context::map` +- Fixed a memory leak for older rust versions on error downcast + +# Version 0.1.2 + +The original plan to release 1.0.0 was changed so that version 0.1.1 is released and a related [RFC to fix the error trait](https://github.com/rust-lang/rfcs/pull/2504) is submitted. See README for details. + +- Fix `failure_derive` to work with Rust 2018. +- Add `#[fail(cause)]` that works similarly with `#[cause]`. The new form is preferred. +- Fix `"backtrace"` feature to work without `"std"` feature. +- Add `Compat::get_ref`. +- Add `Fallible`. +- Deprecate `Fail::causes` and `<dyn Fail>::causes` in favor of newly added `<dyn Fail>::iter_causes`. +- Deprecate `Fail::root_cause` and `<dyn Fail>::root_cause` in favor of newly added `<dyn Fail>::find_root_cause`. +- Add `<dyn Fail>::iter_chain`. +- Implement `Box<Fail>: Fail`. +- Add `Error::from_boxed_compat`. +- Deprecate `Error::cause` in favor of newly added `Error::as_fail`. +- Deprecate `Error::causes` in favor of newly added `Error::iter_chain`. +- Deprecate `Error::root_cause` in favor of newly added `Error::find_root_cause`. +- Add `Error::iter_causes`. +- Implement `Error: AsRef<Fail>`. +- Fix `Debug` implementation of `SyncFailure`. + +# Version 0.1.1 + +- Add a `Causes` iterator, which iterates over the causes of a failure. Can be + accessed through the `Fail::causes` or `Error::causes` methods. +- Add the `bail!` macro, which "throws" from the function. +- Add the `ensure!` macro, which is like an "assert" which throws instead of + panicking. +- The derive now supports a no_std mode. +- The derive is re-exported from `failure` by default, so that users do not + have to directly depend on `failure_derive`. +- Add a impl of `From<D> for Context<D>`, allowing users to `?` the `D` type to + produce a `Context<D>` (for cases where there is no further underlying + error). + +# Version 0.1.0 + +- Initial version. |