6258f2f56170bff9ed5ef16ade2a28a57a7afd42: servo: Merge #9810 - Make border radii clip their contents (from pcwalton:border-radius-clip-contents); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Tue, 15 Mar 2016 06:41:24 +0500 - rev 476425
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9810 - Make border radii clip their contents (from pcwalton:border-radius-clip-contents); r=mbrubeck Needed for browser.html rounded corners. r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: 5b28a416eb567fb25b8ffa4bdf5aeb6eca5c72b1
8c66b20b75947f5fb63c34bc4cf4edf18706ba16: servo: Merge #9976 - Remove lifetimes from Style/Layout traits (from bholley:remove_trait_lifetimes); r=SimonSapin
Bobby Holley <bobbyholley@gmail.com> - Tue, 15 Mar 2016 02:34:23 +0500 - rev 476424
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9976 - Remove lifetimes from Style/Layout traits (from bholley:remove_trait_lifetimes); r=SimonSapin Right now, there's a huge amount of complexity in T{Node,Element,Document} and friends because of the lifetime parameter. Before I started generalizing this code for use by Gecko, these wrappers were plain structs. They had (and still have) a phantom lifetime associated with them to prevent references to DOM nodes from leaking past the end of restyle, when they might be invalidated by a GC. When I generalized them, I decided to put the lifetime on the trait as well, since there are some situations where the lifetime is, in fact, necessary. Specifically, they are necessary for the compiler to understand that all the things borrowed from all the nodes and elements and so on have the same lifetime (the lifetime of the restyle), rather than the lifetime of whichever particular element or node pointer the value was borrowed from. This come up in situations where we do |let el = node.as_element()| or |let n = el.as_node()| and then borrow something from the result. The compiler thinks the borrow lifetime is that of |el| or |n|, when it's actually longer. In practice though, I think the style and layout algorithms we use don't run into this issue much, and we can hack around it where it comes up. So I think we should remove the lifetimes from the traits, which will let us aggregate the embedding-provided traits together onto a single meta-trait and significantly simplify the code. Source-Repo: https://github.com/servo/servo Source-Revision: aea8d8959dcb157a8cc381f1403246ce8ca1ca00
7144390c4be6c297f922ce7cd38c6f3f1eff78c1: servo: Merge #9851 - Implement support for overscrolling on the Mac (from pcwalton:overscroll); r=glennw
Patrick Walton <pcwalton@mimiga.net> - Mon, 14 Mar 2016 23:48:35 +0500 - rev 476423
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9851 - Implement support for overscrolling on the Mac (from pcwalton:overscroll); r=glennw Requires tomaka/glutin#734, servo/webrender_traits#14, and servo/webrender#217. r? whoever (waiting on the landing of the above) Source-Repo: https://github.com/servo/servo Source-Revision: 881d6b4220f2391a22d4ea73b79415071626501f
196008a4dffbfc7163ac47ccbe24f8a65c0ae1f8: servo: Merge #9964 - Compute damage even when incremental layout is disabled (from mbrubeck:incremental-damage); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Sat, 12 Mar 2016 04:30:47 +0500 - rev 476422
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9964 - Compute damage even when incremental layout is disabled (from mbrubeck:incremental-damage); r=pcwalton This fixes traversals that use the damage flags to decide which nodes to process, such as `resolve_generated_content`, which was broken in non-incremental mode. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: d330ecdafcdb2556a8ab028436ec87aa6b6db6fe
6766ca088f26340d75b3796f12905acaa075f8f9: servo: Merge #9969 - Don't re-resolve already-resolved generated content (from mbrubeck:quotes-036); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Sat, 12 Mar 2016 02:12:40 +0500 - rev 476421
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9969 - Don't re-resolve already-resolved generated content (from mbrubeck:quotes-036); r=pcwalton This fixes #7846, a failure in the "quotes-036.htm" test. Servo lays out this test correctly in its initial layout, but then messes it up in any relayout (whether it's an incremental or full layout). The problem is that the ResolveGeneratedContent traversal is not safe to run more than once on the same flow. It mutates some GeneratedContent fragments into ScannedText fragments, but leaves others unmodified (in particular, those that generate empty content). The next time layout runs, these remaining GeneratedContent fragments are processed *again* but with an incorrect correct quote nesting level (because some of the surrounding GeneratedContent fragments are gone). This patch ensures that each GeneratedContent fragment is resolved only once. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 71b1122e97303c51bac73d03d8af617069a75d21
61836887b3441fc64ae927422594ecd431eee798: servo: Merge #9967 - Convert directly from DOMString to Vec<u8> (from saurvs:master); r=Ms2ger
Saurav Sachidanand <sauravsachidanand@gmail.com> - Sat, 12 Mar 2016 00:49:34 +0500 - rev 476420
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9967 - Convert directly from DOMString to Vec<u8> (from saurvs:master); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: 00ab2e9f9e5457375c38bbc349ae26db92fae578
cd63e0a9d7bca25260edf4e57079713632425cb1: servo: Merge #9824 - Add the scrollWidth and scrollHeight extensions to the element interface (from danlrobertson:element1); r=asajeffrey
Daniel Robertson <danlrobertson89@gmail.com> - Fri, 11 Mar 2016 23:49:54 +0500 - rev 476419
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9824 - Add the scrollWidth and scrollHeight extensions to the element interface (from danlrobertson:element1); r=asajeffrey Add the `scrollWidth` and `scrollHeight` extensions to the element interface. My goal was to create a method that encompassed getting `scrollWidth`, `scrollHeight`, `scrollTop`, and `scrollLeft`. I also noted that `clientHeight` and `clientWidth` to not handle the root element and the body element correctly. Source-Repo: https://github.com/servo/servo Source-Revision: 7ff7932a8cb15c42a436958e953cc904ba7a0bd8
5ddc90b19f80c137dfb1e80188ddfb77729ea8da: servo: Merge #9961 - Fix work list order after split_line_at_last_known_good_position (from mbrubeck:split-line-work-list); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Fri, 11 Mar 2016 22:50:13 +0500 - rev 476418
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9961 - Fix work list order after split_line_at_last_known_good_position (from mbrubeck:split-line-work-list); r=pcwalton This fixes a bug in line splitting caused by the following actions when `LineBreaker::split_line_at_last_known_good_position` is called: 1. Push some number of previous fragments onto the front of the work list. 2. Push the current fragment back onto the front work list. This resulted in the work list being out of order. The correct order is action 2 followed by action 1. Fixes #9830. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 059edc3287909ce705ba90804c778ee50f1e157e
fc3446c5a25c544bfd735c8cab51c3bfd954f409: servo: Merge #9956 - Fix "profile_traits" section indentation in ORGANIZATION.md (from servo:org-indent); r=Manishearth
Corey Farwell <coreyf@rwell.org> - Fri, 11 Mar 2016 12:39:51 +0500 - rev 476417
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9956 - Fix "profile_traits" section indentation in ORGANIZATION.md (from servo:org-indent); r=Manishearth Source-Repo: https://github.com/servo/servo Source-Revision: 53aca4b80eef2890c43dd2d0e905b25588651191
6c49114ed498f520b222d5f1d69874ac3234f3e9: servo: Merge #9966 - Do not run WPT tidy on pyc files (from mrobinson:tidy-pyc); r=jdm
Martin Robinson <mrobinson@igalia.com> - Fri, 11 Mar 2016 11:46:33 +0500 - rev 476416
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9966 - Do not run WPT tidy on pyc files (from mrobinson:tidy-pyc); r=jdm Generalize the mechanism for skipping file patterns and use it for generating the list of WPT files to lint. Add *.pyc to the list of file patterns to skip. Source-Repo: https://github.com/servo/servo Source-Revision: 8eb4fb801b00ff9cacdfe13476bf1ac562d47ec6
155128f85aba9e6d1affa0a808b62a2f0599afe0: servo: Merge #9962 - Simplify the display list slightly (from mrobinson:display-list-simplification); r=pcwalton
Martin Robinson <mrobinson@igalia.com> - Fri, 11 Mar 2016 10:52:59 +0500 - rev 476415
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9962 - Simplify the display list slightly (from mrobinson:display-list-simplification); r=pcwalton Now that WebRender uses an Iframe display item, we do not need the Noop item for the non-WebRender path. We can simply reuse the Iframe display item. Also remove the layer_id member from the LayeredItem struct, as it is unused. Source-Repo: https://github.com/servo/servo Source-Revision: 40083a7aa84c2459f2f1de7dd826d39f80e2195f
f1ebfda1ba2833d12a9dc7227076cc2864604882: servo: Merge #9930 - Remove activatable element filter within HTMLElement#click() (from rebstar6:htmlclick); r=jdm
Rebecca <rebstar6@gmail.com> - Fri, 11 Mar 2016 09:36:54 +0500 - rev 476414
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9930 - Remove activatable element filter within HTMLElement#click() (from rebstar6:htmlclick); r=jdm Address https://github.com/servo/servo/issues/6542 Ensure that click() calls are not limited to activatable elements. Also makes the isTrusted attribute false when synthetic click activation are called from a click() method (as per spec). Source-Repo: https://github.com/servo/servo Source-Revision: f2f6787189d8ea021cbd4ea3425d39ef8b1b8f93
3cc3ef7a717de8554cc0e123e5dd4c530f031807: servo: Merge #9951 - Use a match rather than unwrap() in main_fetch (from Ms2ger:fetch-unwrap); r=ecoal95
Ms2ger <Ms2ger@gmail.com> - Fri, 11 Mar 2016 07:57:49 +0500 - rev 476413
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9951 - Use a match rather than unwrap() in main_fetch (from Ms2ger:fetch-unwrap); r=ecoal95 Source-Repo: https://github.com/servo/servo Source-Revision: 20992c9df9463b9d5426b1eb4b00381fd2cf35c5
b56ec925b949e5a6e850af139e4cf11715728191: servo: Merge #9905 - Implement input.setSelectionRange (from saurvs:master); r=ecoal95
Saurav Sachidanand <sauravsachidanand@gmail.com> - Fri, 11 Mar 2016 05:44:21 +0500 - rev 476412
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9905 - Implement input.setSelectionRange (from saurvs:master); r=ecoal95 Fixes https://github.com/servo/servo/issues/9862. Passes all tests for `input` in `tests/wpt/web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html`. Source-Repo: https://github.com/servo/servo Source-Revision: eac68c523bd0456671b1301a4a72184e46e5df86
d821f3b8728fdf3ae6d7c9cf8ebde3a94eca66ad: servo: Merge #9889 - Handle escaped strings in rust linting, tidy.py (from MichaelRFairhurst:github-bug-9806-tidy-linting-string-contents); r=ecoal95
Mike Fairhurst <michaelrfairhurst@gmail.com> - Fri, 11 Mar 2016 04:38:13 +0500 - rev 476411
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9889 - Handle escaped strings in rust linting, tidy.py (from MichaelRFairhurst:github-bug-9806-tidy-linting-string-contents); r=ecoal95 A little annoying to read since we have to escape for python (\\) and then escape for re (\\\\) and then even at times escape for single quotes immediately after, (\\\\\), but tidy.py now strips strings even if they have escapes before linting. Fixes #9806 -- basically the problem is that the PR which first revealed this had an escape in one of its strings which included an = sign. The escape meant the string wasn't escaped before it looked for spaces around spaces. Source-Repo: https://github.com/servo/servo Source-Revision: f1bb0b0fa3eacac718a825c103cbdd1a0365fbf9
a174eef4faed2e8280b7e4b5b896e56f6b270d07: servo: Merge #9781 - Allow user to choose between GL and ES2 (from jdm:refactor_gle); r=glennw
Prashant Gupta <prashantgupta24@gmail.com> - Fri, 11 Mar 2016 02:24:29 +0500 - rev 476410
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9781 - Allow user to choose between GL and ES2 (from jdm:refactor_gle); r=glennw Rebase of #8869. Requires https://github.com/servo/rust-layers/pull/232. Source-Repo: https://github.com/servo/servo Source-Revision: f3a871ec3ded9efe5dfc07f8a3a39ddd6fb05856
781db525b03df4ac93192517f546f96d9441e6ba: servo: Merge #9217 - Redesign ScriptMsg to be more specific to DOMManipulationTaskSource (from KiChjang:dom-manipulation-msg); r=jdm
Keith Yeung <kungfukeith11@gmail.com> - Fri, 11 Mar 2016 01:08:57 +0500 - rev 476409
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9217 - Redesign ScriptMsg to be more specific to DOMManipulationTaskSource (from KiChjang:dom-manipulation-msg); r=jdm This is a large-ish PR that contains the following: * A new directory is created under `components/script/` called `task_source`, which houses all the stuff for different task sources. Note that the ones that I have now aren't exhaustive - there are more task sources than just the generic ones. * A `DOMManipulationTaskMsg` which eliminates some usage of `Runnable`s to fire events. Instead, they send event information to the `DOMManipulationTaskSource` and lets the `ScriptTask` handle all the event firing. * Re-added `fn script_chan`, since I can't think of any other way to give `Trusted` values an appropriate sender. * Rewrote step 7 of [the end](https://html.spec.whatwg.org/multipage/syntax.html#the-end) to make use of the `DOMManipulationTaskSource` Partial #7959 Source-Repo: https://github.com/servo/servo Source-Revision: 740965e39f4d62e5807d21734ed9a7a881eca392
668412a542eab48df3905bcba731aa680dfeed8f: servo: Merge #9926 - Update heartbeats and energymon profiler dependencies (from connorimes:update-em-interface-hbs-crates); r=asajeffrey
Connor Imes <connor.k.imes@gmail.com> - Thu, 10 Mar 2016 22:39:53 +0500 - rev 476408
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9926 - Update heartbeats and energymon profiler dependencies (from connorimes:update-em-interface-hbs-crates); r=asajeffrey Heartbeats now on crates.io. Updates to energymon interface for energy profiling. Profiling script for Android. Source-Repo: https://github.com/servo/servo Source-Revision: 396812b6d9c43a886d32d6d0910c1c685f333baf
e1472bf5a65e73d0f4f681d98d47c912a564365f: servo: Merge #9948 - Update ipc-channel for another fix in large transfers (from antrik:update-ipc_channel-3); r=metajack
Olaf Buddenhagen <antrik@users.sf.net> - Thu, 10 Mar 2016 21:12:50 +0500 - rev 476407
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9948 - Update ipc-channel for another fix in large transfers (from antrik:update-ipc_channel-3); r=metajack This pulls in 78c1be46ccc199d00d96e5dc225e8b130c5a565a , which might help with some intermittent failures. Source-Repo: https://github.com/servo/servo Source-Revision: b2892e6321599db448be147d013a30ba460da392
b911b50daa9cb5a078babc9485a635137877c774: servo: Merge #9907 - Add Tests For Asynchronous Fetch Calls With Filtered Responses (from nikkisquared:async_tests); r=jdm
Nikki <nikkicubed@gmail.com> - Thu, 10 Mar 2016 08:29:37 +0500 - rev 476406
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #9907 - Add Tests For Asynchronous Fetch Calls With Filtered Responses (from nikkisquared:async_tests); r=jdm I've added two tests using async_fetch intended to create filtered responses. I caught and fixed a bug where waiting for response.body to be completed would never pass for Opaque or OpaqueRedirect, since their response.body is always `Empty`. As always, I'd appreciate review and feedback! I don't plan to write new tests, but I will gladly patch up any gaps in the current tests. Source-Repo: https://github.com/servo/servo Source-Revision: 95883dcbcfe10104c7a78ac532cb9aeb4bda855f
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip