Timeline of Rust
Rust from Graydon Hoare’s early work in 2006 to the Rust 2024 edition released in 2025: ownership, stable releases, package tooling, browser engines, governance, and operating systems.
- Category
- Engineering & Technology
- Tag
- computing
- Events
- 16 events 2006–2025
- Generated
- by gpt-6-astra
2006: Hoare starts a new systems language
Graydon Hoare began Rust as a personal project while working at Mozilla. The language’s early designs explored how systems software could combine predictable performance with stronger protection against memory errors.
Wikipedia2009: Mozilla sponsors Rust’s development
Mozilla began sponsoring Rust, turning Graydon Hoare’s experiment into a larger research effort. The browser maker had a practical interest in reducing memory errors and making better use of parallel hardware.
Wikipedia2010: Rust is presented publicly
Mozilla publicly presented Rust while its design was still changing. The project brought together ideas from earlier languages rather than introducing ownership, concurrency, and systems programming as wholly new concepts.
Wikipedia2012: Rust releases its first numbered version
Rust 0.1 gave outside developers an early release to experiment with. The language was not yet stable, and subsequent versions removed or redesigned major features before the ownership-based language reached version 1.0.
Wikipedia2012: Servo tests Rust in a browser engine
Mozilla began Servo, an experimental browser engine written in Rust. Work on parallel layout and other browser components gave the language team a demanding application against which to test safety, concurrency, and performance.
Wikipedia2014: Cargo gains a public package registry
The crates.io registry opened to developers, connecting Cargo’s build and dependency management tools to a shared package catalog. Libraries could declare dependencies in a manifest and distribute reusable Rust code through a common workflow.
Wikipedia2015: Rust 1.0 commits to stability
Rust 1.0 established a stable language and standard library, with a six-week release cadence. Ownership and borrowing enforced many memory-safety rules at compile time, while explicitly unsafe code remained available for low-level operations.
Wikipedia2017: Firefox ships a Rust-based style engine
Firefox 57 incorporated Stylo, a parallel style engine developed through the Servo project. It was the first Servo component in Firefox, which had shipped smaller Rust components since 2016, and it used Rust’s concurrency guarantees to compute page styles across processor cores.
Wikipedia2018: Rust introduces its edition mechanism
Rust 1.31 shipped the Rust 2018 edition, including module-system changes and non-lexical lifetimes. Editions allowed selected language changes while preserving interoperability between crates using different editions, avoiding a wholesale ecosystem split.
Wikipedia2019: Async and await reach stable Rust
Rust 1.39 stabilized async functions and the await operator. Asynchronous operations could be written in a direct style and compiled into state machines, while executors remained the responsibility of libraries rather than a mandatory language runtime.
Wikipedia2020: Servo moves to the Linux Foundation
The Linux Foundation became Servo’s new host after Mozilla laid off the browser-engine team in a restructuring. The move gave the project an institutional home outside Mozilla, although active development largely stalled until new outside funding revived it in 2023.
Wikipedia2021: The Rust Foundation is established
Amazon Web Services, Google, Huawei, Microsoft, and Mozilla established the Rust Foundation. The nonprofit took on infrastructure and financial support for the ecosystem, while technical language development continued through the Rust project’s teams.
Wikipedia2021: Rust 2021 refines closures and iteration
Rust 1.56 delivered the Rust 2021 edition. Changes included more precise closure captures and revised array iteration behavior, with migration tools helping existing projects adopt the edition incrementally.
Wikipedia2022: Generic associated types become stable
Rust 1.65 stabilized generic associated types, allowing a trait’s associated types to take their own lifetime or type parameters. The feature supported abstractions such as lending iterators, whose yielded values could borrow from the iterator itself.
Wikipedia2022: Linux accepts initial Rust support
Linux 6.1 included initial Rust infrastructure for kernel development. Support was deliberately minimal and experimental; the release enabled further work on abstractions and drivers rather than replacing existing C components.
Wikipedia2025: Rust 2024 ships with version 1.85
Rust 1.85 released the Rust 2024 edition in February, despite the edition’s name. Changes to lifetime capture, unsafe declarations, and reserved syntax prepared the language for further evolution; async closures also became stable in the release.
Wikipedia