5a52f75bbf6baf10fff417d9973d3d31305869e8: Bug 1243001 part 7. Stop wrappercaching dom::Promise when SPIDERMONKEY_PROMISE is defined. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:31 -0500 - rev 283688
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 7. Stop wrappercaching dom::Promise when SPIDERMONKEY_PROMISE is defined. r=peterv nsWrapperCache expects the object it stores to have an ObjectMoved op that will notify the wrapper cache when the object is moved. SpiderMonkey promises don't have a way to do this. The XPCConvert changes are needed to allow code that passes around Promise objects as nsISupports to continue working instead of ending up with double-wrapped nsISupports (XPCWrappedNative for an nsISupports XPCWrappedJS) around the SpiderMonkey Promise.
863f5c3d64a0d1630575272c4f46b204048f7b2b: Bug 1243001 part 6. Implement Promise::AppendNativeHandler in the SPIDERMONKEY_PROMISE world. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:31 -0500 - rev 283687
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 6. Implement Promise::AppendNativeHandler in the SPIDERMONKEY_PROMISE world. r=peterv This patch introduces a fake IDL interface just to get the benefits of cycle collection for the JS-to-C++ link we now need for PromiseNativeHandler (because the SpiderMonkey Promise somehow needs to point to the PromiseNativeHandler). Now in practice a bunch of our PromiseNativeHandlers are not cycle collected. That kinda freaks me out, but spot-checking a few suggests they do not in fact leak (either because they don't form cycles or because the Promise they're observing always settles and then releases them). Either way, that's a problem that exists with or without this patch...
d8cfb5df18c378a2283f7cbf7f3c99ca164f0497: Bug 1243001 part 5. Get rid of most of the dom::Promise methods when SPIDERMONKEY_PROMISE is defined, and reimplement the rest in terms of SpiderMonkey Promise. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:31 -0500 - rev 283686
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 5. Get rid of most of the dom::Promise methods when SPIDERMONKEY_PROMISE is defined, and reimplement the rest in terms of SpiderMonkey Promise. r=peterv This is the bulk of the new dom::Promise implementation. It's using the APIs that bug 911216 part 1 adds.
bb43bd69d2822bbd53700c2c4da42ebce286afa5: Bug 1243001 part 4. Switch to using MaybeResolve/MaybeReject instead of ResolveInternal/RejectInternal for PromiseWorkerProxy. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:31 -0500 - rev 283685
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 4. Switch to using MaybeResolve/MaybeReject instead of ResolveInternal/RejectInternal for PromiseWorkerProxy. r=peterv This is the one part of this set of patches that is actually a substantive change even without SPIDERMONKEY_PROMISE defined. This is being done because I don't want to create ResolveInternal/RejectInternal methods on dom::Promise in the new world. In practice, the difference between MaybeResolve/Reject and ResolveInternal/RejectInternal is that the former will do nothing if the Promise is "resolved" in terms of spec terminology: either settled or locked in to track another Promise. A resolved but still pending Promise can still get fulfilled (what we call ResolveInternal) or rejected when the promise it's tracking settles. So the difference only matters if PromiseWorkerProxy can be working with a "resolved" Promise (in which case what it's doing now would settle it, while what I'm switching to would not). But I don't believe PromiseWorkerProxy ever points to a "resolved" Promise.
c945faa259ff5c31082caa690e14005484bf4c18: Bug 1243001 part 3. Turn off the IDL bits of PromiseDebugging when SPIDERMONKEY_PROMISE is defined. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:31 -0500 - rev 283684
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 3. Turn off the IDL bits of PromiseDebugging when SPIDERMONKEY_PROMISE is defined. r=peterv These are basically the minimal changes needed to make PromiseDebugging compile in the new world. It will NOT function correctly (see the XXX comments); Till will be fixing it up more in bug 911216 as he transitions the relevant bits in our devtools to work on top of SpiderMonkey promises.
eb8f560ba9fa3c52d9223abf799f8cf276a32c77: Bug 1243001 part 2. Make Promise an empty [NoInterfaceObject] interface when SPIDERMONKEY_PROMISE is defined. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:30 -0500 - rev 283683
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 2. Make Promise an empty [NoInterfaceObject] interface when SPIDERMONKEY_PROMISE is defined. r=peterv The idea is to not define a "Promise" property on the global and not generate any of the methods, since SpiderMonkey will implement all of those, but to keep some of the conversion to/from JS logic and the IDL parser validation bits that we have right now. Once we can assume SPIDERMONKEY_PROMISE we can probably change how the "Promise" identifier is handled by the IDL parser and how the resulting type is handled by codegen, but for now we're aiming for minimal changes.
350b09f4cc2b3d7df2e758af8703f5805aa7d7ac: Bug 1243001 part 1. Remove the dead WrappedWorkerRunnable class from Promise code. r=peterv
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 09 Feb 2016 17:40:30 -0500 - rev 283682
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1243001 part 1. Remove the dead WrappedWorkerRunnable class from Promise code. r=peterv
a4543906a71a66827ead733c2974a4013df6fd40: Bug 1245261 - Use an atomic to safely access gcTriggerBytes; r=jonco
Terrence Cole <terrence@mozilla.com> - Wed, 03 Feb 2016 15:49:14 -0800 - rev 283681
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1245261 - Use an atomic to safely access gcTriggerBytes; r=jonco
e225ff82eace2ffabfef70b989ed02a728bd1278: Bug 1245684 - Download bootstrap files via a zip archive; r=mshal
Gregory Szorc <gps@mozilla.com> - Tue, 09 Feb 2016 14:41:32 -0800 - rev 283680
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1245684 - Download bootstrap files via a zip archive; r=mshal This will perform a single HTTP request that completes in <1s. Contrast with before when we performed multiple HTTP requests and the process took several seconds. DONTBUILD (NPOTB) MozReview-Commit-ID: DjX3LBdSOIk
158b793ccada3a75848dafc4939c86cc4e87f087: Bug 1245723 - Fix browser_frame_elements and re-enable now-passing tests. r=felipe
Blake Kaplan <mrbkap@gmail.com> - Tue, 09 Feb 2016 14:40:36 -0800 - rev 283679
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1245723 - Fix browser_frame_elements and re-enable now-passing tests. r=felipe
cf3afc950bc88c5ce23cab31bcf61d98da0029f5: Bug 1245723 - Make crashreporter browser-chrome tests e10s compatible. r=felipe
Blake Kaplan <mrbkap@gmail.com> - Tue, 09 Feb 2016 14:40:35 -0800 - rev 283678
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1245723 - Make crashreporter browser-chrome tests e10s compatible. r=felipe
4fb9f0cf852d67604b2ea47f34704b1b269eac31: Bug 1245723 - Make browser_bug680727 e10s compatible. r=felipe
Blake Kaplan <mrbkap@gmail.com> - Tue, 09 Feb 2016 14:40:35 -0800 - rev 283677
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1245723 - Make browser_bug680727 e10s compatible. r=felipe
ec570b146713a586b97e8dba1be53c7ba8f2a3b7: Bug 1245723 - Make the satchel browser-chrome test e10s compatible. r=felipe
Blake Kaplan <mrbkap@gmail.com> - Tue, 09 Feb 2016 14:40:35 -0800 - rev 283676
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1245723 - Make the satchel browser-chrome test e10s compatible. r=felipe
d315d56d7d5b33c5a9ace514495c25364075bb5c: Bug 1246874 - Unify GRE_BUILDID and MOZ_APP_BUILDID at the build system level. r=mshal
Mike Hommey <mh+mozilla@glandium.org> - Tue, 09 Feb 2016 16:13:37 +0900 - rev 283675
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1246874 - Unify GRE_BUILDID and MOZ_APP_BUILDID at the build system level. r=mshal
fd77a8831f4da7723d13130e08524158f17c03ba: Bug 1246779 - Stop disabling optimizations for test plugins on Windows. r=mshal
Mike Hommey <mh+mozilla@glandium.org> - Tue, 09 Feb 2016 07:27:15 +0900 - rev 283674
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1246779 - Stop disabling optimizations for test plugins on Windows. r=mshal They were disabled in bug 657569 because of a miscompilation from MSVC, but back then, we were using one of 2005, 2008 or 2010 (not entirely sure which). Even if it was the latter, there has been two releases of MSVC since, if stopping at the one we're currently using.
f5c043dfcb47a771044782ee5ee57334e31f234f: Bug 1238769 - Add a -xpcshell option to Firefox. r=bsmedberg
Mike Hommey <mh+mozilla@glandium.org> - Thu, 19 Nov 2015 15:31:44 +0900 - rev 283673
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1238769 - Add a -xpcshell option to Firefox. r=bsmedberg
f3173fd2f161e8f4dcf6f45452e11cbca75ff657: Bug 1205358 - Fix up nsUrlClassifierPrefixSet memory reporting. r=gcp.
Nicholas Nethercote <nnethercote@mozilla.com> - Wed, 10 Feb 2016 08:30:48 +1100 - rev 283672
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1205358 - Fix up nsUrlClassifierPrefixSet memory reporting. r=gcp. This patch reverts the "measure-in-advance" approach added in part 1 of bug 1050108 -- because that doesn't interact well with DMD -- and adds locking to avoid races between the url-classifier thread and the main thread.
122ae2d1cf825ec75509233c5cc26db6df2b2b99: Bug 1204520 - Remove unused return value from FetchDriver::FailWithNetworkError. r=jdm
Stefan Dye <stefandye@gmail.com> - Sun, 31 Jan 2016 21:56:00 -0500 - rev 283671
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1204520 - Remove unused return value from FetchDriver::FailWithNetworkError. r=jdm
cb0087d80b92f1b7b2284f0c9a6e21f9fb204140: Bug 1244875 - Update auto-generated bindings; r=me
Jim Chen <nchen@mozilla.com> - Tue, 09 Feb 2016 17:27:29 -0500 - rev 283670
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1244875 - Update auto-generated bindings; r=me
491e5d70946314c14aebcf67c045905c0f1de5f3: Bug 1244875 - Update JNI usages; r=snorp
Jim Chen <nchen@mozilla.com> - Tue, 09 Feb 2016 17:27:28 -0500 - rev 283669
Push 17536 by cbook@mozilla.com at Wed, 10 Feb 2016 13:30:18 +0000
Bug 1244875 - Update JNI usages; r=snorp Update JNI usages to match the changes in JNI templates.
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip