fix(deps): update rust crate gix-traverse to 0.61 - autoclosed - #905
ferrlabs-renovate[bot] wants to merge 1 commit into
Conversation
7c5a968 to
a28b57b
Compare
There was a problem hiding this comment.
What changed upstream: gix-traverse 0.61 is a minor bump — a topo-walk dedup bugfix, plus a "breaking" addition of a public generation field on commit::Info. Nothing here removes/renames an API this repo uses.
Blocking: this bump breaks the build, and it's not the changelog's fault. gix-traverse is also used directly in src/git/tags.rs:4 (use gix_traverse::commit::simple::CommitTimeOrder;) alongside gix::revision::walk::Sorting (src/git/tags.rs:238, Sorting::ByCommitTime(CommitTimeOrder::NewestFirst)). gix 0.86.0 is untouched by this PR and still depends internally on gix-traverse 0.60 — confirmed in the Cargo.lock diff, which now carries both gix-traverse 0.60.0 (via gix) and gix-traverse 0.61.0 (direct), plus duplicated gix-actor/gix-object/gix-date/gix-error/gix-chunk/gix-commitgraph/gix-revwalk. Cargo treats 0.60 and 0.61 as semver-incompatible, so Sorting::ByCommitTime (expecting gix's 0.60-flavored CommitTimeOrder) no longer accepts the 0.61 CommitTimeOrder this file imports — a type mismatch, not a flake. That's exactly why Test, Coverage, and Build micro bench binary all fail on this head SHA while the non-compiling scans (secrets/CVE/lint) stay green.
Fix isn't a one-line suggestion here: gix-traverse needs to move in lockstep with gix. gix 0.87.0 depends on gix-traverse ^0.61.0, so this PR should also bump gix 0.86 → 0.87 in Cargo.toml to collapse the graph back to one gix-traverse version. Don't just pin gix-traverse back to 0.60 to make CI green — that defeats the update; hold this PR (or widen it to include the gix bump) until the two move together.
a28b57b to
a1257f9
Compare
SonarQube — aucune nouvelle issueComparaison entre le projet bac à sable de cette PR et la branche par défaut : SonarQube Community n'analyse pas les PR, ce delta est calculé côté CI. Détail |
42e7395 to
8378bbd
Compare
8378bbd to
4fc7fbb
Compare
Pull request was closed
This PR contains the following updates:
0.60→0.61Release Notes
GitoxideLabs/gitoxide (gix-traverse)
v0.61.0: gix-traverse v0.61.0Compare Source
Bug Fixes
ignore duplicate topo traversal tips
Repeated starting commits were inserted into the topological queue more than
once, which could duplicate the tip and truncate walks depending on sorting.
The regression compares one tip with the same tip supplied twice for both
topological and date ordering, with and without a commit graph.
Ignore repeated tips at the builder boundary while preserving their
first-seen order. This matches Git's duplicated-head behavior covered by
t/t6003-rev-list-topo-order.sh.
New Features (BREAKING)
commit::Info::generationThat way it's evident if a commit-graph was present for this node.
Breaking, as it adds a new public field to a structure.
Commit Statistics
Commit Details
view details
75f1a01)ebe9095)f3bbfad)gix-testtools(0cbe539)2a4d996)Store::at()where possible (17fea2a)70e98a0)4b3bf5a)commit::Info::generation(e768682)ae8845a)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate CLI.