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
  • 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
  • mrobinson added an API for scrolling individual layers in WebRender
  • heycam implemented StyleSheet.disabled in CSSOM
  • stshine fixed scroll to top
  • upsuper implemented access to CSSStyleRule 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
  • 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
  • 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
  • ms2ger moved the servo binary to the ports directory
  • mrobinson flattened the display list API
  • metajack fixed test-wpt and test-css on Windows
  • emilio changed to the rayon library for parallel layout and styling
  • stshine implemented the Location.replace 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!


No screenshots.