37580af14e979c3bea083eb53f9f019638869c47: Bug 1348442: Part 4 - Remove support for synchronously loading localized extension CSS. r=jdm draft
Kris Maglione <maglione.k@gmail.com> - Fri, 17 Mar 2017 16:46:59 -0700 - rev 501334
Push 49931 by maglione.k@gmail.com at Sun, 19 Mar 2017 23:22:27 +0000
Bug 1348442: Part 4 - Remove support for synchronously loading localized extension CSS. r=jdm After switching to loading content stylesheets asynchronously, there are no longer any consumers that require a synchronous channel to load localized CSS, so these workarounds are no longer necessary. MozReview-Commit-ID: AwLSmYf9qL3
c9f6e9af5aade1054a4cef1d82f56d93466243fa: Bug 1348442: Part 3 - Do not evict cached stylesheets while they're still being used by extant documents. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 18 Mar 2017 16:07:58 -0700 - rev 501333
Push 49931 by maglione.k@gmail.com at Sun, 19 Mar 2017 23:22:27 +0000
Bug 1348442: Part 3 - Do not evict cached stylesheets while they're still being used by extant documents. r?aswan There are some optimizations, both existing and under way, that allow us to share some stylesheet data between documents that they're loaded into. Keeping cached sheets around as long as they're still in use should be a net memory savings. MozReview-Commit-ID: HUZzs6HhuFM
8998d4d545be46f0d84a0d32e73b5699db6750d1: Bug 1348442: Part 2c - Refactor Script class into ES6 class. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 18 Mar 2017 15:19:29 -0700 - rev 501332
Push 49931 by maglione.k@gmail.com at Sun, 19 Mar 2017 23:22:27 +0000
Bug 1348442: Part 2c - Refactor Script class into ES6 class. r?aswan MozReview-Commit-ID: Dtci1mfQts0
2791d9758ecf7906eea334be29f9b38f7daa67d1: Bug 1348442: Part 2b - Add getWinUtils helper. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 18 Mar 2017 15:16:16 -0700 - rev 501331
Push 49931 by maglione.k@gmail.com at Sun, 19 Mar 2017 23:22:27 +0000
Bug 1348442: Part 2b - Add getWinUtils helper. r?aswan MozReview-Commit-ID: 9vvCbYovyoN
e75396bb9ec071396dbef3c0e6b66f6a52f329fe: Bug 1348442: Part 2a - Asynchronously load and cache content script CSS. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 18 Mar 2017 15:18:34 -0700 - rev 501330
Push 49931 by maglione.k@gmail.com at Sun, 19 Mar 2017 23:22:27 +0000
Bug 1348442: Part 2a - Asynchronously load and cache content script CSS. r?aswan MozReview-Commit-ID: 1BzLNbdXMfU
4c019869b9eaa5d8d4a7a1518c172a346df20e79: Bug 1348442: Part 1 - Allow loading preloaded stylesheets asynchronously. r=heycam draft
Kris Maglione <maglione.k@gmail.com> - Sun, 19 Mar 2017 12:03:54 -0700 - rev 501329
Push 49931 by maglione.k@gmail.com at Sun, 19 Mar 2017 23:22:27 +0000
Bug 1348442: Part 1 - Allow loading preloaded stylesheets asynchronously. r=heycam These changes allow us to asynchronously load pre-loaded stylesheets, in a way that's similar to ChromeUtils.compileScript. The new method returns a Promise which resolves to the preloaded wheet once it's finished loading. This will allow us to remove the last remaining use of synchronous channels in moz-extension: URLs. MozReview-Commit-ID: 7J52ff93YKT *** amend-1 MozReview-Commit-ID: Aq9YYZPTj1Z
5115690d513250725bf83d28b99af94acea796c3: Update Cargo.lock files for https://github.com/servo/servo/pull/16014 draft
Simon Sapin <simon.sapin@exyr.org> - Mon, 20 Mar 2017 00:18:33 +0100 - rev 501328
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Update Cargo.lock files for https://github.com/servo/servo/pull/16014 MozReview-Commit-ID: 7QnavUEAWNk
1f17eeabf363349bd01b0c6c4edfaf58ade60c6e: Bug 1325988 - Fix ESLint issues in devtools/server/tests/mochitest/ r=tromey
Fabien Casters <fabien@vaga.io> - Mon, 13 Mar 2017 21:15:44 +0100 - rev 501327
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1325988 - Fix ESLint issues in devtools/server/tests/mochitest/ r=tromey MozReview-Commit-ID: BFaOv5i5Tun
e3e83e6bf4096e76458b7753afd91d082626b348: servo: Merge #16014 - Per-process lock for CSSOM objects (from servo:style-ref); r=emilio
Simon Sapin <simon.sapin@exyr.org> - Sun, 19 Mar 2017 14:31:19 -0700 - rev 501326
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
servo: Merge #16014 - Per-process lock for CSSOM objects (from servo:style-ref); r=emilio <!-- Please describe your changes on the following line: --> Before this PR, every object reflected in CSSOM is in `Arc<RwLock<_>>` to enable safe (synchronized) mutable aliasing. Acquiring all these locks has significant cost during selector matching: * https://bugzilla.mozilla.org/show_bug.cgi?id=1311469 * https://bugzilla.mozilla.org/show_bug.cgi?id=1335941 * https://bugzilla.mozilla.org/show_bug.cgi?id=1339703 This PR introduce a mechanism to protect many objects with the same `RwLock` that only needs to be acquired once. In Stylo, there is one such lock per process (in a `lazy_static`), used for everything. I non-Stylo Servo, I originally intended to have one such lock per document (for author-origin stylesheets, and one per process for user-agent and user sytlesheets since they’re shared across documents, and never mutated anyway). However I failed to have the same document-specific (or pipeline-specific) `Arc` reachable from both `Document` nodes and `LayoutThread`. Recursively following callers lead me to include this `Arc` in `UnprivilegedPipelineContent`, but that needs to be serializable. So there is a second process-wide lock. This was previously #15998, closed accidentally. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: bb54f0a429de0e8b8861f8071b6cf82f73622664
c6e919aa3aa9d1e73d3e649a1bae7c8488f05554: Bug 1341102: Adjust expectations for servo/servo#15604 and servo/servo#16028. r=me
Emilio Cobos Álvarez <emilio@crisal.io> - Sun, 19 Mar 2017 20:58:48 +0100 - rev 501325
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1341102: Adjust expectations for servo/servo#15604 and servo/servo#16028. r=me MozReview-Commit-ID: 9c8jmRqvVEz
743677e92ce9a9a31070f90ac749588154cfef5a: servo: Merge #15604 - serialize font: to empty on non-default subprops (from zploskey:reset_font_shorthand_serialization); r=SimonSapin
Zach Ploskey <zach@ploskey.com> - Sun, 19 Mar 2017 08:26:43 -0700 - rev 501324
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
servo: Merge #15604 - serialize font: to empty on non-default subprops (from zploskey:reset_font_shorthand_serialization); r=SimonSapin Fixes font shorthand serialization so that it serializes to "" when non-default subproperties are defined. These subproperties are those defined in #15033. Adds tests: - font_should_serialize_to_empty_if_there_are_nondefault_subproperties - font_should_serialize_all_available_properties The second test was previously commented out and underwent some cleanup to make it run. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #15036 <!-- Either: --> - [X] There are tests for these changes Source-Repo: https://github.com/servo/servo Source-Revision: fbd561bc2fc2d5529f805c5ae07c04b3c343bc40
24f5c1cd36dbeebfe8f69ca9c5bb5e52a0153c71: Bug 1348237 part 3 - add a gtest to test the overflow case; r=jwwang
Kaku Kuo <kaku@mozilla.com> - Fri, 17 Mar 2017 16:54:05 +0800 - rev 501323
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1348237 part 3 - add a gtest to test the overflow case; r=jwwang MozReview-Commit-ID: Fv6MjKjoRxd
e7416964af8e38a509e1898650492ae5a6c98d36: Bug 1348237 part 2 - move declaration of BlankDecoderModule into a header file; r=jwwang
Kaku Kuo <kaku@mozilla.com> - Fri, 17 Mar 2017 16:53:21 +0800 - rev 501322
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1348237 part 2 - move declaration of BlankDecoderModule into a header file; r=jwwang So that we can write gtests easily at next patch. MozReview-Commit-ID: 8ZWVYO1hDOW
1bd12803f18720c6b6c320be2e27a5f0b4236be4: Bug 1348237 part 1 - prevent overflow in BlankVideoDataCreater; r=jwwang
Kaku Kuo <kaku@mozilla.com> - Fri, 17 Mar 2017 16:20:08 +0800 - rev 501321
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1348237 part 1 - prevent overflow in BlankVideoDataCreater; r=jwwang MozReview-Commit-ID: D5BZIfpZjD3
dee306a051f37e243877c70df410c36427aa23f2: Bug 1348124 Update RemotePageManager to expose portId on public interface r=mossop
k88hudson <khudson@mozilla.com> - Fri, 17 Mar 2017 12:57:30 -0400 - rev 501320
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1348124 Update RemotePageManager to expose portId on public interface r=mossop MozReview-Commit-ID: BYCI9zi6YLh
9c152fdd4d55f19c6597f91eef96fc1154f01d5d: Bug 1339559 - Enable no-mixed-operators ESLint rule r=kmag
Tomislav Jovanovic <tomica@gmail.com> - Fri, 17 Mar 2017 14:28:14 +0100 - rev 501319
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1339559 - Enable no-mixed-operators ESLint rule r=kmag MozReview-Commit-ID: LjuiizBh1OK
34cac2e12b45d4559fde1d73185e3f4f4ad1af0b: Bug 1339559 - Identify script that resulted in non-structured-clonable data r=kmag
Tomislav Jovanovic <tomica@gmail.com> - Mon, 13 Mar 2017 09:04:45 +0100 - rev 501318
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1339559 - Identify script that resulted in non-structured-clonable data r=kmag MozReview-Commit-ID: AURB4Qpwimh
53392221fe7828781c8c8d5e2b15e99cbc59bdbc: merge mozilla-central to autoland. r=merge a=merge
Sebastian Hengst <archaeopteryx@coole-files.de> - Sun, 19 Mar 2017 16:37:31 +0100 - rev 501317
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
merge mozilla-central to autoland. r=merge a=merge
8eda5841752361724cd326899ab12e05509a227b: servo: Merge #16029 - Remove never-sent ReflowWithNewlyLoadedWebFont message, fix #16026 (from servo:dead-code); r=nox
Simon Sapin <simon.sapin@exyr.org> - Sun, 19 Mar 2017 05:48:39 -0700 - rev 501316
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
servo: Merge #16029 - Remove never-sent ReflowWithNewlyLoadedWebFont message, fix #16026 (from servo:dead-code); r=nox - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #16026 (github issue number if applicable). Source-Repo: https://github.com/servo/servo Source-Revision: 058b93640f03a8ba434e54f891a4d51d79965c8c
5f099873b15d3e1c1271b87b00703efec71bf2a1: Bug 1347527, part 2 - Fix incorrect protocol name. r=kanru
Andrew McCreight <continuation@gmail.com> - Wed, 15 Mar 2017 06:24:53 -0700 - rev 501315
Push 49930 by bmo:simon.sapin@exyr.org at Sun, 19 Mar 2017 23:21:35 +0000
Bug 1347527, part 2 - Fix incorrect protocol name. r=kanru This was causing the wrong error. MozReview-Commit-ID: GQmuOOH55Ta
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip