Handle AttachLayout before ResizeMsg. Fixes #3333 for yahoo static suite.
Implement generated_containing_block_rect for TableFlow. Fixes #3337.
Don't throw on non-zero exit in mach commands

Fixes #3344.
Handle iframe.src with a javascript protocol URL.

This change prevents us from crashing on Amazon and other pages with
iframe.src="javascript:foo".
Make all iframes attached to a document default to about:blank.
Update PowerMeasure.py

fixing a bug in displaying results
Add viewer for layout trace files.
Update PowerMeasure.py
Added a bloom filter to CSS selector matching.
Delay initiating layout operations for as long as possible.
Handle src='' in an iframe element. Without this, infinitely creates iframes with the same url.
Fix font flickering due to missed check in font cache.
Try to parse command line argument as file names

… when parsing as an absolute URL (without a base) fails.

Previously, arguments were parsed as URLs with the current working directory
converted to an URL and used as the base URL. This mostly worked for
relative filenames, except that `?` and `#` had a special meaning
and needed to be percent-encoded.

Fix #3340.
Move link rel=stylesheet fetching to layout task

Fixes #3346.
Add breakpoint utility function.
Give explicit file: URLs for reftests. Allow specifying a fragment id

The previous commit made #top be considered part of the file name in
../html/acid2.html#top
Store content offset in unscaled pixels

Content offset is now stored in unscaled pixels, so that it can be
applied to tile positions during compositor rendering without unscaling
it. This means that when using it in calculations of layer size (stored
in device pixels), we need to scale it. Scene scale is now stored as a
scale rather than a transformation.

Fixes #3269.
Fixes #3042.
Implement percentage heights for block flows

Fixes #2029
Make test_wpt params optional

Fixes an exception in `mach test`.
Add unrooted_must_root lint for enums and structs containing JS<T>, as well as functions with JS<T> in their parameter list

For safe wrappers over JS<T> (eg Temporary<T>) use #[allow(unrooted_must_root)].
For all other types containing a #[must_root] value, annotate the type with #[must_root] to ensure that it is never used unrooted