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
  • stshine fixed the treatment of flex-flow 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
  • Steve Melia added basic support for the :active selector
  • Aravind Gollakota added origin and same-origin 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
  • cbrewster made Servo on macOS properly handle case-sensitive file systems
  • canaltinova implemented the referrer property on the Document object
  • Ms2ger implemented the missing Exposed 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: