90f73f8d89bb15c6beaefdd7ebd1b388e5b28db4: servo: Merge #10107 - HACKING_QUICKSTART: Fixed typo (from perlun:fix-hacking-quickstart-typo); r=jdm
Per Lundberg <perlun@gmail.com> - Tue, 22 Mar 2016 11:11:11 +0500 - rev 384938
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10107 - HACKING_QUICKSTART: Fixed typo (from perlun:fix-hacking-quickstart-typo); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 4341dc5fb45a3e4d5397ca64e7aabe85f8ac23ab
070436a5dc13719191162d72d1e0e2c91393a99c: servo: Merge #10109 - Fixes for compute_damage (from mbrubeck:compute_damage_short_circuit); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Tue, 22 Mar 2016 10:00:18 +0500 - rev 384937
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10109 - Fixes for compute_damage (from mbrubeck:compute_damage_short_circuit); r=pcwalton A few changes: * Make `compute_damage` short-circuit more, by skipping comparisons if they will only set flags that are already set. * Update some obsolete comments. * Add a bunch of missing properties to `compute_damage`. * Set `RECONSTRUCT_FLOW` when `text-decoration` changes, because it can affect text fragment splitting/merging. I believe this is all of the computed properties except for the animation properties. (I wasn't sure what to do with those.) After this lands I'd like to work on moving this information into `properties.mako.rs` so that this function can be auto-generated, and so that newly-added properties can default to setting all flags instead of none. Source-Repo: https://github.com/servo/servo Source-Revision: d1e27eb4f4090ff891afdeb62ae29e4f2dde27e0
a71b3ee996d1d738ca443e2f80a4fd4f42b2f4e3: servo: Merge #10106 - Remove renderer ids (from Ms2ger:renderer-id); r=ecoal95
Ms2ger <Ms2ger@gmail.com> - Tue, 22 Mar 2016 08:20:58 +0500 - rev 384936
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10106 - Remove renderer ids (from Ms2ger:renderer-id); r=ecoal95 Source-Repo: https://github.com/servo/servo Source-Revision: 767b11cd676327cfb71f21d2cbcee8c16a74e2b3
a8bf3f671a566229560f73f4bbfe785c66dd3e01: servo: Merge #10100 - Add history information to mozbrowserlocationchange event (from paulrouget:historyOnLocationChange); r=paulrouget
Paul Rouget <me@paulrouget.com> - Tue, 22 Mar 2016 07:21:49 +0500 - rev 384935
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10100 - Add history information to mozbrowserlocationchange event (from paulrouget:historyOnLocationChange); r=paulrouget This is a change in the Browser API itself. Before, on `mozbrowserlocationchange`, we would call `getCanGoBack()` and `getCanGoForward()`. Two asynchronous methods called on an event, which doesn't make much sense, especially because we already know on `mozbrowserlocationchange` if we can go back/forward. So here I'm adding 2 new properties to the event to tell if the iframe can go back/forward. The way `event.detail` is defined also changed. Before, `event.detail` was a string (the new uri), now it's an object (`{uri:String,canGoBack:bool,canGoForward:bool}`). This is one of the design flaw of the early Browser API: not using objects for the detail property, making it hard to extend the event payload. So that makes this event not backward compatible. We can: 1. just don't care. It's up to the client to test if event.detail is a string or not if it needs to be compatible with Gecko 2. fix it in Gecko. The client will still have to test `event.detail` to make it compatible with older version of gecko 3. rename `mozbrowserlocationchange` to something else (`mozbrowserlocationchange2` ?) Please advise. Source-Repo: https://github.com/servo/servo Source-Revision: db63aa423fcfc87e47d9250680737ef11d2c3d26
3c73f9447bccd189cd2be3b3a640d1f9e13c1047: servo: Merge #10088 - Report memory usage from LayoutThreadData Stylist [#7038] (from pkondzior:7038-report-memory-usage-in-layout-thread-data-stylist); r=ecoal95
Pawel Kondzior <pawel@kondzior.com> - Tue, 22 Mar 2016 06:24:41 +0500 - rev 384934
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10088 - Report memory usage from LayoutThreadData Stylist [#7038] (from pkondzior:7038-report-memory-usage-in-layout-thread-data-stylist); r=ecoal95 @jdm PTAL I'm not sure what is the approach of updating cargo components here, I've made a pull request https://github.com/servo/heapsize/pull/54 but it has to be landed first before merge and version bump. Source-Repo: https://github.com/servo/servo Source-Revision: 9a8ba23a763b2a8d272c4335974d5a68623c054c
d3c9675cdd98ec3d3db5c2f7d925fc00bdedfd10: servo: Merge #10021 - layout: Skip layout traversals that obviously won't do anything (from pcwalton:skip-layout-traversals); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Tue, 22 Mar 2016 03:08:19 +0500 - rev 384933
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10021 - layout: Skip layout traversals that obviously won't do anything (from pcwalton:skip-layout-traversals); r=mbrubeck This reduces CPU usage when mousing over simple pages (example.com). More complex pages (Wikipedia) still reflow a lot due to other bugs. Additionally, this change causes Servo to stop painting the results of hit test queries. This is also a win for CPU usage. This significantly improves #9999, though there's more that can be done. I'll leave it open in case @paulrouget thinks this PR isn't enough. r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: 9813d11f862a61a7cffb4cf2d7de0fa7d269c62a
fb3dad7ad3337eb2126a0c549f76c441d9092055: servo: Merge #10094 - Remove HTMLCollectionElementsRevIter (from KiChjang:remove-extra-iter); r=asajeffrey
Keith Yeung <kungfukeith11@gmail.com> - Mon, 21 Mar 2016 21:40:17 +0500 - rev 384932
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10094 - Remove HTMLCollectionElementsRevIter (from KiChjang:remove-extra-iter); r=asajeffrey It's almost a duplicate of HTMLCollectionElementsIter, aside from that its node_iter is a PrecedingNodeIter. We can simply use dynamic dispatch for node_iter instead of making it a concrete type. Source-Repo: https://github.com/servo/servo Source-Revision: 95de8b2b03c521011f3e3b9c4b7db89f108a16db
18e39245d44ec10eb250ceac3845d749813b4bc4: servo: Merge #10096 - Make all interface objects share the same funToString (from GuillaumeGomez:fun_to_string); r=nox
Guillaume Gomez <guillaume1.gomez@gmail.com> - Mon, 21 Mar 2016 16:21:14 +0500 - rev 384931
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10096 - Make all interface objects share the same funToString (from GuillaumeGomez:fun_to_string); r=nox Fixes #9280 Source-Repo: https://github.com/servo/servo Source-Revision: e95368df6297e664122da8ae15f25724be557353
50690e204967d44b72382654f03a6f4de4373ca4: servo: Merge #10097 - Add Python 3 compatibility to Android symbol checker (from aneeshusa:make-dynamic-symbol-checking-script-python3-compatible); r=Ms2ger
Aneesh Agrawal <aneeshusa@gmail.com> - Mon, 21 Mar 2016 13:20:30 +0500 - rev 384930
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10097 - Add Python 3 compatibility to Android symbol checker (from aneeshusa:make-dynamic-symbol-checking-script-python3-compatible); r=Ms2ger Make the script that checks for undefined Android symbols compatible with both Python 2 and Python 3, to allow for future updates to the default system Python on our build machines. I'd like to land this before https://github.com/servo/saltfs/pull/249. We currently use Ubuntu 14.04 (an LTS release); Ubuntu is aiming for Python 3 as the default Python in the next LTS release, 16.04, and I'd like to have any scripts be ready for the transition. Do we have a Python 2/3 compatibility policy? cc @cengizIO @larsbergstrom Source-Repo: https://github.com/servo/servo Source-Revision: 691367745ad27ef79d67e4dc9be679eb969fdd96
3c69412b49bc3d81ff4167a319833d746123dd40: servo: Merge #10076 - Update to Rust 2016-03-18 (from servo:rustup); r=larsbergstrom,manishearth
Ms2ger <Ms2ger@gmail.com> - Sun, 20 Mar 2016 14:06:47 +0500 - rev 384929
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10076 - Update to Rust 2016-03-18 (from servo:rustup); r=larsbergstrom,manishearth Source-Repo: https://github.com/servo/servo Source-Revision: aa35d7721b0e1e7893e48af1eb91bf8ad2495d46
0503fa8fcd9cb3a532ee00ee0b97a755eb25cd51: servo: Merge #9586 - Details ui (from notriddle:details_ui); r=SimonSapin
Michael Howell <michael@notriddle.com> - Sun, 20 Mar 2016 12:58:29 +0500 - rev 384928
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #9586 - Details ui (from notriddle:details_ui); r=SimonSapin Requires a patch to rust-selectors, and doesn't currently recalculate the styles correctly (which is needed to make actual toggling work correctly). Still trying to figure out what it takes to get style recalc to do what this needs. Source-Repo: https://github.com/servo/servo Source-Revision: 090da52913a47e027a96d4f6a39c56e55b9db811
a80b93210cb8fdc6aac80935f7f9e7a2a1101e07: servo: Merge #10087 - add a new command line flag --profile-dir [path] (from DDEFISHER:master); r=jdm
Daniel <ddefisher@gmail.com> - Sun, 20 Mar 2016 11:55:40 +0500 - rev 384927
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10087 - add a new command line flag --profile-dir [path] (from DDEFISHER:master); r=jdm add a new command line flag --profile-dir [path] that stores an optional directory path in the Opts struct in opts.rs, creating the directory if it does not exist. For the Implement HTTP authorization UI and persistent sessions student project. Source-Repo: https://github.com/servo/servo Source-Revision: 6dbffb621ca86bd21e83735ebd2eaafa97d1059b
12d2b65be1fca4a5de042a6775d8526ef2525606: servo: Merge #10092 - Update ipc-channel for another intermittent bug fix (from antrik:update-ipc_channel-4); r=KiChjang
Olaf Buddenhagen <antrik@users.sf.net> - Sun, 20 Mar 2016 09:55:10 +0500 - rev 384926
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10092 - Update ipc-channel for another intermittent bug fix (from antrik:update-ipc_channel-4); r=KiChjang This pulls in https://github.com/servo/ipc-channel/pull/52 , and especially 8e2357604f7af8869b489b9682a2cf8b58177637, which fixes another likely cause of intermittent failures on GNU/Linux. Source-Repo: https://github.com/servo/servo Source-Revision: bcf077c53dcb836692fe52b7edb9bb14a80ff63b
37ef0cacb097237e4bccd9498a4b09c7cc72bb88: servo: Merge #10090 - Add link to tracking issue for NavigatorLanguage::Languages (from servo:tracking-nav-langs); r=ecoal95
Corey Farwell <coreyf@rwell.org> - Sun, 20 Mar 2016 09:00:40 +0500 - rev 384925
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10090 - Add link to tracking issue for NavigatorLanguage::Languages (from servo:tracking-nav-langs); r=ecoal95 Source-Repo: https://github.com/servo/servo Source-Revision: 98a1b17ceca5214d0fad02e906e86e0724aa8af4
5a1688de1dafa7c4c47a90b6b85a49dc4531e308: servo: Merge #10075 - Deny unsafe code in more crates (from Ms2ger:deny-unsafe); r=jdm
Ms2ger <Ms2ger@gmail.com> - Sun, 20 Mar 2016 07:31:23 +0500 - rev 384924
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10075 - Deny unsafe code in more crates (from Ms2ger:deny-unsafe); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 8c92e3f32b9aa6a75dc8980da49359ea63f9d67a
b9aec424df9b280a00004622c5749ce01d939924: servo: Merge #10079 - Implement encoding determination for external scripts (from servo:script-encoding); r=jdm
Ms2ger <Ms2ger@gmail.com> - Sun, 20 Mar 2016 05:58:55 +0500 - rev 384923
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10079 - Implement encoding determination for external scripts (from servo:script-encoding); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 8e95f54501efd74007bb19009b6d2b7522872d57
ad73447080ab4eab6404b52b1c00370d8f7c332f: servo: Merge #9876 - Recompute styles on viewport size change if they contain viewport percentages (from mbrubeck:seen-viewport-percentages); r=SimonSapin
Matt Brubeck <mbrubeck@limpet.net> - Sun, 20 Mar 2016 01:51:24 +0500 - rev 384922
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #9876 - Recompute styles on viewport size change if they contain viewport percentages (from mbrubeck:seen-viewport-percentages); r=SimonSapin Fixes #8754. Depends on servo/rust-cssparser#99. r? @SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: a4251c832d605a02d6c82fc188d1746367599e59
7ab687d5aa9b93d4dcba90601af333b58fde0a2d: servo: Merge #10064 - layout: Move overflow calculation to be a separate, sequential, bottom-up pass (from pcwalton:overflow-bottom-up); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Sun, 20 Mar 2016 00:23:57 +0500 - rev 384921
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10064 - layout: Move overflow calculation to be a separate, sequential, bottom-up pass (from pcwalton:overflow-bottom-up); r=mbrubeck Right now, the only reason that overflow calculation works is that we rely on script inducing extra reflows that are sent for display. This was preventing #10021 from landing. This change regresses layout performance by about 1% in my tests. Fixes #7797 properly. r? @mbrubeck cc @glennw Source-Repo: https://github.com/servo/servo Source-Revision: 8120fb5c2d170d5d9838696a7a5b871a43f57bb2
faabe8751f56f0dfe49795723a5f20e1ca5d75c7: servo: Merge #10066 - implement and use From<bool> for enum and back (from apopiak:fromBool); r=asajeffrey
Alexander Popiak <alex@zenguard.org> - Sat, 19 Mar 2016 22:28:51 +0500 - rev 384920
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #10066 - implement and use From<bool> for enum and back (from apopiak:fromBool); r=asajeffrey as discussed in the #servo channel on IRC: implement and use `From<bool>` for `EventBubbles` (and back direction) implement and use `From<bool>` for `EventCancelable` (and back direction) Source-Repo: https://github.com/servo/servo Source-Revision: 4df7975ed3e74f1d6c491b0435bb3e751b5386a8
ecfdcfb914d570c2190328588b092200a31aeec4: servo: Merge #9981 - Add a script to CI to check dynamic symbols in Android binary #8351 (from cengizIO:master); r=larsbergstrom
Cengiz Can <cengizIO@users.noreply.github.com> - Sat, 19 Mar 2016 20:55:40 +0500 - rev 384919
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #9981 - Add a script to CI to check dynamic symbols in Android binary #8351 (from cengizIO:master); r=larsbergstrom Tries to fix #8351. This is meaningful only with the PR to servo/saltfs Cross PR: https://github.com/servo/saltfs/pull/249 Source-Repo: https://github.com/servo/servo Source-Revision: 1db70db28444708df05dda1b3b38c75aa4f36505
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip