These Weeks In Servo 81

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

Planning and Status

Our overall roadmap is available online and now includes the Q4 plans and tentative outline of some ideas for 2017. Please check it out and provide feedback!

This week’s status updates are here.

Notable Additions

bholley added benchmark support to mach’s ability to run unit tests

frewsxcv implemented the value property on <select>

property on pcwalton improved the rendering of etsy.com by fixing percentages in top and bottom

and joewalker added support for font-kerning in Stylo

in Stylo ms2ger implemented blob URL support in the fetch stack

scottrinh hid some canvas-related interfaces from workers

pcwalton improved reddit.com by avoiding vertical alignment of absolutely positioned children in table rows

namsoocho added font-variant-position for Stylo

for Stylo mmatyas fixed Android and ARM compilation issues in WebRender

pcwalton improved google.com by avoiding incorrect block element position modifications

heycam factored out a UrlOrNone type to avoid some duplication in property bindings code

type to avoid some duplication in property bindings code manishearth vendored bindings for Gecko’s nsString

awesomeannirudh implemented the -moz-text-align-last property

property mrobinson added a custom debug formatter for ClippingRegion

manishearth implemented column-count for Stylo

for Stylo anholt added the WebGL uniformMatrix*fv methods

methods UK992 made our build environment warn if it finds the MinGW Python, which breaks Windows MinGW builds

nox updated Rust

waffles added image-rendering support for Stylo

support for Stylo glennw fixed routing of touch events to the correct iframe

jdub added some bindings generation builder functions

larsberg picked up the last fix to get Servo on MSVC working

glennw added fine-grained GPU profiling to WebRender

canaltinova implemented some missing gradient types for Stylo

pcwalton implemented vertical-align: middle and fixed some vertical-align issues

and fixed some issues splav added initial support for the root SVG element

glennw added transform support for text runs in WebRender

nox switched many crates to serde_derive , avoiding a fragile nightly dependency in our ecosystem

, avoiding a fragile nightly dependency in our ecosystem wafflespeanut added font-stretch support to Stylo

support to Stylo aneeshusa fixed the working directory for CI steps auto-populated from the in-tree rules

dati91 added mock WebBluetooth device support, in order to implement the WebBluetooth Test API

aneeshusa fixed a potential GitHub token leak in our documentation build

pcwalton fixed placement of inline hypothetical boxes for absolutely positioned elements, which fixes the Rust docs site

SimonSapin changed PropertyDeclarationBlock to use parking_lot::RwLock

to use shinglyu restored the layout trace viewer to aid in debugging layout

KiChjang implemented CSS transition DOM events

nox added intemediary, Rust-only WebIDL interfaces that replaced lots of unnecessary code duplication

mathieuh improved web compatibility by matching the new specification changes related to XMLHttpRequest events

emilio improved web compatibility by adding more conformance checks to various WebGL APIs

mortimergoro implemented several missing WebGL APIs

g-k created tests verifying the behaviour of browser cookie implementations

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

Canaltinova implemented parsing for many gradients so that they can be used in Firefox via Stylo and also provided comparisons: