github GitoxideLabs/gitoxide gix-error-v0.0.0
gix-error v0.0.0

13 hours ago

New Features

  • Add an auto-chain-error feature to let gix-error::Error produce error chains suitable for anyhow.
  • make it possible to produce errors that work well with anyhow source-chain display.
  • anyhow support for gix-error::Exn
    This is mainly useful for gitoxide-core, which may call plumbing.
  • Add Exn::downcast_any_ref()

New Features (BREAKING)

  • Use gix-error in gix-date
    This will make for easier introspection for users of these errors.

Refactor (BREAKING)

  • ErrorExt::raise_iter to raise_all + remove Frame::downcast
    Be more compatible to exn.
  • catch up Exn designs with the upstream
    refactor!: rename Exn::from_iter to raise_all

Commit Statistics

  • 26 commits contributed to the release over the course of 12 calendar days.
  • 7 commits were understood as conventional.
  • 2 unique issues were worked on: #2384, #2385

Commit Details

view details
  • #2384
    • Catch up Exn designs with the upstream (f8517be)
  • #2385
    • ErrorExt::raise_iter to raise_all + remove Frame::downcast (829393a)
  • Uncategorized
    • Fixes to make a release work. (fa302a1)
    • Merge pull request #2383 from GitoxideLabs/gix-error (9d39656)
    • Address Copilot review (16327ef)
    • Add an auto-chain-error feature to let gix-error::Error produce error chains suitable for anyhow. (461c876)
    • Make it possible to produce errors that work well with anyhow source-chain display. (28f4211)
    • Anyhow support for gix-error::Exn (053c3ee)
    • Merge pull request #2378 from GitoxideLabs/gix-error (6cff657)
    • Address Copilot review (e112cac)
    • Change ErrorExt::erased() to ErrorExt::raise_erased(). (373fced)
    • Make Exn work properly after the type was erased. (499402c)
    • Add Exn::downcast_any_ref() (3301eb8)
    • Merge pull request #2374 from GitoxideLabs/gix-error (25233ce)
    • Turn Exn::into_box() to Exn::into_inner(). (939b8fc)
    • Merge pull request #2373 from GitoxideLabs/gix-error (4c6a7a7)
    • Adapt to changes in gix-chunk (e6e90ff)
    • Add conversion from Message to ParseError for less noisy invocations. (08f9ed4)
    • More docs to better explain gix-error (f46ca99)
    • Merge pull request #2352 from GitoxideLabs/gix-error (ae23762)
    • Make it possible to traverse frames using an iterator. (3bac149)
    • Actually introduce gix-error into gix-revision. (4819ea8)
    • Adadpt exn to most pressing needs of gitoxide (abedade)
    • Vendor exn from https://github.com/fast/exn@bb4d8ea4e4df335c46d4fa3f4f260121f9f84305 (0eaab70)
    • Use gix-error in gix-date (5ab19a7)
    • Create a basic gix-error crate to forward exn (35cf1ff)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.