Changed (BREAKING)
-
rename
Url::serialize_alternate_form()toUrl::with_request_alternate_form(), addScheme::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>asScheme::Helperand unknown
<transport>://<address>URLs asScheme::HelperUrl. Reserve the unit
Scheme::Extvariant for executableext::<command>locations so callers
can identify them without inspecting helper names.Preserve case-sensitive external protocol names so URLs like
CodeCommit://xcontinue to dispatch togit-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), intransport_get()before the location is ever
examined as a URL. Thuscodecommit::eu-central-1://account@repowas
rejected as a relative URL, andtransport::addresssilently parsed as
SSH to a host namedtransport.These are now recognized first, just like Git does, and represented as
Scheme::Extholding 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)
- Parse the
- Uncategorized
- Update manifests prior to release (ebe9095)
- Merge pull request #2899 from ameyypawar/url-remote-helper (dbd162d)
- Rename
Url::serialize_alternate_form()toUrl::with_request_alternate_form(), addScheme::Helper|HelperUrl|Ext(ae22b87) - Merge pull request #2867 from GitoxideLabs/fix-url-authority-parsing (cc3ee80)