These Weeks In Servo 61

In the last two weeks, we landed 228 PRs in the Servo organization’s repositories.

Planning and Status

Our overall roadmap and quarterly goals are available online.

This week’s status updates are here.

Zhen Zhang and Rahul Sharma were selected as 2016 GSoC students for Servo! They will be working on the File API and foundations for Service Workers respectively.

Notable Additions

nox landed Windows support in the upgraded SpiderMonkey - now we just need to land it in Servo!

bholley implemented Margin, Padding, font-size, and has_class for the Firefox/Gecko support in Servo’s style system

pcwalton fixed a bug that was preventing us from hitting 60fps reliably with browser.html and WebRender!

mbrubeck changed to use the line-breaking algorithm from Raph Levien’s xi-unicode project

project frewsxcv removed the horrific Dock-thrashing while running the WPT and CSS tests on OSX

vramana implemented fetch support for file:// URLs

URLs fabrice implemented armv7 support across many of our dependencies and in Servo itself

support across many of our dependencies and in Servo itself larsberg re-enabled gating checkins on Windows builds, now that the Windows Buildbot instance is more reliable

asajeffrey added reporting of backtraces to the Constellation during panic! , which will allow better reporting in the UI

, which will allow better reporting in the UI danl added the style property for flex-basis in Flexbox

in Flexbox perlun improved line heights and fonts in input and textarea

and jdm re-enabled the automated WebGL tests

ms2ger updated the CSS tests

dzbarsky implemented glGetVertexAttrib

jdm made canvas elements scale based on the DOM width and height

elements scale based on the DOM width and height edunham improved our ability to correctly recognize and validate licenses

pcwalton implemented overflow:scroll in WebRender

in WebRender KiChjang added support for multipart/form-data submission

fitzgen created a new method for dumping time profile info to an HTML file

mrobinson removed the need for StackingLevel info in WebRender

info in WebRender ddefisher added initial support for persistent sessions in Servo

cgwalters added an option to Homu to support linear commit histories better

simonsapin promoted rust-url to version 1.0

to version 1.0 wafflespeanut made highfive automatically report test failures from our CI infrastructure

connorgbrewster finished integrating the experimental XML5 parser

emilio added some missing WebGL APIs and parameter validation

izgzhen implemented the scrolling-related CSSOM View APIs

wafflespeanut redesigned the network error handling code

jdm started and in-tree glossary

New Contributors

Get Involved

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

Screenshot

Screenshot of Firefox browsing a very simple page using Servo’s Stylo style system implementation:

Logic error that caused the page to redraw after every HTML parser operation:

Meetings and Mailing List

Nick Fitzgerald made a thread describing his incredibly awesome profiler output for Servo: https://groups.google.com/forum/#!topic/mozilla.dev.servo/KmzdXoaKo9s