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
  • 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
  • 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.