Allow passing a method, request body, and headers to the pipeline in LoadUrlMsg
Remove unnecessary `deref()`s (fixes #3586)
auto merge of #3620 : ttaubert/servo/issue/3586-remove-derefs, r=Manishearth

r? @Manishearth
layout: Make `box-sizing` only affect explicitly-specified or percentage
sizes, not automatically computed ones.

Improves GitHub significantly.
Incremental Style Recalc

This patch puts in the initial framework for incremental reflow. Nodes' styles
are no longer recalculated unless the node has changed.

I've been hacking on the general problem of incremental reflow for the past
couple weeks, and I've yet to get a full implementation that actually passes all
the reftests + wikipedia + cnn. Therefore, I'm going to try to land the different
parts of it one by one.

This patch only does incremental style recalc, without incremental flow
construction, inline-size bubbling, reflow, or display lists. Those will be coming
in that order as I finish them.

At least with this strategy, I can land a working version of incremental reflow,
even if not yet complete.

r? @pcwalton
removed restyledamage
auto merge of #3590 : cgaebel/servo/slow-incremental-reflow-rebase, r=pcwalton

This patch puts in the initial framework for incremental reflow. Nodes' styles
are no longer recalculated unless the node has changed.

I've been hacking on the general problem of incremental reflow for the past
couple weeks, and I've yet to get a full implementation that actually passes all
the reftests + wikipedia + cnn. Therefore, I'm going to try to land the different
parts of it one by one.

This patch only does incremental style recalc, without incremental flow
construction, inline-size bubbling, reflow, or display lists. Those will be coming
in that order as I finish them.

At least with this strategy, I can land a working version of incremental reflow,
even if not yet complete.

r? @pcwalton
auto merge of #3626 : Manishearth/servo/form-prep, r=jdm

Framework for form submission
fix debian install instructions
Remove support for {return,native,concrete}Type overrides in Bindings.conf.

We have no reason to support non-default type names, and this commit corrects
the computations for callbacks (which needed the override until now).
Add [foo=bar i] case-insensitive attribute selectors.
Add documentation about the scrolling model
Rewrite the user-agent stysheet(s)

Based on https://html.spec.whatwg.org/multipage/rendering.html
rather than http://dev.w3.org/csswg/css2/grammar.html
Disable failing reftest (#3636)
auto merge of #3637 : mbrubeck/servo/disable-link-style-reftest, r=pcwalton
Move windowing code out of the compositor

This is mainly just moving code around, in preparation for further changes to
the "windowing" API.
Factors out DOM traversal, keeping the code in `parallel` free of traversal-specific logic.

DOM traversals and Flow traversals look very similar. This patch unifies them
with the preorder/postorder pattern. Hopefully, it also opens the door for writing
the traversal code only once, instead of the duplication we have today.
Merge pull request #3563 from mbrubeck/app2

Move windowing code out of compositor, take 2. r=larsberg
Update web-platform-tests.
Merge pull request #3638 from cgaebel/parallel-dom-traversal

Factors out DOM traversal, keeping the code in `parallel` free of traversal-specific logic.