92d2843b5938ad6c2f29212780382f13edabc241: Bug 1105827 - Part 7: Add helpers to convert between PermissionName and permission type. r=baku
Birunthan Mohanathas <birunthan@mohanathas.com> - Fri, 31 Jul 2015 15:49:59 -0700 - rev 277931
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1105827 - Part 7: Add helpers to convert between PermissionName and permission type. r=baku
1e13c9c092730202cb4101a4f95ea8ae7e5d6590: Bug 1105827 - Part 6: Add PermissionUtils.h for helper functions. r=baku
Birunthan Mohanathas <birunthan@mohanathas.com> - Fri, 31 Jul 2015 15:49:55 -0700 - rev 277930
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1105827 - Part 6: Add PermissionUtils.h for helper functions. r=baku
12434b4b24a907979e5d70c7bf2c0d27095cf61e: Merge m-c to inbound. a=merge
Ryan VanderMeulen <ryanvm@gmail.com> - Tue, 11 Aug 2015 10:53:56 -0400 - rev 277929
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Merge m-c to inbound. a=merge CLOSED TREE
c43b8d7471a8702e9fa7d46c283b905a09e3b3f7: Bug 1179909: Build fix. r=me CLOSED TREE
Kyle Huey <khuey@kylehuey.com> - Tue, 11 Aug 2015 07:38:01 -0700 - rev 277928
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1179909: Build fix. r=me CLOSED TREE
6379ad0797339835a87913fde9a30d458e64a241: Back out bug 1100863 and bug 1152264 for causing bug 1189729 on a CLOSED TREE. a=mhenretty,RyanVM
Kit Cambridge <kcambridge@mozilla.com> - Tue, 11 Aug 2015 07:30:38 -0700 - rev 277927
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Back out bug 1100863 and bug 1152264 for causing bug 1189729 on a CLOSED TREE. a=mhenretty,RyanVM
eb49b31a1afe299497a020d23d384402ffa5f2a9: Bug 1179909 - Touch CLOBBER to fix Android cpptest bustage on a CLOSED TREE.
Ryan VanderMeulen <ryanvm@gmail.com> - Tue, 11 Aug 2015 10:23:47 -0400 - rev 277926
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1179909 - Touch CLOBBER to fix Android cpptest bustage on a CLOSED TREE.
4a579559b0da634c1cb7020fe987046259251348: Bug 1179909: Build fix. r=me CLOSED TREE
Kyle Huey <khuey@kylehuey.com> - Tue, 11 Aug 2015 06:54:49 -0700 - rev 277925
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1179909: Build fix. r=me CLOSED TREE
12dbfc219eae86780f474ced5df75efb4ca781fc: Bug 1190495 - Followup #include fix. r=me
Bobby Holley <bobbyholley@gmail.com> - Tue, 11 Aug 2015 09:38:37 -0400 - rev 277924
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1190495 - Followup #include fix. r=me
4595fcf7f37090d7799ad6478651677747dbe5c0: Bug 1189871 - Add event to add/remove permissions for Graphene. r=fabrice
Brian R. Bondy <netzen@gmail.com> - Mon, 10 Aug 2015 17:00:01 -0400 - rev 277923
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1189871 - Add event to add/remove permissions for Graphene. r=fabrice
e7facece2cae4e9aea8fe926af26d5c1481d5f3f: Bug 1189494 - Pass tracking information to BrowserElement's mozbrowsersecuritychange event. r=fabrice
Brian R. Bondy <netzen@gmail.com> - Mon, 10 Aug 2015 16:59:59 -0400 - rev 277922
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1189494 - Pass tracking information to BrowserElement's mozbrowsersecuritychange event. r=fabrice
e158708d4ca309e32095175626d856c7861c43e5: Bug 1193201 - Incorrect version displayed (should be 43 and not 42) r=bhearsum
Sylvestre Ledru <sledru@mozilla.com> - Tue, 11 Aug 2015 15:36:14 +0200 - rev 277921
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1193201 - Incorrect version displayed (should be 43 and not 42) r=bhearsum
cd84db0152b02a85e005058d19fe02a25cb1b012: No bug: Make ./mach clobber work on windows without winrm.exe. r=me
Kyle Huey <khuey@kylehuey.com> - Tue, 11 Aug 2015 06:10:46 -0700 - rev 277920
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
No bug: Make ./mach clobber work on windows without winrm.exe. r=me
a13c1f26e351dd6251da641fe7a9eb53790fc2d0: Bug 1179909: Refactor stable state handling. r=smaug
Kyle Huey <khuey@kylehuey.com> - Tue, 11 Aug 2015 06:10:46 -0700 - rev 277919
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1179909: Refactor stable state handling. r=smaug This is motivated by three separate but related problems: 1. Our concept of recursion depth is broken for things that run from AfterProcessNextEvent observers (e.g. Promises). We decrement the recursionDepth counter before firing observers, so a Promise callback running at the lowest event loop depth has a recursion depth of 0 (whereas a regular nsIRunnable would be 1). This is a problem because it's impossible to distinguish a Promise running after a sync XHR's onreadystatechange handler from a top-level event (since the former runs with depth 2 - 1 = 1, and the latter runs with just 1). 2. The nsIThreadObserver mechanism that is used by a lot of code to run "after" the current event is a poor fit for anything that runs script. First, the order the observers fire in is the order they were added, not anything fixed by spec. Additionally, running script can cause the event loop to spin, which is a big source of pain here (bholley has some nasty bug caused by this). 3. We run Promises from different points in the code for workers and main thread. The latter runs from XPConnect's nsIThreadObserver callbacks, while the former runs from a hardcoded call to run Promises in the worker event loop. What workers do is particularly problematic because it means we can't get the right recursion depth no matter what we do to nsThread. The solve this, this patch does the following: 1. Consolidate some handling of microtasks and all handling of stable state from appshell and WorkerPrivate into CycleCollectedJSRuntime. 2. Make the recursionDepth counter only available to CycleCollectedJSRuntime (and its consumers) and remove it from the nsIThreadInternal and nsIThreadObserver APIs. 3. Adjust the recursionDepth counter so that microtasks run with the recursionDepth of the task they are associated with. 4. Introduce the concept of metastable state to replace appshell's RunBeforeNextEvent. Metastable state is reached after every microtask or task is completed. This provides the semantics that bent and I want for IndexedDB, where transactions autocommit at the end of a microtask and do not "spill" from one microtask into a subsequent microtask. This differs from appshell's RunBeforeNextEvent in two ways: a) It fires between microtasks, which was the motivation for starting this. b) It no longer ensures that we're at the same event loop depth in the native event queue. bent decided we don't care about this. 5. Reorder stable state to happen after microtasks such as Promises, per HTML. Right now we call the regular thread observers, including appshell, before the main thread observer (XPConnect), so stable state tasks happen before microtasks.
f78347b683ee4be6d28adb49b94ea1335750e87d: Bug 1190495 - Hoist TaskQueue into xpcom. r=froydnj
Bobby Holley <bobbyholley@gmail.com> - Fri, 07 Aug 2015 17:03:47 -0700 - rev 277918
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1190495 - Hoist TaskQueue into xpcom. r=froydnj
030f756097026386cce95b67b6110f51985b2ef1: Bug 1190495 - Switch TaskQueue entirely to nsRefPtr. r=cpearce
Bobby Holley <bobbyholley@gmail.com> - Fri, 07 Aug 2015 17:01:55 -0700 - rev 277917
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1190495 - Switch TaskQueue entirely to nsRefPtr. r=cpearce
9f162f396c26b23cf09b88ccdbc2a21bc5ae0200: Bug 1190495 - Remove TaskQueue::SyncDispatch. r=cpearce
Bobby Holley <bobbyholley@gmail.com> - Fri, 07 Aug 2015 16:59:54 -0700 - rev 277916
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1190495 - Remove TaskQueue::SyncDispatch. r=cpearce Looks like the last consumers of this went away. \o/
446acb1f222c8c3172d5656c43b877bcc750b750: Bug 1190495 - Separate FlushableTaskQueue into its own file. r=cpearce
Bobby Holley <bobbyholley@gmail.com> - Fri, 07 Aug 2015 16:58:43 -0700 - rev 277915
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1190495 - Separate FlushableTaskQueue into its own file. r=cpearce This thing is garbage, and I don't want to hoist it into XPCOM.
390bedd839297e15113624aea5e9516250d92a4b: Bug 1190495 - Fix include. r=me
Bobby Holley <bobbyholley@gmail.com> - Fri, 07 Aug 2015 17:36:52 -0700 - rev 277914
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1190495 - Fix include. r=me Not sure how this slipped by before.
d4e36668617e18e79b4048de12a88587e2be9435: Bug 1179255 - (fatal) Assertion failure: aRequest == mCancelable, at netwerk/protocol/websocket/WebSocketChannel.cpp:2766, r=mcmanus
Michal Novotny <michal.novotny@gmail.com> - Tue, 11 Aug 2015 14:50:08 +0200 - rev 277913
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1179255 - (fatal) Assertion failure: aRequest == mCancelable, at netwerk/protocol/websocket/WebSocketChannel.cpp:2766, r=mcmanus
7c2524bbcb40fd2a65cff877c20e9a42b0b9f764: Bug 1192277 follow-up - delete the macro invocation from js/src/configure.in; r=me
Nathan Froyd <froydnj@mozilla.com> - Tue, 11 Aug 2015 16:22:33 -0400 - rev 277912
Push 8456 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:31:52 +0000
Bug 1192277 follow-up - delete the macro invocation from js/src/configure.in; r=me
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip