Bug Fixes
-
keep uninitialized submodules tracked (starship/starship#6881)
Files placed inside an uninitialized submodule made
gix statusreport the
submodule directory as untracked, althoughgit statusremained clean.
The walker recognized the indexed gitlink, but still required an on-disk
repository before treating it as a traversal boundary.Use the gitlink itself to establish that boundary, preserving the explicit
recurse_repositoriesoption. Cover fresh and stale index entries, both
case-sensitivity modes, nested submodule paths, and the public status API
with collapsed and individual untracked-file reporting.The regression tests first failed with untracked entries and now pass.
Validated with allgix-dirtests,gixstatus tests using
--no-default-features --features basic,extras,comfort, targeted Clippy with
warnings denied, andcargo fmt --all -- --check.Git reference:
dir.c::treat_directory()at
d38352cd43ab9745686d697872408bc3249a153fskips indexed gitlinks regardless
of whether their submodule repositories are checked out. The tests compare
againstgit status --porcelain=v1 --untracked-files=allwith Apple Git
2.54.0.
Reverted (BREAKING)
-
replace
fswithgix-fsgix-fsalready provides the filesystem helpers and recursive walkers.
Keeping their duplicate implementation ingix-featuresadds unnecessary
filesystem dependencies to the foundational feature crate.Remove the
fsmodule and thewalkdirandfs-read-dirfeatures. Migrate
workspace callers togix_fs, move traversal requests togix-fs/walkdir,
and update the manifests, lockfile, traversal documentation, and feature
check script together.
Commit Statistics
- 8 commits contributed to the release over the course of 13 calendar days.
- 13 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (794eeef)
- Merge pull request #3032 from GitoxideLabs/sec-audit (1d7bac7)
- Replace
fswithgix-fs(cf1ba49) - Merge pull request #3033 from GitoxideLabs/gix-cli-progress-cleanup (80f4b03)
- Merge pull request #3022 from GitoxideLabs/release-testtools (f819565)
- Merge pull request #3026 from GitoxideLabs/status-fix (3f6fcda)
- Keep uninitialized submodules tracked (starship/starship#6881) (40b2759)
- Merge pull request #3020 from GitoxideLabs/report-september (5fb3dcf)