Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
0e5a911
change(gix-packetline)!: migrate errors to gix-error
codex Aug 20, 2026
9102f2f
change(gix-config-value)!: migrate errors to gix-error
codex Aug 20, 2026
8fccdc8
change(gix-object)!: migrate errors to gix-error
codex Aug 20, 2026
282b126
change(gix-refspec)!: migrate errors to gix-error
codex Aug 20, 2026
cea8028
fixup! change(gix-refspec)!: migrate errors to gix-error
codex Sep 17, 2026
8c64b0b
change(gix-shallow)!: migrate errors to gix-error
codex Aug 20, 2026
c3f1c3a
change(gix-pathspec)!: migrate errors to gix-error
codex Aug 20, 2026
6c6be20
change(gix-prompt)!: migrate errors to gix-error
codex Aug 20, 2026
2cfb26c
change(gix-revwalk)!: migrate errors to gix-error
codex Aug 20, 2026
9e90fba
change(gix-traverse)!: migrate errors to gix-error
codex Aug 20, 2026
91ff63d
change(gix-discover)!: migrate errors to gix-error
codex Aug 20, 2026
e2f4832
change(gix-credentials)!: migrate errors to gix-error
codex Aug 20, 2026
27d5b46
change(gix-dir)!: migrate errors to gix-error
codex Aug 20, 2026
955cc59
change(gix-status)!: migrate errors to gix-error
codex Aug 20, 2026
379bc66
change(gix-blame)!: migrate errors to gix-error
codex Aug 20, 2026
54305c0
change(gix-worktree-state)!: migrate errors to gix-error
codex Aug 20, 2026
6911489
change(gix-submodule)!: migrate errors to gix-error
codex Aug 20, 2026
796d051
change(gitoxide-core)!: migrate errors to gix-error
codex Aug 20, 2026
1d8cf50
change(gix-config)!: migrate errors to gix-error
codex Aug 20, 2026
9ae88f2
fixup! change(gix-config)!: migrate errors to gix-error
codex Sep 17, 2026
c64f724
change(gix-diff)!: migrate errors to gix-error
codex Aug 20, 2026
f0b9674
change(gix-index)!: migrate errors to gix-error
codex Aug 20, 2026
395df7c
change(gix-filter)!: migrate errors to gix-error
codex Aug 20, 2026
e931917
change(gix-merge)!: migrate errors to gix-error
codex Aug 20, 2026
e0d9692
change(gix-protocol)!: migrate errors to gix-error
codex Aug 20, 2026
284fd97
change(gix-pack)!: migrate errors to gix-error
codex Aug 20, 2026
7709141
fixup! change(gix-pack)!: migrate errors to gix-error
codex Sep 17, 2026
d37aa99
change(gix-odb)!: migrate errors to gix-error
codex Aug 20, 2026
f99a263
fixup! change(gix-odb)!: migrate errors to gix-error
codex Sep 17, 2026
a9615e9
change(gix-ref)!: migrate errors to gix-error
codex Aug 20, 2026
f563e3c
fixup! change(gix-ref)!: migrate errors to gix-error
codex Sep 17, 2026
8b7b0c0
change(gix-transport)!: migrate errors to gix-error
codex Aug 20, 2026
f2fdb8c
fixup! change(gix-transport)!: migrate errors to gix-error
codex Sep 17, 2026
30f29bc
change(gix)!: consolidate public API failures under gix::Error
codex Aug 20, 2026
dde8dfa
fix(gix-worktree-stream): preserve allocation failure sources
codex Aug 29, 2026
947128a
change(gix)!: remove redundant error aliases
codex Sep 6, 2026
5edd652
Use borrowed error inspection throughout the workspace
codex Sep 15, 2026
c672fdb
Use implicit error conversion at `gix` API boundaries
codex Sep 15, 2026
fa49efa
Add error context without preliminary erasure
codex Sep 15, 2026
15a5eb8
Use borrowed exception retry policies in workspace tests
codex Sep 16, 2026
c294101
fix(gix-error): preserve classifications in custom I/O payloads
codex Sep 17, 2026
8b69fed
fix(gix-validate): preserve validation classifications after error co…
codex Sep 17, 2026
7affedd
fix(gix-command): classify malformed command lines
codex Sep 17, 2026
69bfb5b
fix(gix-tempfile): expose persistence I/O errors as sources
codex Sep 17, 2026
143ad63
feat(gix-error): inspect borrowed error classifications lazily
codex Sep 17, 2026
ccec2e1
fix(gix-revision)!: preserve merge-base lookup failures
codex Sep 17, 2026
0508544
fix(gix-transport): preserve HTTP callback and port parsing failures
codex Sep 17, 2026
5dfd061
fix(gix-pack): reject delta instructions that exceed the result size
codex Sep 17, 2026
e3b46e7
fix(gix): propagate failed fetch ancestry checks
codex Sep 17, 2026
7e34f99
fix(gix)!: preserve causes across fallible conversions
codex Sep 17, 2026
0d0ff0c
feat(gix-error): attach scalar metadata to error contexts
codex Sep 17, 2026
078d89b
change(gix-ref)!: replace forwarding errors with metadata and recover…
codex Sep 17, 2026
3f6ee94
change(gix-odb)!: replace forwarding errors with metadata contexts
codex Sep 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,11 @@ Plumbing crates are migrating from `thiserror` enums to `gix-error`. Check wheth
uses `gix-error` (look at its `Cargo.toml`); if it does, follow the patterns below. If it still uses
`thiserror`, keep using `thiserror` for consistency within that crate.

- **Error type alias**: `pub type Error = gix_error::Exn<gix_error::Message>;`
- **Error types**: use `gix_error::Exn`, `gix_error::Exn<gix_error::Message>`, or the appropriate
concrete error directly, importing types under their canonical names as needed. Do not introduce
crate-specific or operation-specific forwarding aliases or renamed error exports.
- **Porcelain errors**: use the central `gix::Error` re-export at public API boundaries. Keep the
underlying error type and any `Exn` parameter when adapting an existing signature.
- **Static messages**: `gix_error::message("something failed")`
- **Formatted messages**: `gix_error::message!("failed to read {path}")`
- **Wrapping callee errors with context**: `.or_raise(|| message("context about what failed"))?`
Expand Down
Loading
Loading