Sean McArthur
banner
seanmonstar.com
Sean McArthur
@seanmonstar.com
Open Source maintainer of the rust-lang @hyper.rs.

More at seanmonstar.com
Reposted by Sean McArthur
Finally finished my "2025 in review" post. They always take longer than I think.

But it's always so valuable to reflect, follow the story, and extract the lessons.

seanmonstar.com/blog/2025-in...
2025 in review
Come along with me as I review the past year from my eyes. Heh, I often start these kinds of posts right at the start of the year, but it takes a few weeks l...
seanmonstar.com
January 27, 2026 at 4:38 PM
Reposted by Sean McArthur
Early bird pricing for TokioConf 2026 ends in just a few days.

If you’ve been thinking about joining us this April, now’s a great time to grab a ticket before prices increase.

Get your ticket: www.eventbrite.com/e/tokioconf-...
TokioConf 2026
Join the inaugural TokioConf, which will gather developers to exchange ideas, learn from one another, and explore the future of async Rust.
www.eventbrite.com
January 27, 2026 at 9:34 PM
Finally finished my "2025 in review" post. They always take longer than I think.

But it's always so valuable to reflect, follow the story, and extract the lessons.

seanmonstar.com/blog/2025-in...
2025 in review
Come along with me as I review the past year from my eyes. Heh, I often start these kinds of posts right at the start of the year, but it takes a few weeks l...
seanmonstar.com
January 27, 2026 at 4:38 PM
the copilot thing smells just like google+ a decade ago
January 6, 2026 at 3:41 PM
Latest #rustlang h2 release v0.4.13 out!

- API support for 1xx responses
- Fixes for DATA frame padding and stream capacity when pending

github.com/hyperium/h2/...
Release v0.4.13 · hyperium/h2
What's Changed Implement HTTP/2 informational responses (1xx) support by @apu031 in #865 fix: Unparent connection span by @Jesse-Bakker in #868 fix: auto-release padding from DATA frames by @seanm...
github.com
January 5, 2026 at 8:29 PM
I'm imagining a native-rustls crate, which uses rustls on unix, and schannel on windows, and the user doesn't have to care, like native-tls.
January 5, 2026 at 2:19 PM
rustls is definitely much better, and aws-lc-rs is likely a good idea

but i'm frustated at how poor the experience is for windows users
January 5, 2026 at 1:04 PM
Reposted by Sean McArthur
To end the year, a new major version of #rustlang reqwest, v0.13.0 is out! 🚀

- This brings rustls by default, replacing native-tls. 🦀
- Some feature and method cleanup.
- But easy to upgrade for most everyone.

seanmonstar.com/blog/reqwest...
reqwest v0.13 - rustls by default
reqwest v0.13 brings rustls by default, feature cleanup, but otherwise easy to upgrade.
seanmonstar.com
December 30, 2025 at 3:59 PM
why yes i did want to debug cmake on android
December 30, 2025 at 6:12 PM
To end the year, a new major version of #rustlang reqwest, v0.13.0 is out! 🚀

- This brings rustls by default, replacing native-tls. 🦀
- Some feature and method cleanup.
- But easy to upgrade for most everyone.

seanmonstar.com/blog/reqwest...
reqwest v0.13 - rustls by default
reqwest v0.13 brings rustls by default, feature cleanup, but otherwise easy to upgrade.
seanmonstar.com
December 30, 2025 at 3:59 PM
Reposted by Sean McArthur
Just published a new #rustlang reqwest release candidate: v0.13.0-rc.1.

This has some breaking changes, the biggest was switching to rustls by default.

I'd appreciate if you gave it a spin 🙏

