github Byron/gitoxide gix-v0.45.0
gix v0.45.0

15 months ago

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 remove gitoxide.objects.noReplace.
    The gitoxide specific variable wasn't needed in the first place.

Refactor (BREAKING)

  • Move Kind into repository::Kind.
    This type was from old times where gix was called gix-repository.
    Also remote ThreadSafeRepository::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)
  • 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 remove gitoxide.objects.noReplace. (e011e36)
    • Thanks clippy (9525ac8)
    • Merge branch 'fix-docs' (420553a)
    • Minor fixes (89a8cfe)
    • Cleaning up documentation (2578e57)
    • Move Kind into repository::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)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.