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
  1. 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.

    Wikipedia
  2. 2009: 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.

    Wikipedia
  3. 2010: 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.

    Wikipedia
  4. 2012: 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.

    Wikipedia
  5. 2012: 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.

    Wikipedia
  6. 2014: 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.

    Wikipedia
  7. 2015: 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.

    Wikipedia
  8. 2017: 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.

    Wikipedia
  9. 2018: 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.

    Wikipedia
  10. 2019: 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.

    Wikipedia
  11. 2020: 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.

    Wikipedia
  12. 2021: 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.

    Wikipedia
  13. 2021: 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.

    Wikipedia
  14. 2022: 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.

    Wikipedia
  15. 2022: 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.

    Wikipedia
  16. 2025: 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