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
andbottom
- 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 somevertical-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 useparking_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
- Brian Birtles
- Rafael Gomes Dantas
- Shubheksha Jalan
- Stephen Lester
- Aniruddh Agarwal
- Florian Hartwig
- Joe Walker
- Lucas Lois
- NamSoo Cho
- Scott Trinh
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: