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.

This was a big week. rvalue lifetimes and external syntax extensions landed, as well as a bunch of codegen optimization.

What's cooking in master?

69 pull requests were merged this week. As of writing, bors has 14 approved pull requests waiting.

Breaking Changes

Other Changes

New Contributors

  • Clinton Ryan
  • Derek Guenther
  • Lucy
  • Petter Remen
  • Shamir Khodzha
  • Yehuda Katz

Weekly Meeting

The weekly meeting discussed associated function resolution, changes to our calling convention (specifically the fate of the ubiquitous environment pointer), how we want to handle feature freeze, static items with destructors, and documentation on primitives.

Quotes of the Week

{% blockquote tjc on the Rust-the-game/Rust-the-language confusion %} who says you can't make money selling a compiler? You can, as long as you convince people it's a video game

{% blockquote eddyb %} who needs pure functional when you have pure cool?

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.

This week, we landed 22 PRs. There will be a Servo workweek in the Mozilla San Francisco office next week, Tuesday through Friday.

Notable additions

  • Jack Moffitt landed the huge Rust upgrade #1473, bringing us very close to the 0.9 release. Hooray!
  • Lars Bergstrom got NVidia-on-Linux working in #1487 and fixed the content test reliability in #1500.
  • Tetsuharu Ohzeki implemented removeAttribute on Element in #1448.
  • jgraham landed innerHTML support #1450.
  • Bruno Abinader implemented several fixes related to DOMImplementation: #1497, #1488.
  • Corey Richardson fixed up an error case in startup on Linux in #1502.
  • Isabelle Carter landed the initial work for handling position:fixed in #1440.

New Contributors

  • Corey Richardson

Meetings

In this week's meeting, we discussed the need to clean up our test harnesses, the removal of @ in support of the next Rust upgrade, and the workweek..

Announcements, etc