github GitoxideLabs/gitoxide gix-url-v0.38.0
gix-url v0.38.0

one hour ago

Changed (BREAKING)

  • rename Url::serialize_alternate_form() to Url::with_request_alternate_form(), add Scheme::Helper|HelperUrl|Ext
    The Scheme changes make it easy to properly classify how to handle helpers and extension commands.

    Serialization is now always lossless, too, and the alternate form is merely a request, not a guarantee.

    Represent <transport>::<address> as Scheme::Helper and unknown
    <transport>://<address> URLs as Scheme::HelperUrl. Reserve the unit
    Scheme::Ext variant for executable ext::<command> locations so callers
    can identify them without inspecting helper names.

    Preserve case-sensitive external protocol names so URLs like
    CodeCommit://x continue to dispatch to git-remote-CodeCommit.

    Expand the Git-backed baseline across helper names, addresses, transport
    forms, and uppercase standard protocol names.

  • parse the <helper>::<address> form of remote helpers.
    Git recognizes locations of the form <helper>::<address>, described in
    gitremote-helpers(7), in transport_get() before the location is ever
    examined as a URL. Thus codecommit::eu-central-1://account@repo was
    rejected as a relative URL, and transport::address silently parsed as
    SSH to a host named transport.

    These are now recognized first, just like Git does, and represented as
    Scheme::Ext holding the helper name with the address kept verbatim in
    Url::path, which serializes back to the original spelling.

Commit Statistics

  • 5 commits contributed to the release over the course of 19 calendar days.
  • 19 days passed between releases.
  • 2 commits were understood as conventional.
  • 1 unique issue was worked on: #2076

Commit Details

view details
  • #2076
    • Parse the <helper>::<address> form of remote helpers. (9fe0a36)
  • Uncategorized
    • Update manifests prior to release (ebe9095)
    • Merge pull request #2899 from ameyypawar/url-remote-helper (dbd162d)
    • Rename Url::serialize_alternate_form() to Url::with_request_alternate_form(), add Scheme::Helper|HelperUrl|Ext (ae22b87)
    • Merge pull request #2867 from GitoxideLabs/fix-url-authority-parsing (cc3ee80)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.