Program management update — May 2026
RustWeek and All Hands!
It finally happened. Nurzhan, Tomáš, and hundreds of Rustaceans all met up in Utrecht, the Netherlands, for RustWeek and All Hands.
RustWeek is a week-long conference organized by RustNL. It typically features two days of talks, three to four days of workshops, an unconference, and a hackathon. It's absolutely fantastic and open to everyone. The All Hands is a three-day event of team- and topic-specific sessions, bringing Project members together to meet, collaborate, resolve issues, and plan ahead. For the last two years, these events have been co-located, so most Project members got to attend both.
The dates for RustWeek 2027 are already set: May 24–29, in Utrecht again. The dates and location for the All Hands have not yet been announced.
We'll post a retrospective later, but in the meantime, it was fantastic to meet everyone.
Interviews
During the conference, the Content team recorded 12 interviews with some of the speakers and people in the Project. We got involved, too: Nurzhan was really excited (and anxious!) to meet and interview Alice Cecile (Bevy Engine) about program and project management. The interviews have been fully produced by a videographer hired from the team's budget, and they should be posted in the next month or so.
Apart from that, the team has a backlog of interviews recorded at the last Kangrejos and RustConf that is over nine months old now. They hired an editor to take care of them, so we're excited to see more interviews posted soon.
Program management
We published the final update for the 2025H2 Project goals and kicked off the new 2026 period.
We had some goals-related sessions at the All Hands and got to talk with people about their needs and experiences. There was also a discussion about funding for maintainers, which we plan to integrate into goals.
We're now working on displaying funding information (goals looking for funding, goals that are funded, etc.) on the Project Goals page. For an example, see the Funding section of the Fast Builds page.
Some other things we're looking into:
- The feasibility of using goals ubiquitously instead of the current Compiler MCPs (Major Change Proposals), Library ACPs (API Change Proposals), and Language experiments.
- The Types team set a precedent for this recently by deciding to move away from MCPs in favor of goals.
- Making the creation of new goals more straightforward and lightweight.
- Streamlining goal updates and making them more useful.
- Refactoring the tooling for managing goals.
- Closer integration with the Funding team, grants, etc.
Basically, we expect goals to be opened throughout the year on a rolling basis. How do we handle that?
We have also expanded our meeting coverage. The Rustdoc team used to have chat-based meetings, but recently decided to try video calls instead and asked us to take minutes. We also reached out to the Types team, asking them to move their meeting to a nonconflicting time slot (30 minutes earlier) so that we could start attending those, too. Hopefully, this will help us keep the teams more connected.
Funding Rust maintainers
The Rust Foundation Maintainer Fund (RFMF) RFC has been merged.
The Foundation will begin raising money for the Maintainer Fund. This money will be dedicated to people doing maintenance work. This includes work such as reviewing, triaging, and large-scale refactoring, but also work that is largely invisible yet has far-reaching effects, e.g., unblocking new features.
The RFC establishes a Maintainer in Residence program (MiR — not to be confused with MIR) to provide long-term, mostly full-time support for maintainers — complementing the shorter-term Grants program.
This program was heavily inspired by Python's Developers in Residence.
The Funding team wrote about the program here, and the Foundation published a companion piece on their site.
If you're an individual, you can donate money to the Maintainer Fund via this GitHub Sponsors page. If you're a company or larger organization, reach out to maintainers-fund@rustfoundation.org. All proceeds will go directly to maintainers.
If you want to support specific people, head to the Funding page.
And last but not least, RustNL has recently hired several Rust maintainers as well. Visit their page to learn more.
Mirroring
At the All Hands, Joel Marcey distributed YubiKeys that will be used for mirror attestations. Emily, Walter, and Dirkjan put together a guide on how to use them (private for now, undergoing feedback) and verify attestation.
Arlo has practiced root signing and shared examples here.
The team discussed whether TUF is the right solution for the crates.io index. TUF was originally designed for offline signing, but the crates.io index changes very frequently and will need to be signed every minute.
The main concern was that following the TUF spec to the letter would be infeasible because it would result in too many HTTP requests. The standard seems to be moving in the right direction to solve this (they're listening to our input), but we don't want to be blocked on that.
There are options the team could consider, but they'd make crates.io incompatible with other TUF clients.
Walter said that we don't necessarily need to support other clients for the crates.io use case, and that the changes we'd need to make to rust-tuf are not substantial enough for this to be a problem.
Rustup doesn't have the same constraints, so we'll be following the spec there.
Rust for Linux
All Hands session
The Rust for Linux team was invited to the All Hands and hosted an office-hours session there. There were rustfmt and clippy representatives in the room.
Jieyou Xu wanted to clarify what exactly the Linux team needs to remove the "trailing double slash hack". The team wants this option to be stabilized at some point, but in the meantime, they would be okay with using something like RUSTC_BOOTSTRAP (which allows unstable features to be used with a stable toolchain). Rustfmt, however, does not have a way to do this today.
The team runs rustfmt in CI, but they're currently looking only for crashes (ICEs — internal compiler errors). They want to get to a place where they can catch unintentional differences in code formatting, and enforce consistent style in CI.
Alejandra González mentioned that changes to clippy are now bottlenecked by reviewers. Reviewing clippy code is complex. There are many things to check, and many edge cases to investigate. But Alejandra stressed that if someone is interested, they would be happy to teach them, and they would appreciate the help.
Recoverable integer overflow
Jana Dönszelmann opened a (draft) pull request providing a numerical overflow handler. This is something the team has wanted for a long time. Currently, Rust will panic on integer overflows (e.g. adding 1 to a u8 value of 255 — since there's no 256 in u8) in debug mode, and wrap (without panicking) in release.
The kernel needs the ability to detect overflows and react to them in some fashion. Jana's PR provides such a hook:
//@ no-prefer-dynamic
//@ compile-flags: -Coverflow-checks=recoverable
//@ run-pass
//@ check-run-results
#![feature(recoverable_integer_overflow)]
#![allow(arithmetic_overflow, unused)]
#[core::panic::integer_overflow_action]
fn overflow() {
println!("overflow happened")
}
fn main() {
let mut x = 255u8;
x += 1;
}
The likely use case for this on the Linux side will be to print a kernel message the first time such a call happens (possibly tainting the kernel in the process) and keep going without spamming the log with more messages.
Tomáš's July/August absence
As a heads-up, Tomáš will be on medical leave from 2026-07-12 until 2026-08-09. There is nothing to be worried about! Nurzhan will handle the work side of things.
We put our planned time off in the PM calendar and the PM time-off Zulip thread.
Worth a look
Rust Project updates
- Maintainer spotlight: Tiffany Pek Yuan (@tiif)
- March 2026 Project Director Update
- Launching the Rust Foundation Maintainers Fund
- Announcing Rust 1.96.0
- Security Advisory for Cargo (CVE-2026-5223)
- Security Advisory for Cargo (CVE-2026-5222)
- Project goals update — April 2026 (end of 2025H2)
Rust Foundation posts
- Help Fund the People Who Build Rust
- Congratulations, Walter Pearce: OpenSSF Ambassador!
- Rust Foundation and Package Registry Leaders Unite to Address Open Source Sustainability Crisis
Stats
Total words of meeting minutes written: 593.9k (June 2025–May 2026)
Meetings attended: 23
Total words of meeting minutes written (May): 42.6k
Average (mean) word count per team meeting:
- Cargo: 1.6k
- Lang triage: 3.5k
- Libs-API: 4.8k
- Leadership Council: 2.6k