
Sean McArthur
@seanmonstar
Followers
5K
Following
1K
Media
59
Statuses
6K
rust all the https π¦ @hyperium_rs π Mastodon: @[email protected]
Joined December 2008
A new HTTP/2 MadeYouReset vulnerability disclosed (VU#767506). hyper handles it just fine, but we also provided some patches to help. #rustlang #security.
seanmonstar.com
A new HTTP/2 attack vector was disclosed today called MadeYouReset. hyperβs h2 is negligably affected, weathering the attack well. But, we have provided patc...
0
5
38
Really excited about the #rustlang reqwest v0.12.23 just out! π¦. - Introduces `reqwest::retry`, an easy builder to make safe automatic retries. - Adds Unix Domain Socket support. - And of course more.
github.com
tl;dr πΊπ©πΈ Add ClientBuilder::unix_socket(path) option that will force all requests over that Unix Domain Socket. π Add ClientBuilder::retries(policy) and reqwest::retry::Builder to configure...
2
12
58
Here's the write up for the `warp` v0.4 release!. - Filters remain the focus.- Upgrade to hyper v1.- Crate features on a diet.- Iterating on the Server builder (and API design in general). #rustlang.
seanmonstar.com
Yesterday, warp v0.4 was released. warp is a Rust web server framework, with a focus on functional programming and type system routing.
2
4
39
Exploring easy HTTP redirects in #rustlang reqwest! π¦. This adds a builder to configure how retries work, while helping you do so responsibly. And the goal is to upstream what we can to tower.
seanmonstar.com
One part of working on a more modular reqwest was adding support for retries.
0
6
52
New #rustlang reqwest v0.12.16 out now! π¦. - Several HTTP/3 improvements. - A redirect limit off-by-1 fix. - Add headers for a proxy. Includes internal refactors of types now in hyper-util or tower, like redirects, proxy matchers, and proxy connectors!.
github.com
Highlights Add ClientBuilder::http3_congestion_bbr() to enable BBR congestion control. Add ClientBuilder::http3_send_grease() to configure whether to send use QUIC grease. Add ClientBuilder::http3...
2
4
86
New #rustlang hyper-util v0.1.12 out now!. This one has the things. Part of making reqwest "more modular". - A env-var proxy matcher type. - SOCKS and HTTP Tunnel connector adapters. - Graceful shutdown made more flexible. - Bug fixes!.
github.com
tl;dr Add client::legacy::proxy::Tunnel connector that wraps another connector with HTTP tunneling. Add client::legacy::proxy::{SocksV4, SocksV5} connectors that wraps another connector with SOCKS...
0
2
25
I have this suspicion that as JavaScript devs get a taste through TypeScript, they started to desire a much better type system and end up in #rustlang. Was that you?.
12
2
52
A new hyper proposal: Body::poll_progress. When piping a body into a sink, how can we forward cancelation when backpressure is applied?. #rustlang π¦.
seanmonstar.com
This describes a proposal for a cancelation problem with hyperβs request and response bodies. hyper is an HTTP library for the Rust language.
0
2
38
I'm so excited to welcome katelyn martin as a hyper Collaborator! ππ. #rustlang π¦.
hyper.rs
Weβre thrilled to welcome katelyn martin (@cratelyn) as a hyper Collaborator. katelyn first contributed back in 2020, and more recently has been improving various utilities and documentation. Some...
0
5
49
Latest #rustlang hyper-util v0.1.11 is out!. - New options added to server auto builder.- Client additions for UDS, Windows Named Pipes, macOS and Solaris(h). - Less (more?) bugs!.
github.com
What's Changed fix(client): Fix HTTP/2 websocket request by @0x676e67 in #165 builder: expose methods for determining if HTTP/1.1 or HTTP/2 support are enabled by @tobz in #164 feat(server): s...
0
1
31
Newest #rustlang `reqwest` release v0.12.13! π¦. - Support SOCKS4a proxies. - Helpers for multipart forms. - Fixes for zstd, http3, Windows, WASM, and more!.
github.com
What's Changed Add Form::into_reader() for blocking multipart forms. Add Form::into_stream() for async multipart forms. Add support for SOCKS4a proxies. Fix decoding responses with multiple zs...
1
2
75
Latest #rustlang `http-body-util` v0.1.3 out!. Newest thing is a `Channel` body type, backed by an in-memory channel with a sender and receiver.
github.com
Features Add Channel, a body type backed by an async channel. Make Empty::new() to be const fn. Thanks! @cratelyn @wgyt @tottoto @jplatte @goto-bus-stop @seanmonstar
0
0
9
Newest #rustlang `http` release v1.3.0 out today!. Perhaps biggest deal is allowing more characters in the `Uri`, because frankly that's the real world.
github.com
What's Changed Allow most UTF-8 characters in URI path and query. (#715) This means paring Uris with previously illegal characters according the original RFC will now be accepted. They used t...
3
6
64
What if #rustlang's HTTP reqwest library were more modular? π¦. Still easy to use, but with the ability to modify its layers more. Such as pools, redirects, retries, proxies, compression, load balancing. What if we made each of those pieces separable?.
seanmonstar.com
reqwest came out 8 years ago. It was meant to be a higher-level HTTP client, with batteries and opinions included. And it continues to fulfill that role very...
3
5
145
Newest #rustlang h2 v0.4.8 released! π¦. Includes several bug fixes for reset streams, window sizes, and shutdown.
github.com
What's Changed Fix reclaiming reserved capacity (fixes #607) by @nox in #832 Fix busy loop on shutdown by @seanmonstar in #834 Fix window size decrement of send-closed streams by @nox in #830 ...
0
2
34
π Released: v1.6.0 of #rustlang @hyperium_rs π¦. - Client support for callback of received 1xx responses.- Treat server header timeout as an idle timeout.- Bug fixes.
github.com
Features ext: add ext::on_informational() callback extension (#3818) (8ce1fcfa, closes #2565) server: add http1::Builder::ignore_invalid_headers(bool) option (#3824) (3817a79b) Bug Fixes server:...
0
1
34
My 2024 in review π°. - A full year as an independent maintainer.- hyper collaborators and dev.- reqwest features.- security is expensive.- bye curl.- #rustlang π¦.
seanmonstar.com
I want to go through some highlights of the year. Thanks for coming along for the ride!1 See some previous yearly reviews: 2023, 2022, 2021.Β Ν...
1
1
68
If you've needed access to 1xx responses in @hyperium_rs, you might want to check out this PR, we're thinking of stabilizing something. Any feedback appreciated! #rustlang.
github.com
This new function allows attaching a callback to a request, such that when it is sent through a hyper client connection, and any 1xx informational responses are received, they are passed to the cal...
0
0
3
New #rustlang reqwest v0.12.10 is out! π¦. - Add builder option to inject connector layers.- Fixes to improve connection reuse. - And plenty of maintenance!.
github.com
What's Changed Add ClientBuilder::connector_layer() to allow customizing the connector stack. by @jlizen in #2496 Add ClientBuilder::http2_max_header_list_size() option by @DSharifi in #2465 F...
1
9
80