fb12808be5833458d6bdd0d36924a465990b2f9d: servo: Merge #9740 - Support Browser API event mozbrowserconnected (from paulrouget:mozbrowserconnected); r=jdm
Paul Rouget <me@paulrouget.com> - Thu, 25 Feb 2016 15:26:54 +0500 - rev 476317
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9740 - Support Browser API event mozbrowserconnected (from paulrouget:mozbrowserconnected); r=jdm Fixes https://github.com/servo/servo/issues/9382 This new event is not yet documented. If this lands, I will add documentation to MDN. Source-Repo: https://github.com/servo/servo Source-Revision: 42f17128461f8da56a510b3454406cb74e3bba1a
4f76d0fd04018fb6c4e0a52672968c00a8084ea4: servo: Merge #9744 - Add our CoC diffs (from larsbergstrom:coc); r=metajack
Lars Bergstrom <lars@lars.com> - Thu, 25 Feb 2016 09:58:37 +0500 - rev 476316
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9744 - Add our CoC diffs (from larsbergstrom:coc); r=metajack r? @metajack This just clarifies that we are the point of contact for Servo CoC issues, not the Rust Moderation team :-) Source-Repo: https://github.com/servo/servo Source-Revision: ccacdc0c853ffb9143ab46b760e1ab076cb9ac9a
a499072dcedc2225cee4fcc6a9ac8080f942c42b: servo: Merge #9742 - Make use of From<String> for Atom (from nox:atom-from-string); r=ecoal95
Anthony Ramine <n.oxyde@gmail.com> - Thu, 25 Feb 2016 08:10:14 +0500 - rev 476315
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9742 - Make use of From<String> for Atom (from nox:atom-from-string); r=ecoal95 Source-Repo: https://github.com/servo/servo Source-Revision: b3b6f092062eed2f323da88991553d0285da6a16
d5d14c2c4fe274d0f18fcdb4fde3d3e5b1f1719e: servo: Merge #9679 - Switch to external deque crate (from gmorenz:deque); r=pcwalton
Greg Morenz <morenzg@gmail.com> - Thu, 25 Feb 2016 07:11:19 +0500 - rev 476314
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9679 - Switch to external deque crate (from gmorenz:deque); r=pcwalton Fixes #9539 Source-Repo: https://github.com/servo/servo Source-Revision: b4da844c038b9c71f694e2200cc39db045d13fef
da43083388a4c670b93727157455f100084a867b: servo: Merge #9708 - Implement GetElementRect webdriver command: #8623 (from danlrobertson:i8623); r=KiChjang
Daniel Robertson <danlrobertson89@gmail.com> - Thu, 25 Feb 2016 05:19:33 +0500 - rev 476313
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9708 - Implement GetElementRect webdriver command: #8623 (from danlrobertson:i8623); r=KiChjang Implement the webdriver Get Element Rect command. Originally I wrote out the algorithm for [Step 7](https://w3c.github.io/webdriver/webdriver-spec.html#dfn-calculate-the-absolute-position) and then I found `GetBoundingClientRect`, and i thought it was probably best to use it instead. As always, feedback is very welcomed! Source-Repo: https://github.com/servo/servo Source-Revision: e5f3c5b6d1f09f1d86e63b1d37ab3d02f19a3be3
9b717ad666431ed933d1e7ea48139d89dc2e3b51: servo: Merge #9663 - compositing: Stop compositing unnecessarily after each animation frame (from pcwalton:browser-html-jank-fix); r=glennw
Patrick Walton <pcwalton@mimiga.net> - Thu, 25 Feb 2016 03:26:32 +0500 - rev 476312
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9663 - compositing: Stop compositing unnecessarily after each animation frame (from pcwalton:browser-html-jank-fix); r=glennw Instead, schedule a delayed composite after each frame of an animation. The previous code would cause jank, because the following sequence frequently occurred: 1. The page uses `requestAnimationFrame()` to request a frame. 2. The compositor receives the message, schedules a composite, dispatches the rAF message to the script thread, composites, and goes to sleep waiting for vblank (frame 1). 3. The script makes a change and sends it through the pipeline. Eventually it gets painted and is sent to the compositor, but the compositor is sleeping. 4. The compositor wakes up, sees the new painted content, page flips, and goes to sleep (frame 2). Repeat from step 1. The problem is that we have two composition frames, not just one. This halves Web apps' framerate! This commit fixes the problem by scheduling the composite in step 2 to 12 ms in the future. We already have this delayed-composition functionality in the form of the scrolling timer, which I repurposed and renamed to the "delayed composition timer" for this task. This change gives the page 12 ms to prepare the frame, which seems to usually be enough, especially with WebRender. Note that simply removing the scheduled composite after rAF is not the correct solution. If this is done, then pages that call rAF and don't modify the page won't receive future rAFs, since the compositor will be sleeping and won't be notified of vblank. Fixes a bunch of jank in browser.html. The remaining jank seems to be a problem with browser.html itself. r? @glennw Source-Repo: https://github.com/servo/servo Source-Revision: 9d47b344d9d0cf6faa3430bb32bdb4ba3eb11cf7
b40080ac029393ebb7298ce3297ad51ca2863534: servo: Merge #9706 - Remove parallel display list construction (from mrobinson:remove-parallel-display-list-building); r=pcwalton
Martin Robinson <mrobinson@igalia.com> - Thu, 25 Feb 2016 02:23:15 +0500 - rev 476311
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9706 - Remove parallel display list construction (from mrobinson:remove-parallel-display-list-building); r=pcwalton Parallel display list construction hasn't been shown to give any performance gains. It is also incompatible with the current flat display list implementation. Once flat display lists have landed, we can explore possible benefits of parallel construction once again. Source-Repo: https://github.com/servo/servo Source-Revision: 7f8c34ce8ed6e5758d2723a2c736107f9765aa24
449d834d3d508e725c6246f7d126b3d4d676b3be: servo: Merge #9661 - Completed implementation of devtools' `getLayout` (from jdm:devtools-inspector-get-layout); r=pcwalton
benshu <benshu@benshu.de> - Wed, 24 Feb 2016 23:53:13 +0500 - rev 476310
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9661 - Completed implementation of devtools' `getLayout` (from jdm:devtools-inspector-get-layout); r=pcwalton Rebase of #7267. Fixes #3598. This avoids all of the sketchy issues of trying to read the style data for margins from the script thread. I replaced it with a layout query that fetches the margin style properties for a given element. Source-Repo: https://github.com/servo/servo Source-Revision: 09e987b559688caeef75aecd265c68f8d2b5c7e2
59fc27d001857c173e2c40c90de3ee02abb7103a: servo: Merge #9731 - allow mozbrowser only for top level windows (from paulrouget:mozbrowserRootPipelineOnly); r=jdm
Paul Rouget <me@paulrouget.com> - Wed, 24 Feb 2016 21:48:49 +0500 - rev 476309
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9731 - allow mozbrowser only for top level windows (from paulrouget:mozbrowserRootPipelineOnly); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 3212d3a91ef749db9eb118c9168b2d5f6510bb59
37a6eb89464823bdb12a61db9658b45f67c00dd3: servo: Merge #9741 - Pick up new webrender for doc build fixes (from larsbergstrom:update_webrender); r=nox
Lars Bergstrom <lars@lars.com> - Wed, 24 Feb 2016 20:37:34 +0500 - rev 476308
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9741 - Pick up new webrender for doc build fixes (from larsbergstrom:update_webrender); r=nox Fixes #9704 r? @nox Source-Repo: https://github.com/servo/servo Source-Revision: 9ab2da3cd111eb619d5ed779b6bb42c750a99f00
20374b8c2cf16fcf4bd4be7f07118e95df84b6fe: servo: Merge #9722 - Dirty elements whose selectors are affected by sibling changes (from mbrubeck:slow-selector); r=nox
Matt Brubeck <mbrubeck@limpet.net> - Wed, 24 Feb 2016 18:26:09 +0500 - rev 476307
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9722 - Dirty elements whose selectors are affected by sibling changes (from mbrubeck:slow-selector); r=nox This fixes incremental layout of nodes that match pseudo-class selectors such as :first-child, :nth-child, :last-child, :first-of-type, etc. Fixes #8191 and other intermittent layout bugs. This code is based on the following flags from Gecko: https://hg.mozilla.org/mozilla-central/file/e1cf617a1f28/dom/base/nsINode.h#l134 Depends on servo/rust-selectors#71. r? @SimonSapin There are a couple of TODO items in this commit, but I'd appreciate feedback on the general approach before I finish it up. (Also, if someone who knows more than I do could give some advice about atomic orderings...) Source-Repo: https://github.com/servo/servo Source-Revision: 438b3a444b40ea85e53be0bd1c4689680d577727
226065ce91e2bb125ec8ffc426a61497e0e885ab: servo: Merge #9739 - Inline functions HTMLCollection::get_length and get_item (from saurvs:master); r=nox
Saurav Sachidanand <sauravsachidanand@gmail.com> - Wed, 24 Feb 2016 17:31:59 +0500 - rev 476306
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9739 - Inline functions HTMLCollection::get_length and get_item (from saurvs:master); r=nox Fixes https://github.com/servo/servo/issues/9726 Source-Repo: https://github.com/servo/servo Source-Revision: 7d25243af12e8546c6a7dc5dafc15fc2a5006345
86f5ce75a4bba7b5e4ff930ef3276f3dfbe42dcc: servo: Merge #9733 - Update webrender crate refs to reflect ownership change (from servo:servo-webrender); r=glennw
Corey Farwell <coreyf@rwell.org> - Wed, 24 Feb 2016 06:23:10 +0500 - rev 476305
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9733 - Update webrender crate refs to reflect ownership change (from servo:servo-webrender); r=glennw Source-Repo: https://github.com/servo/servo Source-Revision: 33f0040496bde88683cfadb4068183f7d08a5f1c
740fad4fdcbeb0a91fed13b7101ae6447f036ec4: servo: Merge #9729 - Stop returning an Option from Window::browsing_context (from Ms2ger:bc-option); r=jdm
Ms2ger <Ms2ger@gmail.com> - Wed, 24 Feb 2016 00:51:31 +0500 - rev 476304
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9729 - Stop returning an Option from Window::browsing_context (from Ms2ger:bc-option); r=jdm A Window always has a WindowProxy; the only reason it's wrapped in a nullable field is the order in which those objects are created. Source-Repo: https://github.com/servo/servo Source-Revision: d85ee09bc72a9819269455a126a1eda018254822
b6fbc1a15149414073946dfad34e307eb9b807d4: servo: Merge #9660 - Update websocket (from servo:websocketup); r=jdm
Simon Sapin <simon.sapin@exyr.org> - Tue, 23 Feb 2016 23:22:24 +0500 - rev 476303
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9660 - Update websocket (from servo:websocketup); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 7840aae1b9b35206ac8826b627969c1ac5423daf
f421c5fb67bad55cb623d9e0057de689bd38a3e1: servo: Merge #9067 - Make NamedNodeMap's named properties unenumerable (from nox:unenumerable-named-properties); r=jdm
Anthony Ramine <n.oxyde@gmail.com> - Tue, 23 Feb 2016 22:29:00 +0500 - rev 476302
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9067 - Make NamedNodeMap's named properties unenumerable (from nox:unenumerable-named-properties); r=jdm https://dom.spec.whatwg.org/#dom-htmlcollection-item Source-Repo: https://github.com/servo/servo Source-Revision: 7192495e1a5ae24b62c61b718df38ee2f8803e03
14bbc5aba3d3a530a24a482e59060743d0225055: servo: Merge #9598 - Implement XHR::SetRequestHeader Step 3 (from TimNN:xhr-header-step-3); r=Ms2ger
Tim Neumann <mail@timnn.me> - Tue, 23 Feb 2016 20:39:13 +0500 - rev 476301
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9598 - Implement XHR::SetRequestHeader Step 3 (from TimNN:xhr-header-step-3); r=Ms2ger Closes #9548. Alternative implementation of #9595. cc @timvandermeij I'm not sure if a utility method on `ByteString` is the best place for this functionality, maybe a free function in XHR module would be more suitable. Also where would be the correct place to add a test for this functionality (if required)? Source-Repo: https://github.com/servo/servo Source-Revision: 433232a7fffc3bd6bb830b4e1580e24801618fc1
5da2bd36e60ea6b44d972762b47a88f5078f3014: servo: Merge #9728 - Preliminary commits for lazy interface objects in #9652 (from nox:lazy-preliminaries); r=Ms2ger
Anthony Ramine <n.oxyde@gmail.com> - Tue, 23 Feb 2016 19:44:15 +0500 - rev 476300
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9728 - Preliminary commits for lazy interface objects in #9652 (from nox:lazy-preliminaries); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: 3550993075a0dedb5857a421cf39c3e8942b30f8
6d87cfdfb8061bc3957b89d9c3175c4a9a9a1285: servo: Merge #9727 - Remove an unused import from xmlhttprequest (from Ms2ger:xhr-import); r=KiChjang
Ms2ger <Ms2ger@gmail.com> - Tue, 23 Feb 2016 18:00:29 +0500 - rev 476299
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9727 - Remove an unused import from xmlhttprequest (from Ms2ger:xhr-import); r=KiChjang Source-Repo: https://github.com/servo/servo Source-Revision: 90c7b78b12c772e4019c9724e0037b813eb8a555
3b2ed9554339a99634d74ede3881afeef8ea2911: servo: Merge #9721 - Bump to Rust 2016-02-22 (from servo:rustup); r=larsbergstrom,nox
Anthony Ramine <n.oxyde@gmail.com> - Tue, 23 Feb 2016 06:45:34 +0500 - rev 476298
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9721 - Bump to Rust 2016-02-22 (from servo:rustup); r=larsbergstrom,nox Source-Repo: https://github.com/servo/servo Source-Revision: dd5f3382547069b9f5d7933959c0307c863c58ac
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip