This Week In Servo 74

In the last week, we landed 89 PRs in the Servo organization’s repositories.

The unstoppable vvuk has been on a tear this week, landing a huge number of changes across our dependencies to enable support for compiling Servo with the Microsoft Visual C++ toolchain (instead of GNU GCC toolchain on Windows via mingw, which is what we do today). That looks like it will land soon, and it’s been amazing work pulling it together. The Windows development experience is going to be much better after that lands, and we’re really excited to bring the Windows dev experience up to the same quality as the MacOS and Linux ones.

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

changm documented his mighty struggles to fix some dependency issues on macOS

nox added support for printing the thread name and file location during panics

jeenalee enabled the Request API and Response API tests

API and API tests heycam implemented parsing style sheets with a real base URL

cbrewster implemented history.length

manish added support for parsing and serialization of <basic-shape>

izgzhen enabled cancellation of file and blob loads

larsberg continued the efforts to get a working MSI on Windows

emilio implemented computation of change hints during the traversal pass

Anton made our creation of .tar.gz files deterministic

files deterministic UK992 added descriptions to our buildbot steps for better build logging results

shinglyu ported his page load time test runner into the Servo repository

jdm implemented same-origin Window.postMessage

stshine added flexible box layout for row containers

mitchhentges computed element tag names only once per document owner

sjmelia added the CSS :target selector

emilio ensured that CSS transitions continue when requestAnimationFrame is in use

nox published the ipc-channel crate to crates.io

gw replaced WebRender with the new WebRender 2.0

crazymykl implemented load events for extenal stylesheets

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

None this week.