github GitoxideLabs/gitoxide gix-revision-v0.15.0
gix-revision v0.15.0

17 months ago

Chore

  • inline format args

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.

  • various improvements to the API

    • make CommitterTimestamp available as type, making the code using it more descriptive.
  • add new() to PriorityQueue
  • add Graph::try_lookup_and_insert_default()
  • add Debug impl for Graph

New Features (BREAKING)

  • Add version of Graph that handles fully-parsed commits
    This renames graph::Commit to graph::LazyCommit to make space for graph::Commit to be a fully owned.
    LazyCommit::to_owned() was added to obtain fully owned Commit instances.
    Rename Graph::try_lookup_and_insert() to Graph::try_lookup_or_insert() and
    Graph::try_lookup_and_insert_default() to Graph::try_lookup_or_insert_default()

    Additionally, add the peek() and iter_unordered() method to the PriorityQueue, along with an implementation for Clone
    Rename PriorityQueue::iter_random() to ::iter_unordered().

Commit Statistics

  • 14 commits contributed to the release over the course of 13 calendar days.
  • 18 days passed between releases.
  • 4 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)
    • Add version of Graph that handles fully-parsed commits (11ad8a8)
    • 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)
    • Various improvements to the API (9ab2051)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.