Bug 910771 (part 1) - Create js/Tracer.h and gc/Tracer.cpp.  r=terrence.
Bug 910771 (part 2) - Move some stuff from JS::Zone to JS::shadow::Zone, and from JSRuntime to JS::shadow::Runtime.h.  r=terrence.
Bug 910771 (part 3) - Include gc/StoreBuffer.h in gc/Barrier.h.  r=terrence.
Bug 910771 (part 4) - Move all the methods of EncapsulatedValue, HeapValue, RelocatableValue, and HeapSlot from gc/Barrier-inl.h to gc/Barrier.h.  r=terrence.
Bug 910771 (part 5) - Move tons of stuff out of inlines.h/-inl.h files into .h files.  r=terrence.
Forward declare mozilla::dom::Nullable as a struct everywhere so that the MSVC linker can pick up the correct symbol name

This is needed for bug 848294
Bug 847275 patch 1:  Make assertions cause test failures in browser-chrome mochitest.  r=dao

I tested all three error messages manually by making different
SimpleTest.expectAssertions() calls in
browser/base/content/test/browser_aboutHome.js .
Bug 847275 patch 2:  Temporarily disable failures from checking of assertions in browser-chrome mochitests so that we can annotate the expected assertions before enabling.  r=dao
Bug 900783:  Make HasAnimationOfProperty return false in the refresh driver tick in which the transition completes.  r=nrc

I don't know of any observable bug that this fixes, but the code without
this fix seems incorrect; the "removed sentinel" concept generally
requires that callers enumerating transitions check that they're not
enumerating the sentinel.

This ensures that HasAnimationOfProperty switches from returning true to
false in the first refresh cycle after the end of the animation rather
than the second.

I originally wrote this in
https://bugzilla.mozilla.org/show_bug.cgi?id=876626#c13 but it turned
out not to be related to that bug.
Bug 906378:  Make the test for transitions not being supported in test_transitions_per_property.html only use about 50 values for each property to avoid the O(N^2) case blowing up.  r=dholbert

This currently causes a reduction in the number of background-image
values tested (by 54810, a majority of the assertions in the test file).
It doesn't change the number of values tested for any other property.
Merge mozilla-central and inbound
Bug 910517 - Remove nsIMemoryReporter, and rename nsIMemoryMultiReporter as nsIMemoryReporter.  r=mmcr8.

--HG--
rename : content/canvas/src/WebGLMemoryMultiReporterWrapper.h => content/canvas/src/WebGLMemoryReporterWrapper.h
extra : rebase_source : 76bf96ce8d6e16c8573584d9e8e70c80371f66eb
Bug 676739 - Part 1: Suppress unnecessary temporary strings in js::ToAtom. r=luke
Bug 676739 - Part 2: Migrate from AtomizeString to ToAtom. r=luke
Bug 676739 - Part 3: Rename js_NumberToString to js::NumberToString. r=luke
Bug 794981 - Part 1: Annotate Java methods that are to have JNI wrappers generated. r=kats
Bug 794981 - Part 2: Don't pass GeckoAppShell class to Init as a parameter - find it in the usual way. r=kats
Bug 794981 - Part 3: Make use of the existing macros to simplify JNI code in all applicable places, and relocate them. r=kats
Bug 794981 - Part 4: Consistently pass nsAString into the JNI methods, instead of the veritable smorgasbord of string types previously used. r=kats
Bug 794981 - Part 5: Add the generated code files to version control. r=kats