These Weeks In Servo 71

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

We have gotten great feedback and many new contributors from the release of initial Servo Nightly builds. Hopefully we can continue that as we launch Windows builds this week!

In addition to the list of CSS properties that Servo supports, we now also automatically generate a list of DOM APIs that are implemented.

Planning and Status

Our overall roadmap is available online and now includes the initial Q3 plans. From now on, we plan to include the quarterly plan with a high-level breakdown in the roadmap page.

This week’s status updates are here.

Notable Additions

xidorn ensured our Rust bindings generator work better with MSVC

Andrew Mackenzie added keyboard shortcuts to quit

jdm improved our inlining on some DOM bindings - twice!

shinglyu added page-break-before/after for Stylo

for Stylo stshine fixed the treatment of flex-flow during float calculation

during float calculation emilio got our Rust bindings generator building with stable Rust

emilio also implemented dirtyness tracking for Stylo

SimonSapin got geckolib building with stable Rust

aneesh added tests of the download code on our arm32 builder

cbrewster made network listener runnables cancellable

imperio added the final infrastructure bits required for video tag metadata support

izgzhen implemented FileID validity checking for blob URLs

validity checking for blob URLs Steve Melia added basic support for the :active selector

selector Aravind Gollakota added origin and same-origin referrer policies, as well as the Referrer-Policy header.

and referrer policies, as well as the Referrer-Policy header. johannhof switched Servo to use the faster Brotli crate

manish ensured we don’t panic when <img> fails to parse its src

fails to parse its cbrewster made Servo on macOS properly handle case-sensitive file systems

canaltinova implemented the referrer property on the Document object

property on the object Ms2ger implemented the missing Exposed WebIDL annotation

WebIDL annotation jdm fixed keyboard input for non-QWERTY layouts

emilio implemented basic CSS keyframe animation

notriddle added support for CSS animations using rotation

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

Servo now supports CSS keyframe animations: