PackageTrack
Sign in Get early access

gix-error

A crate of the gitoxide project to provide common errors and error-handling utilities

0.3.0 10M downloads/mo #3051 most downloaded on crates.io GitoxideLabs/gitoxide

What this package is like to depend on

Last release today

22 Aug 2026

Ships fairly regularly

a new release about every 4 weeks

Most releases are documented

notes for 8 of 9 stable releases

Nothing withdrawn

no release was ever pulled

7 months old

9 releases · first in 2026

9 releases in the last 12 months

see the full history below

Release timeline

9 releases · Jan 2026 to Aug 2026
Release Pre-release

Releases

latest 9
  1. 0.3.0 22 Aug 2026
    Release notes
    • add pack-explode and pack-index-from-data sub-commands
    • massive speed improvements for pack-verify

    Many small and possibly breaking changes are not mentioned here.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 46 commits contributed to the release over the course of 30 calendar days.
    • 31 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Make obvious that interrupt request was received (34b2373)
      • Make interrupt handler work reliably (e71da0f)
      • Unify used ranges for line renderer amond pretty and lean interface (f59f66e)
      • Add percentage and throughput to tasks that matter (763d7ca)
      • Upgrade to latest iteration of prodash (3a4faec)
      • Support for JSON format output (1931575)
      • First pieces of the index-from-pack journey tests (181d69c)
      • Add versions back to main command, remove from sub-commands (e509373)
      • Ditch structopt in favor of clap 3.0 beta1 (d7591e2)
      • Move common flags to common plac (c0352c2)
      • Write about user interfaces and the use/non-use of async (91ba045)
      • Interrupt support for pretty plumbing (bca7ce2)
      • Revert "Less memory for look up mode, faster start" - too slow (584350a)
      • Less memory for look up mode, faster start (395c7e7)
      • Remove memory mode entirely (and some complexity with it) (8812e91)
      • Turns out you never want to keep deltas in memory (657aa2c)
      • Remove support for keeping compressed memory to reduce the index size (1e2ec7e)
      • …but there seem to be issues with the kernel pack… (cc147bc)
      • Minor fixes after first local tests - it's up to twice as fast!! (43c7fd1)
      • Quick and dirty impl of lean command-line for index-from-pack (9660bbf)
      • Upgrade dependencies (44b8221)
      • Remove invalid clap configuration (665696f)
      • Prepare full 'verify' implementation (ee45c7f)
      • Refactor (0a33b24)
      • Allow sink-compress configuration; choose best algorithm (29b9c23)
      • Nice error message on failure (adbc82c)
      • The first 'explode' implementation… (0d31ad1)
      • Get all pieces ready for action (1805d64)
      • Pass option for safety checks down to explode(…) (0bcb790)
      • Refactor (f66b116)
      • Basic tests and CLI args for explode pack (f932256)
      • Rename verify-pack to pack-verify (keeping it more formal) (ec8c48a)
      • Refactor (d3c00c8)
      • Change bin names from 'gio' to 'gix' and 'gixp' (5e23137)
      • Revert "Invert --statitics switch to become --no-statistics" (93a9b30)
      • Invert --statitics switch to become --no-statistics (aeb8778)
      • Use faster algorithm by default (bb45c3d)
      • Fix clippy (ec40e09)
      • Change course and do pack streaming first (bcb275e)
      • Get rid of annoying warnings - there is no better and easier way (41f38c4)
      • Fully implement --encode and --re-encode flags (a7cfac8)
      • Prepare for re-encoding each pack object (afae684)
      • Fix naming change, which was introduced accidentally (fbb9f98)
      • Refactor (2888f1b)
      • Pass threadlimit down from CLIs (f98c5b1)
      • Add new Context argument to support more configuration options (7c5d8b8) </details>
    Open source →
  2. 0.2.5 15 Jul 2026

    Nothing published for this version

  3. 0.2.4 26 May 2026
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release over the course of 28 calendar days.
    • 28 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 (ab2fee1)
      • Update crates to Rust 2024 edition (2cb17b2)
      • Raise MSRV for hash dependency updates (3675a8d)
      • Merge pull request #2546 from GitoxideLabs/fix-2545 (adb8328) </details>
    Open source →
  4. 0.2.3 27 Apr 2026
    Release notes

    Bug Fixes

    • <csr-id-76a03ebec19ec0a0d45d5ecf67ad49203df26adf/> improve error message around "Signature name or email must not contain..." This might make it easier to understand where the error is coming from.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release over the course of 2 calendar days.
    • 3 days passed between releases.
    • 1 commit was understood as conventional.
    • 1 unique issue was worked on: #2491

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #2491
      • Improve error message around "Signature name or email must not contain..." (76a03eb)
    • Uncategorized
      • Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates (53f880c)
      • Merge pull request #2540 from GitoxideLabs/reporting (4d5ba23)
      • Merge pull request #2529 from GitoxideLabs/reflog-newline-handling (2c3a08e) </details>
    Open source →
  5. 0.2.2 24 Apr 2026
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release over the course of 32 calendar days.
    • 33 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Update changelogs prior to release (f9fbcba)
      • Merge pull request #2518 from GitoxideLabs/improvements (444a92b)
      • Make package.include patterns more specific so they don't match ignored files (c2c917f)
      • Merge pull request #2483 from GitoxideLabs/improvements (5f5a836)
      • Make just nextest work reliably (789b57f)
      • Merge pull request #2480 from GitoxideLabs/report (98bae84) </details>
    Open source →
  6. 0.2.1 22 Mar 2026
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release gix-error v0.2.1, gix-date v0.15.1, gix-path v0.11.2, gix-features v0.46.2, gix-hash v0.23.0, gix-hashtable v0.13.0, gix-object v0.58.0, gix-packetline v0.21.2, gix-filter v0.28.0, gix-fs v0.19.2, gix-commitgraph v0.35.0, gix-revwalk v0.29.0, gix-traverse v0.55.0, gix-worktree-stream v0.30.0, gix-archive v0.30.0, gix-tempfile v21.0.2, gix-lock v21.0.2, gix-index v0.49.0, gix-pathspec v0.16.1, gix-ignore v0.19.1, gix-worktree v0.50.0, gix-diff v0.61.0, gix-blame v0.11.0, gix-ref v0.61.0, gix-sec v0.13.2, gix-config v0.54.0, gix-prompt v0.14.1, gix-credentials v0.37.1, gix-discover v0.49.0, gix-dir v0.23.0, gix-revision v0.43.0, gix-merge v0.14.0, gix-negotiate v0.29.0, gix-pack v0.68.0, gix-odb v0.78.0, gix-refspec v0.39.0, gix-shallow v0.10.0, gix-transport v0.55.1, gix-protocol v0.59.0, gix-status v0.28.0, gix-submodule v0.28.0, gix-worktree-state v0.28.0, gix v0.81.0, gix-fsck v0.19.0, gitoxide-core v0.55.0, gitoxide v0.52.0, safety bump 31 crates (c389a2c)
      • Merge pull request #2454 from GitoxideLabs/dependabot/cargo/cargo-da044b9bb0 (6183fd0)
      • Bump the cargo group with 68 updates (6bdb331)
      • Merge pull request #2442 from GitoxideLabs/report (f7277f3) </details>
    Open source →
  7. 0.2.0 22 Feb 2026
    Release notes

    Other

    • <csr-id-fdf321b9b9c7ca1e762ed3b7ddbe149e55e2e4bb/> add From<Message> for ValidationError guide. This allows to more conveniently create validation errors.

    New Features (BREAKING)

    • <csr-id-502eaa0f750130bbd01112c8486be1f5e576a753/> gix-error instead of thiserror in gix-quote Replace the thiserror-derived ansi_c::undo::Error enum with gix_error::Exn<gix_error::ValidationError>, converting the Error::new() factory and variant constructors to message!() calls.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release over the course of 10 calendar days.
    • 12 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release gix-error v0.2.0, gix-date v0.15.0, gix-actor v0.40.0, gix-object v0.57.0, gix-quote v0.7.0, gix-attributes v0.31.0, gix-command v0.8.0, gix-filter v0.27.0, gix-chunk v0.7.0, gix-commitgraph v0.34.0, gix-revwalk v0.28.0, gix-traverse v0.54.0, gix-worktree-stream v0.29.0, gix-archive v0.29.0, gix-bitmap v0.3.0, gix-index v0.48.0, gix-pathspec v0.16.0, gix-worktree v0.49.0, gix-diff v0.60.0, gix-blame v0.10.0, gix-ref v0.60.0, gix-config v0.53.0, gix-prompt v0.14.0, gix-url v0.35.2, gix-credentials v0.37.0, gix-discover v0.48.0, gix-dir v0.22.0, gix-mailmap v0.32.0, gix-revision v0.42.0, gix-merge v0.13.0, gix-negotiate v0.28.0, gix-pack v0.67.0, gix-odb v0.77.0, gix-refspec v0.38.0, gix-shallow v0.9.0, gix-transport v0.55.0, gix-protocol v0.58.0, gix-status v0.27.0, gix-submodule v0.27.0, gix-worktree-state v0.27.0, gix v0.80.0, gix-fsck v0.18.0, gitoxide-core v0.54.0, gitoxide v0.51.0, safety bump 42 crates (ecf90fc)
      • Merge pull request #2423 from GitoxideLabs/gix-error (000d58a)
      • gix-error instead of thiserror in gix-quote (502eaa0)
      • Add From<Message> for ValidationError guide. (fdf321b)
      • Merge branch 'release' (9327b73) </details>
    Open source →
  8. 0.1.0 10 Feb 2026
    Release notes
    • Initial release with pack-verify

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 54 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bring color back to 'max' versions (c68d9ab)
      • Support for disabling the cursor in the pretty line renderer (48c4bbd)
      • Allow TUI to terminate action properly (1f1b725)
      • Refactor (cce71aa)
      • Refactor (f276a05)
      • Preliminary support for line renderer in max version (4aa8022)
      • Unify frame rate across plumbing (and later potentially porcelain) (e2a7bdd)
      • Refactor (41e01a5)
      • Proper implementation of line renderer into 'lean' CLI (e98e7c2)
      • Mild improvements to look of verbose log (5fff552)
      • First very basic version of line renderer progress - works… (0cc1bf2)
      • Prepare for optional addition of line renderer for lean version (aac0d34)
      • Upgrade to prodash version 7 (af02b46)
      • Make --version flags work as expected. (a4d978c)
      • Merge branch 'release' (a1a0b13)
      • Rename 'pretty' target into 'max', a better fit for what it is (5acecc5)
      • Make gio commands less cumbersome, self-document their build type (pretty, lean) (1f9bc03)
      • Allow to limit the logging depth for less cluttered output (fce7035)
      • Support for json in pretty-plumbing and gitoxide (on demand) (b3780f8)
      • Simplify the 'keep open' logic of TUI progress window (13cd8ce)
      • Attempt to implement progress with a mode enum (ac490c2)
      • Allow for more screen space when formatting (6794300)
      • Assure pretty progress doesn't occlude the output (122d69f)
      • Fix pretty build (6adf615)
      • Pass average stats through to the top level (5b4979c)
      • Refactor (7add82c)
      • Now ACTUALLY stop TUI when there is no progress anymore :D (3bf3321)
      • Automatically close the TUI when there is no progress anymore. (c416152)
      • Assure we wait for GUI thread to finish (60eaea0)
      • Pretty progress in a generalized form (caa883b)
      • Neater progress log messages: don't show the module it originates from (026a0dd)
      • Refactor (30925e6)
      • Support for logging in pretty binaries (67026e4)
      • --verbose flag for lean plumbing binary (aaf4825)
      • First very basic progress implementation (b820717)
      • Pass progress everywhere, for now just to discard it (da3ae1c)
      • Split plumbing into separate binary (b1e51d6)
      • Refactor (0fbba9f)
      • Refactor (ba6a8ef)
      • Add initial version of 'lean-cli' feature toggle, but… (f01c298)
      • Support for verifying pack files and index files (b09b4e1)
      • Reorganize crates to make 'gitoxide' the CLI, and 'gitoxide-core' the library (0ac9c5a)
      • Add simple pack verification to gio (8c0e0b5)
      • Goodbye git-core, hello git-repository (7cec2b6)
      • Document existing use of unsafe, deny everywhere else (41f4bce)
      • Cargo clippy (1179ac1)
      • Move parsing tests close to actual parsing (3ca2c59)
      • Color for all grit commands/subcommands (aa8efdd)
      • Use structopt instead of clap (eb7388c)
      • Remove failure from grit binary, too (417c34b)
      • Refactor (87c8a2e)
      • Cargo fmt (2aa0857)
      • Implement git-init (57737c2)
      • Initial commit - based on standard project template (c3d319f) </details>
    Open source →
    Release notes

    Other

    • <csr-id-9007e1b6b8b4b444c1159a2dc9a01242da6ee818/> improve documentation to be more vibe-friendly

    Bug Fixes (BREAKING)

    • <csr-id-b2c516a1689b62e61c9a517f726e5c782cd506b9/> turn ParseError into ValidationError The latter is more general and makes sense both for parsing, and for validation.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 10 commits contributed to the release over the course of 19 calendar days.
    • 19 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release gix-error v0.1.0, gix-date v0.14.0, gix-actor v0.39.0, gix-trace v0.1.18, gix-path v0.11.1, gix-features v0.46.1, gix-hash v0.22.1, gix-object v0.56.0, gix-quote v0.6.2, gix-attributes v0.30.1, gix-command v0.7.1, gix-packetline v0.21.1, gix-filter v0.26.0, gix-fs v0.19.1, gix-chunk v0.6.0, gix-commitgraph v0.33.0, gix-revwalk v0.27.0, gix-traverse v0.53.0, gix-worktree-stream v0.28.0, gix-archive v0.28.0, gix-bitmap v0.2.16, gix-tempfile v21.0.1, gix-lock v21.0.1, gix-index v0.47.0, gix-config-value v0.17.1, gix-pathspec v0.15.1, gix-worktree v0.48.0, gix-diff v0.59.0, gix-blame v0.9.0, gix-ref v0.59.0, gix-sec v0.13.1, gix-config v0.52.0, gix-prompt v0.13.1, gix-url v0.35.1, gix-credentials v0.36.0, gix-discover v0.47.0, gix-dir v0.21.0, gix-mailmap v0.31.0, gix-revision v0.41.0, gix-merge v0.12.0, gix-negotiate v0.27.0, gix-pack v0.66.0, gix-odb v0.76.0, gix-refspec v0.37.0, gix-shallow v0.8.1, gix-transport v0.54.0, gix-protocol v0.57.0, gix-status v0.26.0, gix-submodule v0.26.0, gix-worktree-state v0.26.0, gix v0.79.0, safety bump 35 crates (d66ac10)
      • Merge pull request #2400 from GitoxideLabs/gix-error (e4f016b)
      • Refactor2 (f860c0b)
      • Address Copilot review (0b0e9f8)
      • Improve documentation to be more vibe-friendly (9007e1b)
      • Merge pull request #2407 from GitoxideLabs/dependabot/cargo/cargo-fb4135702f (8bceefb)
      • Bump the cargo group with 59 updates (7ce3c55)
      • Merge pull request #2396 from GitoxideLabs/gix-error (e8612b5)
      • Turn ParseError into ValidationError (b2c516a)
      • Merge pull request #2393 from GitoxideLabs/report (f7d0975) </details>
    Open source →
  9. 0.0.0 22 Jan 2026
    Release notes

    New Features

    • <csr-id-461c87667c75a9db0a74c43ef68d71b88a7dd754/> Add an auto-chain-error feature to let gix-error::Error produce error chains suitable for anyhow.
    • <csr-id-28f4211afadd91c5b5d2d2a0698f37e660cc0c66/> make it possible to produce errors that work well with anyhow source-chain display.
    • <csr-id-053c3ee2217480eead3aa7c71fa4b65455444921/> anyhow support for gix-error::Exn This is mainly useful for gitoxide-core, which may call plumbing.
    • <csr-id-3301eb8b2906861952726061629d74babfd24f73/> Add Exn::downcast_any_ref()

    New Features (BREAKING)

    • <csr-id-5ab19a7a3344c58ad1185a23a789848ed5e02241/> Use gix-error in gix-date This will make for easier introspection for users of these errors.

    Refactor (BREAKING)

    • <csr-id-829393ac596bf2684bd8a837ae931773b24ee033/> ErrorExt::raise_iter to raise_all + remove Frame::downcast Be more compatible to exn.
    • <csr-id-f8517bedcbb9b3328f435aa37f4c63bd30b19fc0/> catch up Exn designs with the upstream refactor!: rename Exn::from_iter to raise_all

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 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

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #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) </details>
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive