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 good week, with default type parameters, do removal, @[] removal, and some code bloat reduction.

What's cooking on master?

61 pull requests were merged this week.

Breaking Changes

Other Changes

New Contributors

  • JeremyLetang
  • Johannes Muenzel
  • Keshav Kini
  • Michael Darakananda
  • Nathaniel Herman

Weekly Meeting

The weekly meeting discussed default type parameters, the unused result lint, minor changes to the attribute syntax, how to deal with I/O splitting, and the visit glue.

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 32 PRs, significantly above our usual PR landing rate!

Notable additions

  • Patrick Walton landed a huge number of PRs that significantly improved our performance and parallelism #1600, #1564, #1567, #1589, #1566 #1574, #1571, #1559, etc.
  • Rui (xiongmao86) fixed a linking issue in our Makefiles in #1603.
  • Isabelle Carter landed multiple display list support in #1579.
  • Lars Bergstrom finally re-enabled ref tests in #1565 and started a quest to improve test reliability in #1597 and #1570.
  • Bruno Abinader pushed on more DOM features in #1583 and #1580.
  • Clark Gaebel (wowus) enabled a limit on the number of redirects Servo follows in #1562.
  • Tetsuharu Ohzeki cleaned up Node's remove and insert members #1582.
  • Deokjin Kim implemented whitespace:pre in #1547.
  • Patrick Kim landed border support for inline flows in #1546.
  • Simon Sapin used his CSS wizardry to redo a performance tweak we made so that it's actually spec-compliant in #1560.

New contributors

  • Clark Gaebel (wowus)
  • Rui (xiongmao86)

Meetings

In this week's meeting, we discussed moving the build of fontconfig on Linux into Servo to avoid situations where the system version is old and not threadsafe, what's blocking the JSManaged conversion (which is required for our next Rust upgrade), and the status of ref and content tests.

Josh Matthews is at FOSDEM this weekend, giving a talk on Servo. Look for video on air.mozilla.org shortly!

Announcements, etc