These Weeks In Servo 81

2016-10-17 What's up with Servo for the weeks of 03 Oct 2016 - 17 Oct 2016

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>
  • pcwalton improved the rendering of etsy.com by fixing percentages in top and bottom
  • joewalker added support for font-kerning 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
  • 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
  • manishearth vendored bindings for Gecko’s nsString
  • awesomeannirudh implemented the -moz-text-align-last property
  • mrobinson added a custom debug formatter for ClippingRegion
  • manishearth implemented column-count for Stylo
  • anholt added the WebGL uniformMatrix*fv 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
  • 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
  • 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
  • wafflespeanut added font-stretch 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
  • 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:

Radial gradient support in Stylo