summaryrefslogtreecommitdiffstats
path: root/third_party/rust/failure/RELEASES.md
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/failure/RELEASES.md')
-rw-r--r--third_party/rust/failure/RELEASES.md61
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.