These Weeks In Servo 76

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 Arc s in style, in preparation for DOMRefCell

s in style, in preparation for splav implemented the option form element

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

for use inside Firefox anholt implemented validation of the glScissor / glViewport functions on the DOM side

/ functions on the DOM side nox and simonsapin removed many uses of drop flags

Ofek implemented the value attribute of HTMLDataElement

attribute of 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

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

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

window aneesh changed our Salt configuration to automatically provision the master, too!

Ms2ger made JS errors trigger the DOM error event

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.