a80ca3b22049b0a8a4cf7f8a8c1e3291d434ef3e: Bug 1253476 - Add DefaultHasher implementation for OwningAnimationTarget; r=njn
Brian Birtles <birtles@gmail.com> - Mon, 20 May 2019 05:22:07 +0000 - rev 474491
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1253476 - Add DefaultHasher implementation for OwningAnimationTarget; r=njn Later in this patch series we will add a HashSet<OwningAnimationTarget> member to EffectCompositor. This patch provides the necessary definitions to support that. Differential Revision: https://phabricator.services.mozilla.com/D30320
0e25f7b0790b67bcd5614384def4f7158aa3048f: Bug 1253476 - Run microtask checkpoint for updating timing after updating all timelines; r=hiro
Brian Birtles <birtles@gmail.com> - Mon, 20 May 2019 05:22:03 +0000 - rev 474490
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1253476 - Run microtask checkpoint for updating timing after updating all timelines; r=hiro According to the procedure to update animations and send events[1] the UA should update all timelines first and _then_ run a microtask checkpoint. As a result, when we run callbacks for the finished promise on an Animation they should see the fully up-to-date state of all animations, regardless of which timeline they are attached to. However, that is currently not the case since we run a microtask checkpoint after updating each individual timeline. This difference will become more significant later in this patch series when we introduce another step--removing replaced animations--that _also_ should happen before we run the microtask checkpoint (so that the promise callbacks always see a fully-up-to-date state). This patch makes our handling a little more in line with the spec. It's not quite the same because it's possible there may be other refresh driver observers that trigger a microtask checkpoint in between ticking the different timelines but that case is expected to be rare and fixing it would require maintaining a separate queue for timeline observers that we run after all other observers-- so it is probably not necessary to fix that case at this stage. The test added in this patch fails without the code changes in this patch. [1] https://drafts.csswg.org/web-animations-1/#update-animations-and-send-events Differential Revision: https://phabricator.services.mozilla.com/D30319
861caf0b6714f5a119f04ba3e1e9badf44986e60: Bug 1253476 - Make Animation::Tick do finish actions synchronously; r=hiro
Brian Birtles <birtles@gmail.com> - Mon, 20 May 2019 05:20:17 +0000 - rev 474489
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1253476 - Make Animation::Tick do finish actions synchronously; r=hiro Animation::UpdateTiming takes a SyncNotifyFlag parameter. This is passed to UpdateFinishedState where it determines how we handle finish actions. If it is async we queue a microtask where we re-evaluate if the animation is finished or not before queuing events / resolving promises. That allows code like the following to _not_ trigger finish events: ``` const animation = elem.animate({...}, 1000); animation.currentTime += 1000; animation.effect.updateTiming({ duration: 2000 }); ``` (Since the check that the animation is finished will run in a microtask _after_ the call to updateTiming.) When the flag is "sync" we still don't _actually_ run the finish actions entirely synchronously: the finished promise is resolved synchronously, but resolving a promise actually queues a microtask for each callback. Likewise, the finish event is queued synchronously, but not dispatched. Since there should be no opportunity for script to run between when we call Animation::Tick and when we run the next microtask checkpoint (currently at the end of DocumentTimeline::WillRefresh but that will change slightly in the next patch in this series) there is no need to introduce the extra "async" microtask for re-evaluating an animation's finished state. Instead it should be possible to use the "sync" finishing behavior. Such a change should be unobservable to Web content but will reduce indirection somewhat. Differential Revision: https://phabricator.services.mozilla.com/D30318
6e5b24c61e3aa7b01cebef924128bdf3b8019d7c: Bug 1253476 - Use in-class member initializers in Animation.h; r=hiro
Brian Birtles <birtles@gmail.com> - Mon, 20 May 2019 05:20:07 +0000 - rev 474488
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1253476 - Use in-class member initializers in Animation.h; r=hiro The in-class initializers are easier to maintain since you don't have to try and match them up with the constructor initializer list (including matching the order). Differential Revision: https://phabricator.services.mozilla.com/D30317
bba4ef388cc0906abaa9bab96c0e9c3bfec5490a: Bug 1549351 - Add tests for UA rejected promise; r=smaug
Edgar Chen <echen@mozilla.com> - Mon, 20 May 2019 09:28:23 +0000 - rev 474487
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1549351 - Add tests for UA rejected promise; r=smaug Differential Revision: https://phabricator.services.mozilla.com/D31733
0e88a0a379f37595e17d7b516c90d8d2962798d0: Bug 1549351 - Promise rejection event should not be sent for cross-origin scripts; r=smaug,till
Edgar Chen <echen@mozilla.com> - Sun, 19 May 2019 01:18:04 +0000 - rev 474486
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1549351 - Promise rejection event should not be sent for cross-origin scripts; r=smaug,till Differential Revision: https://phabricator.services.mozilla.com/D31565
ab585bce1f5bee00fa4dcad39f7701359ceba6a0: Bug 1536465 - remove expiring FX_TAB_REMOTE_NAVIGATION_DELAY_MS telemetry probe. r=mconley
Julien Cristau <jcristau@mozilla.com> - Mon, 20 May 2019 11:57:42 +0200 - rev 474485
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1536465 - remove expiring FX_TAB_REMOTE_NAVIGATION_DELAY_MS telemetry probe. r=mconley Differential Revision: https://phabricator.services.mozilla.com/D27328
acb185a74efcf22bb8491f8eb95cedff393c6184: Merge mozilla-central to autoland. CLOSED TREE
Mihai Alexandru Michis <malexandru@mozilla.com> - Mon, 20 May 2019 12:57:04 +0300 - rev 474484
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Merge mozilla-central to autoland. CLOSED TREE
825113edb81e866f34e09e18bbdf56af3a4c8ecc: Bug 1552652 - Unbreak building tests on Tier3 after bug 1545079. r=padenot
Jan Beich <jbeich@FreeBSD.org> - Mon, 20 May 2019 09:06:35 +0000 - rev 474483
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1552652 - Unbreak building tests on Tier3 after bug 1545079. r=padenot Differential Revision: https://phabricator.services.mozilla.com/D31756
aa75c6a5ee7bd9455bb6805d471c18ebc6630653: Bug 1536463 - remove expiring security.pkcs11_modules_loaded telemetry. r=keeler
Julien Cristau <jcristau@mozilla.com> - Mon, 15 Apr 2019 12:53:37 +0000 - rev 474482
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1536463 - remove expiring security.pkcs11_modules_loaded telemetry. r=keeler Differential Revision: https://phabricator.services.mozilla.com/D27273
6fefc560ddc453a3a41dc1048a917f0cc0d69655: Bug 1552627 - pt 2, r=dveditz
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Mon, 20 May 2019 06:19:51 +0000 - rev 474481
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1552627 - pt 2, r=dveditz Depends on D31722 Differential Revision: https://phabricator.services.mozilla.com/D31723
29d9eb1276a71d4f4f1edefe4b0e720e4b16f952: Bug 1552627 - r=dveditz
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Mon, 20 May 2019 06:32:46 +0000 - rev 474480
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1552627 - r=dveditz Differential Revision: https://phabricator.services.mozilla.com/D31722
f798f327a76198fc38ae07358768e556fe126039: Bug 1552263 - Add docShell attribute to JSWindowActorChild; r=nika
John Dai <jdai@mozilla.com> - Fri, 17 May 2019 19:01:21 +0000 - rev 474479
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1552263 - Add docShell attribute to JSWindowActorChild; r=nika Differential Revision: https://phabricator.services.mozilla.com/D31614
c19a74cafdb7b009cd6d5c800c904754e2dc614e: Bug 1523853 - Avoid racy synthesizeWheel calls in test_bug574663.html, r=kats
Olli Pettay <Olli.Pettay@helsinki.fi> - Mon, 20 May 2019 00:30:39 +0000 - rev 474478
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1523853 - Avoid racy synthesizeWheel calls in test_bug574663.html, r=kats Differential Revision: https://phabricator.services.mozilla.com/D31728
1d9f4477a199f8c33b520683384a11f22b4e51ce: Bug 1552490: rename `nsCopySupport::HTMLCopy`, change `nsDocumentEncoder::IsVisible`, add unit to buffer size name. r=hsivonen
Mirko Brodesser <mbrodesser@mozilla.com> - Mon, 20 May 2019 07:43:43 +0000 - rev 474477
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1552490: rename `nsCopySupport::HTMLCopy`, change `nsDocumentEncoder::IsVisible`, add unit to buffer size name. r=hsivonen Because it states more clearly what the functions and the constant are about. Differential Revision: https://phabricator.services.mozilla.com/D31615
e3d25aeb90a855b036e95bdf7f3fe9101822a46f: Bug 1407390 - [marionette] Log underlying exception message if harness execution fails. r=webdriver-reviewers,ato
Henrik Skupin <mail@hskupin.info> - Mon, 20 May 2019 07:10:48 +0000 - rev 474476
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1407390 - [marionette] Log underlying exception message if harness execution fails. r=webdriver-reviewers,ato Differential Revision: https://phabricator.services.mozilla.com/D31753
690e9a5889c41c44d213ce7b275c71c0ec67f935: Bug 1551738: Add update tests for update testing from the previous ESR release; r=bhearsum
Tom Prince <mozilla@hocat.ca> - Mon, 20 May 2019 01:23:39 +0000 - rev 474475
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1551738: Add update tests for update testing from the previous ESR release; r=bhearsum This adds a new set of update tasks and channels for testing updates from the previous ESR release, before we make the new release generally available as an update. Differential Revision: https://phabricator.services.mozilla.com/D31654
1796e3525261785f0215e3247fd82cf5ef1ee298: Bug 1551738: Add balrog and update-verify support for esr68; r=bhearsum
Tom Prince <mozilla@hocat.ca> - Fri, 17 May 2019 19:21:19 +0000 - rev 474474
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1551738: Add balrog and update-verify support for esr68; r=bhearsum Differential Revision: https://phabricator.services.mozilla.com/D31653
18424e63cc37e48381a9990711c15df166b8c495: Bug 1551738: Generate bz2 update mars on esr68; r=bhearsum
Tom Prince <mozilla@hocat.ca> - Mon, 20 May 2019 01:20:54 +0000 - rev 474473
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1551738: Generate bz2 update mars on esr68; r=bhearsum ESR 68.2 is going to be the watershed for bz2 updates, so generate them for the moment. Differential Revision: https://phabricator.services.mozilla.com/D31652
fc802388a319cf7d66bba48888c3a2dfc417b0d9: Bug 1551738: Add esr68 support to bouncer tasks; r=bhearsum
Tom Prince <mozilla@hocat.ca> - Mon, 20 May 2019 03:31:25 +0000 - rev 474472
Push 113162 by rgurzau@mozilla.com at Mon, 20 May 2019 13:50:44 +0000
Bug 1551738: Add esr68 support to bouncer tasks; r=bhearsum Differential Revision: https://phabricator.services.mozilla.com/D31651
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip