These Weeks In Servo 84

In the last two weeks, we landed 200 PRs in the Servo organization’s repositories. This number is slightly lower than our recent average due to some pretty bad intermittent test failure problems on our build machines and the long US holiday break. We’re working on solutions to the intermittent problem right now.

The rust-url integration into Firefox just landed! Manish and Valentin Gosu have been working on this for a long time, and with some work from Ted and Nathan, it’s now available behind a flag. It will probably be some time before it reaches full compatibility with all of the specialized and internal things that Firefox does with URLs and can be used by default, but this is a huge first step and the largest integration of Rust code into Firefox to date.

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. This service is shutting down immediately, and we will have to move to a new status update mechanism next week.

Notable Additions

kvark added GPU marker support to WebRender

razican implemented column-rule-style for Stylo

for Stylo nox migrated the Servo build to cargo workspaces

ms2ger removed the legacy network stack

chenpighead implemented webkit-text-fill-color and webkit-text-stroke for Stylo

and for Stylo mrobinson added an API for scrolling individual layers in WebRender

heycam implemented StyleSheet.disabled in CSSOM

in CSSOM stshine fixed scroll to top

upsuper implemented access to CSSStyleRule for Stylo

for Stylo glennw changed the font platforms to work with device pixels directly

emilio improved handling of derived types inside namespaces in rust-bindgen

nox switched to the FnvHasher in http_loader::load to reduce load from the default hasher

in to reduce load from the default hasher connorimes fixed energy profiling

kvark switched the WebRender mask generator to work on tiles

nical added reference counting to images in WebRender to avoid extra copies

heycam optimized the rule tree’s garbage collection to look at the free list size

vvuk compiled the shaders into WebRender to avoid requirement of a res directory

vvuk added a -Z wr-record to enable WebRender display list recording

to enable WebRender display list recording fitzgen added IR debug output to rust-bindgen

emilio added support for per-repo reviewers to homu

manishearth added support for immutable CSSOM

canaltinova implemented the border-image CSS shorthand

CSS shorthand ms2ger moved the servo binary to the ports directory

directory mrobinson flattened the display list API

metajack fixed test-wpt and test-css on Windows

and on Windows emilio changed to the rayon library for parallel layout and styling

stshine implemented the Location.replace API

API creativcoder added a job queue for processing Service Worker jobs

gterzian made the width media query work

asajefrrey made similar origin documents share the same script thread

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

No screenshots.