These Weeks In Servo 76

2016-09-05 What's up with Servo for the weeks of 15 Aug 2016 - 05 Sep 2016

In the last three weeks, we landed 278 PRs in the Servo organization’s repositories.

One of the biggest changes from the last few weeks is the heroic work by Vlad Vukicevic to migrate us from a mingw build on Windows over to Microsoft Visual C++. Thanks for this amazing work, bringing us much closer to a native Windows development experience!

Last week, Shing Lyu hosted 6 new Servo contributors as part of the Taiwan Code Sprint. In conjunction with jdm and KiChjang, these new contributors landed 14 patches in just two days!

I (larsberg) would like to apologize for the hiatus in This Week in Servo during my vacation. I’ll try to hand it off in the future!

Planning and Status

Our overall roadmap is available online and now includes the initial Q3 plans. From now on, we plan to include the quarterly plan with a high-level breakdown in the roadmap page.

This week’s status updates are here.

Notable Additions

  • mrobinson added anti-aliasing for dotted borders
  • simonsapin added lots of Arcs in style, in preparation for DOMRefCell
  • splav implemented the option form element
  • emilio fixed some cases of incorrect incremental restyle
  • nox removed a Mutex
  • larsberg added support for building the geckolib as an rlib for use inside Firefox
  • anholt implemented validation of the glScissor/glViewport functions on the DOM side
  • nox and simonsapin removed many uses of drop flags
  • Ofek implemented the value attribute of HTMLDataElement
  • nox made prototypes of global objects conform to the WebIDL specification
  • bz fixed a huge performance problem with our DOM global object’s JS reflector!
  • jeenalee made the Headers API iterable
  • manish added some sugar for handling borrowed and owned types
  • jdm added a Cargo feature to enable native promises
  • glennw updated glutin, picking up new OSMesa features
  • uk992 fixed the step descriptions for the builders
  • uk992 also implemented support for setting the VCVARS directly from mach.bat
  • canaltinova fixed an error with inline block size calculations
  • bholley added traversal of anonymous children while styling
  • lana parallelized glyph rasterization
  • nox reduced TLS pressure from RNG usage in support of better test suite stability
  • attila added WebBluetooth support for Android
  • shing fixed the auto positioning of absolutely positioned elements
  • emilio rewrote the style sharing candidate cache implementation
  • notriddle added an intermittent-failure-checker builder
  • cbrewster added the Servo version to the macOS About Servo window
  • aneesh changed our Salt configuration to automatically provision the master, too!
  • Ms2ger made JS errors trigger the DOM error event
  • notriddle fixed a layout bug that prevented the dogemania benchmark from working
  • splav corrected a layout bug that prevented opacity modifications from being noticed
  • manishearth implemented support for multiple backgrounds in CSS
  • emilio made relayout occur when resizing the viewport
  • jdm implemented support for marking DOM interfaces as iterable
  • craftytrickster improved CSS serialization for shorthand properties
  • gpoesia fixed layout calculations for borders in collapsed tables

New Contributors

Interested in helping build a web browser? Take a look at our curated list of issues that are good for new contributors!

Screenshot

None this week.