Chore
- inline format args
New Features
-
allow graph sharing by unifying
Flags
type.
This makes the graph used ingix-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 thePARSED
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.
- make
- add
new()
toPriorityQueue
- add
Graph::try_lookup_and_insert_default()
- add
Debug
impl forGraph
New Features (BREAKING)
-
Add version of Graph that handles fully-parsed commits
This renamesgraph::Commit
tograph::LazyCommit
to make space forgraph::Commit
to be a fully owned.
LazyCommit::to_owned()
was added to obtain fully ownedCommit
instances.
RenameGraph::try_lookup_and_insert()
toGraph::try_lookup_or_insert()
and
Graph::try_lookup_and_insert_default()
toGraph::try_lookup_or_insert_default()
Additionally, add the
peek()
anditer_unordered()
method to thePriorityQueue
, along with an implementation forClone
RenamePriorityQueue::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)