Bug 672843 part A - Create the new macro NS_WARN_IF and deprecate NS_ENSURE_* in favor of the explicit warning/return style. Also localize each macro so that it's debug and non-debug versions are local in the file, because that makes it easier for new contributors to understand. r=froydnj sr=jst
Bug 672843 part B - Remove NS_ENSURE_PROPER_AGGREGATION, r=froydnj
Bug 672843 part C - convert most of XPCOM except for xpcom/tests, r=vdjeric
Bug 672843 part D - make NS_ERROR_INVALID_POINTER an alias of NS_ERROR_INVALID_ARG, r=froydnj
Bug 939906 - Make Promise.resolve(), Promise.reject(), Promise.prototype.then() and Promise.prototype.catch() spec compliant. r=baku

--HG--
extra : rebase_source : 7f32dd1222e4ab04f3f0cb4f450b734a4014c805
Bug 939655 - Remove LOG macro definition from MediaStreamGraphImpl.h - r=roc
Removing this reduces opportunity for macro name clashes and using
the wrong log object if this header file is included out of order
in a .cpp file.

--HG--
rename : browser/themes/linux/Toolbar-inverted.png => browser/themes/windows/Toolbar-inverted.png
extra : rebase_source : 053384512e0f3a70d07ebe9ca0a07dc0f39d9b5b
Bug 939716 - Destructor for MediaStreamGraph should be virtual - r=roc
The destructor for MediaStreamGraph is non-virtual but it has a
derived class, MediaStreamGraphImpl, that overrides the destructor.
This destructor won't be called if an instance is deleted using a
pointer type of MediaStreamGraph.

It's unclear whether this actually happens but MediaStreamGraph.cpp
has code that creates a MediaStreamGraphImpl and returns it as a
MediaStreamGraph.

--HG--
extra : rebase_source : 9d006e5bf9bb056b5a54fc7aec159c26376c1459
Bug 937404 - Remove the unused NotableStringInfo copy constructor.  r=jimb

--HG--
extra : rebase_source : 9af09cb34a2bda3b1cbee61c85617a25c5876106
bug 928026 - use Roboto / Droid Sans Mono for Greek, until Fira glyphs are revised. r=mwu
Bug 939758 - Build gfx/gl in unified mode - r=ehsan
Bug 940129 - Build part of widget/gonk in unified mode - r=roc,ehsan
Bug 938368 - Make ANR reporter use the new telemetry ping format; r=blassey
Bug 936720 (Part 1) - Add a new mochitest for animated image operators. r=tn

--HG--
extra : rebase_source : f3db726b4deffa7304f0cf0123d26bba680bdcfd
Bug 938124 - Add mprotect mechanism indicating which GC heap accesses made during Ion compilation are threadsafe, r=jandem.
Bug 935228 - Toggle debug traps only in debug mode. (r=jandem)
Bug 918880 - MaybeAllowOfflineAppByDefault must work on child processes, r=jduell
Bug 917595 (Part 1) - Respect image-orientation in zoomed image documents. r=smaug

--HG--
extra : rebase_source : e5e27e3d8c9f63704e9f83970b6c9ddb2c08dfe1
Bug 917595 (Part 2) - Reftests for zoomed image documents with EXIF orientations. r=smaug

--HG--
extra : rebase_source : ffe78a522420a4ae8a51e76c02c8817f9fc03d42
Bug 939385 (part 1, attempt 2) - Rename largestContiguousVMBlock as vsizeMaxContiguous.  r=froydnj.

--HG--
extra : rebase_source : e5bdf43ab2a228f3ade93e803988f81d4f3a646e
Bug 939385 (part 2, attempt 2) - Expose vsizeMaxContiguous to telemetry.  r=froydnj.

--HG--
extra : rebase_source : c6d4438abd5d17ab70805c59baa68bbc2962b9ba