5bb9384b1205c40cc625146a2bc8d7cc48801468: Bug 1333990: Part 3c - Evict cached content scripts after a timeout and on memory-pressure. r=aswan,billm
Kris Maglione <maglione.k@gmail.com> - Fri, 10 Mar 2017 20:11:18 -0800 - rev 500486
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 3c - Evict cached content scripts after a timeout and on memory-pressure. r=aswan,billm This change automatically evicts content scripts 5 minutes after their last use, and flushes the entire cache whenever a memory-pressure event is received. In the case of memory-pressure events other than heap-minimize, we only evict scripts that have been in the cache for longer than 3 seconds (which is a fairly arbitrary number) in order to prevent pre-loads from being evicted and then immediately re-loaded. MozReview-Commit-ID: LCXkI9qVMxS
b101f320e0b4e126f42cd3adc9de769c1f11c2b6: Bug 1333990: Part 3b - Preload matching content scripts when opening document channels. r=aswan,billm
Kris Maglione <maglione.k@gmail.com> - Fri, 10 Mar 2017 21:01:52 -0800 - rev 500485
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 3b - Preload matching content scripts when opening document channels. r=aswan,billm This uses the http-on-opening-request observer that's dispatched in the child process to begin preloading matching content scripts as early in the load cycle as possible. Ideally we would use the network predictor for this, but most of its prediction work happens in the parent process, and there are no simple ways for us to hook into it. This currently does not do any pre-loading in the parent process, mainly because there isn't a good way to distinguish top-level document loads that are happening directly in the parent versus those that are being proxied from the child. MozReview-Commit-ID: dIQW68HtxZ
34710ba3077609aab152f9d9db3dc3ce57aa1226: Bug 1333990: Part 3a - Use async loading and in-memory caching for WebExtension content scripts. r=aswan
Kris Maglione <maglione.k@gmail.com> - Thu, 16 Mar 2017 18:45:22 -0700 - rev 500484
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 3a - Use async loading and in-memory caching for WebExtension content scripts. r=aswan MozReview-Commit-ID: GcdKDbWcUtu
dc7501462ffff389ef10ac910c41140bad0ae575: Bug 1333990: Part 2e - Test that document.blockParsing blocks the parser at its current state during document-element-inserted. r=hsivonen
Kris Maglione <maglione.k@gmail.com> - Thu, 16 Mar 2017 17:56:43 -0700 - rev 500483
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 2e - Test that document.blockParsing blocks the parser at its current state during document-element-inserted. r=hsivonen MozReview-Commit-ID: 1ERtCpAqeTg
fce9fb688fe01cd5bcf9997be7ecc6bbca38dbf7: Bug 1333990: Part 2d - Add a utility to block HTML parsing until sandbox scripts are ready. r=hsivonen,billm
Kris Maglione <maglione.k@gmail.com> - Thu, 16 Mar 2017 16:47:35 -0700 - rev 500482
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 2d - Add a utility to block HTML parsing until sandbox scripts are ready. r=hsivonen,billm In order to asynchronously load content scripts that need to run very early in the page load cycle, before any ordinary page scripts, we need to be able to block parsing from the document-element-inserted listener. Since the script loader operates by returning promises, blocking on promise resolution is the simplest way to achieve this. MozReview-Commit-ID: CTWlyrP6dqG
3ce64ea6ccdc400400e0dca38573cfc2a93be05a: Bug 1333990: Part 2c.1 - Interrupt the XML flush loop after inserting document element. r=hsivonen
Kris Maglione <maglione.k@gmail.com> - Wed, 15 Mar 2017 14:04:37 -0700 - rev 500481
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 2c.1 - Interrupt the XML flush loop after inserting document element. r=hsivonen MozReview-Commit-ID: 8CslW407IaQ
2297d47b77e1eacec984068e1de9ce5ab1a953da: Bug 1333990: Part 2c - Interrupt the flush loop after inserting document element. r=hsivonen
Kris Maglione <maglione.k@gmail.com> - Thu, 16 Mar 2017 18:50:28 -0700 - rev 500480
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 2c - Interrupt the flush loop after inserting document element. r=hsivonen In order to asynchronously load content scripts that need to run very early in the page load cycle, we need to be able to block further parsing from the document-element-inserted observer, before any page scripts are loaded. Interrupting the flush loop after the document element is inserted allows the observers to run, and temporarily block further parsing if necessary. MozReview-Commit-ID: A6D2T52Mlx4
44b17b53062ff9c14ca882bb3e81e5d4d3247972: Bug 1333990: Part 2b - Don't enable editor until layout has started. r=ehsan
Kris Maglione <maglione.k@gmail.com> - Tue, 14 Mar 2017 21:22:06 -0700 - rev 500479
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 2b - Don't enable editor until layout has started. r=ehsan In order to support asynchronous loading of extension content scripts, we need to be able to exit the HTML parser flush loop immediately after inserting the document element. Normally this doesn't cause problems, but when we enter edit mode with an empty element selected, the editor inserts a <br> node, and a <br> node at the start of the <html> element causes issues. These changes solve that issue by putting off entering editor mode until we begin laying out the document. MozReview-Commit-ID: H2ksNz0jRxs
a62f02519522dd12e5a6ffa2a482d5d6c43912e1: Bug 1333990: Part 2a - Allow multiple concurrent parser blockers. r=hsivonen
Kris Maglione <maglione.k@gmail.com> - Wed, 15 Mar 2017 17:31:00 -0700 - rev 500478
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 2a - Allow multiple concurrent parser blockers. r=hsivonen MozReview-Commit-ID: DYegic0RPWL
db8466a676a1c98e0ed7de06e07efe6821a04d40: Bug 1333990: Part 1b - Add tests for script precompiler. r=shu
Kris Maglione <maglione.k@gmail.com> - Thu, 16 Mar 2017 16:55:59 -0700 - rev 500477
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 1b - Add tests for script precompiler. r=shu MozReview-Commit-ID: DVFFdyzY6Kn
48f9ab3c59676f9a290e1a08f22e2d0ee945eb98: Bug 1333990: Part 1a - Add an async script pre-loading utility. r=billm,shu
Kris Maglione <maglione.k@gmail.com> - Thu, 16 Mar 2017 19:10:40 -0700 - rev 500476
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1333990: Part 1a - Add an async script pre-loading utility. r=billm,shu MozReview-Commit-ID: 4vJF2drLeHS
bb325d01c4219c4ecf49c2e8830eb762320358ec: Bug 1347164 - css-color specified style test. r=dholbert
JerryShih <hshih@mozilla.com> - Thu, 16 Mar 2017 15:29:00 -0400 - rev 500475
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1347164 - css-color specified style test. r=dholbert MozReview-Commit-ID: 6RRhz8ftEVO
18c70bc07c6d26c235f4961a720f1416d2f8daba: Bug 1347164 - Rewrite mochitest test_specified_value_serialization.html to look more like test_computed_style.html. r=dholbert
JerryShih <hshih@mozilla.com> - Thu, 16 Mar 2017 15:29:00 -0400 - rev 500474
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1347164 - Rewrite mochitest test_specified_value_serialization.html to look more like test_computed_style.html. r=dholbert MozReview-Commit-ID: 4XSBQXtYSth
8af7daaf5f88189deef3cc705ed2515bdde17933: Bug 1347164 - css-color computed style test. r=dholbert
JerryShih <hshih@mozilla.com> - Thu, 16 Mar 2017 14:55:00 -0400 - rev 500473
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1347164 - css-color computed style test. r=dholbert MozReview-Commit-ID: 36qT5LxhB9Z
36a2230fbad6a80e477ae9669ef5e0ac5414fcf9: Bug 1347164 - Serialize colors using "rgba()" as the color-function, if they have a non-opaque alpha channel. r=dholbert
JerryShih <hshih@mozilla.com> - Thu, 16 Mar 2017 14:54:00 -0400 - rev 500472
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1347164 - Serialize colors using "rgba()" as the color-function, if they have a non-opaque alpha channel. r=dholbert MozReview-Commit-ID: 44T8gy7UWFJ
b1d8962e07f92f7608c0b6da9067eab71c2a4514: Bug 1335055 - improving accessibility of a tree component (keyboard and semantics). r=Honza
Yura Zenevich <yzenevich@mozilla.com> - Thu, 16 Mar 2017 22:58:18 -0400 - rev 500471
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1335055 - improving accessibility of a tree component (keyboard and semantics). r=Honza MozReview-Commit-ID: 1ffA4VjuyUZ
12ce302b8f9be8fe2b8782c0b0a85dc2919f7563: Bug 1340584 - Change reftest dm_trans default from sut to adb; r=bc
Geoff Brown <gbrown@mozilla.com> - Thu, 16 Mar 2017 20:29:57 -0600 - rev 500470
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1340584 - Change reftest dm_trans default from sut to adb; r=bc
a6780188f66986608a220efc6095e93daaa9e45e: Bug 1314543 - Make EnsureGPUReady() returns bool to make sure GPU process is readay. r=dvander
vincentliu <vliu@mozilla.com> - Fri, 17 Mar 2017 09:49:13 +0800 - rev 500469
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1314543 - Make EnsureGPUReady() returns bool to make sure GPU process is readay. r=dvander
77b0e80d2bd3c7605682686d384b6dea62a4540e: Bug 1347739 Don't crash if an ExtendableMessageEvent object has a null source. r=asuth
Ben Kelly <ben@wanderview.com> - Thu, 16 Mar 2017 21:25:42 -0400 - rev 500468
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1347739 Don't crash if an ExtendableMessageEvent object has a null source. r=asuth
b66398167216f8c1caabcdfca0c5742c6e9ce207: Bug 1347619 - Change boxmodel.css to use calc(50% - 1px) instead of 49.5%. r=gl
Stanford Lockhart <lockhart@cs.dal.ca> - Thu, 16 Mar 2017 18:39:53 -0300 - rev 500467
Push 49734 by bmo:mh+mozilla@glandium.org at Fri, 17 Mar 2017 08:40:19 +0000
Bug 1347619 - Change boxmodel.css to use calc(50% - 1px) instead of 49.5%. r=gl MozReview-Commit-ID: 1CA5WgfKNL7
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip