惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
G
Google Developers Blog
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
F
Full Disclosure
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
Help Net Security
Help Net Security
The Hacker News
The Hacker News
IT之家
IT之家
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
L
Lohrmann on Cybersecurity
C
CERT Recently Published Vulnerability Notes
V
Visual Studio Blog
博客园 - 聂微东
Hacker News: Ask HN
Hacker News: Ask HN
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
Security Archives - TechRepublic
Security Archives - TechRepublic
Simon Willison's Weblog
Simon Willison's Weblog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Last Week in AI
Last Week in AI
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
Google DeepMind News
Google DeepMind News
Cloudbric
Cloudbric
N
News | PayPal Newsroom
A
About on SuperTechFans
S
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
T
The Exploit Database - CXSecurity.com
罗磊的独立博客
K
Kaspersky official blog
The Cloudflare Blog
I
Intezer

Rust Blog

Security Advisory for Cargo (CVE-2026-5223) | Rust Blog Security Advisory for Cargo (CVE-2026-5222) | Rust Blog Project goals update — April 2026 (end of 2025H2) | Rust Blog Rust is participating in Outreachy | Rust Blog Raising the baseline for the `nvptx64-nvidia-cuda` target | Rust Blog Announcing Google Summer of Code 2026 selected projects | Rust Blog Announcing Rust 1.95.0 | Rust Blog docs.rs: building fewer targets by default | Rust Blog Changes to WebAssembly targets and handling undefined symbols | Rust Blog Announcing Rust 1.94.1 | Rust Blog Security advisory for Cargo | Rust Blog What we heard about Rust's challenges | Rust Blog Call for Testing: Build Dir Layout v2 | Rust Blog Announcing rustup 1.29.0 | Rust Blog Announcing Rust 1.94.0 | Rust Blog 2025 State of Rust Survey Results | Rust Blog Rust debugging survey 2026 | Rust Blog Update on the October 15, 2018 incident on crates.io Announcing Rust 1.29.2 Announcing Rust 1.29 Announcing Rust 1.28 What is Rust 2018? Announcing Rust 1.27.2 Announcing Rust 1.27.1 Security Advisory for rustdoc Announcing Rust 1.27 Announcing Rust 1.26.2 Announcing Rust 1.26.1 Rust turns three Announcing Rust 1.26 The Rust Team All Hands in Berlin: a Recap Increasing Rust’s Reach 2018 Announcing Rust 1.25 Rust's 2018 roadmap Announcing Rust 1.24.1 Announcing Rust 1.24 The 2018 Rust Event Lineup Announcing Rust 1.23 New Year's Rust: A Call for Community Blogposts Rust in 2017: what we achieved Announcing Rust 1.22 (and 1.22.1) Fearless Concurrency in Firefox Quantum Announcing Rust 1.21 impl Future for Rust Rust 2017 Survey Results Announcing Rust 1.20 Announcing Rust 1.19 The 2017 Rust Conference Lineup Rust's 2017 roadmap, six months in Increasing Rust’s Reach Announcing Rust 1.18 Two years of Rust The Rust Libz Blitz Launching the 2017 State of Rust Survey Announcing Rust 1.17 Announcing Rust 1.16 Rust's language ergonomics initiative Announcing Rust 1.15.1 Rust's 2017 roadmap Announcing Rust 1.15 Announcing Rust 1.14 Announcing the First Underhanded Rust Contest Announcing Rust 1.13 Announcing Rust 1.12.1 Announcing Rust 1.12 Incremental Compilation Announcing Rust 1.11 Shape of errors to come The 2016 Rust Conference Lineup Announcing Rust 1.10 State of Rust Survey 2016 Announcing Rust 1.9 One year of Rust Taking Rust everywhere with rustup Launching the 2016 State of Rust Survey Cargo: predictable dependency management Introducing MIR Announcing Rust 1.8 Announcing Rust 1.7 Announcing Rust 1.6 Announcing Rust 1.5 Announcing Rust 1.4 Announcing Rust 1.3 Rust in 2016 Announcing Rust 1.2 Rust 1.1 stable, the Community Subteam, and RustCamp Announcing Rust 1.0 Abstraction without overhead: traits in Rust Rust Once, Run Everywhere Mixing matching, mutation, and moves in Rust Fearless Concurrency with Rust Announcing Rust 1.0 Beta Announcing Rust 1.0.0.alpha.2 Rust 1.0: status report and final timeline Announcing Rust 1.0 Alpha Rust 1.0: Scheduling the trains Yehuda Katz and Steve Klabnik are joining the Rust Core Team Cargo: Rust's community crate host Stability as a Deliverable Road to Rust 1.0
Infrastructure Team 2025 Q3 Recap and Q4 Plan | Inside Rust Blog
Marco Ieni on behalf of The Rust Infrastructure Team · 2025-10-16 · via Rust Blog

