Skip to content

Releases: hashintel/hash

error-stack@0.5.0

12 Jul 14:23
79dbaf6
Compare
Choose a tag to compare

crates.io libs.rs rust-version documentation license

What changed

Features

  • Capture source() errors when converting Error to Report (#4678)

Breaking Changes

  • Backtraces are not included in the std feature anymore. Instead, the backtrace feature is used which is enabled by default (#4685)
  • Remove deprecated IntoReport (#4706)

New Contributors

  • @dpc made their first contribution in #3228

Full Changelog: https://github.com/hashintel/hash/compare/error-stack@0.4.1...error-stack@0.5.0

error-stack@0.4.1

04 Sep 07:42
428d836
Compare
Choose a tag to compare

crates.io libs.rs rust-version documentation license discord

Fixes

  • Fix deprecation warning typo for IntoReport (#3088)

error-stack@0.4.0

23 Aug 09:53
12017c4
Compare
Choose a tag to compare

crates.io libs.rs rust-version documentation license discord

Breaking Changes

  • Add ResultExt::Context as associated type (#2883)

Features

  • Implement ResultExt for Result even if the Err-variant is not Report<C> but only C: Context (#2883)

Deprecations

  • IntoReport: Use ReportExt or From via Result::map_err(Report::from) instead (#2883)

error-stack@0.3.1

08 Feb 20:17
c7a8f70
Compare
Choose a tag to compare

crates.io libs.rs rust-version documentation license discord

What's Changed

  • Fix multiline attachments not being aligned (#2022)

Full Changelog

error-stack@0.3.0

01 Feb 14:58
f271dd3
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Remove all previously deprecated methods (#1485)
  • Remove pretty-print feature (#1800)

Features

  • Add initial serializing support using serde (#1290)
  • Support Debug hooks on no-std platforms via the hooks feature (#1556)
  • Support converting Report into Error via Report::as_error and Report::into_error (#1749)
  • Support converting Report into Box<dyn Error> via the From trait (#1749)
  • Programmatic selection of color mode and charset used for Debug output (#1800)

Full Changelog

error-stack@0.2.4

04 Nov 09:39
593ee6e
Compare
Choose a tag to compare

What's Changed

  • The output of Location is no longer hard-coded and can now be adjusted through hooks. (#1237)
  • The TypeId of a value contained in a Frame can now be accessed via Frame::type_id (#1289)
  • Deprecate Frame::location in favor of an additional attachment on context change/creation (#1311)

Full Changelog

error-stack@0.2.3

12 Oct 11:23
a0873e2
Compare
Choose a tag to compare

What's Changed

  • Add Apache 2.0 as an additional license option (#1172)

Full Changelog

error-stack@0.2.2

07 Oct 12:26
e26e373
Compare
Choose a tag to compare

What's Changed

  • error-stack formatting introduce space before attachment content by @indietyp in #1174

error-stack@0.2.1

07 Oct 11:55
e433c74
Compare
Choose a tag to compare

What's Changed

error-stack@0.2.0

03 Oct 15:15
43179d0
Compare
Choose a tag to compare

See the blog post on the new release >


What changed?

Breaking Changes

  • Set the MSRV to 1.63 (#944)
  • Use Provider API from core::any (#697)
  • Remove the unused features hooks, futures, and futures-core (#695, #1138)

Features

  • Support backtraces on non-nightly channels starting with 1.65.0-beta (#1098)
  • Add support for core::error::Error on nightly (#1038)
  • Add support for Error::provide() (#904)
  • New output for Debug (#794)
  • New hook interface for Debug (#794)
  • Add support for related errors and multiple error sources (#747)
  • Add compatibility for anyhow and eyre to convert their types into Report (#763)
  • Implement Termination for Report (#671)
  • Report::set_debug_hook and Report::set_display_hook no longer return an error (#794)

Deprecations

  • IntoReport::report: Use IntoReport::into_report instead (#698)
  • Report::backtrace: Use Report::downcast_ref::<Backtrace> (non-nightly), Report::requested_ref::<Backtrace> (nightly) instead (#747)
  • Report::span_trace: Use Report::downcast_ref::<SpanTrace> (non-nightly), Report::requested_ref::<SpanTrace> (nightly) instead (#747)
  • Frame::source: Use Frame::sources instead (#747)
  • Frame::source_mut: Use Frame::sources_mut instead (#747)
  • Report::set_debug_hook: Use Report::install_debug_hook instead (#794)
  • Report::set_display_hook(#794)

Internal improvements

  • Greatly reduce the amount of unsafe code (#774)

Full Changelog