seanmonstar Profile Banner
Sean McArthur Profile
Sean McArthur

@seanmonstar

Followers
5K
Following
1K
Media
59
Statuses
6K

rust all the https πŸ¦€ @hyperium_rs 🐘 Mastodon: @[email protected]

Joined December 2008
Don't wanna be here? Send us removal request.
@seanmonstar
Sean McArthur
2 years
I'm doing something new, and I'm so excited to share:
12
35
182
@seanmonstar
Sean McArthur
16 days
A new HTTP/2 MadeYouReset vulnerability disclosed (VU#767506). hyper handles it just fine, but we also provided some patches to help. #rustlang #security.
Tweet card summary image
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
@grok
Grok
10 days
Join millions who have switched to Grok.
228
469
3K
@seanmonstar
Sean McArthur
17 days
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.
Tweet card summary image
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
@seanmonstar
Sean McArthur
23 days
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.
Tweet card summary image
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
@seanmonstar
Sean McArthur
1 month
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.
Tweet card summary image
seanmonstar.com
One part of working on a more modular reqwest was adding support for retries.
0
6
52
@seanmonstar
Sean McArthur
3 months
This transitively (ish) includes a happy eyeballs fix that improves hickory-dns in reqwest. Give it a try, it should be faster and better for your system overall (and it'd be nice to make it the default on reqwest).
0
0
2
@seanmonstar
Sean McArthur
3 months
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!.
Tweet card summary image
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
@seanmonstar
Sean McArthur
3 months
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!.
Tweet card summary image
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
@seanmonstar
Sean McArthur
4 months
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
@seanmonstar
Sean McArthur
4 months
A new hyper proposal: Body::poll_progress. When piping a body into a sink, how can we forward cancelation when backpressure is applied?. #rustlang πŸ¦€.
Tweet card summary image
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
@seanmonstar
Sean McArthur
5 months
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!.
Tweet card summary image
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
@seanmonstar
Sean McArthur
6 months
Newest #rustlang `reqwest` release v0.12.13! πŸ¦€. - Support SOCKS4a proxies. - Helpers for multipart forms. - Fixes for zstd, http3, Windows, WASM, and more!.
Tweet card summary image
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
@seanmonstar
Sean McArthur
6 months
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.
Tweet card summary image
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
@seanmonstar
Sean McArthur
6 months
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.
Tweet card summary image
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
@seanmonstar
Sean McArthur
6 months
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?.
Tweet card summary image
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
@seanmonstar
Sean McArthur
7 months
πŸš€ 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.
Tweet card summary image
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
@seanmonstar
Sean McArthur
8 months
My 2024 in review πŸ“°. - A full year as an independent maintainer.- hyper collaborators and dev.- reqwest features.- security is expensive.- bye curl.- #rustlang πŸ¦€.
Tweet card summary image
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
@seanmonstar
Sean McArthur
8 months
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.
Tweet card summary image
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
@seanmonstar
Sean McArthur
8 months
New #rustlang reqwest v0.12.10 is out! πŸ¦€. - Add builder option to inject connector layers.- Fixes to improve connection reuse. - And plenty of maintenance!.
Tweet card summary image
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