github Byron/gitoxide gix-negotiate-v0.2.0
gix-negotiate v0.2.0

15 months ago

New Features

  • allow graph sharing by unifying Flags type.
    This makes the graph used in gix-negotiate shareable by callers, which can
    do their own traversal and store their own flags. The knowlege of this traversal
    can be kept using such shared flags, like the PARSED bit which should be set whenever
    parents are traversed.

    That way we are able to emulate the algorithms git uses perfectly, as we keep exactly the
    same state.

  • implement skipping negotiation algorithm

  • implement consecutive algorithm.
    This is the default negotiation algorithm.

  • introduce the noop negotiator to establish a basic trait for negotiators.

Other

  • try to change test-suite from --negotiate-only to the more realistic fetch with --dry-run.
    This means we will have to reproduce what git does naturally, to fill in common refs
    and also provide tips.

    Unfortunately this doesn't work as it's apparently not really dry-running, but modifying
    the repository underneath. This means it's not idempotent when running it multiple times.

Commit Statistics

  • 16 commits contributed to the release over the course of 17 calendar days.
  • 18 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • just fmt (ffc1276)
    • Prepare changelogs prior to release (8f15cec)
    • Merge branch 'integrate-gix-negotiate' (ae845de)
    • Allow graph sharing by unifying Flags type. (1bd93be)
    • Merge branch 'main' into auto-clippy (3ef5c90)
    • Merge branch 'blinxen/main' (9375cd7)
    • Include license files in all crates (facaaf6)
    • Merge branch 'consecutive-negotiation' (97b3f7e)
    • Try to change test-suite from --negotiate-only to the more realistic fetch with --dry-run. (1571528)
    • Add a test to also validate interaction with known_common/remote refs (5bdd071)
    • Figure out what's wrong with 'skipping' and fix it (1b19ab1)
    • Attempt to figure out what 'consecutive' needs to pass the tests (1809a99)
    • Implement skipping negotiation algorithm (4aad40d)
    • Implement consecutive algorithm. (01aba9e)
    • A baseline test for the noop negotiator (5cd7748)
    • Introduce the noop negotiator to establish a basic trait for negotiators. (1f6e6d8)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.