Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
185e304
fix(gix-tix): validate undo changes before updating rebase references
codex Sep 29, 2026
7a87bba
fix(gix-tix): reject checkout branch names that look like options
codex Sep 29, 2026
ca3ce41
feat(gix-quote): add reusable display quoting
Byron Sep 30, 2026
e7593a8
fix(gix-tix): quote terminal controls in history and rebase metadata
codex Sep 29, 2026
4e1d316
fix(gix-command): keep Windows command lookup within PATH
Byron Sep 29, 2026
fb4aada
feat(gix-fs)!: add no-follow reads and recursive directory traversal
Byron Sep 30, 2026
cf1ba49
remove(gix-features)!: replace `fs` with `gix-fs`
Byron Oct 1, 2026
ed9974a
feat(gix-testtools): add symlink preflight for Bash fixtures
Byron Oct 4, 2026
21b210a
Use `bstr` helpers for byte substring searches
Byron Oct 4, 2026
218db27
fix(gix-worktree): skip symlinked ignore files and protect checkout w…
Byron Sep 29, 2026
159fc31
fix(gitoxide-core): confine organized repositories to their destination
Byron Sep 29, 2026
89a12d4
fix(gix-pack): reject cyclic delta chains and bound chain allocations
Byron Sep 29, 2026
f83b969
feat(gix-config): add `File::new_section_with_meta()` for explicit se…
Byron Oct 5, 2026
c860df3
fix(gix): honor section trust when merging submodule overrides
Byron Sep 29, 2026
4fc96a0
fix(gix-credentials): preserve credential identity when constructing …
Byron Sep 29, 2026
781b606
fix(gix-pack): reject incomplete delta traversals and overlapping off…
Byron Sep 29, 2026
5b6522a
fix(gix-pack)!: validate multi-pack-index references on access
Byron Sep 29, 2026
156e007
change(gix-error)!: wrap `Metadata` and simplify diagnostic keys
Byron Oct 5, 2026
fee8e32
fix(gix): derive repository trust from all resolved repository paths
codex Sep 29, 2026
c64120e
fix(gix-path)!: return path conversion errors instead of panicking
codex Sep 30, 2026
95d9e00
rename(gix-parallel)!: specialize `gix-features` for parallel execution
codex Oct 4, 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
  •  
  •  
  •  
9 changes: 6 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -578,11 +578,14 @@ jobs:
for crate in "${crates[@]}"; do
cargo build -p "$crate" --target "$TARGET"
done
- name: features of gix-features
- name: features of gix-parallel and gix-utils
run: |
set -x
for feature in progress parallel io-pipe crc32 cache-efficiency-debug; do
cargo build -p gix-features --features "$feature" --target "$TARGET"
for feature in '' parallel once_cell parallel,once_cell; do
cargo build -p gix-parallel --no-default-features --features "$feature" --target "$TARGET"
done
for feature in '' progress progress,progress-unit-bytes progress,progress-unit-human-numbers interrupt io-pipe cache-efficiency-debug; do
cargo build -p gix-utils --no-default-features --features "$feature" --target "$TARGET"
done
- name: crates with 'sha1' and 'wasm' feature
run: |
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ Follow "purposeful conventional commits" style:
- Prefer references in plumbing crates to avoid expensive clones
- Avoid calling `.detach()` unless an owned value is explicitly required. Many `gix` APIs accept attached ids and references directly, so prefer keeping repository-backed handles like `gix::Id` when possible.
- Name variables holding untyped Git object IDs `<type>_id` or `*_<type>_id` (for example, `commit_id`, `root_tree_id`, or `note_blob_id`) so the object kind is always explicit.
- Use `gix_features::threading::*` for interior mutability primitives
- Use `gix_parallel::*` for interior mutability primitives

### Path Handling

Expand Down
Loading
Loading