github Byron/gitoxide git-transport-v0.22.0
git-transport v0.22.0

18 months ago

Changed

  • TransportV2Ext::invoke(…,features,…) can take key-value pairs more flexibly.
    Value can now also be owned, which is useful if the value type is a
    Cow<'_, String>.

New Features

  • client::RequestWriter::into_parts() to obtain a bare write handled along with a buf reader with packetline capabilties.
    That way it's possible to perform interactions akin to a V1 puash.

Changed (BREAKING)

  • client::TransportWithoutIO::to_url() returns Cow<'_, BStr>.
    That way, it's possible to efficiently return URLs in the right format,
    or return generates ones as needed.

  • client::TransportWithoutIO::to_url() returns BString.
    That way it will not be lossy in case the URL represents a path, which
    is relevant for transports that refer to paths.

    Note that this doesn't matter when the url actually is a URL, as it's
    specified to be valid unicode (I think).

  • client::TransportV2Ext::invoke() supports owned capabilities.
    That way it's easier to pass custom agent strings when invoking.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • prepare changelogs prior to release (fe5721f)
    • Merge branch 'http-config' (665b53e)
    • Merge branch 'push-support' (42356ab)
    • Add test to see if we can correctly read the server response. (4d84a20)
    • client::RequestWriter::into_parts() to obtain a bare write handled along with a buf reader with packetline capabilties. (42acc88)
    • Add simple push request/response as obtained through HTTP proxying (0573107)
    • Avoid hardcoding some arbitrary default for connect timeouts, use curl default instead like git (1766568)
    • Set TCP keepalive just like git does (ee0276c)
    • Set curl proxy-type similar to how git does it (717b09f)
    • Merge branch 'main' into http-config (f4ff821)
    • Merge branch 'async-fetch' (0c9c48b)
    • fix docs (0d1a00d)
    • Add Debug to client::http::Options (375565f)
    • client::TransportWithoutIO::to_url() returns Cow<'_, BStr>. (07512db)
    • client::TransportWithoutIO::to_url() returns BString. (fe2042b)
    • add missing Debug impl on transport option types (7ca4dec)
    • fix build (b9a5eea)
    • client::TransportV2Ext::invoke() supports owned capabilities. (759b5d4)
    • TransportV2Ext::invoke(…,features,…) can take key-value pairs more flexibly. (28615b3)
    • explain how the user_agent option is going to work on the transport layer (328c069)
    • implement all straightforward curl options, which includes basic proxy settings. (0b60097)
    • Add all fields we'd like to implement for the curl transport. (cfc1b9c)
    • A note about the status of the http reqwest backend (4724604)
    • Remove double-arc construct in reqwest backend (c6a474c)
    • sketch of reqwest specific backends can be handled (a8b3f96)
    • a sketch of passing curl options down to curl… (63e24fc)
    • Merge branch 'main' into http-config (7c5b37d)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.