podcasts / Ryan Peterman / episode / question
Question

How did Stephen Toub catch regressions when AI agents ported the Copilot codebase to Rust?

Answered from Microsoft Distinguished Eng: Why And How To Port Your Entire Codebase to Rust | Stephen Toub · Ryan Peterman · 2026-11-02

Stephen Toub said end-to-end tests were the key safeguard, and nearly every regression traced to behaviour those tests did not cover; he wishes he had strengthened them further before starting. About two thirds of regressions were caught on main before any pre-release, which ships three times a day to roughly 5 to 10% of users. Others appeared as GitHub issues asking whether a behaviour change was intentional, or in crash telemetry.

Source: our own transcription of the episode. The full conversation is on Ryan Peterman (2026-11-02). Read the whole episode summary →

▸More from this episode

Q1Why did Stephen Toub rewrite the GitHub Copilot runtime from TypeScript to Rust?Q2Why did Stephen Toub choose Rust over C#, Go or Java for the Copilot runtime?Q3How did Stephen Toub's incremental Copilot port compare with Bun's big-bang Rust rewrite?Q5What did Stephen Toub say about AI agents changing tests to make code pass?Q6How did Stephen Toub review hundreds of thousands of lines of AI-written code?Q7How much did Stephen Toub's AI-driven Copilot Rust port cost in tokens and time?Q8How does Stephen Toub decide whether a codebase rewrite or migration is worth doing?
Transcribe your links. Paste a YouTube, Google Drive or podcast link and WhipScribe gives you the transcript. Transcribe a link →