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

15 months ago

Chore

  • Add clippy::redundant-closure-for-method-calls lint

New Features

  • provide basic tracing spans for common operations.
    This is just the beginning and more crates will integrate with it over time.
  • expose hashtable in root for access to optimized-for-object-ids sets and maps.

Bug Fixes

  • make sure empty packs in shallow clones are working as well.

  • no-want detection for negotiation phase is now consistent.
    It being inconsistent was a reason for 'failing to parse server response' which
    was empty as we didn't provide any wants to the server, but didn't detect that case
    in the initial negotiation-preparation phase.

    Turns out we didn't detect it as our special handling of implicit tags was not done
    in the negotiation-preparation phase.

    The fix consists of unifying the filtering phase to all places that needed, so
    the preparation phase outcome is now consistent with what would have come later.

New Features (BREAKING)

  • provide fetch::outcome::Negotiate for details on what happened during negotiation.
    We also remove the negotiation_rounds field in favor of a far more detailed fetch::outcome::Negotiate struct.
  • respect the core.commitGraph option.
    Previously, we would always use the commitgraph when available, but now we only do so
    if the core.commitGraph option is set.

Commit Statistics

  • 21 commits contributed to the release over the course of 11 calendar days.
  • 12 days passed between releases.
  • 7 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (18b0a37)
    • Add a span for another potentially expensive portion of the negotiation (f2e7ec4)
    • just fmt (871dd0b)
    • Merge branch 'corpus' (aa16c8c)
    • Change MSRV to 1.65 (4f635fc)
    • Provide basic tracing spans for common operations. (3cffa26)
    • Merge branch 'gix-revision-graph' (036e60a)
    • Expose hashtable in root for access to optimized-for-object-ids sets and maps. (47c7b0d)
    • Provide fetch::outcome::Negotiate for details on what happened during negotiation. (682def0)
    • Merge branch 'fix-no-want-detection' (71efcbb)
    • Make sure empty packs in shallow clones are working as well. (67c06d9)
    • No-want detection for negotiation phase is now consistent. (db69e31)
    • Merge branch 'help-874-redundant-closures' (fe59956)
    • Add clippy::redundant-closure-for-method-calls lint (bcad5c2)
    • Merge branch 'future-dates' (8d2e6a9)
    • Respect the core.commitGraph option. (574e0f4)
    • Adapt to changes in gix-revision/gix-revwalk (1fdaf71)
    • Adapt to changes in gix-protocol (b785e81)
    • Adapt to changes in gix-traverse (b447f47)
    • Adapt to changes in gix-actor (4a80e86)
    • Adapt to changes in gix-date (d575336)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.