Skip to content

gix v0.51.0

Compare
Choose a tag to compare
@Byron Byron released this 02 Aug 15:20
· 2397 commits to main since this release
231ac1c

This is mostly a bug-fix release with many improvements for fetching, along with more forgiving commit parsing.

New Features

  • Add Reference::follow() as a way to peel symbolic refs step by step.

Bug Fixes (BREAKING)

  • handle symbolic ref updates far more gracefully and with more logical consistency.
    Previously, refspecs couldn't be used to update sybolic references locally, particularly because the logic
    to do so correctly isn't trivial and git itself also seems to cover only the most common cases.

    However, the logic now changed so that remote updates will only be rejected if

    • fast-forward rules are violated
  • the local ref is currently checked out
  • existing refs would not become 'unborn', i.e. point to a reference that doesn't exist and won't be created due to ref-specs

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare additional changelogs (db63815)
    • Prepare changelogs (e4d2890)
    • Merge branch 'fixes-and-improvements' (f8b1f55)
    • Handle symbolic ref updates far more gracefully and with more logical consistency. (74ce863)
    • Adapt to changes in gix-protocol (df81076)
    • Add Reference::follow() as a way to peel symbolic refs step by step. (d9e551b)