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()
returnsCow<'_, BStr>
.
That way, it's possible to efficiently return URLs in the right format,
or return generates ones as needed. -
client::TransportWithoutIO::to_url()
returnsBString
.
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 ownedcapabilities
.
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
toclient::http::Options
(375565f) client::TransportWithoutIO::to_url()
returnsCow<'_, BStr>
. (07512db)client::TransportWithoutIO::to_url()
returnsBString
. (fe2042b)- add missing
Debug
impl on transport option types (7ca4dec) - fix build (b9a5eea)
client::TransportV2Ext::invoke()
supports ownedcapabilities
. (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)