github GitoxideLabs/gitoxide gix-traverse-v0.53.0
gix-traverse v0.53.0

12 hours ago

Bug Fixes

  • use graph painting for hide() to ensure correct behavior
    The hide() function now fully traverses all hidden tips and marks all
    reachable commits as Hidden before returning. This "graph painting"
    approach ensures correct behavior regardless of graph topology or
    traversal order, matching git's behavior.

    Previously, hidden commits were traversed lazily during iteration,
    interleaved with interesting commits. While this worked in most cases,
    the new approach is simpler and more robust.

    Added tests to verify correct behavior when:

    • Hidden tip has longer path to shared ancestor
    • Interesting tip has longer path to shared ancestor

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2408 from GitoxideLabs/copilot/add-test-for-commit-hiding-issue (8c88c59)
    • Refactor (647d008)
    • Deduplicate gix-traverse tests further (d568b3d)
    • Improve test setup for gix-traverse (209641b)
    • Use graph painting for hide() to ensure correct behavior (4ad0dbf)
    • Merge pull request #2407 from GitoxideLabs/dependabot/cargo/cargo-fb4135702f (8bceefb)
    • Bump the cargo group with 59 updates (7ce3c55)
    • Merge pull request #2393 from GitoxideLabs/report (f7d0975)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.