| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| gix v0.75.0 source code.tar.gz | 2025-11-22 | 10.6 MB | |
| gix v0.75.0 source code.zip | 2025-11-22 | 11.7 MB | |
| README.md | 2025-11-22 | 4.0 kB | |
| Totals: 3 Items | 22.3 MB | 0 | |
New Features
- add
Repository::worktree_proxy_by_id(id). That way it's more straightforward to obtain information about worktrees which are known by ID. - add
Handshake::ref_map()to produce a ref-map from a V1 or V2 handshake. - add
Repository::set_workdir(). Force this repository instance to use the given worktree directory.
Bug Fixes
- refspec for shallow clones uses a single-branch When doing shallow clones (depth != NoChange), it now uses a single-branch refspec instead of fetching all branches. This matches Git's behavior and significantly reduces the repository size for shallow clones.
For shallow clones: - If ref_name is specified: uses that branch - Otherwise: attempts to detect from Protocol V1 handshake or falls back to init.defaultBranch config or "main"
This addresses issue [#2227] where gix clone --depth 1 was creating
repositories ~130MB vs Git's ~70MB due to fetching all branches.
Bug Fixes (BREAKING)
- respect
diff.algorithminRepository::blame_file - make gix-transport I/O mode features additive
Refactor (BREAKING)
- simplify gix-protocol handshake API by avoiding duplicates that remove the
serverparameter. - hoist handshake ref handling out of transport code
- store all_refspecs in Options
- store fetch refspecs in Options
- flatten RefMap::new() arguments
Commit Statistics
- 35 commits contributed to the release.
- 11 commits were understood as conventional.
- 1 unique issue was worked on: [#2227]
Commit Details
<csr-read-only-do-not-edit/>