github GitoxideLabs/gitoxide gix-v0.87.1
gix v0.87.1

4 hours ago

New Features

  • add exact note-reference writes via note::Platform::replace_at_ref()
    Add Platform::replace_at_ref() for callers that already have a fully qualified notes
    reference and must avoid refs/notes shorthand expansion.

  • improve remote-name comparison and resolution

    Remote-tracking ref names are not reliable ownership indicators because fetch
    refspecs may use custom destinations. Reverse-map tracking refs against every
    configured remote and require exactly one mapping, reporting both cross-remote
    and within-remote ambiguity like Git.

    Keep path-based inference limited to Reference::remote_name(): select the
    longest configured prefix for names containing multiple slashes while avoiding a
    remote-config query for ordinary one-slash names.

    Allow remote::Name and the borrowed values returned by Remote::name() to compare
    directly and symmetrically with str, String, BStr, and BString using exact byte
    equality.

  • compare attached Ids and References with text

    Delegate attached Id textual equality to ObjectId, preserving symmetric
    canonical comparisons. Let attached references compare directly with
    text, byte strings, and full names by delegating to their stored plumbing
    reference.

    Reference comparisons remain directional because same-name
    references may have different targets.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2842 from GitoxideLabs/tix-improvements (fbebed7)
    • Off-changelog rename note::Platform::add_to_ref() to ::replace_at_ref() (2c8ddd4)
    • Add exact note-reference writes via note::Platform::replace_at_ref() (716b89b)
    • Merge pull request #2932 from GitoxideLabs/fundamental-types-comp (6704303)
    • Release gix-error v0.3.1, gix-hash v0.26.2, gix-object v0.64.1, gix-ref v0.67.1, gix-packetline v0.22.1, gix-pack v0.74.1, gix-testtools v0.20.0 (e52fe9d)
    • Improve remote-name comparison and resolution (900a0f6)
    • Use fundamental-type comparisons throughout tests (47536a5)
    • Compare attached Ids and References with text (23bd32d)
    • Merge pull request #2933 from GitoxideLabs/report-august (b8914ff)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.