Replace the daggy
crate with petgraph
#448
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
daggy
crate doesn't seem maintained anymore as the last commit was over three years ago 0 and there isn't really any activity since then.Daggy is already based on top of
petgraph
and described as follows:This means that we can switch directly to
petgraph
without too much effort. We'll loose some of the refined API, especially walking graphs via iterators, but it doesn't really matter too much as theAcyclic
type, "a wrapper around graph types that enforces an acyclicity invariant", works well enough (just a bit less "refined").We also already used
petgraph
directly for thetree-of
command. This direct dependency onpetgraph
became the trigger for dropping the dependency ondaggy
sincepetgraph
yanked the release of version0.6.6
with the new release of version0.7.0
1 and the resulting CI failure for thepetgraph
update 2 made me take a closer look at the situation (we don't necessarily have to dropdaggy
just yet but it seems for the best given it's unclear future and the duplicatedpetgraph
dependency that causes incompatibilities / build failures).