github.com/seanmonstar/...
Release v0.13.0-rc.1 · seanmonstar/reqwest
👀 Discussion here if you give it try, thanks! Main breaking changes rustls is now default instead of native-tls rustls provider defaults to aws-lc instead of ring (rustls-no-provider exists if you...
github.com
December 23, 2025 at 10:03 PM
Just published a new #rustlang reqwest release candidate: v0.13.0-rc.1.

This has some breaking changes, the biggest was switching to rustls by default.

I'd appreciate if you gave it a spin 🙏

github.com/seanmonstar/...
Release v0.13.0-rc.1 · seanmonstar/reqwest
👀 Discussion here if you give it try, thanks! Main breaking changes rustls is now default instead of native-tls rustls provider defaults to aws-lc instead of ring (rustls-no-provider exists if you...
github.com
December 23, 2025 at 10:03 PM
New #rustlang reqwest v0.12.27 out now!

- Adds Windows Named Pipe support.

github.com/seanmonstar/...
Release v0.12.27 · seanmonstar/reqwest
tl;dr Add ClientBuilder::windows_named_pipe(name) option that will force all requests over that Windows Named Pipe. What's Changed chore: Disable unused tokio-util codec feature by @tottoto in #...
github.com
December 22, 2025 at 3:39 PM
Reposted by Sean McArthur
Announcing @hyper.rs composable pool layers!

We took the various aspects of a connection pool and made them into individual layers to combine as needed.

This is something I've been thinking about for years, I'm so glad it's finally coming out. #rustlang

seanmonstar.com/blog/hyper-u...
hyper-util Composable Pools
Announcing connection pool layers allowing advanced composition in Rust.
seanmonstar.com
December 3, 2025 at 2:22 PM
Announcing @hyper.rs composable pool layers!

We took the various aspects of a connection pool and made them into individual layers to combine as needed.

This is something I've been thinking about for years, I'm so glad it's finally coming out. #rustlang

seanmonstar.com/blog/hyper-u...
hyper-util Composable Pools
Announcing connection pool layers allowing advanced composition in Rust.
seanmonstar.com
December 3, 2025 at 2:22 PM
Reposted by Sean McArthur
New post: a defense of lock poisoning in Rust.

Followup to recent discussion: decided to write about lock poisoning, looking at the arguments on each side, and informed by our experience at @oxide.computer dealing with the parallel problem of unexpected async cancellations

Please give it a read!
In defense of lock poisoning in Rust · sunshowers
It's worth retaining one of multithreaded Rust's most valuable features.
sunshowers.io
December 2, 2025 at 7:37 PM
Reposted by Sean McArthur
I'm excited to announce the first @hyper.rs user survey!

If you've used hyper (or related libraries) just a little or a whole bunch, providing feedback is invaluable and should take less than 5 minutes. Give it a go!

seanmonstar.com/blog/hyper-u...

#rustlang
hyper User Survey 2025
I’m excited to announce the inaugural hyper user survey!
seanmonstar.com
November 18, 2025 at 3:27 PM
While I never want to _deal_ with poison, I do want the invalid state propagated.

I like one suggestion I've seen:
- lock() just panics on poison, no Result
- try_lock() let's you try to recover from poison for the 1%
November 28, 2025 at 7:11 PM
Reposted by Sean McArthur
Incredibly disappointed (shocked even) that the plan is to make the default Rust mutex not poisonable in the 2027 edition. Poisoning is one of the best examples of Rust focusing on rigor, and removing it from the default mutex would be a massive step backwards.
November 27, 2025 at 7:36 PM
I'd strongly consider the compiler yelling at me (besides my brain already) at `unwrap()` calls. But I have two cases that are common enough:

- Mutex::lock(), which well yea ok go boom please
- A field that is only an Option to support moving out in Drop
November 19, 2025 at 1:16 PM
I'm excited to announce the first @hyper.rs user survey!

If you've used hyper (or related libraries) just a little or a whole bunch, providing feedback is invaluable and should take less than 5 minutes. Give it a go!

seanmonstar.com/blog/hyper-u...

#rustlang
hyper User Survey 2025
I’m excited to announce the inaugural hyper user survey!
seanmonstar.com
November 18, 2025 at 3:27 PM
Reposted by Sean McArthur
“We adopted #rustlang for its security and are seeing a 1000x reduction in memory safety vulnerability density ... with Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.”

security.googleblog.com/2025/11/rust...
Rust in Android: move fast and fix things
Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in ...
security.googleblog.com
November 13, 2025 at 7:52 PM
New #rustlang @hyper.rs v1.8.0 release out now!

Highlights:

- `rt::Timer` can override `now()`.
- Fix internals of HTTP/2 extended connect upgrades.

github.com/hyperium/hyp...
Release v1.8.0 · hyperium/hyper
Highlights Features rt: add Timer::now() method to allow overriding the instant returned (#3965) (5509ebe6) Bug Fixes http1: fix rare missed write wakeup on connections (#3952) (2377b893) http2:...
github.com
November 11, 2025 at 2:43 PM
Reposted by Sean McArthur
The TokioConf 2026 call for talk proposals is now open! tokio.rs/blog/2025-09...
The TokioConf 2026 Call For Talk Proposals is now open | Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
tokio.rs
September 26, 2025 at 5:55 PM