As we wrap up the third quarter of 2025, the Infrastructure Team is excited to share what we've accomplished and what's coming next.

Q3 2025 Accomplishments

crates-io-auth-action

We created the crates-io-auth-action, which can be used to obtain publish tokens for crates.io using trusted publishing.

Critical data asset backup

One of our most important security improvements this quarter was establishing an out-of-band backup system for Rust's critical data assets. Previously, all of Rust's releases and crates were stored exclusively on AWS. We've now created a backup in Google Cloud Platform that includes all Rust releases and crates, with daily incremental updates.

The GCP account is owned by two Rust Foundation staff members who are not AWS administrators (i.e., they aren't admins on the Infrastructure Team). This makes it significantly more difficult for an attacker to compromise or delete both the primary and backup data, as they would need to breach at least two separate accounts.

Learn more about this initiative in our docs.

CDN alerts

The CDNs for Rust releases and crates are critically important for users of Rust. If either suffers a service disruption, it directly impacts users' ability to install Rust and build their projects.

In the past, we had set up integrations for AWS CloudFront and Fastly, our Content Delivery Networks, with Datadog, our monitoring platform. While we had metrics coming into Datadog in real time, we had not set up alerts on top of them.

In Q3, we created multiple alerts that monitor our CDNs and report when traffic falls below predefined thresholds. These alerts ping the engineering team at the Rust Foundation, which has a runbook for incidents, including notifying the community.

GitHub issue: rust-lang/infra-team#179.

rust-lang.org is now a static website

We converted rust-lang.org from a Rust web server deployed on Heroku to a static website hosted on GitHub Pages. This change eliminates several security and operational concerns:

  • Enhanced security: Static sites are inherently more secure and less vulnerable to DDoS attacks.
  • Simplified infrastructure: Removes the complexity of managing a web server, which is unnecessary to serve static content.
  • Cost reduction: GitHub Pages hosting is free, while the Foundation was paying for the previous Heroku deployment.
  • Improved robustness: Static hosting is generally more reliable and performant.

Thanks to Manishearth and senekor from the website team for their reviews and support.

GitHub PR: rust-lang/www.rust-lang.org#2174.

GitHub organization members cleanup

The Infra Team created an automated process to clean up all GitHub organizations managed by the Rust Project by removing members who are not part of any team within those organizations. You can learn more in the Inside Rust Blog post.

Thanks to me-diru for starting the implementation.

The new Bors runs Rust CI try builds

The Infra and Bors teams continued working on migrating the Rust CI from the legacy Bors (Homu) to the new Bors, written in Rust.

Starting in July, all try builds (@bors try) have run exclusively through the new bors. This is a significant step forward in improving the reliability of our continuous integration infrastructure.

GitHub PR: rust-lang/bors#352

The GSoC project for implementing merge functionality in Bors has concluded (we will post a blog post in the upcoming weeks that will describe the results of all our GSoC projects). We plan to deploy bors to production and fully replace homu by it in the upcoming months.

Improving rebase force-push review experience with a range-diff for GitHub PRs

The triagebot team has worked on implementing an emulated git range-diff for GitHub PRs.

The feature is enabled on rust-lang/rust1 and automatically posts a comment when a force-push with a rebase is detected, containing a link to the comparison.

An example of the same push shown by GitHub and shown by our range-diff.

See #t-compiler > Experimental range-diff for force-push for more details.

Improving reviewing experience on GitHub PRs

Following the range-diff feature the triagebot team has worked on improving the experience of reviewing GitHub PRs in particular focusing on changes since the last review.

This new feature is enabled on rust-lang/rust2 and automatically adds a comparison link to every top-level review comment.

Support optional CI jobs

Until now, CI only had jobs that ran on PRs or when a merge to the default branch was attempted (i.e., the auto build). We added support for CI jobs that run only on demand, allowing contributors to run these tests on PRs whenever they are concerned about breaking certain parts of the codebase. This is useful for testing tier 2 and tier 3 targets in CI, whose tests don’t always run on CI by default.

This feature was requested in #t-infra > Testing for T2/T3 targets and documented in rust-lang/rust#143283.

Automating subtree synchronization

We have implemented a new tool called rustc-josh-sync, which makes it easier to synchronize changes between Josh subtrees and the main rust-lang/rust repository. We have migrated the existing Josh subtrees (such as miri or rust-analyzer) to this tool, which enables us to perform subtree synchronizations in a more unified way.

Implementing support for multiple machines for rustc-perf

We made a lot of progress with the Rust project goal for improving our compiler benchmark suite. The benchmark suite is now able to run benchmarks on multiple machines (called collectors) in parallel. This will enable us to reduce the latency of waiting for benchmark results, and also allow us to benchmark the compiler on different architectures than just x64 (e.g. ARM) and in theory even on different OSes than just Linux (e.g. Windows). The project goal has been carried over to the next goal period. We plan to deploy the new system into production in the upcoming months.

Repository default branch renames

We're updating our repositories to use more inclusive naming conventions. This quarter, we renamed the default branches from master to main in the rustc-dev-guide (PR), www.rust-lang.org (PR) and blog.rust-lang.org (PR) repositories.

Thanks to senekor, tshepang, carols10cents, and everyone else involved.

Talks and interviews

At RustConf 2025:

  • JD was interviewed about the Rust Infrastructure team. You can find the video here.
  • Marco presented the talk "How We Made the Rust CI 75% Cheaper". You can find the video here.

Q4 2025 Plans

Looking ahead to Q4, we have planned the following initiatives:

Hire a new Rust Foundation infrastructure engineer

JD, one of the two Infrastructure Engineers employed full-time by the Rust Foundation, resigned to start his own company. JD is staying on the team as a volunteer, but he will be able to dedicate less time than before. This quarter, we want to hire a new Infrastructure Engineer to restore the previous capacity of the team. If you are interested, check the Rust Foundation careers page.

We would like to take this opportunity to thank JD for his three years of invaluable contributions and support to the Rust Infrastructure Team and the Rust community. To learn more about his transition, you can read his blog post.

docs.rs infrastructure modernization

docs.rs is still deployed to a single, manually provisioned and managed EC2 instance. We want to collaborate with the docs.rs team to understand what kind of infrastructure would best fit docs.rs and to provision it, making docs.rs more robust and scalable.

External hardware CI policy

Today, we run CI only on AWS and GitHub-hosted runners, which are operated by us. Unfortunately, these cloud providers don't support all Rust targets, and emulation has limitations. To raise the tier of some of these targets, some organizations have offered to run the Rust CI on their own hardware.

We want to write a policy to define the requirements that the external hardware and the entity operating it must satisfy. For example, if the hardware has an uptime of 50%, we can't run CI jobs on it, because it would block the development of Rust.

GitHub issue: rust-lang/infra-team#201

GCP Dev Desktops

Google donated some GCP credits to the Rust Foundation for next year. We plan to use part of the credits to spin up one or two dev desktops in GCP to provide more VMs to contributors working on Rust.

Note that these machines can be discontinued in the future based on funding.

Learn more about Dev Desktops in the Rust Forge.

Conferences

Some members of the Infrastructure team will attend EuroRust and RustLab. Feel free to reach out to us if you want to meet in person!

In particular, on November 4th, Marco is giving a talk at RustLab titled “1.5 years in the infra team: what we cooked and what’s next”.

Join us!

If you're interested in contributing to Rust's infrastructure, have a look at the infra-team repository to learn more about us and reach out on Zulip.

We are always looking for new contributors!

  1. See the docs on the Forge.

  2. See the docs on the Forge.