This Week in Rust

Hello and welcome to another issue of This Week in Rust! Rust is a systems language pursuing the trifecta: safe, concurrent, and fast. This is a weekly summary of its progress and community. Want something mentioned? Send me an email! Want to get involved? We love contributions.

0.9 was released this week, bringing with it a restructuring of our documentation and the usual influx of attention.

What’s cooking on master?

57 pull requests were merged this week.

Breaking Changes

Other Changes

New Contributors

  • Andrew Chin
  • Clinton Ryan
  • Derek Chiang
  • Mick Koch
  • Nick Cameron
  • Niels langager Ellegaard
  • Nif Ward
  • Raphael Catolino
  • Rich Lane
  • Dzmitry Malyshau

Weekly Meeting

The weekly meeting discussed Windows XP support, bounded channels, the Rc changes, using guard pages, loadable syntax extensions, and functions that fail.

Quotes of the Week

“[I] find it easy to get lost in this file.” – kud1ing on libc.rs – “A language is more than just semantics, syntax, and an implementation – it’s about an ecosystem and a community. Without that it dies.” – bjz

This Week in Servo

Servo is a web browser engine written in Rust and is one of the primary test cases for the Rust language.

The Servo tree has been mostly frozen for a large part of this week, as the nearly month-long Rust upgrade is finally getting close and we wanted to avoid additional rebases. We did land 7 PRs, many with associated fixes, however.

Notable additions

  • Patrick Kim fixed anonymous boxes and images disappearing during line breaking in #1461 and #1463.
  • Patrick Walton fixed a race issue with window sizes and script code in #1409.
  • Jaeman Park landed CSS parsing and selector matching for pseudo element :before and :after in #1464.
  • Bruno Abinder made some DOM additions in #1466 and #1472.

Meetings

In this week’s meeting, we discussed the upcoming workweek, the Rust upgrade, ARM buildbots for Rust and Servo, and some research we’re doing into the breakdown of page load.

Announcements, etc