The reason for this release is the ability to properly negotiate packs, also across multiple rounds, and with protocol.version
1 or 2, across
stateless or stateful transports.
Chore
- inline format args
New Features
-
use
gix-negotiate
in fetch machinery.
Thanks to it we are finally able to do pack negotiations just like git can,
as many rounds as it takes and with all available algorithms.Works for V1 and V2 and for stateless and stateful transports.
-
Add
gitoxide.core.defaultPackCacheMemoryLimit
to control memory limits.
Previously the 64 slot LRU cache didn't have any limit, now one is implemented that
defaults to about 96MB.
New Features (BREAKING)
- respect
core.useReplaceRefs
and removegitoxide.objects.noReplace
.
The gitoxide specific variable wasn't needed in the first place.
Refactor (BREAKING)
- Move
Kind
intorepository::Kind
.
This type was from old times wheregix
was calledgix-repository
.
Also remoteThreadSafeRepository::kind()
in favor of leaving only
Repository::kind()
.
Commit Statistics
- 32 commits contributed to the release over the course of 40 calendar days.
- 40 days passed between releases.
- 5 commits were understood as conventional.
- 1 unique issue was worked on: #851
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #851
- Add
gitoxide.core.defaultPackCacheMemoryLimit
to control memory limits. (020ff4e)
- Add
- Uncategorized
just fmt
(ffc1276)- Prepare changelogs prior to release (8f15cec)
- Merge branch 'integrate-gix-negotiate' (ae845de)
- Add test to validate alternates in the context of fetching (ae1bc41)
- Use
gix-negotiate
in fetch machinery. (af0ef2f) - Respect
core.useReplaceRefs
and removegitoxide.objects.noReplace
. (e011e36) - Thanks clippy (9525ac8)
- Merge branch 'fix-docs' (420553a)
- Minor fixes (89a8cfe)
- Cleaning up documentation (2578e57)
- Move
Kind
intorepository::Kind
. (9689a08) - Merge branch 'auto-clippy' (dbf8aa1)
- Autofix map-or-unwrap clippy lint (and manual fix what was left) (2087032)
- Merge branch 'main' into auto-clippy (3ef5c90)
- Merge pull request #864 from nyurik/lint-fmt (279dc09)
- Merge branch 'blinxen/main' (9375cd7)
- Inline format args (dbc6cbb)
- Include license files in all crates (facaaf6)
- Merge branch 'consecutive-negotiation' (97b3f7e)
- Release gix-commitgraph v0.15.0, gix-revision v0.14.0, gix-negotiate v0.1.0, safety bump 7 crates (92832ca)
- Merge branch 'consecutive-negotiation' (4507f94)
- Adapt to changes in
gix-revision
(56f4d30) - Refactor (f4245f4)
- Merge branch 'fix-851' (2f275d5)
- Adjust to changes in
gix-pack
(215889c) - Support reading the fetch algorithm from configuration (33b7770)
- Release gix-object v0.29.2 (4f879bf)
- Release gix-discover v0.18.1, gix-worktree v0.17.1, gix-testtools v0.12.0 (f7b6c6f)
- Release gix-index v0.16.1 (08c6f9d)
- Release gix-ref v0.29.1 (13e01f5)
- Improve docs for
Shallow
(3d95bb7)