merge mozilla-central to mozilla-inbound. r=merge a=merge
authorSebastian Hengst <archaeopteryx@coole-files.de>
Fri, 13 Oct 2017 11:53:54 +0200
changeset 386133 5984d096f55c143939f798a58729c94b7e1aec5e
parent 386132 c4725ef0925b59ae520b7b0d6b46aadf7a98157a (current diff)
parent 386058 196dadb2fe500e75c6fbddcac78106648676cf10 (diff)
child 386134 8cdff44958c8df135fceb47e0a959d3cdf9a1e67
push id32676
push userarchaeopteryx@coole-files.de
push dateFri, 13 Oct 2017 21:38:18 +0000
treeherdermozilla-central@a31334a65a1c [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge, merge
milestone58.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
merge mozilla-central to mozilla-inbound. r=merge a=merge
browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-in.js
browser/components/search/test/browser_eBay.js
browser/locales/searchplugins/ebay-at.xml
browser/locales/searchplugins/ebay-au.xml
browser/locales/searchplugins/ebay-be.xml
browser/locales/searchplugins/ebay-ca.xml
browser/locales/searchplugins/ebay-ch.xml
browser/locales/searchplugins/ebay-de.xml
browser/locales/searchplugins/ebay-es.xml
browser/locales/searchplugins/ebay-fr.xml
browser/locales/searchplugins/ebay-ie.xml
browser/locales/searchplugins/ebay-it.xml
browser/locales/searchplugins/ebay-nl.xml
browser/locales/searchplugins/ebay-uk.xml
browser/locales/searchplugins/ebay.xml
browser/locales/searchplugins/images/ebay.ico
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/gradle-plugin-1.5.0-SNAPSHOT-javadoc.jar
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/gradle-plugin-1.5.0-SNAPSHOT-sources.jar
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/gradle-plugin-1.5.0-SNAPSHOT.jar
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/gradle-plugin-1.5.0-SNAPSHOT.pom
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/maven-metadata-local.xml
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/maven-metadata-local.xml
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/maven-metadata-local.xml
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/sdk-manager-plugin-1.5.0-SNAPSHOT-javadoc.jar
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/sdk-manager-plugin-1.5.0-SNAPSHOT-sources.jar
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/sdk-manager-plugin-1.5.0-SNAPSHOT.jar
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/sdk-manager-plugin-1.5.0-SNAPSHOT.pom
mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/maven-metadata-local.xml
taskcluster/scripts/builder/build-android-dependencies/repackage-jdk-centos.sh
testing/marionette/README.html
third_party/rust/bindgen-0.29.0/.cargo-checksum.json
third_party/rust/bindgen-0.29.0/.cargo-ok
third_party/rust/bindgen-0.29.0/.github/ISSUE_TEMPLATE.md
third_party/rust/bindgen-0.29.0/.travis.yml
third_party/rust/bindgen-0.29.0/CONTRIBUTING.md
third_party/rust/bindgen-0.29.0/Cargo.toml
third_party/rust/bindgen-0.29.0/LICENSE
third_party/rust/bindgen-0.29.0/README.md
third_party/rust/bindgen-0.29.0/appveyor.yml
third_party/rust/bindgen-0.29.0/book/book.toml
third_party/rust/bindgen-0.29.0/book/src/SUMMARY.md
third_party/rust/bindgen-0.29.0/book/src/blacklisting.md
third_party/rust/bindgen-0.29.0/book/src/chapter_1.md
third_party/rust/bindgen-0.29.0/book/src/command-line-usage.md
third_party/rust/bindgen-0.29.0/book/src/cpp.md
third_party/rust/bindgen-0.29.0/book/src/customizing-generated-bindings.md
third_party/rust/bindgen-0.29.0/book/src/introduction.md
third_party/rust/bindgen-0.29.0/book/src/library-usage.md
third_party/rust/bindgen-0.29.0/book/src/nocopy.md
third_party/rust/bindgen-0.29.0/book/src/opaque.md
third_party/rust/bindgen-0.29.0/book/src/replacing-types.md
third_party/rust/bindgen-0.29.0/book/src/requirements.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-0.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-1.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-2.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-3.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-4.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-5.md
third_party/rust/bindgen-0.29.0/book/src/tutorial-6.md
third_party/rust/bindgen-0.29.0/book/src/using-unions.md
third_party/rust/bindgen-0.29.0/book/src/whitelisting.md
third_party/rust/bindgen-0.29.0/build.rs
third_party/rust/bindgen-0.29.0/ci/assert-docs.sh
third_party/rust/bindgen-0.29.0/ci/assert-no-diff.bat
third_party/rust/bindgen-0.29.0/ci/assert-no-diff.sh
third_party/rust/bindgen-0.29.0/ci/assert-rustfmt.sh
third_party/rust/bindgen-0.29.0/ci/before_install.sh
third_party/rust/bindgen-0.29.0/ci/deploy-book.sh
third_party/rust/bindgen-0.29.0/ci/no-includes.sh
third_party/rust/bindgen-0.29.0/ci/test-book.sh
third_party/rust/bindgen-0.29.0/ci/test.bat
third_party/rust/bindgen-0.29.0/ci/test.sh
third_party/rust/bindgen-0.29.0/example-graphviz-ir.png
third_party/rust/bindgen-0.29.0/rustfmt.toml
third_party/rust/bindgen-0.29.0/src/callbacks.rs
third_party/rust/bindgen-0.29.0/src/clang.rs
third_party/rust/bindgen-0.29.0/src/codegen/error.rs
third_party/rust/bindgen-0.29.0/src/codegen/helpers.rs
third_party/rust/bindgen-0.29.0/src/codegen/mod.rs
third_party/rust/bindgen-0.29.0/src/codegen/struct_layout.rs
third_party/rust/bindgen-0.29.0/src/extra_assertions.rs
third_party/rust/bindgen-0.29.0/src/ir/analysis/derive_debug.rs
third_party/rust/bindgen-0.29.0/src/ir/analysis/has_vtable.rs
third_party/rust/bindgen-0.29.0/src/ir/analysis/mod.rs
third_party/rust/bindgen-0.29.0/src/ir/analysis/template_params.rs
third_party/rust/bindgen-0.29.0/src/ir/annotations.rs
third_party/rust/bindgen-0.29.0/src/ir/comment.rs
third_party/rust/bindgen-0.29.0/src/ir/comp.rs
third_party/rust/bindgen-0.29.0/src/ir/context.rs
third_party/rust/bindgen-0.29.0/src/ir/derive.rs
third_party/rust/bindgen-0.29.0/src/ir/dot.rs
third_party/rust/bindgen-0.29.0/src/ir/enum_ty.rs
third_party/rust/bindgen-0.29.0/src/ir/function.rs
third_party/rust/bindgen-0.29.0/src/ir/int.rs
third_party/rust/bindgen-0.29.0/src/ir/item.rs
third_party/rust/bindgen-0.29.0/src/ir/item_kind.rs
third_party/rust/bindgen-0.29.0/src/ir/layout.rs
third_party/rust/bindgen-0.29.0/src/ir/mod.rs
third_party/rust/bindgen-0.29.0/src/ir/module.rs
third_party/rust/bindgen-0.29.0/src/ir/objc.rs
third_party/rust/bindgen-0.29.0/src/ir/template.rs
third_party/rust/bindgen-0.29.0/src/ir/traversal.rs
third_party/rust/bindgen-0.29.0/src/ir/ty.rs
third_party/rust/bindgen-0.29.0/src/ir/var.rs
third_party/rust/bindgen-0.29.0/src/lib.rs
third_party/rust/bindgen-0.29.0/src/log_stubs.rs
third_party/rust/bindgen-0.29.0/src/main.rs
third_party/rust/bindgen-0.29.0/src/options.rs
third_party/rust/bindgen-0.29.0/src/parse.rs
third_party/rust/bindgen-0.29.0/src/regex_set.rs
third_party/rust/bindgen-0.29.0/src/uses.rs
third_party/rust/clang-sys/ci/before_install.sh
third_party/rust/clang-sys/ci/script.sh
toolkit/locales/generic/install.rdf
--- a/Makefile.in
+++ b/Makefile.in
@@ -42,17 +42,17 @@ endif
 
 BUILD_BACKEND_FILES := $(addprefix backend.,$(addsuffix Backend,$(BUILD_BACKENDS)))
 
 ifndef TEST_MOZBUILD
 ifndef MOZ_PROFILE_USE
 # We need to explicitly put BUILD_BACKEND_FILES here otherwise the rule in
 # rules.mk doesn't run early enough.
 $(TIERS) binaries:: CLOBBER $(configure_dir)/configure config.status $(BUILD_BACKEND_FILES)
-ifndef JS_STANDALONE
+ifdef MOZ_WIDGET_TOOLKIT
 ifdef COMPILE_ENVIRONMENT
 $(TIERS) binaries:: $(topsrcdir)/js/src/configure js/src/config.status
 endif
 endif
 endif
 endif
 
 ifdef JS_STANDALONE
@@ -117,17 +117,17 @@ install_manifests += dist/bin
 endif
 install_manifest_depends = \
   CLOBBER \
   $(configure_dir)/configure \
   config.status \
   $(BUILD_BACKEND_FILES) \
   $(NULL)
 
-ifndef JS_STANDALONE
+ifdef MOZ_WIDGET_TOOLKIT
 ifdef COMPILE_ENVIRONMENT
 install_manifest_depends += \
   $(topsrcdir)/js/src/configure \
   js/src/config.status \
   $(NULL)
 endif
 endif
 
@@ -208,17 +208,17 @@ else # !MOZ_PROFILE_USE (normal build)
 recurse_pre-export:: install-manifests
 binaries::
 	@$(MAKE) install-manifests install_manifests=dist/include
 endif
 
 recurse_artifact:
 	$(topsrcdir)/mach --log-no-times artifact install
 
-ifndef JS_STANDALONE
+ifdef MOZ_WIDGET_TOOLKIT
 ifdef ENABLE_TESTS
 # Additional makefile targets to call automated test suites
 include $(topsrcdir)/testing/testsuite-targets.mk
 endif
 endif
 
 default all::
 	$(call BUILDSTATUS,TIERS $(TIERS) $(if $(MOZ_AUTOMATION),$(MOZ_AUTOMATION_TIERS)))
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -313,20 +313,19 @@ pref("browser.urlbar.delay", 50);
 pref("browser.urlbar.maxHistoricalSearchSuggestions", 1);
 
 // The default behavior for the urlbar can be configured to use any combination
 // of the match filters with each additional filter adding more results (union).
 pref("browser.urlbar.suggest.history",              true);
 pref("browser.urlbar.suggest.bookmark",             true);
 pref("browser.urlbar.suggest.openpage",             true);
 pref("browser.urlbar.suggest.searches",             true);
+
+// Whether the user made a choice in the old search suggestions opt-in bar.
 pref("browser.urlbar.userMadeSearchSuggestionsChoice", false);
-// The suggestion opt-in notification will be shown on 4 different days.
-pref("browser.urlbar.daysBeforeHidingSuggestionsPrompt", 4);
-pref("browser.urlbar.lastSuggestionsPromptDate", 20160601);
 // The suggestion opt-out hint will be hidden after being shown 4 times.
 pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 4);
 
 // Limit the number of characters sent to the current search engine to fetch
 // suggestions.
 pref("browser.urlbar.maxCharsForSearchSuggestions", 20);
 
 // Restrictions to current suggestions can also be applied (intersection).
--- a/browser/base/content/browser-sync.js
+++ b/browser/base/content/browser-sync.js
@@ -460,19 +460,22 @@ var gSync = {
     // showSendLink and showSendPage are mutually exclusive
     const showSendLink = contextMenu.onSaveableLink || contextMenu.onPlainTextLink;
     const showSendPage = !showSendLink
                          && !(contextMenu.isContentSelected ||
                               contextMenu.onImage || contextMenu.onCanvas ||
                               contextMenu.onVideo || contextMenu.onAudio ||
                               contextMenu.onLink || contextMenu.onTextInput);
 
-    ["context-sendpagetodevice", "context-sep-sendpagetodevice"]
+    // Avoids double separator on images with links.
+    const hideSeparator = contextMenu.isContentSelected &&
+                          contextMenu.onLink && contextMenu.onImage;
+    ["context-sendpagetodevice", ...(hideSeparator ? [] : ["context-sep-sendpagetodevice"])]
     .forEach(id => contextMenu.showItem(id, showSendPage));
-    ["context-sendlinktodevice", "context-sep-sendlinktodevice"]
+    ["context-sendlinktodevice", ...(hideSeparator ? [] : ["context-sep-sendlinktodevice"])]
     .forEach(id => contextMenu.showItem(id, showSendLink));
 
     if (!showSendLink && !showSendPage) {
       return;
     }
 
     const targetURI = showSendLink ? contextMenu.linkURL :
                                      contextMenu.browser.currentURI.spec;
--- a/browser/base/content/test/urlbar/browser.ini
+++ b/browser/base/content/test/urlbar/browser.ini
@@ -84,20 +84,16 @@ support-files =
 [browser_urlbarPrivateBrowsingWindowChange.js]
 [browser_urlbarRaceWithTabs.js]
 [browser_urlbarRevert.js]
 [browser_urlbarSearchSingleWordNotification.js]
 [browser_urlbarSearchSuggestions.js]
 support-files =
   searchSuggestionEngine.xml
   searchSuggestionEngine.sjs
-[browser_urlbarSearchSuggestions_opt-in.js]
-support-files =
-  searchSuggestionEngine.xml
-  searchSuggestionEngine.sjs
 [browser_urlbarSearchSuggestions_opt-out.js]
 support-files =
   searchSuggestionEngine.xml
   searchSuggestionEngine.sjs
 [browser_urlbarSearchTelemetry.js]
 support-files =
   searchSuggestionEngine.xml
   searchSuggestionEngine.sjs
deleted file mode 100644
--- a/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-in.js
+++ /dev/null
@@ -1,232 +0,0 @@
-const SUGGEST_ALL_PREF = "browser.search.suggest.enabled";
-const SUGGEST_URLBAR_PREF = "browser.urlbar.suggest.searches";
-const CHOICE_PREF = "browser.urlbar.userMadeSearchSuggestionsChoice";
-const TEST_ENGINE_BASENAME = "searchSuggestionEngine.xml";
-
-// Must run first.
-add_task(async function prepare() {
-  let engine = await promiseNewSearchEngine(TEST_ENGINE_BASENAME);
-  let oldCurrentEngine = Services.search.currentEngine;
-  Services.search.currentEngine = engine;
-  let suggestionsEnabled = Services.prefs.getBoolPref(SUGGEST_URLBAR_PREF);
-  let defaults = Services.prefs.getDefaultBranch("browser.urlbar.");
-  let searchSuggestionsDefault = defaults.getBoolPref("suggest.searches");
-  defaults.setBoolPref("suggest.searches", false);
-  registerCleanupFunction(async function() {
-    defaults.setBoolPref("suggest.searches", searchSuggestionsDefault);
-    Services.search.currentEngine = oldCurrentEngine;
-    Services.prefs.clearUserPref(SUGGEST_ALL_PREF);
-    Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, suggestionsEnabled);
-
-    // Disable the notification for future tests so it doesn't interfere with
-    // them.  clearUserPref() won't work because by default the pref is false.
-    Services.prefs.setBoolPref(CHOICE_PREF, true);
-
-    // Make sure the popup is closed for the next test.
-    gURLBar.blur();
-    Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed");
-  });
-});
-
-add_task(async function focus() {
-  // Focusing the urlbar used to open the popup in order to show the
-  // notification, but it doesn't anymore.  Make sure it does not.
-  setupVisibleNotification();
-  gURLBar.blur();
-  gURLBar.focus();
-  Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed");
-});
-
-add_task(async function dismissWithoutResults() {
-  setupVisibleNotification();
-  gURLBar.blur();
-  gURLBar.focus();
-  let popupPromise = promisePopupShown(gURLBar.popup);
-  gURLBar.openPopup();
-  await popupPromise;
-  Assert.ok(gURLBar.popup.popupOpen, "popup should be open");
-  assertVisible(true);
-  Assert.equal(gURLBar.popup._matchCount, 0, "popup should have no results");
-  let disableButton = document.getAnonymousElementByAttribute(
-    gURLBar.popup, "anonid", "search-suggestions-notification-disable"
-  );
-  let transitionPromise = promiseTransition();
-  disableButton.click();
-  await transitionPromise;
-  Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed");
-  gURLBar.blur();
-  gURLBar.focus();
-  Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed");
-  await promiseAutocompleteResultPopup("foo");
-  Assert.ok(gURLBar.popup.popupOpen, "popup should be open");
-  assertVisible(false);
-});
-
-add_task(async function dismissWithResults() {
-  setupVisibleNotification();
-  gURLBar.blur();
-  gURLBar.focus();
-  await promiseAutocompleteResultPopup("foo");
-  Assert.ok(gURLBar.popup.popupOpen, "popup should be open");
-  assertVisible(true);
-  Assert.ok(gURLBar.popup._matchCount > 0, "popup should have results");
-  let disableButton = document.getAnonymousElementByAttribute(
-    gURLBar.popup, "anonid", "search-suggestions-notification-disable"
-  );
-  let transitionPromise = promiseTransition();
-  disableButton.click();
-  await transitionPromise;
-  Assert.ok(gURLBar.popup.popupOpen, "popup should remain open");
-  gURLBar.blur();
-  gURLBar.focus();
-  Assert.ok(!gURLBar.popup.popupOpen, "popup should remain closed");
-  await promiseAutocompleteResultPopup("foo");
-  Assert.ok(gURLBar.popup.popupOpen, "popup should be open");
-  assertVisible(false);
-});
-
-add_task(async function disable() {
-  setupVisibleNotification();
-  gURLBar.blur();
-  gURLBar.focus();
-  await promiseAutocompleteResultPopup("foo");
-  Assert.ok(gURLBar.popup.popupOpen, "popup should be open");
-  assertVisible(true);
-  let disableButton = document.getAnonymousElementByAttribute(
-    gURLBar.popup, "anonid", "search-suggestions-notification-disable"
-  );
-  let transitionPromise = promiseTransition();
-  disableButton.click();
-  await transitionPromise;
-  gURLBar.blur();
-  await promiseAutocompleteResultPopup("foo");
-  Assert.ok(!suggestionsPresent());
-});
-
-add_task(async function enable() {
-  setupVisibleNotification();
-  gURLBar.blur();
-  gURLBar.focus();
-  await promiseAutocompleteResultPopup("foo");
-  assertVisible(true);
-  Assert.ok(!suggestionsPresent());
-  let enableButton = document.getAnonymousElementByAttribute(
-    gURLBar.popup, "anonid", "search-suggestions-notification-enable"
-  );
-  let searchPromise = BrowserTestUtils.waitForCondition(suggestionsPresent,
-                                                        "waiting for suggestions");
-  enableButton.click();
-  await searchPromise;
-  // Clicking Yes should trigger a new search so that suggestions appear
-  // immediately.
-  Assert.ok(suggestionsPresent());
-  gURLBar.blur();
-  gURLBar.focus();
-  // Suggestions should still be present in a new search of course.
-  await promiseAutocompleteResultPopup("bar");
-  Assert.ok(suggestionsPresent());
-});
-
-add_task(async function privateWindow() {
-  // Since suggestions are disabled in private windows, the notification should
-  // not appear even when suggestions are otherwise enabled.
-  setupVisibleNotification();
-  let win = await BrowserTestUtils.openNewBrowserWindow({ private: true });
-  win.gURLBar.blur();
-  win.gURLBar.focus();
-  await promiseAutocompleteResultPopup("foo", win);
-  assertVisible(false, win);
-  win.gURLBar.blur();
-  await BrowserTestUtils.closeWindow(win);
-});
-
-add_task(async function multipleWindows() {
-  // Opening multiple windows, using their urlbars, and then dismissing the
-  // notification in one should dismiss the notification in all.
-  setupVisibleNotification();
-
-  gURLBar.focus();
-  await promiseAutocompleteResultPopup("win1");
-  assertVisible(true);
-
-  let win2 = await BrowserTestUtils.openNewBrowserWindow();
-  win2.gURLBar.focus();
-  await promiseAutocompleteResultPopup("win2", win2);
-  assertVisible(true, win2);
-
-  let win3 = await BrowserTestUtils.openNewBrowserWindow();
-  win3.gURLBar.focus();
-  await promiseAutocompleteResultPopup("win3", win3);
-  assertVisible(true, win3);
-
-  let enableButton = win3.document.getAnonymousElementByAttribute(
-    win3.gURLBar.popup, "anonid", "search-suggestions-notification-enable"
-  );
-  let transitionPromise = promiseTransition(win3);
-  enableButton.click();
-  await transitionPromise;
-  assertVisible(false, win3);
-
-  win2.gURLBar.focus();
-  await promiseAutocompleteResultPopup("win2done", win2);
-  assertVisible(false, win2);
-
-  gURLBar.focus();
-  await promiseAutocompleteResultPopup("win1done");
-  assertVisible(false);
-
-  await BrowserTestUtils.closeWindow(win2);
-  await BrowserTestUtils.closeWindow(win3);
-});
-
-add_task(async function enableOutsideNotification() {
-  // Setting the suggest.searches pref outside the notification (e.g., by
-  // ticking the checkbox in the preferences window) should hide it.
-  setupVisibleNotification();
-  Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true);
-  gURLBar.focus();
-  await promiseAutocompleteResultPopup("foo");
-  assertVisible(false);
-});
-
-function setupVisibleNotification() {
-  Services.prefs.setBoolPref(SUGGEST_ALL_PREF, true);
-  // Toggle to reset the whichNotification cache.
-  Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, true);
-  Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false);
-  Services.prefs.setBoolPref(CHOICE_PREF, false);
-}
-
-function suggestionsPresent() {
-  let controller = gURLBar.popup.input.controller;
-  let matchCount = controller.matchCount;
-  for (let i = 0; i < matchCount; i++) {
-    let url = controller.getValueAt(i);
-    let mozActionMatch = url.match(/^moz-action:([^,]+),(.*)$/);
-    if (mozActionMatch) {
-      let [, type, paramStr] = mozActionMatch;
-      let params = JSON.parse(paramStr);
-      if (type == "searchengine" && "searchSuggestion" in params) {
-        return true;
-      }
-    }
-  }
-  return false;
-}
-
-function assertVisible(visible, win = window) {
-  let style =
-    win.getComputedStyle(win.gURLBar.popup.searchSuggestionsNotification);
-  let check = visible ? "notEqual" : "equal";
-  Assert[check](style.display, "none");
-}
-
-function promiseTransition(win = window) {
-  return new Promise(resolve => {
-    win.gURLBar.popup.addEventListener("transitionend", function() {
-      // The urlbar needs to handle the transitionend first, but that happens
-      // naturally since promises are resolved at the end of the current tick.
-      resolve();
-    }, {capture: true, once: true});
-  });
-}
--- a/browser/base/content/urlbarBindings.xml
+++ b/browser/base/content/urlbarBindings.xml
@@ -1429,54 +1429,37 @@ file, You can obtain one at http://mozil
           // checks again at every locationbar focus.
           if (this._whichSearchSuggestionsNotification) {
             return this._whichSearchSuggestionsNotification;
           }
 
           if (this.browserSearchSuggestEnabled && !this.inPrivateContext &&
               // In any case, if the user made a choice we should not nag him.
               !this._userMadeSearchSuggestionsChoice) {
-            let enabledByDefault = this._defaultPrefs.getBoolPref("suggest.searches");
-            if (!enabledByDefault &&
-                this._prefs.getIntPref("daysBeforeHidingSuggestionsPrompt")) {
-              return "opt-in";
-            }
-            if (enabledByDefault &&
-                // Has not been switched off.
-                this.urlbarSearchSuggestEnabled &&
+            if (this._defaultPrefs.getBoolPref("suggest.searches") &&
+                this.urlbarSearchSuggestEnabled && // Has not been switched off.
                 this._prefs.getIntPref("timesBeforeHidingSuggestionsHint")) {
               return "opt-out";
             }
           }
           return this._whichSearchSuggestionsNotification = "none";
         ]]></getter>
       </property>
 
       <method name="updateSearchSuggestionsNotificationImpressions">
         <parameter name="whichNotification"/>
         <body><![CDATA[
           if (whichNotification == "none") {
             throw new Error("Unexpected notification type");
           }
 
-          let useDays = whichNotification == "opt-in";
-          let prefName = useDays ? "daysBeforeHidingSuggestionsPrompt"
-                                 : "timesBeforeHidingSuggestionsHint";
-          let remaining = this._prefs.getIntPref(prefName);
-          if (remaining <= 0)
-            return;
-
-          let now = new Date();
-          let date = now.getFullYear() * 10000 + (now.getMonth() + 1) * 100 + now.getDate();
-
-          let previousDate = this._prefs.getIntPref("lastSuggestionsPromptDate");
-          if (!useDays || previousDate != date) {
-            this._prefs.setIntPref(prefName, remaining - 1);
+          let remaining = this._prefs.getIntPref("timesBeforeHidingSuggestionsHint");
+          if (remaining > 0) {
+            this._prefs.setIntPref("timesBeforeHidingSuggestionsHint", remaining - 1);
           }
-          this._prefs.setIntPref("lastSuggestionsPromptDate", date);
         ]]></body>
       </method>
 
       <method name="maybeShowSearchSuggestionsNotificationOnFocus">
         <parameter name="mouseFocused"/>
         <body><![CDATA[
           let whichNotification = this.whichSearchSuggestionsNotification;
           if (this._showSearchSuggestionNotificationOnMouseFocus &&
@@ -1642,42 +1625,16 @@ file, You can obtain one at http://mozil
     </resources>
 
     <content ignorekeys="true" level="top" consumeoutsideclicks="never"
              aria-owns="richlistbox">
       <xul:deck anonid="search-suggestions-notification"
                 align="center"
                 role="alert"
                 selectedIndex="0">
-        <!-- OPT-IN -->
-        <xul:hbox flex="1" align="center" anonid="search-suggestions-opt-in">
-          <xul:description flex="1" id="search-suggestions-question">
-            &urlbar.searchSuggestionsNotification.question;
-            <!-- Several things here are to make the label accessibile via an
-                accesskey so that a11y doesn't suck: the accesskey, using an
-                onclick handler instead of an href attribute, the control
-                attribute, and having the control attribute refer to a valid ID
-                that is the label itself. -->
-            <xul:label id="search-suggestions-learn-more"
-                      class="text-link"
-                      role="link"
-                      value="&urlbar.searchSuggestionsNotification.learnMore;"
-                      accesskey="&urlbar.searchSuggestionsNotification.learnMore.accesskey;"
-                      onclick="document.getBindingParent(this).openSearchSuggestionsNotificationLearnMoreURL();"
-                      control="search-suggestions-learn-more"/>
-          </xul:description>
-          <xul:button anonid="search-suggestions-notification-disable"
-                      label="&urlbar.searchSuggestionsNotification.disable;"
-                      accesskey="&urlbar.searchSuggestionsNotification.disable.accesskey;"
-                      onclick="document.getBindingParent(this).dismissSearchSuggestionsNotification(false);"/>
-          <xul:button anonid="search-suggestions-notification-enable"
-                      label="&urlbar.searchSuggestionsNotification.enable;"
-                      accesskey="&urlbar.searchSuggestionsNotification.enable.accesskey;"
-                      onclick="document.getBindingParent(this).dismissSearchSuggestionsNotification(true);"/>
-        </xul:hbox>
         <!-- OPT-OUT -->
         <xul:hbox flex="1" align="center" anonid="search-suggestions-opt-out">
           <xul:image class="ac-site-icon" type="searchengine"/>
           <xul:hbox anonid="search-suggestions-hint-typing">
             <xul:description class="ac-title-text">&brandShortName;</xul:description>
           </xul:hbox>
           <xul:hbox anonid="search-suggestions-hint-box" flex="1">
             <xul:description id="search-suggestions-hint">
@@ -1776,48 +1733,16 @@ file, You can obtain one at http://mozil
             this.oneOffSearchButtons.telemetryOrigin = null;
             this.oneOffSearchButtons.style.display = "none";
             this.oneOffSearchButtons.textbox = null;
             this.oneOffSearchButtons.popup = null;
           }
         ]]></body>
       </method>
 
-      <method name="openSearchSuggestionsNotificationLearnMoreURL">
-        <body><![CDATA[
-        let url = Services.urlFormatter.formatURL(
-          Services.prefs.getCharPref("app.support.baseURL") + "suggestions"
-        );
-        openUILinkIn(url, "tab");
-        ]]></body>
-      </method>
-
-      <method name="dismissSearchSuggestionsNotification">
-        <parameter name="enableSuggestions"/>
-        <body><![CDATA[
-          // Make sure the urlbar is focused.  It won't be, for example, if the
-          // user used an accesskey to make an opt-in choice.  mIgnoreFocus
-          // prevents the text from being selected.
-          this.input.mIgnoreFocus = true;
-          this.input.focus();
-          this.input.mIgnoreFocus = false;
-
-          Services.prefs.setBoolPref(
-            "browser.urlbar.suggest.searches", enableSuggestions
-          );
-          Services.prefs.setBoolPref(
-            "browser.urlbar.userMadeSearchSuggestionsChoice", true
-          );
-          // Hide the notification.
-          this.searchSuggestionsNotificationWasDismissed(
-            Services.prefs.getBoolPref("browser.urlbar.suggest.searches")
-          );
-        ]]></body>
-      </method>
-
       <!-- Override this so that navigating between items results in an item
            always being selected. -->
       <method name="getNextIndex">
         <parameter name="reverse"/>
         <parameter name="amount"/>
         <parameter name="index"/>
         <parameter name="maxRow"/>
         <body><![CDATA[
@@ -1998,39 +1923,33 @@ file, You can obtain one at http://mozil
         ]]></body>
       </method>
 
       <method name="_showSearchSuggestionsNotification">
         <parameter name="whichNotification"/>
         <parameter name="popupDirection"/>
         <body>
           <![CDATA[
-          let deckIndex = 0;
           if (whichNotification == "opt-out") {
-            deckIndex = 1;
-
             if (this.siteIconStart) {
               this.searchSuggestionsNotification.style.paddingInlineStart =
                 this.siteIconStart + "px";
             } else {
               this.searchSuggestionsNotification.style.removeProperty("padding-inline-start");
             }
 
             // We want to animate the opt-out hint only once.
             if (!this._firstSearchSuggestionsNotification) {
               this._firstSearchSuggestionsNotification = true;
               this.searchSuggestionsNotification.setAttribute("animate", "true");
             }
           }
-          this.searchSuggestionsNotification.setAttribute("selectedIndex", deckIndex);
 
-          let ariaDescElt = whichNotification == "opt-in" ?
-            "search-suggestions-question" : "search-suggestions-hint";
-
-          this.searchSuggestionsNotification.setAttribute("aria-describedby", ariaDescElt);
+          this.searchSuggestionsNotification.setAttribute("aria-describedby",
+                                                          "search-suggestions-hint");
 
           // With the notification shown, the listbox's height can sometimes be
           // too small when it's flexed, as it normally is.  Also, it can start
           // out slightly scrolled down.  Both problems appear together, most
           // often when the popup is very narrow and the notification's text
           // must wrap.  Work around them by removing the flex.
           //
           // But without flexing the listbox, the listbox's height animation
@@ -2050,34 +1969,16 @@ file, You can obtain one at http://mozil
             let event = document.createEvent("Events");
             event.initEvent("AlertActive", true, true);
             this.searchSuggestionsNotification.dispatchEvent(event);
           }
           ]]>
         </body>
       </method>
 
-      <method name="searchSuggestionsNotificationWasDismissed">
-        <parameter name="enableSuggestions"/>
-        <body>
-          <![CDATA[
-          if (!this.popupOpen) {
-            this._hideSearchSuggestionsNotification();
-            return;
-          }
-          this._hideSearchSuggestionsNotificationWithAnimation().then(() => {
-            if (enableSuggestions && this.input.textValue) {
-              // Start a new search so that suggestions appear immediately.
-              this.input.controller.startSearch(this.input.textValue);
-            }
-          });
-          ]]>
-        </body>
-      </method>
-
       <method name="_hideSearchSuggestionsNotification">
         <body>
           <![CDATA[
           this.classList.remove("showSearchSuggestionsNotification");
           this.richlistbox.flex = 1;
           this.removeAttribute("dontanimate");
           this.searchSuggestionsNotification.removeAttribute("animate");
           if (this._matchCount) {
@@ -2085,43 +1986,16 @@ file, You can obtain one at http://mozil
             this._invalidate();
           } else {
             this.closePopup();
           }
           ]]>
         </body>
       </method>
 
-      <method name="_hideSearchSuggestionsNotificationWithAnimation">
-        <body>
-          <![CDATA[
-          return new Promise(resolve => {
-            let notificationHeight = this.searchSuggestionsNotification
-                                         .getBoundingClientRect()
-                                         .height;
-            this.searchSuggestionsNotification.style.marginTop =
-              "-" + notificationHeight + "px";
-
-            let popupHeightPx =
-              (this.getBoundingClientRect().height - notificationHeight) + "px";
-            this.style.height = popupHeightPx;
-
-            let onTransitionEnd = () => {
-              this.removeEventListener("transitionend", onTransitionEnd, true);
-              this.searchSuggestionsNotification.style.marginTop = "0px";
-              this.style.removeProperty("height");
-              this._hideSearchSuggestionsNotification();
-              resolve();
-            };
-            this.addEventListener("transitionend", onTransitionEnd, true);
-          });
-          ]]>
-        </body>
-      </method>
-
       <method name="_selectedOneOffChanged">
         <body><![CDATA[
           // Update all searchengine result items to use the newly selected
           // engine.
           for (let item of this.richlistbox.childNodes) {
             if (item.collapsed) {
               break;
             }
--- a/browser/components/customizableui/test/browser_989751_subviewbutton_class.js
+++ b/browser/components/customizableui/test/browser_989751_subviewbutton_class.js
@@ -3,17 +3,18 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 "use strict";
 
 const kCustomClass = "acustomclassnoonewilluse";
 var tempElement = null;
 
 function insertClassNameToMenuChildren(parentMenu) {
-  let el = parentMenu.querySelector("menuitem:first-of-type");
+  // Skip hidden menuitem elements, not copied via fillSubviewFromMenuItems.
+  let el = parentMenu.querySelector("menuitem:not([hidden])");
   el.classList.add(kCustomClass);
   tempElement = el;
 }
 
 function checkSubviewButtonClass(menuId, buttonId, subviewId) {
   return async function() {
     // Initialize DevTools before starting the test in order to create menuitems in
     // menuWebDeveloperPopup.
--- a/browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow.js
+++ b/browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow.js
@@ -1,14 +1,14 @@
 /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 /* vim: set sts=2 sw=2 et tw=80: */
 "use strict";
 
-const {DevToolsShim} = Cu.import("chrome://devtools-shim/content/DevToolsShim.jsm", {});
-const {gDevTools} = DevToolsShim;
+const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
+const {gDevTools} = require("devtools/client/framework/devtools");
 
 /**
  * Helper that returns the id of the last additional/extension tool for a provided
  * toolbox.
  *
  * @param {Object} toolbox
  *        The DevTools toolbox object.
  * @param {string} label
--- a/browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_eval_bindings.js
+++ b/browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_eval_bindings.js
@@ -1,14 +1,14 @@
 /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 /* vim: set sts=2 sw=2 et tw=80: */
 "use strict";
 
-XPCOMUtils.defineLazyModuleGetter(this, "DevToolsShim",
-                                  "chrome://devtools-shim/content/DevToolsShim.jsm");
+const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
+const {gDevTools} = require("devtools/client/framework/devtools");
 
 /**
  * this test file ensures that:
  *
  * - devtools.inspectedWindow.eval provides the expected $0 and inspect bindings
  */
 add_task(async function test_devtools_inspectedWindow_eval_bindings() {
   const TEST_TARGET_URL = "http://mochi.test:8888/";
@@ -49,18 +49,16 @@ add_task(async function test_devtools_in
        </body>
       </html>`,
       "devtools_page.js": devtools_page,
     },
   });
 
   await extension.startup();
 
-  const {gDevTools} = DevToolsShim;
-
   const target = gDevTools.getTargetForTab(tab);
   // Open the toolbox on the styleeditor, so that the inspector and the
   // console panel have not been explicitly activated yet.
   const toolbox = await gDevTools.showToolbox(target, "styleeditor");
   info("Developer toolbox opened");
 
   // Test $0 binding with no selected node
   info("Test inspectedWindow.eval $0 binding with no selected node");
--- a/browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_reload.js
+++ b/browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_reload.js
@@ -1,18 +1,18 @@
 /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 /* vim: set sts=2 sw=2 et tw=80: */
 "use strict";
 
 // Like most of the mochitest-browser devtools test,
 // on debug test slave, it takes about 50s to run the test.
 requestLongerTimeout(4);
 
-const {DevToolsShim} = Cu.import("chrome://devtools-shim/content/DevToolsShim.jsm", {});
-const {gDevTools} = DevToolsShim;
+const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
+const {gDevTools} = require("devtools/client/framework/devtools");
 
 // Small helper which provides the common steps to the following reload test cases.
 async function runReloadTestCase({urlParams, background, devtoolsPage, testCase}) {
   const BASE = "http://mochi.test:8888/browser/browser/components/extensions/test/browser/";
   const TEST_TARGET_URL = `${BASE}file_inspectedwindow_reload_target.sjs?${urlParams}`;
   let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_TARGET_URL);
 
   let extension = ExtensionTestUtils.loadExtension({
--- a/browser/components/extensions/test/browser/browser_ext_devtools_network.js
+++ b/browser/components/extensions/test/browser/browser_ext_devtools_network.js
@@ -1,14 +1,14 @@
 /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 /* vim: set sts=2 sw=2 et tw=80: */
 "use strict";
 
-const {DevToolsShim} = Cu.import("chrome://devtools-shim/content/DevToolsShim.jsm", {});
-const {gDevTools} = DevToolsShim;
+const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
+const {gDevTools} = require("devtools/client/framework/devtools");
 
 add_task(async function test_devtools_network_on_navigated() {
   let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, "http://mochi.test:8888/");
 
   function background() {
     browser.test.onMessage.addListener(msg => {
       let code;
       if (msg === "navigate") {
--- a/browser/components/extensions/test/browser/browser_ext_devtools_page.js
+++ b/browser/components/extensions/test/browser/browser_ext_devtools_page.js
@@ -1,14 +1,14 @@
 /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 /* vim: set sts=2 sw=2 et tw=80: */
 "use strict";
 
-const {DevToolsShim} = Cu.import("chrome://devtools-shim/content/DevToolsShim.jsm", {});
-const {gDevTools} = DevToolsShim;
+const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
+const {gDevTools} = require("devtools/client/framework/devtools");
 
 /**
  * This test file ensures that:
  *
  * - the devtools_page property creates a new WebExtensions context
  * - the devtools_page can exchange messages with the background page
  */
 add_task(async function test_devtools_page_runtime_api_messaging() {
--- a/browser/components/extensions/test/browser/browser_ext_devtools_panel.js
+++ b/browser/components/extensions/test/browser/browser_ext_devtools_panel.js
@@ -1,17 +1,17 @@
 /* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
 /* vim: set sts=2 sw=2 et tw=80: */
 "use strict";
 
 XPCOMUtils.defineLazyModuleGetter(this, "Preferences",
                                   "resource://gre/modules/Preferences.jsm");
 
-const {DevToolsShim} = Cu.import("chrome://devtools-shim/content/DevToolsShim.jsm", {});
-const {gDevTools} = DevToolsShim;
+const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
+const {gDevTools} = require("devtools/client/framework/devtools");
 
 const DEVTOOLS_THEME_PREF = "devtools.theme";
 
 /**
  * This test file ensures that:
  *
  * - devtools.panels.themeName returns the correct value,
  *   both from a page and a panel.
--- a/browser/components/search/test/browser.ini
+++ b/browser/components/search/test/browser.ini
@@ -18,17 +18,16 @@ support-files =
 [browser_483086.js]
 [browser_addEngine.js]
 [browser_amazon.js]
 [browser_bing.js]
 [browser_contextmenu.js]
 [browser_contextSearchTabPosition.js]
 skip-if = os == "mac" # bug 967013
 [browser_ddg.js]
-[browser_eBay.js]
 [browser_google.js]
 skip-if = artifact # bug 1315953
 [browser_google_codes.js]
 skip-if = artifact # bug 1315953
 [browser_google_nocodes.js]
 skip-if = artifact # bug 1315953
 [browser_google_behavior.js]
 skip-if = artifact # bug 1315953
deleted file mode 100644
--- a/browser/components/search/test/browser_eBay.js
+++ /dev/null
@@ -1,71 +0,0 @@
-/* Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/ */
-
-/*
- * Test eBay search plugin URLs
- */
-
-"use strict";
-
-const BROWSER_SEARCH_PREF = "browser.search.";
-
-function test() {
-  let engine = Services.search.getEngineByName("eBay");
-  ok(engine, "eBay");
-
-  let base = "https://rover.ebay.com/rover/1/711-53200-19255-0/1?ff3=4&toolid=20004&campid=5338192028&customid=&mpre=https://www.ebay.com/sch/foo";
-  let url;
-
-  // Test search URLs (including purposes).
-  url = engine.getSubmission("foo").uri.spec;
-  is(url, base, "Check search URL for 'foo'");
-
-  // Check all other engine properties.
-  const EXPECTED_ENGINE = {
-    name: "eBay",
-    alias: null,
-    description: "eBay - Online auctions",
-    searchForm: "https://www.ebay.com/",
-    hidden: false,
-    wrappedJSObject: {
-      "_iconURL": "resource://search-plugins/images/ebay.ico",
-      _urls: [
-        {
-          type: "text/html",
-          method: "GET",
-          template: "https://rover.ebay.com/rover/1/711-53200-19255-0/1",
-          params: [
-            {
-              name: "ff3",
-              value: "4",
-              purpose: undefined,
-            },
-            {
-              name: "toolid",
-              value: "20004",
-              purpose: undefined,
-            },
-            {
-              name: "campid",
-              value: "5338192028",
-              purpose: undefined,
-            },
-            {
-              name: "customid",
-              value: "",
-              purpose: undefined,
-            },
-            {
-              name: "mpre",
-              value: "https://www.ebay.com/sch/{searchTerms}",
-              purpose: undefined,
-            },
-          ],
-          mozparams: {},
-        },
-      ],
-    },
-  };
-
-  isSubObjectOf(EXPECTED_ENGINE, engine, "eBay");
-}
--- a/browser/components/search/test/browser_searchEngine_behaviors.js
+++ b/browser/components/search/test/browser_searchEngine_behaviors.js
@@ -33,26 +33,16 @@ const SEARCH_ENGINE_DETAILS = [{
   codes: {
     context: "&t=ffcm",
     keyword: "&t=ffab",
     newTab: "&t=ffnt",
     submission: "&t=ffsb",
   },
   name: "DuckDuckGo",
 }, {
-  alias: "e",
-  baseURL: "https://rover.ebay.com/rover/1/711-53200-19255-0/1?ff3=4&toolid=20004&campid=5338192028&customid=&mpre=https://www.ebay.com/sch/foo",
-  codes: {
-    context: "",
-    keyword: "",
-    newTab: "",
-    submission: "",
-  },
-  name: "eBay",
-}, {
 // TODO: Google is tested in browser_google_behaviors.js - we can't test it here
 // yet because of bug 1315953.
 //   alias: "g",
 //   baseURL: "https://www.google.com/search?q=foo&ie=utf-8&oe=utf-8",
 //   codes: {
 //     context: "",
 //     keyword: "",
 //     newTab: "",
--- a/browser/extensions/formautofill/FormAutofillContent.jsm
+++ b/browser/extensions/formautofill/FormAutofillContent.jsm
@@ -110,16 +110,22 @@ AutofillProfileAutoCompleteSearch.protot
 
     // Fallback to form-history if ...
     //   - specified autofill feature is pref off.
     //   - no profile can fill the currently-focused input.
     //   - the current form has already been populated.
     //   - (address only) less than 3 inputs are covered by all saved fields in the storage.
     if (!searchPermitted || !savedFieldNames.has(info.fieldName) || filledRecordGUID || (isAddressField &&
         allFieldNames.filter(field => savedFieldNames.has(field)).length < FormAutofillUtils.AUTOFILL_FIELDS_THRESHOLD)) {
+      if (focusedInput.autocomplete == "off") {
+        // Create a dummy AddressResult as an empty search result.
+        let result = new AddressResult("", "", [], [], {});
+        listener.onSearchResult(this, result);
+        return;
+      }
       let formHistory = Cc["@mozilla.org/autocomplete/search;1?name=form-history"]
                           .createInstance(Ci.nsIAutoCompleteSearch);
       formHistory.startSearch(searchString, searchParam, previousResult, {
         onSearchResult: (search, result) => {
           listener.onSearchResult(this, result);
           ProfileAutocomplete.setProfileAutoCompleteResult(result);
         },
       });
--- a/browser/extensions/formautofill/test/mochitest/formautofill_common.js
+++ b/browser/extensions/formautofill/test/mochitest/formautofill_common.js
@@ -2,16 +2,18 @@
 /* import-globals-from ../../../../../toolkit/components/satchel/test/satchel_common.js */
 /* eslint-disable no-unused-vars */
 
 "use strict";
 
 let formFillChromeScript;
 let expectingPopup = null;
 
+const {FormAutofillUtils} = SpecialPowers.Cu.import("resource://formautofill/FormAutofillUtils.jsm");
+
 async function sleep(ms = 500, reason = "Intentionally wait for UI ready") {
   SimpleTest.requestFlakyTimeout(reason);
   await new Promise(resolve => setTimeout(resolve, ms));
 }
 
 async function setInput(selector, value) {
   let input = document.querySelector("input" + selector);
   input.value = value;
@@ -107,26 +109,44 @@ async function cleanUpCreditCards() {
   return invokeAsyncChromeTask("FormAutofillTest:CleanUpCreditCards", "FormAutofillTest:CreditCardsCleanedUp");
 }
 
 async function cleanUpStorage() {
   await cleanUpAddresses();
   await cleanUpCreditCards();
 }
 
+function patchRecordCCNumber(record) {
+  const ccNumber = record["cc-number"];
+  const normalizedCCNumber = "*".repeat(ccNumber.length - 4) + ccNumber.substr(-4);
+  const ccNumberFmt = FormAutofillUtils.fmtMaskedCreditCardLabel(normalizedCCNumber);
+
+  return Object.assign({}, record, {ccNumberFmt});
+}
+
 // Utils for registerPopupShownListener(in satchel_common.js) that handles dropdown popup
 // Please call "initPopupListener()" in your test and "await expectPopup()"
 // if you want to wait for dropdown menu displayed.
 function expectPopup() {
   info("expecting a popup");
   return new Promise(resolve => {
     expectingPopup = resolve;
   });
 }
 
+function notExpectPopup(ms = 500) {
+  info("not expecting a popup");
+  return new Promise((resolve, reject) => {
+    expectingPopup = reject.bind(this, "Unexpected Popup");
+    // TODO: We don't have an event to notify no popup showing, so wait for 500
+    // ms (in default) to predict any unexpected popup showing.
+    setTimeout(resolve, ms);
+  });
+}
+
 function popupShownListener() {
   info("popup shown for test ");
   if (expectingPopup) {
     expectingPopup();
     expectingPopup = null;
   }
 }
 
@@ -139,16 +159,18 @@ function formAutoFillCommonSetup() {
   formFillChromeScript = SpecialPowers.loadChromeScript(chromeURL);
   formFillChromeScript.addMessageListener("onpopupshown", ({results}) => {
     gLastAutoCompleteResults = results;
     if (gPopupShownListener) {
       gPopupShownListener({results});
     }
   });
 
-  SimpleTest.registerCleanupFunction(() => {
+  SimpleTest.registerCleanupFunction(async () => {
     formFillChromeScript.sendAsyncMessage("cleanup");
+    await formFillChromeScript.promiseOneMessage("cleanup-finished");
+
     formFillChromeScript.destroy();
     expectingPopup = null;
   });
 }
 
 formAutoFillCommonSetup();
--- a/browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js
+++ b/browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js
@@ -84,29 +84,39 @@ var ParentUtils = {
 
   async operateCreditCard(type, msgData, contentMsg) {
     await this._operateRecord(CREDITCARDS_COLLECTION_NAME, ...arguments);
   },
 
   async cleanUpAddresses() {
     const guids = (await this._getRecords(ADDRESSES_COLLECTION_NAME)).map(record => record.guid);
 
+    if (guids.length == 0) {
+      sendAsyncMessage("FormAutofillTest:AddressesCleanedUp");
+      return;
+    }
+
     await this.operateAddress("remove", {guids}, "FormAutofillTest:AddressesCleanedUp");
   },
 
   async cleanUpCreditCards() {
     const guids = (await this._getRecords(CREDITCARDS_COLLECTION_NAME)).map(record => record.guid);
 
+    if (guids.length == 0) {
+      sendAsyncMessage("FormAutofillTest:CreditCardsCleanedUp");
+      return;
+    }
+
     await this.operateCreditCard("remove", {guids}, "FormAutofillTest:CreditCardsCleanedUp");
   },
 
   async cleanup() {
-    Services.obs.removeObserver(this, "formautofill-storage-changed");
     await this.cleanUpAddresses();
     await this.cleanUpCreditCards();
+    Services.obs.removeObserver(this, "formautofill-storage-changed");
   },
 
   _areRecordsMatching(recordA, recordB, collectionName) {
     for (let field of profileStorage[collectionName].VALID_FIELDS) {
       if (recordA[field] !== recordB[field]) {
         return false;
       }
     }
@@ -191,10 +201,12 @@ addMessageListener("FormAutofillTest:Che
   ParentUtils.checkCreditCards(msg);
 });
 
 addMessageListener("FormAutofillTest:CleanUpCreditCards", (msg) => {
   ParentUtils.cleanUpCreditCards();
 });
 
 addMessageListener("cleanup", () => {
-  ParentUtils.cleanup();
+  ParentUtils.cleanup().then(() => {
+    sendAsyncMessage("cleanup-finished", {});
+  });
 });
--- a/browser/extensions/formautofill/test/mochitest/mochitest.ini
+++ b/browser/extensions/formautofill/test/mochitest/mochitest.ini
@@ -6,11 +6,13 @@ support-files =
   ../../../../../toolkit/components/satchel/test/parent_utils.js
   formautofill_common.js
   formautofill_parent_utils.js
 
 [test_autofocus_form.html]
 [test_basic_autocomplete_form.html]
 [test_basic_creditcard_autocomplete_form.html]
 scheme=https
+[test_creditcard_autocomplete_off.html]
+scheme=https
 [test_formautofill_preview_highlight.html]
 [test_multiple_forms.html]
 [test_on_address_submission.html]
--- a/browser/extensions/formautofill/test/mochitest/test_basic_autocomplete_form.html
+++ b/browser/extensions/formautofill/test/mochitest/test_basic_autocomplete_form.html
@@ -14,18 +14,16 @@ Form autofill test: simple form address 
 
 <script>
 /* import-globals-from ../../../../../testing/mochitest/tests/SimpleTest/SpawnTask.js */
 /* import-globals-from ../../../../../toolkit/components/satchel/test/satchel_common.js */
 /* import-globals-from formautofill_common.js */
 
 "use strict";
 
-const {FormAutofillUtils} = SpecialPowers.Cu.import("resource://formautofill/FormAutofillUtils.jsm");
-
 let MOCK_STORAGE = [{
   organization: "Sesame Street",
   "street-address": "123 Sesame Street.\n2-line\n3-line",
   tel: "+13453453456",
   country: "US",
   "address-level1": "NY",
 }, {
   organization: "Mozilla",
--- a/browser/extensions/formautofill/test/mochitest/test_basic_creditcard_autocomplete_form.html
+++ b/browser/extensions/formautofill/test/mochitest/test_basic_creditcard_autocomplete_form.html
@@ -14,18 +14,16 @@ Form autofill test: simple form credit c
 
 <script>
 /* import-globals-from ../../../../../testing/mochitest/tests/SimpleTest/SpawnTask.js */
 /* import-globals-from ../../../../../toolkit/components/satchel/test/satchel_common.js */
 /* import-globals-from formautofill_common.js */
 
 "use strict";
 
-const {FormAutofillUtils} = SpecialPowers.Cu.import("resource://formautofill/FormAutofillUtils.jsm");
-
 const MOCK_STORAGE = [{
   "cc-name": "John Doe",
   "cc-number": "1234567812345678",
   "cc-exp-month": 4,
   "cc-exp-year": 2017,
 }, {
   "cc-name": "Timothy Berners-Lee",
   "cc-number": "1111222233334444",
@@ -33,24 +31,16 @@ const MOCK_STORAGE = [{
   "cc-exp-year": 2022,
 }];
 
 const reducedMockRecord = {
   "cc-name": "John Doe",
   "cc-number": "1234123456785678",
 };
 
-function patchRecordCCNumber(record) {
-  const ccNumber = record["cc-number"];
-  const normalizedCCNumber = "*".repeat(ccNumber.length - 4) + ccNumber.substr(-4);
-  const ccNumberFmt = FormAutofillUtils.fmtMaskedCreditCardLabel(normalizedCCNumber);
-
-  return Object.assign({}, record, {ccNumberFmt});
-}
-
 function checkElementFilled(element, expectedvalue) {
   const focusedElem = document.activeElement;
   const promises = [];
 
   promises.push(new Promise(resolve => {
     element.addEventListener("input", function onInput() {
       ok(true, "Checking " + element.name + " field fires input event");
       resolve();
new file mode 100644
--- /dev/null
+++ b/browser/extensions/formautofill/test/mochitest/test_creditcard_autocomplete_off.html
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>Test basic autofill</title>
+  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <script type="text/javascript" src="/tests/SimpleTest/SpawnTask.js"></script>
+  <script type="text/javascript" src="formautofill_common.js"></script>
+  <script type="text/javascript" src="satchel_common.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+</head>
+<body>
+Form autofill test: simple form credit card autofill
+
+<script>
+/* import-globals-from ../../../../../testing/mochitest/tests/SimpleTest/SpawnTask.js */
+/* import-globals-from ../../../../../toolkit/components/satchel/test/satchel_common.js */
+/* import-globals-from formautofill_common.js */
+
+"use strict";
+
+const MOCK_STORAGE = [{
+  "cc-name": "John Doe",
+  "cc-number": "1234567812345678",
+  "cc-exp-month": 4,
+  "cc-exp-year": 2017,
+}, {
+  "cc-name": "Timothy Berners-Lee",
+  "cc-number": "1111222233334444",
+  "cc-exp-month": 12,
+  "cc-exp-year": 2022,
+}];
+
+async function setupCreditCardStorage() {
+  await addCreditCard(MOCK_STORAGE[0]);
+  await addCreditCard(MOCK_STORAGE[1]);
+}
+
+async function setupFormHistory() {
+  await updateFormHistory([
+    {op: "add", fieldname: "cc-name", value: "John Smith"},
+    {op: "add", fieldname: "cc-number", value: "1234000056780000"},
+  ]);
+}
+
+initPopupListener();
+
+// Show Form History popup for non-autocomplete="off" field only
+add_task(async function history_only_menu_checking() {
+  await setupFormHistory();
+
+  await setInput("#cc-number", "");
+  doKey("down");
+  await expectPopup();
+  checkMenuEntries(["1234000056780000"], false);
+
+  await setInput("#cc-name", "");
+  doKey("down");
+  await notExpectPopup();
+});
+
+// Show Form Autofill popup for the credit card fields.
+add_task(async function check_menu_when_both_with_autocomplete_off() {
+  await setupCreditCardStorage();
+
+  await setInput("#cc-number", "");
+  doKey("down");
+  await expectPopup();
+  checkMenuEntries(MOCK_STORAGE.map(patchRecordCCNumber).map(cc => JSON.stringify({
+    primaryAffix: cc.ccNumberFmt.affix,
+    primary: cc.ccNumberFmt.label,
+    secondary: cc["cc-name"],
+  })));
+
+  await setInput("#cc-name", "");
+  doKey("down");
+  await expectPopup();
+  checkMenuEntries(MOCK_STORAGE.map(patchRecordCCNumber).map(cc => JSON.stringify({
+    primary: cc["cc-name"],
+    secondary: cc.ccNumberFmt.affix + cc.ccNumberFmt.label,
+  })));
+});
+
+</script>
+
+<p id="display"></p>
+
+<div id="content">
+  <form id="form1">
+    <p>This is a Credit Card form with autocomplete="off" cc-name field.</p>
+    <p><label>Name: <input id="cc-name" autocomplete="off"></label></p>
+    <p><label>Card Number: <input id="cc-number" autocomplete="cc-number"></label></p>
+  </form>
+</div>
+
+<pre id="test"></pre>
+</body>
+</html>
--- a/browser/installer/package-manifest.in
+++ b/browser/installer/package-manifest.in
@@ -372,16 +372,18 @@
 @RESPATH@/browser/components/nsBrowserContentHandler.js
 @RESPATH@/browser/components/nsBrowserGlue.js
 @RESPATH@/browser/components/nsSetDefaultBrowser.manifest
 @RESPATH@/browser/components/nsSetDefaultBrowser.js
 @RESPATH@/browser/components/devtools-startup.manifest
 @RESPATH@/browser/components/devtools-startup.js
 @RESPATH@/browser/components/aboutdebugging-registration.js
 @RESPATH@/browser/components/aboutdebugging.manifest
+@RESPATH@/browser/components/aboutdevtools-registration.js
+@RESPATH@/browser/components/aboutdevtools.manifest
 @RESPATH@/browser/components/Experiments.manifest
 @RESPATH@/browser/components/ExperimentsService.js
 @RESPATH@/browser/components/browser-newtab.xpt
 @RESPATH@/browser/components/aboutNewTabService.js
 @RESPATH@/browser/components/NewTabComponents.manifest
 @RESPATH@/components/Downloads.manifest
 @RESPATH@/components/DownloadLegacy.js
 @RESPATH@/components/BrowserPageThumbs.manifest
--- a/browser/locales/en-US/chrome/browser/browser.dtd
+++ b/browser/locales/en-US/chrome/browser/browser.dtd
@@ -426,24 +426,16 @@ These should match what Safari and other
 
 <!ENTITY openCmd.commandkey           "l">
 <!ENTITY urlbar.placeholder2          "Search or enter address">
 <!ENTITY urlbar.accesskey             "d">
 <!-- LOCALIZATION NOTE (urlbar.extension.label): Used to indicate that a selected autocomplete entry is provided by an extension. -->
 <!ENTITY urlbar.extension.label       "Extension:">
 <!ENTITY urlbar.switchToTab.label     "Switch to tab:">
 
-<!ENTITY urlbar.searchSuggestionsNotification.question "Would you like to improve your search experience with suggestions?">
-<!ENTITY urlbar.searchSuggestionsNotification.learnMore "Learn more…">
-<!ENTITY urlbar.searchSuggestionsNotification.learnMore.accesskey "l">
-<!ENTITY urlbar.searchSuggestionsNotification.disable "No">
-<!ENTITY urlbar.searchSuggestionsNotification.disable.accesskey "n">
-<!ENTITY urlbar.searchSuggestionsNotification.enable "Yes">
-<!ENTITY urlbar.searchSuggestionsNotification.enable.accesskey "y">
-
 <!-- LOCALIZATION NOTE (urlbar.searchSuggestionsNotification.hintPrefix): Shown just before the suggestions opt-out hint. -->
 <!ENTITY urlbar.searchSuggestionsNotification.hintPrefix "Tip:">
 <!-- LOCALIZATION NOTE (urlbar.searchSuggestionsNotification.hint): &#x1F50E; is the magnifier icon emoji, please don't change it. -->
 <!ENTITY urlbar.searchSuggestionsNotification.hint "Get help finding things! Look for the &#x1F50E; next to search suggestions.">
 <!ENTITY urlbar.searchSuggestionsNotification.changeSettingsWin "Change Options…">
 <!ENTITY urlbar.searchSuggestionsNotification.changeSettingsWin.accesskey "C">
 <!ENTITY urlbar.searchSuggestionsNotification.changeSettingsUnix "Change Preferences…">
 <!ENTITY urlbar.searchSuggestionsNotification.changeSettingsUnix.accesskey "C">
--- a/browser/locales/jar.mn
+++ b/browser/locales/jar.mn
@@ -93,17 +93,16 @@
 #if BUILD_FASTER
     locale/browser/searchplugins/               (searchplugins/*.xml)
     locale/browser/searchplugins/list.json      (search/list.json)
 #else
     locale/browser/searchplugins/               (.deps/generated_@AB_CD@/*.xml)
     locale/browser/searchplugins/list.json      (.deps/generated_@AB_CD@/list.json)
 #endif
     locale/browser/searchplugins/images/amazon.ico     (searchplugins/images/amazon.ico)
-    locale/browser/searchplugins/images/ebay.ico       (searchplugins/images/ebay.ico)
     locale/browser/searchplugins/images/wikipedia.ico  (searchplugins/images/wikipedia.ico)
     locale/browser/searchplugins/images/yahoo.ico      (searchplugins/images/yahoo.ico)
     locale/browser/searchplugins/images/yandex-en.ico  (searchplugins/images/yandex-en.ico)
     locale/browser/searchplugins/images/yandex-ru.ico  (searchplugins/images/yandex-ru.ico)
 % locale browser-region @AB_CD@ %locale/browser-region/
     locale/browser-region/region.properties        (%chrome/browser-region/region.properties)
 # the following files are browser-specific overrides
     locale/browser/netError.dtd                (%chrome/overrides/netError.dtd)
--- a/browser/locales/search/list.json
+++ b/browser/locales/search/list.json
@@ -4,19 +4,17 @@
       "google", "yahoo", "amazondotcom", "bing", "ddg", "twitter", "wikipedia"
     ]
   },
   "regionOverrides": {
     "US": {
       "google": "google-nocodes"
     },
     "CA": {
-      "google": "google-nocodes",
-      "ebay": "ebay-ca",
-      "ebay-fr": "ebay-ca"
+      "google": "google-nocodes"
     },
     "KZ": {
       "google": "google-nocodes"
     },
     "BY": {
       "google": "google-nocodes"
     },
     "RU": {
@@ -28,50 +26,23 @@
     "CN": {
       "google": "google-nocodes"
     },
     "TW": {
       "google": "google-nocodes"
     },
     "HK": {
       "google": "google-nocodes"
-    },
-    "AT": {
-      "ebay-de": "ebay-at"
-    },
-    "AU": {
-      "ebay": "ebay-au",
-      "ebay-uk": "ebay-au"
-    },
-    "BE": {
-      "ebay": "ebay-be",
-      "ebay-nl": "ebay-be",
-      "ebay-fr": "ebay-be"
-    },
-    "CH": {
-      "ebay": "ebay-ch",
-      "ebay-de": "ebay-ch",
-      "ebay-fr": "ebay-ch"
-    },
-    "IE": {
-      "ebay": "ebay-ie",
-      "ebay-uk": "ebay-ie"
-    },
-    "NL": {
-      "ebay": "ebay-nl"
-    },
-    "GB": {
-      "ebay": "ebay-gb"
     }
   },
   "locales": {
     "en-US": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo", "amazondotcom", "bing", "ddg", "ebay", "twitter", "wikipedia"
+          "google", "yahoo", "amazondotcom", "bing", "ddg", "twitter", "wikipedia"
         ]
       },
       "experimental-hidden": {
         "visibleDefaultEngines": [
           "yahoo-en-CA", "yandex-en"
         ]
       }
     },
@@ -87,17 +58,17 @@
         "visibleDefaultEngines": [
           "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-af"
         ]
       }
     },
     "an": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-es", "bing", "ebay-es", "wikipedia-an", "ddg", "twitter"
+          "google", "yahoo-es", "bing", "wikipedia-an", "ddg", "twitter"
         ]
       }
     },
     "ar": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-ar"
         ]
@@ -108,17 +79,17 @@
         "visibleDefaultEngines": [
           "google", "yahoo-in", "amazondotcom", "ddg", "wikipedia-as"
         ]
       }
     },
     "ast": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-es", "bing", "diccionariu-alla", "ddg", "ebay-es", "wikipedia-ast"
+          "google", "yahoo-es", "bing", "diccionariu-alla", "ddg", "wikipedia-ast"
         ]
       }
     },
     "az": {
       "default": {
         "visibleDefaultEngines": [
           "google", "amazondotcom", "azerdict", "bing", "ddg", "wikipedia-az", "yandex-az"
         ]
@@ -150,31 +121,31 @@
         "visibleDefaultEngines": [
           "google", "yahoo-in", "amazondotcom", "bing", "ddg", "rediff", "wikipedia-bn"
         ]
       }
     },
     "br": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-france", "amazon-france", "ddg", "ebay-fr", "freelang", "klask", "wikipedia-br"
+          "google", "yahoo-france", "amazon-france", "ddg", "freelang", "klask", "wikipedia-br"
         ]
       }
     },
     "bs": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo", "ddg", "olx", "twitter", "wikipedia-bs"
         ]
       }
     },
     "ca": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "bing", "diec2", "ddg", "ebay-es", "twitter", "wikipedia-ca"
+          "google", "bing", "diec2", "ddg", "twitter", "wikipedia-ca"
         ]
       }
     },
     "cak": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo-espanol", "bing", "amazondotcom", "ddg", "wikipedia-es"
         ]
@@ -185,52 +156,52 @@
         "visibleDefaultEngines": [
           "google", "seznam-cz", "ddg", "heureka-cz", "mapy-cz", "wikipedia-cz"
         ]
       }
     },
     "cy": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "ebay-uk", "palasprint", "termau", "wikipedia-cy"
+          "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "palasprint", "termau", "wikipedia-cy"
         ]
       }
     },
     "da": {
       "default": {
         "visibleDefaultEngines": [
           "google", "bing", "amazon-en-GB", "ddg", "wikipedia-da"
         ]
       }
     },
     "de": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-de", "amazondotcom-de", "bing", "ddg", "ebay-de", "leo_ende_de", "wikipedia-de"
+          "google", "yahoo-de", "amazondotcom-de", "bing", "ddg", "leo_ende_de", "wikipedia-de"
         ]
       }
     },
     "dsb": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "ebay-de", "leo_ende_de", "wikipedia-dsb"
+          "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "leo_ende_de", "wikipedia-dsb"
         ]
       }
     },
     "el": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo", "amazon-en-GB", "bing", "ddg", "wikipedia-el"
         ]
       }
     },
     "en-GB": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-en-GB", "bing", "amazon-en-GB", "chambers-en-GB", "ddg", "ebay-uk", "twitter", "wikipedia"
+          "google", "yahoo-en-GB", "bing", "amazon-en-GB", "chambers-en-GB", "ddg", "twitter", "wikipedia"
         ]
       },
       "experimental-hidden": {
         "visibleDefaultEngines": [
           "yandex-en"
         ]
       }
     },
@@ -260,17 +231,17 @@
         "visibleDefaultEngines": [
           "google", "yahoo-cl", "bing", "drae", "ddg", "mercadolibre-cl", "wikipedia-es"
         ]
       }
     },
     "es-ES": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-es", "bing", "drae", "ddg", "ebay-es", "twitter", "wikipedia-es"
+          "google", "yahoo-es", "bing", "drae", "ddg", "twitter", "wikipedia-es"
         ]
       }
     },
     "es-MX": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo-mx", "bing", "ddg", "mercadolibre-mx", "wikipedia-es"
         ]
@@ -281,17 +252,17 @@
         "visibleDefaultEngines": [
           "google", "neti-ee", "ddg", "osta-ee", "wikipedia-et", "eki-ee"
         ]
       }
     },
     "eu": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo", "bing", "amazon-en-GB", "ddg", "ebay-es", "elebila", "wikipedia-eu"
+          "google", "yahoo", "bing", "amazon-en-GB", "ddg", "elebila", "wikipedia-eu"
         ]
       }
     },
     "fa": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo", "amazondotcom", "bing", "ddg", "wikipedia-fa"
         ]
@@ -309,45 +280,45 @@
         "visibleDefaultEngines": [
           "google", "yahoo-fi", "bing", "bookplus-fi", "ddg", "wikipedia-fi"
         ]
       }
     },
     "fr": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-france", "bing", "amazon-france", "ddg", "ebay-fr", "cnrtl-tlfi-fr", "wikipedia-fr"
+          "google", "yahoo-france", "bing", "amazon-france", "ddg", "cnrtl-tlfi-fr", "wikipedia-fr"
         ]
       }
     },
     "fy-NL": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-fy-NL", "bing", "bolcom-fy-NL", "ddg", "ebay-nl", "marktplaats-fy-NL", "wikipedia-fy-NL"
+          "google", "yahoo-fy-NL", "bing", "bolcom-fy-NL", "ddg", "marktplaats-fy-NL", "wikipedia-fy-NL"
         ]
       }
     },
     "ga-IE": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "ebay-ie", "tearma", "twitter", "wikipedia-ga-IE"
+          "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "tearma", "twitter", "wikipedia-ga-IE"
         ]
       }
     },
     "gd": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-en-GB", "amazon-en-GB", "bbc-alba", "ddg", "ebay-uk", "faclair-beag", "wikipedia-gd"
+          "google", "yahoo-en-GB", "faclair-beag", "amazon-en-GB", "bbc-alba", "ddg", "wikipedia-gd"
         ]
       }
     },
     "gl": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-es", "amazon-en-GB", "ddg", "ebay-es", "wikipedia-gl"
+          "google", "yahoo-es", "amazon-en-GB", "ddg", "wikipedia-gl"
         ]
       }
     },
     "gn": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo-es", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-gn"
         ]
@@ -379,17 +350,17 @@
         "visibleDefaultEngines": [
           "google", "yahoo", "amazon-en-GB", "bing", "ddg", "eudict", "twitter", "wikipedia-hr"
         ]
       }
     },
     "hsb": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "ebay-de", "leo_ende_de", "wikipedia-hsb"
+          "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "leo_ende_de", "wikipedia-hsb"
         ]
       }
     },
     "hu": {
       "default": {
         "visibleDefaultEngines": [
           "google", "ddg", "sztaki-en-hu", "vatera", "wikipedia-hu"
         ]
@@ -421,17 +392,17 @@
         "visibleDefaultEngines": [
           "google", "yahoo", "bing", "amazondotcom", "ddg", "leit-is", "wikipedia-is"
         ]
       }
     },
     "it": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-it", "bing", "amazon-it", "ddg", "ebay-it", "hoepli", "wikipedia-it"
+          "google", "yahoo-it", "bing", "amazon-it", "ddg", "hoepli", "wikipedia-it"
         ]
       }
     },
     "ja-JP-mac": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
         ]
@@ -484,17 +455,17 @@
         "visibleDefaultEngines": [
           "google", "ddg", "naver-kr", "danawa-kr", "daum-kr", "wikipedia-kr"
         ]
       }
     },
     "lij": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-it", "bing", "amazon-it", "ddg", "ebay-it", "paroledigenova-lij", "wikipedia-lij"
+          "google", "yahoo-it", "bing", "amazon-it", "ddg", "paroledigenova-lij", "wikipedia-lij"
         ]
       }
     },
     "lo": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo", "bing", "ddg", "wikipedia-lo", "twitter"
         ]
@@ -575,17 +546,17 @@
         "visibleDefaultEngines": [
           "google", "yahoo", "bing", "ddg", "twitter", "wikipedia-ne"
         ]
       }
     },
     "nl": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "bing", "bolcom-nl", "ddg", "ebay-nl", "marktplaats-nl", "wikipedia-nl"
+          "google", "bing", "bolcom-nl", "ddg", "marktplaats-nl", "wikipedia-nl"
         ]
       }
     },
     "nn-NO": {
       "default": {
         "visibleDefaultEngines": [
           "google", "bing", "amazon-en-GB", "ddg", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NN"
         ]
@@ -624,17 +595,17 @@
         "visibleDefaultEngines": [
           "google", "amazon-en-GB", "ddg", "priberam", "sapo", "wikipedia-pt"
         ]
       }
     },
     "rm": {
       "default": {
         "visibleDefaultEngines": [
-          "google", "yahoo-ch", "bing", "ddg", "ebay-ch", "leo_ende_de-rm", "pledarigrond", "wikipedia-rm"
+          "google", "yahoo-ch", "bing", "ddg", "leo_ende_de-rm", "pledarigrond", "wikipedia-rm"
         ]
       }
     },
     "ro": {
       "default": {
         "visibleDefaultEngines": [
           "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipediaro"
         ]
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-at.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/5221-53469-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.at/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.at/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-au.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/705-53470-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.com.au/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.com.au/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-be.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/1553-53471-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.befr.ebay.be/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.at/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-ca.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/706-53473-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.ca/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.ca/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-ch.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/5222-53480-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.ch/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.ch/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-de.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/707-53477-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.de/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.de/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-es.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/1185-53479-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.es/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.es/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-fr.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/709-53476-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.fr/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.fr/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-ie.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/5282-53468-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.ie/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.ie/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-it.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/724-53478-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.it/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.it/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-nl.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/1346-53482-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.nl/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.nl/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay-uk.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/710-53481-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.co.uk/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.co.uk/</SearchForm>
-</SearchPlugin>
-
-
deleted file mode 100644
--- a/browser/locales/searchplugins/ebay.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>eBay</ShortName>
-<Description>eBay - Online auctions</Description>
-<Image width="16" height="16">resource://search-plugins/images/ebay.ico</Image>
-<Url type="text/html" method="GET" template="https://rover.ebay.com/rover/1/711-53200-19255-0/1" resultdomain="ebay.com">
-  <Param name="ff3" value="4"/>
-  <Param name="toolid" value="20004"/>
-  <Param name="campid" value="5338192028"/>
-  <Param name="customid" value=""/>
-  <Param name="mpre" value="https://www.ebay.com/sch/{searchTerms}" />
-</Url>
-<SearchForm>https://www.ebay.com/</SearchForm>
-</SearchPlugin>
deleted file mode 100644
index 92d0d46e60c8eb3742277512594a6def0019d08d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
--- a/browser/themes/shared/tabs.inc.css
+++ b/browser/themes/shared/tabs.inc.css
@@ -515,16 +515,20 @@ tabbrowser {
   right: 0;
 }
 
 #tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned]:-moz-locale-dir(rtl)::after {
   right: unset;
   left: 0;
 }
 
+#tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] > .tab-stack {
+  border-inline-end: 1px solid transparent;
+}
+
 .tabbrowser-tab:-moz-any([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected="true"]),
 .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) {
   background-image: url(chrome://browser/skin/tabbrowser/indicator-tab-attention.svg);
   background-position: center bottom calc(-4px + var(--tab-toolbar-navbar-overlap));
   background-repeat: no-repeat;
 }
 
 .tabbrowser-tab[image] > .tab-stack > .tab-content[attention]:not([pinned]):not([selected="true"]) {
--- a/browser/themes/shared/urlbarSearchSuggestionsNotification.inc.css
+++ b/browser/themes/shared/urlbarSearchSuggestionsNotification.inc.css
@@ -6,68 +6,16 @@
 }
 
 /* Limit the size of the hidden description, since a deck takes the size of the biggest child */
 #PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"][selectedIndex="0"] #search-suggestions-hint,
 #PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"][selectedIndex="1"] #search-suggestions-question {
   max-height: 5em;
 }
 
-/* Opt-in notification */
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] > hbox[anonid="search-suggestions-opt-in"] {
-  padding: 6px 0;
-  padding-inline-start: 44px;
-  background-color: hsla(210, 4%, 10%, 0.07);
-  background-image: url("chrome://browser/skin/info.svg");
-  background-clip: padding-box;
-  background-position: 20px center;
-  background-repeat: no-repeat;
-  background-size: 16px 16px;
-}
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] > hbox[anonid="search-suggestions-opt-in"]:-moz-locale-dir(rtl) {
-  background-position: right 20px center;
-}
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] > hbox[anonid="search-suggestions-opt-in"] > description {
-  margin: 0;
-  padding: 0;
-}
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] > hbox[anonid="search-suggestions-opt-in"] > description > label.text-link {
-  margin-inline-start: 0;
-}
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] button {
-  -moz-appearance: none;
-  min-width: 80px;
-  border-radius: 3px;
-  margin: 0;
-  margin-inline-start: 10px;
-}
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] button[anonid="search-suggestions-notification-disable"] {
-  color: hsl(210, 0%, 38%);
-  background-color: hsl(210, 0%, 88%);
-  border: 1px solid hsl(210, 0%, 82%);
-}
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] button[anonid="search-suggestions-notification-disable"]:hover {
-  background-color: hsl(210, 0%, 84%);
-}
-
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] button[anonid="search-suggestions-notification-enable"] {
-  color: white;
-  background-color: hsl(93, 82%, 44%);
-  border: 1px solid hsl(93, 82%, 44%);
-}
-#PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] button[anonid="search-suggestions-notification-enable"]:hover {
-  background-color: hsl(93, 82%, 40%);
-}
-
 /* Opt-out hint */
 
 #PopupAutoCompleteRichResult > deck[anonid="search-suggestions-notification"] > hbox[anonid="search-suggestions-opt-out"] {
   font: message-box;
   display: flex;
   flex-direction: row;
   align-items: center;
   flex-wrap: nowrap;
--- a/build.gradle
+++ b/build.gradle
@@ -42,17 +42,17 @@ buildDir "${topobjdir}/gradle/build"
 
 buildscript {
     repositories {
         gradle.mozconfig.substs.GRADLE_MAVEN_REPOSITORIES.each { repository ->
             maven {
                 url repository
             }
         }
-        // For dexcount-gradle-plugin and other in tree plugins.
+        // For in tree plugins.
         maven {
             url "file://${gradle.mozconfig.topsrcdir}/mobile/android/gradle/m2repo"
         }
     }
 
     dependencies {
         classpath 'com.android.tools.build:gradle:2.1.3'
         classpath('com.stanfy.spoon:spoon-gradle-plugin:1.0.4') {
--- a/build/build-clang/clang-3.9-linux64.json
+++ b/build/build-clang/clang-3.9-linux64.json
@@ -12,11 +12,12 @@
     "python_path": "/usr/bin/python2.7",
     "gcc_dir": "/builds/worker/workspace/build/src/gcc",
     "cc": "/builds/worker/workspace/build/src/gcc/bin/gcc",
     "cxx": "/builds/worker/workspace/build/src/gcc/bin/g++",
     "as": "/builds/worker/workspace/build/src/gcc/bin/gcc",
     "patches": [
       "llvm-debug-frame.patch",
       "r277806.patch",
-      "r285657.patch"
+      "r285657.patch",
+      "r313872-for-3.9.patch"
     ]
 }
new file mode 100644
--- /dev/null
+++ b/build/build-clang/r313872-for-3.9.patch
@@ -0,0 +1,17 @@
+--- a/llvm/tools/dsymutil/DwarfLinker.cpp
++++ b/llvm/tools/dsymutil/DwarfLinker.cpp
+@@ -1489,8 +1489,12 @@
+   uint64_t RefOffset = *RefValue.getAsReference(&Unit);
+ 
+   if ((RefCU = getUnitForOffset(Units, RefOffset)))
+-    if (const auto *RefDie = RefCU->getOrigUnit().getDIEForOffset(RefOffset))
+-      return RefDie;
++    if (const auto *RefDie = RefCU->getOrigUnit().getDIEForOffset(RefOffset)) {
++      // In a file with broken references, an attribute might point to a NULL
++      // DIE.
++      if(!RefDie->isNULL())
++        return RefDie;
++    }
+ 
+   Linker.reportWarning("could not find referenced DIE", &Unit, &DIE);
+   return nullptr;
--- a/build/gecko_templates.mozbuild
+++ b/build/gecko_templates.mozbuild
@@ -62,17 +62,17 @@ def GeckoBinary(linkage='dependent', msv
                 LDFLAGS += ['-rdynamic']
         elif mozglue == 'library':
             LIBRARY_DEFINES['MOZ_HAS_MOZGLUE'] = True
             if not CONFIG['MOZ_GLUE_IN_PROGRAM']:
                 USE_LIBS += ['mozglue']
         else:
             error('`mozglue` must be "program" or "library"')
 
-    if not CONFIG['JS_STANDALONE']:
+    if CONFIG['MOZ_WIDGET_TOOLKIT']:
         USE_LIBS += [
             'fallible',
         ]
 
 
 @template
 def GeckoProgram(name, linkage='standalone', **kwargs):
     '''Template for program executables related to Gecko.
--- a/chrome/nsChromeRegistryChrome.cpp
+++ b/chrome/nsChromeRegistryChrome.cpp
@@ -734,17 +734,17 @@ nsChromeRegistryChrome::ManifestLocale(M
   nsresult rv = OverrideLocalePackage(NS_LITERAL_CSTRING("global"), mainPackage);
   if (NS_FAILED(rv)) {
     return;
   }
 
   if (mainPackage.Equals(package)) {
     // We should refresh the LocaleService, since the available
     // locales changed.
-    LocaleService::GetInstance()->OnAvailableLocalesChanged();
+    LocaleService::GetInstance()->AvailableLocalesChanged();
   }
 }
 
 void
 nsChromeRegistryChrome::ManifestSkin(ManifestProcessingContext& cx, int lineno,
                                      char *const * argv, int flags)
 {
   char* package = argv[0];
--- a/config/mozunit.py
+++ b/config/mozunit.py
@@ -130,16 +130,19 @@ class MockedOpen(object):
     Context manager diverting the open builtin such that opening files
     can open "virtual" file instances given when creating a MockedOpen.
 
     with MockedOpen({'foo': 'foo', 'bar': 'bar'}):
         f = open('foo', 'r')
 
     will thus open the virtual file instance for the file 'foo' to f.
 
+    If the content of a file is given as None, then that file will be
+    represented as not existing (even if it does, actually, exist).
+
     MockedOpen also masks writes, so that creating or replacing files
     doesn't touch the file system, while subsequently opening the file
     will return the recorded content.
 
     with MockedOpen():
         f = open('foo', 'w')
         f.write('foo')
     self.assertRaises(Exception,f.open('foo', 'r'))
@@ -149,17 +152,20 @@ class MockedOpen(object):
         for name, content in files.iteritems():
             self.files[normcase(os.path.abspath(name))] = content
 
     def __call__(self, name, mode='r'):
         absname = normcase(os.path.abspath(name))
         if 'w' in mode:
             file = MockedFile(self, absname)
         elif absname in self.files:
-            file = MockedFile(self, absname, self.files[absname])
+            content = self.files[absname]
+            if content is None:
+                raise IOError(2, 'No such file or directory')
+            file = MockedFile(self, absname, content)
         elif 'a' in mode:
             file = MockedFile(self, absname, self.open(name, 'r').read())
         else:
             file = self.open(name, mode)
         if 'a' in mode:
             file.seek(0, os.SEEK_END)
         return file
 
@@ -178,41 +184,40 @@ class MockedOpen(object):
         import __builtin__
         __builtin__.open = self.open
         os.path.exists = self._orig_path_exists
         os.path.isdir = self._orig_path_isdir
         os.path.isfile = self._orig_path_isfile
 
     def _wrapped_exists(self, p):
         return (self._wrapped_isfile(p) or
-                self._wrapped_isdir(p) or
-                self._orig_path_exists(p))
+                self._wrapped_isdir(p))
 
     def _wrapped_isfile(self, p):
         p = normcase(p)
         if p in self.files:
-            return True
+            return self.files[p] is not None
 
         abspath = normcase(os.path.abspath(p))
         if abspath in self.files:
-            return True
+            return self.files[abspath] is not None
 
         return self._orig_path_isfile(p)
 
     def _wrapped_isdir(self, p):
         p = normcase(p)
         p = p if p.endswith(('/', '\\')) else p + os.sep
         if any(f.startswith(p) for f in self.files):
             return True
 
         abspath = normcase(os.path.abspath(p) + os.sep)
         if any(f.startswith(abspath) for f in self.files):
             return True
 
-        return self._orig_path_exists(p)
+        return self._orig_path_isdir(p)
 
 
 def main(*args, **kwargs):
     runwith = kwargs.pop('runwith', 'pytest')
 
     if runwith == 'unittest':
         unittest.main(testRunner=MozTestRunner(), *args, **kwargs)
     else:
--- a/config/rules.mk
+++ b/config/rules.mk
@@ -914,22 +914,17 @@ rust_unlock_unstable =
 ifdef MOZ_RUST_SIMD
 rust_unlock_unstable += RUSTC_BOOTSTRAP=1
 endif
 
 ifdef MOZ_USING_SCCACHE
 sccache_wrap := RUSTC_WRAPPER='$(CCACHE)'
 endif
 
-# XXX hack to work around dsymutil failing on cross-OSX builds (bug 1380381)
-ifeq ($(HOST_OS_ARCH)-$(OS_ARCH),Linux-Darwin)
-default_rustflags += -C debuginfo=1
-else
 default_rustflags += -C debuginfo=2
-endif
 
 # We use the + prefix to pass down the jobserver fds to cargo, but we
 # don't use the prefix when make -n is used, so that cargo doesn't run
 # in that case)
 define RUN_CARGO
 $(if $(findstring n,$(filter-out --%, $(MAKEFLAGS))),,+)env $(environment_cleaner) $(rust_unlock_unstable) $(rustflags_override) $(sccache_wrap) \
 	CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \
 	RUSTC=$(RUSTC) \
--- a/devtools/client/aboutdebugging/initializer.js
+++ b/devtools/client/aboutdebugging/initializer.js
@@ -6,16 +6,18 @@
 /* globals DebuggerClient, DebuggerServer, Telemetry */
 
 "use strict";
 
 const { loader } = Components.utils.import(
   "resource://devtools/shared/Loader.jsm", {});
 const { BrowserLoader } = Components.utils.import(
   "resource://devtools/client/shared/browser-loader.js", {});
+const { Services } = Components.utils.import(
+  "resource://gre/modules/Services.jsm", {});
 
 loader.lazyRequireGetter(this, "DebuggerClient",
   "devtools/shared/client/debugger-client", true);
 loader.lazyRequireGetter(this, "DebuggerServer",
   "devtools/server/main", true);
 loader.lazyRequireGetter(this, "Telemetry",
   "devtools/client/shared/telemetry");
 
@@ -26,16 +28,22 @@ const { require } = BrowserLoader({
 
 const { createFactory } = require("devtools/client/shared/vendor/react");
 const { render, unmountComponentAtNode } = require("devtools/client/shared/vendor/react-dom");
 
 const AboutDebuggingApp = createFactory(require("./components/aboutdebugging"));
 
 var AboutDebugging = {
   init() {
+    if (!Services.prefs.getBoolPref("devtools.enabled", true)) {
+      // If DevTools are disabled, navigate to about:devtools.
+      window.location = "about:devtools?reason=AboutDebugging";
+      return;
+    }
+
     if (!DebuggerServer.initialized) {
       DebuggerServer.init();
     }
     DebuggerServer.allowChromeProcess = true;
     // We want a full featured server for about:debugging. Especially the
     // "browser actors" like addons.
     DebuggerServer.registerActors({ root: true, browser: true, tab: true });
 
@@ -48,18 +56,20 @@ var AboutDebugging = {
       render(AboutDebuggingApp({ client, telemetry }),
         document.querySelector("#body"));
     });
   },
 
   destroy() {
     unmountComponentAtNode(document.querySelector("#body"));
 
-    this.client.close();
-    this.client = null;
+    if (this.client) {
+      this.client.close();
+      this.client = null;
+    }
   },
 };
 
 window.addEventListener("DOMContentLoaded", function () {
   AboutDebugging.init();
 }, {once: true});
 
 window.addEventListener("unload", function () {
--- a/devtools/shim/DevToolsShim.jsm
+++ b/devtools/shim/DevToolsShim.jsm
@@ -39,34 +39,16 @@ function removeItem(array, callback) {
  * DevToolsShim.isInstalled() can also be used to know if DevTools are currently
  * installed.
  */
 this.DevToolsShim = {
   _gDevTools: null,
   listeners: [],
 
   /**
-   * Lazy getter for the `gDevTools` instance. Should only be called when users interacts
-   * with DevTools as it will force loading them.
-   *
-   * @return {DevTools} a devtools instance (from client/framework/devtools)
-   */
-  get gDevTools() {
-    if (!this.isInstalled()) {
-      throw new Error(`Trying to interact with DevTools, but they are not installed`);
-    }
-
-    if (!this.isInitialized()) {
-      this._initDevTools();
-    }
-
-    return this._gDevTools;
-  },
-
-  /**
    * Check if DevTools are currently installed (but not necessarily initialized).
    *
    * @return {Boolean} true if DevTools are installed.
    */
   isInstalled: function () {
     return Services.io.getProtocolHandler("resource")
              .QueryInterface(Ci.nsIResProtocolHandler)
              .hasSubstitution("devtools");
@@ -142,77 +124,87 @@ this.DevToolsShim = {
    *
    * @param {Object} state
    *                 A SessionStore state object that gets modified by reference
    */
   saveDevToolsSession: function (state) {
     if (!this.isInitialized()) {
       return;
     }
+
     this._gDevTools.saveDevToolsSession(state);
   },
 
   /**
    * Called from SessionStore.jsm in mozilla-central when restoring a state that contained
    * opened scratchpad windows and browser console.
    */
   restoreDevToolsSession: function (session) {
-    if (!this.isInstalled()) {
+    let devtoolsReady = this._maybeInitializeDevTools();
+    if (!devtoolsReady) {
       return;
     }
 
-    this.gDevTools.restoreDevToolsSession(session);
+    this._gDevTools.restoreDevToolsSession(session);
   },
 
   /**
    * Called from nsContextMenu.js in mozilla-central when using the Inspect Element
    * context menu item.
    *
    * @param {XULTab} tab
    *        The browser tab on which inspect node was used.
    * @param {Array} selectors
    *        An array of CSS selectors to find the target node. Several selectors can be
    *        needed if the element is nested in frames and not directly in the root
    *        document.
    * @return {Promise} a promise that resolves when the node is selected in the inspector
    *         markup view or that resolves immediately if DevTools are not installed.
    */
   inspectNode: function (tab, selectors) {
-    if (!this.isInstalled()) {
+    let devtoolsReady = this._maybeInitializeDevTools("ContextMenu");
+    if (!devtoolsReady) {
       return Promise.resolve();
     }
 
-    // Initialize DevTools explicitly to pass the "ContextMenu" reason to telemetry.
-    if (!this.isInitialized()) {
-      this._initDevTools("ContextMenu");
-    }
-
-    return this.gDevTools.inspectNode(tab, selectors);
-  },
-
-  /**
-   * Initialize DevTools via the devtools-startup command line handler component.
-   * Overridden in tests.
-   *
-   * @param {String} reason
-   *        optional, if provided should be a valid entry point for DEVTOOLS_ENTRY_POINT
-   *        in toolkit/components/telemetry/Histograms.json
-   */
-  _initDevTools: function (reason) {
-    DevtoolsStartup.initDevTools(reason);
+    return this._gDevTools.inspectNode(tab, selectors);
   },
 
   _onDevToolsRegistered: function () {
     // Register all pending event listeners on the real gDevTools object.
     for (let [event, listener] of this.listeners) {
       this._gDevTools.on(event, listener);
     }
 
     this.listeners = [];
   },
+
+  /**
+   * Should be called if a shim method attempts to initialize devtools.
+   * - if DevTools are already initialized, returns true.
+   * - if DevTools are not initialized, call initDevTools from devtools-startup:
+   *   - if devtools.enabled is true, DevTools will synchronously initialize and the
+   *     method will return true.
+   *   - if devtools.enabled is false, DevTools installation flow will start and the
+   *     method will return false
+   *
+   * @param {String} reason
+   *        optional, if provided should be a valid entry point for DEVTOOLS_ENTRY_POINT
+   *        in toolkit/components/telemetry/Histograms.json
+   */
+  _maybeInitializeDevTools: function (reason) {
+    // Attempt to initialize DevTools, which should be synchronous.
+    if (!this.isInitialized()) {
+      DevtoolsStartup.initDevTools(reason);
+    }
+
+    // The initialization process can lead to show the user installation screen, in this
+    // case this.isInitialized() will still be false after calling initDevTools().
+    return this.isInitialized();
+  }
 };
 
 /**
  * Compatibility layer for webextensions.
  *
  * Those methods are called only after a DevTools webextension was loaded in DevTools,
  * therefore DevTools should always be available when they are called.
  */
@@ -221,11 +213,16 @@ let webExtensionsMethods = [
   "createWebExtensionInspectedWindowFront",
   "getTargetForTab",
   "getTheme",
   "openBrowserConsole",
 ];
 
 for (let method of webExtensionsMethods) {
   this.DevToolsShim[method] = function () {
-    return this.gDevTools[method].apply(this.gDevTools, arguments);
+    let devtoolsReady = this._maybeInitializeDevTools();
+    if (!devtoolsReady) {
+      throw new Error("Could not call a DevToolsShim webextension method ('" + method +
+        "'): DevTools are not initialized.");
+    }
+    return this._gDevTools[method].apply(this._gDevTools, arguments);
   };
 }
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/aboutdevtools-registration.js
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+"use strict";
+
+// Register the about:devtools URL, that is opened whenever a user attempts to open
+// DevTools for the first time.
+const Ci = Components.interfaces;
+const Cu = Components.utils;
+
+const { XPCOMUtils } = Cu.import("resource://gre/modules/XPCOMUtils.jsm", {});
+const { Services } = Cu.import("resource://gre/modules/Services.jsm", {});
+
+const { nsIAboutModule } = Ci;
+
+function AboutDevtools() {}
+
+AboutDevtools.prototype = {
+  uri: Services.io.newURI("chrome://devtools-shim/content/aboutdevtools/aboutdevtools.xhtml"),
+  classDescription: "about:devtools",
+  classID: Components.ID("3a16d383-92bd-4c24-ac10-0e2bd66883ab"),
+  contractID: "@mozilla.org/network/protocol/about;1?what=devtools",
+
+  QueryInterface: XPCOMUtils.generateQI([nsIAboutModule]),
+
+  newChannel: function (uri, loadInfo) {
+    let chan = Services.io.newChannelFromURIWithLoadInfo(
+      this.uri,
+      loadInfo
+    );
+    chan.owner = Services.scriptSecurityManager.getSystemPrincipal();
+    return chan;
+  },
+
+  getURIFlags: function (uri) {
+    return nsIAboutModule.ALLOW_SCRIPT;
+  }
+};
+
+this.NSGetFactory = XPCOMUtils.generateNSGetFactory([
+  AboutDevtools
+]);
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/aboutdevtools.css
@@ -0,0 +1,97 @@
+.box {
+  width: 980px;
+  display: flex;
+  align-items: center;
+  height: 400px;
+}
+
+.wrapper {
+  display: flex;
+  flex-direction: column;
+  position: absolute;
+  align-items: center;
+  width: 100%;
+}
+
+.left-pane {
+  width: 360px;
+  background-image: url(images/otter.png);
+  background-size: 100%;
+  background-position: 50%;
+  background-repeat: no-repeat;
+  height: 100%;
+  flex-shrink: 0;
+}
+
+.message {
+  line-height: 1.6em;
+}
+
+.right-pane {
+  height: 250px;
+}
+
+.features {
+  max-width: 980px;
+  border-top: 1px solid #d7d7db;
+}
+
+.features-list {
+  display: grid;
+  grid-template-columns: repeat(3, 1fr);
+  grid-gap: 40px 20px;
+  margin: 40px;
+  padding: 0;
+}
+
+.feature {
+  list-style: none;
+  text-align: center;
+}
+
+.feature-desc {
+  margin: 1em 20px
+}
+
+a {
+  color: #0A84FF;
+}
+
+h1 {
+  font-size: 36px;
+  margin-top: 16px;
+  font-weight: 300;
+  line-height: 44px;
+}
+
+.installpage-button {
+  display: block;
+
+  margin-top: 2em;
+  padding: 10px 20px;
+
+  border: none;
+  border-radius: 3px;
+
+  font-size: 15px;
+  font-weight: 600;
+  line-height: 21px;
+
+  background-color: #0060df;
+  color: #fff;
+  box-shadow: 0 1px 0 rgba(0,0,0,0.23);
+  cursor: pointer;
+}
+
+.installpage-button:enabled:hover {
+  background-color: #003eaa
+}
+
+/* Remove light gray outline when clicking on the button */
+.installpage-button::-moz-focus-inner {
+  border: 0;
+}
+
+[hidden="true"] {
+  display: none;
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/aboutdevtools.js
@@ -0,0 +1,82 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+"use strict";
+
+const { utils: Cu } = Components;
+const { Services } = Cu.import("resource://gre/modules/Services.jsm", {});
+
+const DEVTOOLS_ENABLED_PREF = "devtools.enabled";
+
+const MESSAGES = {
+  AboutDebugging: "about-debugging-message",
+  ContextMenu: "inspect-element-message",
+  HamburgerMenu: "menu-message",
+  KeyShortcut: "key-shortcut-message",
+  SystemMenu: "menu-message",
+};
+
+// URL constructor doesn't support about: scheme,
+// we have to use http in order to have working searchParams.
+let url = new URL(window.location.href.replace("about:", "http://"));
+let reason = url.searchParams.get("reason");
+
+function getToolboxShortcut() {
+  const bundleUrl = "chrome://devtools-shim/locale/key-shortcuts.properties";
+  const bundle = Services.strings.createBundle(bundleUrl);
+  const modifier = Services.appinfo.OS == "Darwin" ? "Cmd+Opt+" : "Ctrl+Shift+";
+  return modifier + bundle.GetStringFromName("toggleToolbox.commandkey");
+}
+
+function onInstallButtonClick() {
+  Services.prefs.setBoolPref("devtools.enabled", true);
+}
+
+function updatePage() {
+  const installPage = document.getElementById("install-page");
+  const welcomePage = document.getElementById("welcome-page");
+  const isEnabled = Services.prefs.getBoolPref("devtools.enabled");
+  if (isEnabled) {
+    installPage.setAttribute("hidden", "true");
+    welcomePage.removeAttribute("hidden");
+  } else {
+    welcomePage.setAttribute("hidden", "true");
+    installPage.removeAttribute("hidden");
+  }
+}
+
+window.addEventListener("load", function () {
+  const inspectorShortcut = getToolboxShortcut();
+  const welcomeMessage = document.getElementById("welcome-message");
+  welcomeMessage.textContent = welcomeMessage.textContent.replace(
+    "##INSPECTOR_SHORTCUT##", inspectorShortcut);
+
+  Services.prefs.addObserver(DEVTOOLS_ENABLED_PREF, updatePage);
+
+  // Set the appropriate title message.
+  if (reason == "ContextMenu") {
+    document.getElementById("inspect-title").removeAttribute("hidden");
+  } else {
+    document.getElementById("common-title").removeAttribute("hidden");
+  }
+
+  // Display the message specific to the reason
+  let id = MESSAGES[reason];
+  if (id) {
+    let message = document.getElementById(id);
+    message.removeAttribute("hidden");
+  }
+
+  let installButton = document.getElementById("install");
+  installButton.addEventListener("click", onInstallButtonClick);
+
+  // Update the current page based on the current value of DEVTOOLS_ENABLED_PREF.
+  updatePage();
+}, { once: true });
+
+window.addEventListener("unload", function () {
+  let installButton = document.getElementById("install");
+  installButton.removeEventListener("click", onInstallButtonClick);
+  Services.prefs.removeObserver(DEVTOOLS_ENABLED_PREF, updatePage);
+}, {once: true});
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/aboutdevtools.manifest
@@ -0,0 +1,2 @@
+component {3a16d383-92bd-4c24-ac10-0e2bd66883ab} aboutdevtools-registration.js
+contract @mozilla.org/network/protocol/about;1?what=devtools {3a16d383-92bd-4c24-ac10-0e2bd66883ab}
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/aboutdevtools.xhtml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!DOCTYPE html [
+<!ENTITY % htmlDTD PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> %htmlDTD;
+<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd"> %globalDTD;
+<!ENTITY % aboutdevtoolsDTD SYSTEM "chrome://devtools-shim/locale/aboutdevtools.dtd"> %aboutdevtoolsDTD;
+]>
+
+<html xmlns="http://www.w3.org/1999/xhtml" dir="&locale.dir;">
+<head>
+  <title>&aboutDevtools.headTitle;</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>a
+  <link rel="stylesheet" href="chrome://global/skin/in-content/common.css" type="text/css"/>
+  <link rel="stylesheet" href="chrome://devtools-shim/content/aboutdevtools/aboutdevtools.css"  type="text/css"/>
+  <script type="application/javascript" src="chrome://devtools-shim/content/aboutdevtools/aboutdevtools.js"></script>
+</head>
+<body>
+  <div id="install-page" class="wrapper" hidden="true">
+    <div class="box">
+      <div class="left-pane" />
+      <div class="right-pane">
+        <h1 id="common-title" hidden="true">&aboutDevtools.enable.title;</h1>
+        <h1 id="inspect-title" hidden="true">&aboutDevtools.enable.inspectElementTitle;</h1>
+
+        <!-- Include all the possible message, hidden by default
+             as we can't lazily load localized strings from dtd -->
+        <p class="message" id="about-debugging-message" hidden="true">&aboutDevtools.enable.aboutDebuggingMessage;</p>
+        <p class="message" id="menu-message" hidden="true">&aboutDevtools.enable.menuMessage;</p>
+        <p class="message" id="key-shortcut-message" hidden="true">&aboutDevtools.enable.keyShortcutMessage;</p>
+        <p class="message" id="inspect-element-message" hidden="true">&aboutDevtools.enable.inspectElementMessage;</p>
+
+        <p class="message">&aboutDevtools.enable.commonMessage;</p>
+        <a href="https://developer.mozilla.org/docs/Tools" target="_blank">&aboutDevtools.enable.learnMoreLink;</a>
+        <button class="installpage-button" id="install">&aboutDevtools.enable.installButton;</button>
+      </div>
+    </div>
+  </div>
+
+  <!-- This page, hidden by default is displayed once the add-on is installed -->
+  <div id="welcome-page" class="wrapper" hidden="true">
+    <div class="box">
+      <div class="left-pane" />
+      <div class="right-pane">
+        <h1>&aboutDevtools.welcome.title;</h1>
+        <p class="message" id="welcome-message">&aboutDevtools.welcome.message;</p>
+      </div>
+    </div>
+
+    <div class="features">
+      <ul class="features-list">
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-inspector.svg" alt=""/>
+          <h3 class="feature-name">Inspector</h3>
+          <p class="feature-desc">Inspect and refine code to build pixel-perfect layouts.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-console.svg" alt=""/>
+          <h3 class="feature-name">Console</h3>
+          <p class="feature-desc">Track CSS, JavaScript, security and network issues.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-debugger.svg" alt=""/>
+          <h3 class="feature-name">Debugger</h3>
+          <p class="feature-desc">Powerful JavaScript debugger with support for your framework.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-network.svg" alt=""/>
+          <h3 class="feature-name">Network</h3>
+          <p class="feature-desc">Monitor network requests that can slow or block your site.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-storage.svg" alt=""/>
+          <h3 class="feature-name">Storage panel</h3>
+          <p class="feature-desc">Add, modify and remove cache, cookies, databases and session data.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-responsive-mode.svg" alt=""/>
+          <h3 class="feature-name">Responsive Design Mode</h3>
+          <p class="feature-desc">Test sites on emulated devices in your browser.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-visual-editing.svg" alt=""/>
+          <h3 class="feature-name">Visual Editing</h3>
+          <p class="feature-desc">Fine-tune animations, alignment and padding.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-performance.svg" alt=""/>
+          <h3 class="feature-name">Performance</h3>
+          <p class="feature-desc">Unblock bottlenecks, streamline processes, optimize assets.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-memory.svg" alt=""/>
+          <h3 class="feature-name">Memory</h3>
+          <p class="feature-desc">Find memory leaks and make your application zippy.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-web-audio.svg" alt=""/>
+          <h3 class="feature-name">Web Audio</h3>
+          <p class="feature-desc">The only developer tool for inspecting the Web Audio API.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-scratchpad.svg" alt=""/>
+          <h3 class="feature-name">Scratchpad</h3>
+          <p class="feature-desc">Edit, write, run and execute JavaScript in real time.</p>
+        </li>
+
+        <li class="feature">
+          <img class="feature-icon" src="chrome://devtools-shim/content/aboutdevtools/images/feature-style-editor.svg" alt=""/>
+          <h3 class="feature-name">Style Editor</h3>
+          <p class="feature-desc">Edit and manage all your CSS stylesheets in your browser.</p>
+        </li>
+      </ul>
+    </div>
+  </div>
+
+</body>
+</html>
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-console.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Console</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-502.000000, -2865.000000)">
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+            <g id="Page-1" transform="translate(555.000000, 2887.000000)">
+                <path d="M116.75859,15.6454747 L116.75859,74.4046313 C116.75859,78.9611253 112.762065,82.6539446 107.832465,82.6539446 L8.926515,82.6539446 C3.996915,82.6539446 0.00039,78.9611253 0.00039,74.4046313 L0.00039,15.6454747" id="Stroke-1" stroke="#0080FF" stroke-width="5"></path>
+                <path d="M114.359603,0.99990241 L2.3993775,0.99990241 C1.0743525,0.99990241 -9.75000003e-05,2.07534819 -9.75000003e-05,3.4016012 L-9.75000003e-05,14.9621554 L116.758103,14.9621554 L116.758103,3.4016012 C116.758103,2.07534819 115.684628,0.99990241 114.359603,0.99990241" id="Fill-3" fill="#0080FF"></path>
+                <path d="M114.359603,-9.75903613e-05 L78.8554687,-9.75903613e-05 L2.3993775,-9.75903613e-05 C1.0743525,-9.75903613e-05 -9.75000003e-05,1.07534819 -9.75000003e-05,2.4016012 L-9.75000003e-05,13.9621554 L116.758103,13.9621554 L116.758103,2.4016012 C116.758103,1.07534819 115.684628,-9.75903613e-05 114.359603,-9.75903613e-05 Z" id="Stroke-5" stroke="#0080FF" stroke-width="5"></path>
+                <path d="M9.117225,7.88080361 C9.117225,9.64230964 7.689825,11.0710325 5.92995,11.0710325 C4.170075,11.0710325 2.742675,9.64230964 2.742675,7.88080361 C2.742675,6.11832169 4.170075,4.6895988 5.92995,4.6895988 C7.689825,4.6895988 9.117225,6.11832169 9.117225,7.88080361" id="Fill-7" fill="#FFFFFF"></path>
+                <path d="M19.7446275,7.88080361 C19.7446275,9.64230964 18.3182025,11.0710325 16.5573525,11.0710325 C14.7974775,11.0710325 13.3700775,9.64230964 13.3700775,7.88080361 C13.3700775,6.11832169 14.7974775,4.6895988 16.5573525,4.6895988 C18.3182025,4.6895988 19.7446275,6.11832169 19.7446275,7.88080361" id="Fill-9" fill="#FFFFFF"></path>
+                <path d="M30.13023,7.88080361 C30.13023,9.64230964 28.70283,11.0710325 26.942955,11.0710325 C25.18308,11.0710325 23.75568,9.64230964 23.75568,7.88080361 C23.75568,6.11832169 25.18308,4.6895988 26.942955,4.6895988 C28.70283,4.6895988 30.13023,6.11832169 30.13023,7.88080361" id="Fill-11" fill="#FFFFFF"></path>
+                <polyline id="Stroke-13" stroke="#00C7D8" stroke-width="3" stroke-linecap="round" points="13.863242 53.3297773 19.986242 59.4574761 13.863242 65.5871267"></polyline>
+                <path d="M25.574659,67 L38.160934,67" id="Stroke-15" stroke="#00C7D8" stroke-width="3" stroke-linecap="round"></path>
+            </g>
+            <rect id="Rectangle-5" fill="#1C2142" x="615" y="2913" width="46" height="3" rx="1.5"></rect>
+            <rect id="Rectangle-5" fill="#1C2142" x="567" y="2913" width="40" height="3" rx="1.5"></rect>
+            <rect id="Rectangle-5" fill="#1C2142" x="623" y="2925" width="26" height="3" rx="1.5"></rect>
+            <rect id="Rectangle-5" fill="#1C2142" x="567" y="2925" width="50" height="3" rx="1.5"></rect>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-debugger.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Debugger</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-843.000000, -2865.000000)">
+            <g id="Group-11" transform="translate(892.000000, 2893.000000)">
+                <g id="Page-1" transform="translate(4.032520, 0.000000)" stroke="#0080FF" stroke-width="4" stroke-linecap="round">
+                    <path d="M101.173069,18.4397779 L101.173069,14.4680499 C101.173069,11.4317399 103.618565,8.9694856 106.635539,8.9694856 L117.258565,8.9694856" id="Stroke-1"></path>
+                    <polyline id="Stroke-3" points="111.688269 2.54689767 118.069417 8.97002819 111.688269 15.3931587"></polyline>
+                    <path d="M89.3390484,28 L97.1187005,28" id="Stroke-5"></path>
+                    <path d="M104.283097,28 L112.063828,28" id="Stroke-7"></path>
+                    <path d="M44.237984,28 L53.1153058,28" id="Stroke-16"></path>
+                    <path d="M61.2894936,28 L70.1668153,28" id="Stroke-18"></path>
+                    <path d="M47.537031,0.000325551471 L52.0409266,0.000325551471 C55.4827353,0.000325551471 58.2743527,2.80874957 58.2743527,6.27261722 L58.2743527,18.4710308" id="Stroke-20"></path>
+                    <polyline id="Stroke-22" points="65.5557405 12.0750296 58.2742449 19.4031932 50.991671 12.0750296"></polyline>
+                    <path d="M47.537031,0.000325551471 L52.0409266,0.000325551471 C55.4827353,0.000325551471 58.2743527,2.80874957 58.2743527,6.27261722 L58.2743527,18.4710308" id="Stroke-24"></path>
+                    <polyline id="Stroke-26" points="65.5557405 12.0750296 58.2742449 19.4031932 50.991671 12.0750296"></polyline>
+                    <path d="M3.81743446,28 L7.27973011,28" id="Stroke-28"></path>
+                    <path d="M0.057215327,16.1793655 L2.74855446,12.0274991 C4.8058762,8.85445741 9.03050228,7.96027604 12.1833371,10.0307834 L23.2861892,17.3220512" id="Stroke-30"></path>
+                    <polyline id="Stroke-32" points="21.8156571 6.78590337 24.1339179 17.8785271 13.1119353 20.2105608"></polyline>
+                    <path d="M0.057215327,16.1793655 L2.74855446,12.0274991 C4.8058762,8.85445741 9.03050228,7.96027604 12.1833371,10.0307834 L23.2861892,17.3220512" id="Stroke-34"></path>
+                    <polyline id="Stroke-36" points="21.8156571 6.78590337 24.1339179 17.8785271 13.1119353 20.2105608"></polyline>
+                </g>
+                <rect id="Rectangle-10" fill="#00C7D8" x="0" y="46.6764706" width="124" height="5" rx="2.5"></rect>
+                <rect id="Rectangle-10" fill="#0080FF" x="1" y="62.9117647" width="35.2299995" height="5" rx="2.5"></rect>
+                <rect id="Rectangle-10" fill="#1C2142" x="45.2764228" y="62.9117647" width="45.3658537" height="5" rx="2.5"></rect>
+            </g>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-inspector.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Inspector</title>
+    <desc>Created with Sketch.</desc>
+    <defs>
+        <polygon id="path-1" points="82.3351726 27.0750512 82.3351726 54.149836 0.391390693 54.149836 0.391390693 0.000266310669 82.3351726 0.000266310669 82.3351726 27.0750512"></polygon>
+    </defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-145.000000, -2868.000000)">
+            <g id="Group-18" transform="translate(176.000000, 2877.000000)">
+                <g id="Group-6">
+                    <g id="Page-1">
+                        <g id="Group-14">
+                            <path d="M104.972689,69.5181903 L40.5788803,69.5181903 C35.675454,69.5181903 31.6986882,65.5085545 31.6986882,60.5606493 L31.6986882,36.4173153 C31.6986882,31.4694101 35.675454,27.4597744 40.5788803,27.4597744 L104.972689,27.4597744 C109.877327,27.4597744 113.854092,31.4694101 113.854092,36.4173153 L113.854092,60.5606493 C113.854092,65.5085545 109.877327,69.5181903 104.972689,69.5181903" id="Fill-1" fill="#0080FF"></path>
+                            <path d="M19.6363636,0.611219006 L19.6363636,97.7367656" id="Stroke-3" stroke="#0080FF" stroke-width="4" stroke-linecap="round"></path>
+                            <path d="M125.181818,0.611219006 L125.181818,97.7367656" id="Stroke-5" stroke="#0080FF" stroke-width="4" stroke-linecap="round"></path>
+                            <path d="M145.397489,13.5581395 L0.605902617,13.5581395" id="Stroke-7" stroke="#0080FF" stroke-width="4" stroke-linecap="round"></path>
+                            <path d="M145.397489,82.5813953 L0.605902617,82.5813953" id="Stroke-9" stroke="#0080FF" stroke-width="4" stroke-linecap="round"></path>
+                        </g>
+                        <g id="Group-13" transform="translate(77.331874, 50.959169)">
+                            <mask id="mask-2" fill="white">
+                                <use xlink:href="#path-1"></use>
+                            </mask>
+                            <g id="Clip-12"></g>
+                            <path d="M15.6361907,54.1501023 C7.21643156,54.1501023 0.391390693,47.2917149 0.391390693,38.8319126 L0.391390693,0.000266310669 L67.0894891,0.000266310669 C75.5092482,0.000266310669 82.3351726,6.85865373 82.3351726,15.318456 L82.3351726,38.8319126 C82.3351726,47.2917149 75.5092482,54.1501023 67.0894891,54.1501023 L15.6361907,54.1501023 Z" id="Fill-11" fill="#1C2142" mask="url(#mask-2)"></path>
+                        </g>
+                    </g>
+                    <g id="Group-25" transform="translate(85.139034, 64.361849)" fill="#00C7D8">
+                        <rect id="Rectangle-5" x="49.840151" y="0" width="15.6361258" height="2.94439966" rx="1.47219983"></rect>
+                        <rect id="Rectangle-5" x="0" y="24.5366638" width="15.6361258" height="2.94439966" rx="1.47219983"></rect>
+                        <rect id="Rectangle-5" x="20.5224151" y="24.5366638" width="15.6361258" height="2.94439966" rx="1.47219983"></rect>
+                        <rect id="Rectangle-5" x="0" y="0" width="43.9766038" height="2.94439966" rx="1.47219983"></rect>
+                        <rect id="Rectangle-5" x="0" y="12.7590652" width="65.4762768" height="2.94439966" rx="1.47219983"></rect>
+                    </g>
+                </g>
+            </g>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-memory.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Memory</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-846.000000, -3508.000000)">
+            <path d="M918,3609.05462 C918,3611.74049 920.178731,3613.9179 922.866215,3613.9179 L994.621505,3613.9179 C997.308989,3613.9179 999.48772,3611.74049 999.48772,3609.05462 L999.48772,3574.73675 C995.606387,3572.77699 992.938301,3569.64701 992.938301,3565.00403 C992.938301,3560.36017 995.606387,3557.23107 999.48772,3555.27131 L999.48772,3530.86328 C999.48772,3528.17742 997.308989,3526 994.621505,3526 L922.866215,3526 C920.178731,3526 918,3528.17742 918,3530.86328" id="Stroke-1" stroke="#0080FF" stroke-width="5" stroke-linecap="round"></path>
+            <path d="M918,3532 L918,3554.51876 C921.882215,3556.47764 924.549419,3559.60762 924.549419,3564.25149 C924.549419,3568.89358 921.882215,3572.02356 918,3573.98421 L918,3610.19047" id="Stroke-3" stroke="#0080FF" stroke-width="5" stroke-linecap="round"></path>
+            <path d="M965,3594 L965,3599.21751" id="Stroke-5" stroke="#00C7D8" stroke-width="3" stroke-linecap="round"></path>
+            <path d="M976,3594 L976,3599.21751" id="Stroke-7" stroke="#00C7D8" stroke-width="3" stroke-linecap="round"></path>
+            <path d="M954,3594 L954,3599.21751" id="Stroke-9" stroke="#00C7D8" stroke-width="3" stroke-linecap="round"></path>
+            <path d="M943,3594 L943,3599.21751" id="Stroke-11" stroke="#00C7D8" stroke-width="3" stroke-linecap="round"></path>
+            <path d="M972.908182,3546 L946.753278,3546 C944.688851,3546 943,3547.68615 943,3549.74628 L943,3573.58554 C943,3575.64566 944.688851,3577.33181 946.753278,3577.33181 L972.908182,3577.33181 C974.972609,3577.33181 976.662285,3575.64566 976.662285,3573.58554 L976.662285,3549.74628 C976.662285,3547.68615 974.972609,3546 972.908182,3546 Z" id="Stroke-31" stroke="#0022A9" stroke-width="4" stroke-linecap="round"></path>
+            <g id="Group-19" transform="translate(938.000000, 3541.000000)" stroke="#0022A9" stroke-width="4" stroke-linecap="round">
+                <path d="M39.3191489,13 L43.9659236,13" id="Stroke-19"></path>
+                <path d="M39.3191489,21 L43.9659236,21" id="Stroke-21"></path>
+                <path d="M39.3191489,30 L43.9659236,30" id="Stroke-23"></path>
+                <path d="M0,13 L4.64677463,13" id="Stroke-25"></path>
+                <path d="M0,21 L4.64677463,21" id="Stroke-27"></path>
+                <path d="M0,30 L4.64677463,30" id="Stroke-29"></path>
+                <path d="M13,5.07816341 L13,0.445188366" id="Stroke-33"></path>
+                <path d="M21.5,5.07816341 L21.5,0.445188366" id="Stroke-35"></path>
+                <path d="M30,5.07816341 L30,0.445188366" id="Stroke-37"></path>
+                <path d="M13,42.2908441 L13,37.6578691" id="Stroke-39"></path>
+                <path d="M21.5,42.2908441 L21.5,37.6578691" id="Stroke-41"></path>
+                <path d="M30,42.2908441 L30,37.6578691" id="Stroke-43"></path>
+            </g>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-network.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Network</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-149.000000, -3171.000000)">
+            <path d="M198.474304,3207.33333 L320.101069,3207.33333" id="Stroke-7" stroke="#031537" stroke-width="5" stroke-linecap="round" transform="translate(259.500000, 3206.500000) scale(1, -1) translate(-259.500000, -3206.500000) "></path>
+            <g id="Group-20" transform="translate(207.000000, 3202.000000)" stroke="#031537" stroke-width="5" stroke-linecap="round">
+                <path d="M107,0 L107,8.69585809" id="Stroke-5" transform="translate(109.500000, 4.347929) scale(1, -1) translate(-109.500000, -4.347929) "></path>
+                <path d="M71,0 L71,8.69585809" id="Stroke-7" transform="translate(73.500000, 4.347929) scale(1, -1) translate(-73.500000, -4.347929) "></path>
+                <path d="M34,0 L34,8.69585809" id="Stroke-9" transform="translate(36.500000, 4.347929) scale(1, -1) translate(-36.500000, -4.347929) "></path>
+                <path d="M0,0 L0,8.69585809" id="Stroke-11" transform="translate(2.500000, 4.347929) scale(1, -1) translate(-2.500000, -4.347929) "></path>
+            </g>
+            <rect id="Rectangle-9" fill="#0080FF" x="199" y="3227" width="56.0699997" height="5" rx="2.5"></rect>
+            <rect id="Rectangle-9" fill="#00C7D8" x="283" y="3259" width="33.0764463" height="5" rx="2.5"></rect>
+            <rect id="Rectangle-9" fill="#0080FF" x="264" y="3227" width="33.0764463" height="5" rx="2.5"></rect>
+            <path d="M239,3245.5 C239,3244.11929 240.110137,3243 241.509621,3243 L324.292032,3243 C325.678057,3243 326.801653,3244.10966 326.801653,3245.5 L326.801653,3245.5 C326.801653,3246.88071 325.691516,3248 324.292032,3248 L241.509621,3248 C240.123596,3248 239,3246.89034 239,3245.5 L239,3245.5 Z" id="Rectangle-9" fill="#1C2142"></path>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-performance.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Performance</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-490.000000, -3508.000000)">
+            <g id="Page-1-Copy" transform="translate(540.000000, 3527.000000)">
+                <path d="M107.539403,14.3339002 L107.539403,72.0477183 C107.539403,76.1024983 104.090172,79.3891087 99.8359389,79.3891087 L8.15514924,79.3891087 C3.9000141,79.3891087 0.450782609,76.1024983 0.450782609,72.0477183 L0.450782609,14.3339002" id="Stroke-9" stroke="#0080FF" stroke-width="5"></path>
+                <path d="M105.436112,0.450972419 L2.55479577,0.450972419 C1.39241739,0.450972419 0.451143596,1.39335674 0.451143596,2.55508913 L0.451143596,12.8770859 L107.539764,12.8770859 L107.539764,2.55508913 C107.539764,1.39335674 106.597588,0.450972419 105.436112,0.450972419" id="Fill-11" fill="#0080FF"></path>
+                <path d="M105.436112,0.450972419 L2.55479577,0.450972419 C1.39241739,0.450972419 0.451143596,1.39335674 0.451143596,2.55508913 L0.451143596,12.8770859 L107.539764,12.8770859 L107.539764,2.55508913 C107.539764,1.39335674 106.597588,0.450972419 105.436112,0.450972419 Z" id="Stroke-13" stroke="#0080FF" stroke-width="5"></path>
+                <path d="M8.3194886,7.44402371 C8.3194886,9.01195623 7.08762021,10.283814 5.5687671,10.283814 C4.04991398,10.283814 2.81804559,9.01195623 2.81804559,7.44402371 C2.81804559,5.87609118 4.04991398,4.60423342 5.5687671,4.60423342 C7.08762021,4.60423342 8.3194886,5.87609118 8.3194886,7.44402371" id="Fill-15" fill="#FFFFFF"></path>
+                <path d="M17.4913579,7.44402371 C17.4913579,9.01195623 16.260392,10.283814 14.7406364,10.283814 C13.2217833,10.283814 11.9899149,9.01195623 11.9899149,7.44402371 C11.9899149,5.87609118 13.2217833,4.60423342 14.7406364,4.60423342 C16.260392,4.60423342 17.4913579,5.87609118 17.4913579,7.44402371" id="Fill-17" fill="#FFFFFF"></path>
+                <path d="M26.454306,7.44402371 C26.454306,9.01195623 25.2224376,10.283814 23.7035845,10.283814 C22.1847314,10.283814 20.952863,9.01195623 20.952863,7.44402371 C20.952863,5.87609118 22.1847314,4.60423342 23.7035845,4.60423342 C25.2224376,4.60423342 26.454306,5.87609118 26.454306,7.44402371" id="Fill-19" fill="#FFFFFF"></path>
+            </g>
+            <g id="Group-15" transform="translate(603.000000, 3564.000000)">
+                <path d="M16.7889599,48.6338083 L60.0183852,48.6338083 L66.7547698,48.6338083 C68.5906179,44.4244314 69.6087997,39.7787973 69.6087997,34.8959824 C69.6087997,15.8507488 54.117612,0.410664266 35.0085629,0.410664266 L34.8400362,0.410664266 C15.7309871,0.410664266 0.239799373,15.8507488 0.239799373,34.8959824 C0.239799373,39.7787973 1.25798119,44.4244314 3.09382933,48.6338083 L16.7889599,48.6338083 Z" id="Fill-13" fill="#FFFFFF"></path>
+                <path d="M16.7889599,48.6338083 L60.0183852,48.6338083 L66.7547698,48.6338083 C68.5906179,44.4244314 69.6087997,39.7787973 69.6087997,34.8959824 C69.6087997,15.8507488 54.117612,0.410664266 35.0085629,0.410664266 L34.8400362,0.410664266 C15.7309871,0.410664266 0.239799373,15.8507488 0.239799373,34.8959824 C0.239799373,39.7787973 1.25798119,44.4244314 3.09382933,48.6338083 L16.7889599,48.6338083 Z" id="Stroke-15" stroke="#00C7D8" stroke-width="5" stroke-linecap="round"></path>
+                <path d="M34.5454545,11.0442206 L34.5454545,17.5328666" id="Stroke-17" stroke="#0080FF" stroke-width="3" stroke-linecap="round"></path>
+                <path d="M17.041906,19.3658468 L21.3104674,23.6203269" id="Stroke-19" stroke="#0080FF" stroke-width="3" stroke-linecap="round"></path>
+                <path d="M12.0840237,36.2962963 L18.1197743,36.2962963" id="Stroke-21" stroke="#0080FF" stroke-width="3" stroke-linecap="round"></path>
+                <path d="M43.1928722,32.7635321 C43.1928722,37.3158492 39.4907475,41.0049834 34.9241435,41.0049834 C30.3575395,41.0049834 26.6554148,37.3158492 26.6554148,32.7635321 C26.6554148,28.2112151 30.3575395,24.5220808 34.9241435,24.5220808 C39.4907475,24.5220808 43.1928722,28.2112151 43.1928722,32.7635321" id="Fill-23" fill="#0022A9"></path>
+                <g id="Group-28" transform="translate(34.890282, 14.806064)">
+                    <path d="M0.0340954371,17.9574677 L17.4001421,0.647931427" id="Fill-25" fill="#005482"></path>
+                    <path d="M0.0340954371,17.9574677 L17.4001421,0.647931427" id="Stroke-27" stroke="#137EFF" stroke-width="3" stroke-linecap="round"></path>
+                </g>
+            </g>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-responsive-mode.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Responsive design mode</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-843.000000, -3171.000000)">
+            <g id="Group-23" transform="translate(902.000000, 3212.000000)" fill="#00C7D8">
+                <rect id="Rectangle-5" x="0" y="12" width="63" height="3" rx="1.5"></rect>
+                <rect id="Rectangle-5" x="0" y="25" width="58" height="3" rx="1.5"></rect>
+                <rect id="Rectangle-5" x="0" y="0" width="41" height="3" rx="1.5"></rect>
+                <rect id="Rectangle-5" x="0" y="37" width="41" height="3" rx="1.5"></rect>
+            </g>
+            <g id="Page-1" transform="translate(890.000000, 3186.000000)">
+                <path d="M110.526609,14.6922477 L110.526609,73.8489112 C110.526609,78.0050607 106.981565,81.3738364 102.609159,81.3738364 L8.38168116,81.3738364 C4.00834783,81.3738364 0.463304348,78.0050607 0.463304348,73.8489112 L0.463304348,14.6922477" id="Stroke-9" stroke="#0080FF" stroke-width="5"></path>
+                <path d="M108.364893,0.462246729 L2.62576232,0.462246729 C1.43109565,0.462246729 0.463675362,1.42819065 0.463675362,2.61896636 L0.463675362,13.1990131 L110.52698,13.1990131 L110.52698,2.61896636 C110.52698,1.42819065 109.558632,0.462246729 108.364893,0.462246729" id="Fill-11" fill="#0080FF"></path>
+                <path d="M108.364893,0.462246729 L2.62576232,0.462246729 C1.43109565,0.462246729 0.463675362,1.42819065 0.463675362,2.61896636 L0.463675362,13.1990131 L110.52698,13.1990131 L110.52698,2.61896636 C110.52698,1.42819065 109.558632,0.462246729 108.364893,0.462246729 Z" id="Stroke-13" stroke="#0080FF" stroke-width="5"></path>
+                <path d="M8.55058551,7.6301243 C8.55058551,9.23725514 7.28449855,10.5409093 5.72345507,10.5409093 C4.16241159,10.5409093 2.89632464,9.23725514 2.89632464,7.6301243 C2.89632464,6.02299346 4.16241159,4.71933925 5.72345507,4.71933925 C7.28449855,4.71933925 8.55058551,6.02299346 8.55058551,7.6301243" id="Fill-15" fill="#FFFFFF"></path>
+                <path d="M17.977229,7.6301243 C17.977229,9.23725514 16.7120696,10.5409093 15.1500986,10.5409093 C13.5890551,10.5409093 12.3229681,9.23725514 12.3229681,7.6301243 C12.3229681,6.02299346 13.5890551,4.71933925 15.1500986,4.71933925 C16.7120696,4.71933925 17.977229,6.02299346 17.977229,7.6301243" id="Fill-17" fill="#FFFFFF"></path>
+                <path d="M27.1891478,7.6301243 C27.1891478,9.23725514 25.9230609,10.5409093 24.3620174,10.5409093 C22.8009739,10.5409093 21.534887,9.23725514 21.534887,7.6301243 C21.534887,6.02299346 22.8009739,4.71933925 24.3620174,4.71933925 C25.9230609,4.71933925 27.1891478,6.02299346 27.1891478,7.6301243" id="Fill-19" fill="#FFFFFF"></path>
+            </g>
+            <g id="Page-1" transform="translate(974.000000, 3196.000000)">
+                <rect id="Rectangle-6" fill="#FFFFFF" x="1.85507246" y="1.85046729" width="51.0144928" height="82.5319977"></rect>
+                <g id="Group-23" transform="translate(9.797101, 13.271028)" fill="#1C2142">
+                    <rect id="Rectangle-5" x="0" y="10" width="35.2000008" height="3" rx="1.5"></rect>
+                    <rect id="Rectangle-5" x="0" y="19" width="30.2999992" height="3" rx="1.5"></rect>
+                    <rect id="Rectangle-5" x="0" y="0" width="26.0200005" height="3" rx="1.5"></rect>
+                    <rect id="Rectangle-5" x="0" y="29" width="22.0200005" height="3" rx="1.5"></rect>
+                </g>
+                <path d="M44.1492738,82.932179 L9.66292295,82.932179 C4.56906009,82.932179 0.401792083,78.7766344 0.401792083,73.6971017 L0.401792083,9.63525863 C0.401792083,4.55572592 4.56906009,0.400181344 9.66292295,0.400181344 L44.1492738,0.400181344 C49.2431367,0.400181344 53.4112076,4.55572592 53.4112076,9.63525863 L53.4112076,73.6971017 C53.4112076,78.7766344 49.2431367,82.932179 44.1492738,82.932179 Z" id="Stroke-1" stroke="#0E59E1" stroke-width="5" stroke-linecap="round"></path>
+                <path d="M53.4109667,58 L0.401551201,58" id="Stroke-3" stroke="#0E59E1" stroke-width="4" stroke-linecap="round"></path>
+                <path d="M26.4057603,73.678527 C24.2272275,73.678527 22.4607604,71.9170293 22.4607604,69.7439667 C22.4607604,67.5715627 24.2272275,65.810065 26.4057603,65.810065 C28.5842931,65.810065 30.3507602,67.5715627 30.3507602,69.7439667 C30.3507602,71.9170293 28.5842931,73.678527 26.4057603,73.678527 Z" id="Fill-5" fill="#0080FF"></path>
+            </g>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-scratchpad.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="222" height="122" viewBox="0 0 222 122"><defs><filter id="a" filterUnits="userSpaceOnUse" x="53.5" y="11.8" width="114" height="106.4"><feColorMatrix values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/></filter></defs><mask maskUnits="userSpaceOnUse" x="53.5" y="11.8" width="114" height="106.4" id="b"><path fill="#FFF" d="M167.5 11.8v106.3h-114V11.8z" filter="url(#a)"/></mask><path mask="url(#b)" fill="#306EFD" d="M67.4 14.7c-6 0-11 4.9-11 11v78.6c0 6 4.9 11 11 11h86.2c6 0 11-4.9 11-11V25.6c0-6-4.9-11-11-11H67.4zm86.2 103.4H67.4c-7.7 0-13.9-6.2-13.9-13.9V25.6c0-7.7 6.2-13.9 13.9-13.9h86.2c7.7 0 13.9 6.2 13.9 13.9v78.6c0 7.7-6.2 13.9-13.9 13.9z"/><path fill="#0022A9" d="M132 23.4h2.9V3.5H132m16.2 19.9h2.9V3.5h-2.9m-31.8 19.9h2.9V3.5h-2.9m-15.7 19.9h2.9V3.5h-2.9M85.1 23.4H88V3.5h-2.9M69.4 23.4h3V3.5h-3"/><path fill="#4DE5FF" d="M77.8 41.3h66.6v-2.9H77.8m0 20.2h66.6v-2.9H77.8m0 20.2h66.6V73H77.8m48 20.2h18.6v-2.9h-18.6m-48 2.9h48v-2.9h-48"/></svg>
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-storage.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Storage</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-494.000000, -3171.000000)">
+            <g id="Group-16" transform="translate(562.000000, 3192.000000)" stroke-width="5" stroke-linecap="round">
+                <path d="M79.0179219,81.9119141 L9.41614704,81.9119141 C4.47517472,81.9119141 0.43303223,78.6943644 0.43303223,74.7621705 L0.43303223,61.8828944 C0.43303223,57.9507005 4.47517472,54.7331509 9.41614704,54.7331509 L79.0179219,54.7331509 C83.9578575,54.7331509 88,57.9507005 88,61.8828944 L88,74.7621705 C88,78.6943644 83.9578575,81.9119141 79.0179219,81.9119141 Z" id="Stroke-1" stroke="#0022A9"></path>
+                <path d="M79.0179219,54.7335635 L9.41614704,54.7335635 C4.47517472,54.7335635 0.43303223,51.5160138 0.43303223,47.5838199 L0.43303223,34.7045439 C0.43303223,30.7723499 4.47517472,27.5548003 9.41614704,27.5548003 L79.0179219,27.5548003 C83.9578575,27.5548003 88,30.7723499 88,34.7045439 L88,47.5838199 C88,51.5160138 83.9578575,54.7335635 79.0179219,54.7335635 Z" id="Stroke-3" stroke="#137EFF"></path>
+                <path d="M79.0179219,27.5551304 L9.41614704,27.5551304 C4.47517472,27.5551304 0.43303223,24.3375807 0.43303223,20.4053868 L0.43303223,7.52611075 C0.43303223,3.59391684 4.47517472,0.376367187 9.41614704,0.376367187 L79.0179219,0.376367187 C83.9578575,0.376367187 88,3.59391684 88,7.52611075 L88,20.4053868 C88,24.3375807 83.9578575,27.5551304 79.0179219,27.5551304 Z" id="Stroke-5" stroke="#00C7D8"></path>
+            </g>
+            <path d="M576.8016,3209.62875 C574.701741,3209.62875 573,3207.92195 573,3205.8148 C573,3203.70765 574.701741,3202 576.8016,3202 C578.900612,3202 580.602353,3203.70765 580.602353,3205.8148 C580.602353,3207.92195 578.900612,3209.62875 576.8016,3209.62875 Z" id="Fill-7" fill="#1C2142"></path>
+            <path d="M580.602353,3232.8148 C580.602353,3234.92195 578.900612,3236.62875 576.8016,3236.62875 C574.701741,3236.62875 573,3234.92195 573,3232.8148 C573,3230.70765 574.701741,3229 576.8016,3229 C578.900612,3229 580.602353,3230.70765 580.602353,3232.8148" id="Fill-9" fill="#1C2142"></path>
+            <path d="M576.8016,3263.62875 C574.701741,3263.62875 573,3261.9211 573,3259.8148 C573,3257.70765 574.701741,3256 576.8016,3256 C578.900612,3256 580.602353,3257.70765 580.602353,3259.8148 C580.602353,3261.9211 578.900612,3263.62875 576.8016,3263.62875 Z" id="Fill-11" fill="#1C2142"></path>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-style-editor.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="222" height="122" viewBox="0 0 222 122"><path fill="#306EFD" d="M53.5 27.5v89.6h90.3V50h-3.1v64H56.6V30.7h69.7v-3.2"/><path fill="#4DE5FF" d="M120.6 94.1H76.7V50.5H103v3.2H79.9v37.2h37.6V73.3h3.1"/><path fill="#0022A9" d="M96.6 80.8c-1.2 0-2.3-.4-3-1.1-1.1-1.2-1.4-3.1-.6-5.6l3.6-17 35.9-36.2 2.2 2.2-35.2 35.5-3.4 16.2c-.5 1.8-.3 2.5-.2 2.6.1.2.9.3 2.5-.1l16.7-3L150 39l2.2 2.2-35.6 36-17.5 3.2c-.9.2-1.7.4-2.5.4"/><path fill="#306EFD" d="M168.5 14.2c0-2.2-.8-4.3-2.4-5.8l-1-1c-3.2-3.2-8.4-3.2-11.5 0l-16.3 16L126.1 12l-2.2 2.2L159 49.7l2.2-2.2L150 36.2 166.1 20c1.5-1.6 2.4-3.6 2.4-5.8zm-4.6 3.5L147.8 34l-8.3-8.4 16.3-16c2-2 5.2-2 7.1 0l1 1c1 1 1.5 2.2 1.5 3.6-.1 1.3-.6 2.6-1.5 3.5z"/></svg>
new file mode 100755
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-visual-editing.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="222px" height="122px" viewBox="0 0 222 122" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
+    <title>Visual Editing</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2017.06.07.Firefox.DevEdition-[white]" transform="translate(-148.000000, -3508.000000)">
+            <g id="Page-1" transform="translate(223.000000, 3529.000000)" stroke-linecap="round">
+                <path d="M0.89919464,57.0148819 L77.7462535,23.4916261" id="Stroke-1" stroke="#00C7D8" stroke-width="3"></path>
+                <path d="M45.0950384,7 L29.3065911,7" id="Stroke-7" stroke="#0022A9" stroke-width="4"></path>
+                <path d="M27.8236668,7.37685859 C27.8236668,3.30266194 24.5180803,0 20.4416475,0 C16.3638431,0 13.0582566,3.30266194 13.0582566,7.37685859 C13.0582566,11.4510552 16.3638431,14.7537172 20.4416475,14.7537172 C24.5180803,14.7537172 27.8236668,11.4510552 27.8236668,7.37685859 Z" id="Stroke-9" stroke="#0022A9" stroke-width="4"></path>
+                <g id="Group-22" transform="translate(50.605882, 72.383721) scale(-1, 1) translate(-50.605882, -72.383721) translate(34.105882, 64.883721)" stroke="#0022A9" stroke-width="4">
+                    <path d="M32.271509,6 L16.4830617,6" id="Stroke-7"></path>
+                    <path d="M15.0001374,7.37685859 C15.0001374,3.30266194 11.6945509,-8.52651283e-14 7.61811806,-8.52651283e-14 C3.54031364,-8.52651283e-14 0.234727144,3.30266194 0.234727144,7.37685859 C0.234727144,11.4510552 3.54031364,14.7537172 7.61811806,14.7537172 C11.6945509,14.7537172 15.0001374,11.4510552 15.0001374,7.37685859 Z" id="Stroke-9"></path>
+                </g>
+            </g>
+            <path d="M228.208485,3610.05653 C246.820825,3610.05653 261.908498,3594.86648 261.908498,3576.12979 L261.908498,3572.0866 L261.908498,3563.26842 C261.908498,3544.53086 271.883376,3529.97961 290.495715,3529.97961" id="Stroke-10" stroke="#0080FF" stroke-width="5" stroke-linecap="round" transform="translate(259.352100, 3570.018067) rotate(13.000000) translate(-259.352100, -3570.018067) "></path>
+            <ellipse id="Oval" fill="#0080FF" cx="220.155067" cy="3602.14962" rx="6.15506733" ry="6.14962174"></ellipse>
+            <ellipse id="Oval" fill="#0080FF" cx="299.155067" cy="3536.14962" rx="6.15506733" ry="6.14962174"></ellipse>
+            <g id="Group-6" transform="translate(145.000000, 2865.000000)"></g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/images/feature-web-audio.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="222" height="122" viewBox="0 0 222 122"><path fill="#306EFD" d="M130.7 103.3H36.5c-5.2 0-9.5-4.3-9.5-9.5V4.4h145.5v44.9h-2.8V7.2h-140v86.6c0 3.7 3 6.7 6.7 6.7h94.2v2.8z"/><path fill="#306EFD" d="M28.4 30h142.7v-2.8H28.4M43 17.2c0 2-1.6 3.5-3.5 3.5-2 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5c1.9-.1 3.5 1.5 3.5 3.5M54.8 17.2c0 2-1.6 3.5-3.5 3.5-2 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5c1.9-.1 3.5 1.5 3.5 3.5M66.7 17.2c0 2-1.6 3.5-3.5 3.5-2 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5c1.9-.1 3.5 1.5 3.5 3.5M39.4 49.4h47v-2.7h-47M39.4 78.5h47v-2.7h-47M93.8 49.4h18.5v-2.7H93.8M39.4 64h61.9v-2.8H39.4"/><path fill="#0022A9" d="M158.6 49.8c-18 0-32.7 14.6-32.7 32.6s14.7 32.6 32.7 32.6 32.7-14.6 32.7-32.6-14.7-32.6-32.7-32.6m0 68c-19.6 0-35.5-15.9-35.5-35.4s16-35.4 35.5-35.4 35.5 15.9 35.5 35.4-15.9 35.4-35.5 35.4"/><path fill="#4DE5FF" d="M183 93.8c-3.4 0-4.6-5.2-5.9-11.2-.6-2.7-2-9-3.2-9-1.2 0-2.6 6.3-3.2 9-1.4 6-2.5 11.1-5.9 11.1-3.4 0-4.6-5.2-5.9-11.1-.6-2.7-2-9-3.2-9-1.2 0-2.6 6.3-3.2 9-1.4 6-2.5 11.1-5.9 11.1s-4.6-5.2-5.9-11.2c-.6-2.7-2-9-3.2-9v-2.8c3.4 0 4.6 5.2 5.9 11.1.6 2.7 2 9 3.2 9 1.2 0 2.6-6.3 3.2-9 1.4-6 2.5-11.1 5.9-11.1 3.4 0 4.6 5.2 5.9 11.1.6 2.7 2 9 3.2 9 1.2 0 2.6-6.3 3.2-9 1.4-6 2.5-11.2 5.9-11.2s4.6 5.2 5.9 11.1c.6 2.7 2 9 3.2 9v3.1z"/></svg>
new file mode 100644
index 0000000000000000000000000000000000000000..12b44af8fd02eaee7f9abdf607f8b6dc6eb8b069
GIT binary patch
literal 272337
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%0A6}
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%0AhPrUesUWL_sm<ur4!
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%0APp~BG<2nXm?
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
MR+cK4coX!$01R|vvj6}9
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/moz.build
@@ -0,0 +1,12 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+EXTRA_COMPONENTS += [
+  'aboutdevtools-registration.js',
+  'aboutdevtools.manifest',
+]
+
+BROWSER_CHROME_MANIFESTS += ['test/browser.ini']
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/test/.eslintrc.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = {
+  // Extend from the shared list of defined globals for mochitests.
+  "extends": "../../../.eslintrc.mochitests.js"
+};
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/test/browser.ini
@@ -0,0 +1,7 @@
+[DEFAULT]
+tags = devtools
+subsuite = devtools
+support-files =
+  head.js
+
+[browser_aboutdevtools_enables_devtools.js]
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/test/browser_aboutdevtools_enables_devtools.js
@@ -0,0 +1,36 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+/* eslint-env browser */
+
+add_task(async function () {
+  pushPref("devtools.enabled", false);
+
+  let {tab, doc, win} = await openAboutDevTools();
+
+  let installPage = doc.getElementById("install-page");
+  let welcomePage = doc.getElementById("welcome-page");
+
+  info("Check that about:devtools is in the correct state with devtools.enabled=false");
+  ok(!installPage.hasAttribute("hidden"), "install screen is visible");
+  ok(welcomePage.hasAttribute("hidden"), "welcome screen is hidden");
+
+  info("Click on the install button to enable DevTools.");
+  let installButton = doc.getElementById("install");
+  EventUtils.synthesizeMouseAtCenter(installButton, {}, win);
+
+  info("Wait until the UI updates");
+  await waitUntil(() => installPage.hasAttribute("hidden") === true);
+  ok(!welcomePage.hasAttribute("hidden"), "welcome screen is visible");
+  ok(Services.prefs.getBoolPref("devtools.enabled"),
+    "The preference devtools.enabled has been flipped to true.");
+
+  // Flip the devtools.enabled preference back to false, otherwise the pushPref cleanup
+  // times out.
+  Services.prefs.setBoolPref("devtools.enabled", false);
+
+  await removeTab(tab);
+});
new file mode 100644
--- /dev/null
+++ b/devtools/shim/aboutdevtools/test/head.js
@@ -0,0 +1,92 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+/* eslint no-unused-vars: [2, {"vars": "local"}] */
+
+"use strict";
+
+const { utils: Cu } = Components;
+const { Services } = Cu.import("resource://gre/modules/Services.jsm", {});
+
+// All test are asynchronous
+waitForExplicitFinish();
+
+/**
+ * Waits until a predicate returns true.
+ *
+ * @param function predicate
+ *        Invoked once in a while until it returns true.
+ * @param number interval [optional]
+ *        How often the predicate is invoked, in milliseconds.
+ */
+const waitUntil = function (predicate, interval = 100) {
+  if (predicate()) {
+    return Promise.resolve(true);
+  }
+  return new Promise(resolve => {
+    setTimeout(function () {
+      waitUntil(predicate, interval).then(() => resolve(true));
+    }, interval);
+  });
+};
+
+/**
+ * Open the provided url in a new tab.
+ */
+const addTab = async function (url) {
+  info("Adding a new tab with URL: " + url);
+
+  let { gBrowser } = window;
+
+  let tab = BrowserTestUtils.addTab(gBrowser, url);
+  gBrowser.selectedTab = tab;
+
+  await BrowserTestUtils.browserLoaded(tab.linkedBrowser);
+
+  info("Tab added and finished loading");
+
+  return tab;
+};
+
+/**
+ * Remove the given tab.
+ * @param {Object} tab The tab to be removed.
+ * @return Promise<undefined> resolved when the tab is successfully removed.
+ */
+const removeTab = async function (tab) {
+  info("Removing tab.");
+
+  let { gBrowser } = tab.ownerGlobal;
+
+  await new Promise(resolve => {
+    gBrowser.tabContainer.addEventListener("TabClose", resolve, {once: true});
+    gBrowser.removeTab(tab);
+  });
+
+  info("Tab removed and finished closing");
+};
+
+/**
+ * Open a new tab on about:devtools
+ */
+const openAboutDevTools = async function () {
+  info("Open about:devtools programmatically in a new tab");
+  let tab = await addTab("about:devtools");
+
+  let browser = tab.linkedBrowser;
+  let doc = browser.contentDocument;
+  let win = browser.contentWindow;
+
+  return {tab, doc, win};
+};
+
+/**
+ * Copied from devtools shared-head.js.
+ * Set a temporary value for a preference, that will be cleaned up after the test.
+ */
+const pushPref = function (preferenceName, value) {
+  return new Promise(resolve => {
+    let options = {"set": [[preferenceName, value]]};
+    SpecialPowers.pushPrefEnv(options, resolve);
+  });
+};
--- a/devtools/shim/devtools-startup.js
+++ b/devtools/shim/devtools-startup.js
@@ -26,29 +26,36 @@ const kDebuggerPrefs = [
   "devtools.debugger.remote-enabled",
   "devtools.chrome.enabled"
 ];
 
 // If devtools.toolbar.visible is set to true, the developer toolbar should appear on
 // startup.
 const TOOLBAR_VISIBLE_PREF = "devtools.toolbar.visible";
 
+const DEVTOOLS_ENABLED_PREF = "devtools.enabled";
+
 const { XPCOMUtils } = Cu.import("resource://gre/modules/XPCOMUtils.jsm", {});
 XPCOMUtils.defineLazyModuleGetter(this, "Services",
                                   "resource://gre/modules/Services.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "AppConstants",
                                   "resource://gre/modules/AppConstants.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "CustomizableUI",
                                   "resource:///modules/CustomizableUI.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "CustomizableWidgets",
                                   "resource:///modules/CustomizableWidgets.jsm");
 
-XPCOMUtils.defineLazyGetter(this, "Bundle", function () {
-  const kUrl = "chrome://devtools-shim/locale/key-shortcuts.properties";
-  return Services.strings.createBundle(kUrl);
+XPCOMUtils.defineLazyGetter(this, "StartupBundle", function () {
+  const url = "chrome://devtools-shim/locale/startup.properties";
+  return Services.strings.createBundle(url);
+});
+
+XPCOMUtils.defineLazyGetter(this, "KeyShortcutsBundle", function () {
+  const url = "chrome://devtools-shim/locale/key-shortcuts.properties";
+  return Services.strings.createBundle(url);
 });
 
 XPCOMUtils.defineLazyGetter(this, "KeyShortcuts", function () {
   const isMac = AppConstants.platform == "macosx";
 
   // Common modifier shared by most key shortcuts
   const modifiers = isMac ? "accel,alt" : "accel,shift";
 
@@ -57,117 +64,119 @@ XPCOMUtils.defineLazyGetter(this, "KeySh
   return [
     // The following keys are also registered in /client/menus.js
     // And should be synced.
 
     // Both are toggling the toolbox on the last selected panel
     // or the default one.
     {
       id: "toggleToolbox",
-      shortcut: Bundle.GetStringFromName("toggleToolbox.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("toggleToolbox.commandkey"),
       modifiers
     },
     // All locales are using F12
     {
       id: "toggleToolboxF12",
-      shortcut: Bundle.GetStringFromName("toggleToolboxF12.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("toggleToolboxF12.commandkey"),
       modifiers: "" // F12 is the only one without modifiers
     },
     // Toggle the visibility of the Developer Toolbar (=gcli)
     {
       id: "toggleToolbar",
-      shortcut: Bundle.GetStringFromName("toggleToolbar.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("toggleToolbar.commandkey"),
       modifiers: "shift"
     },
     // Open WebIDE window
     {
       id: "webide",
-      shortcut: Bundle.GetStringFromName("webide.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("webide.commandkey"),
       modifiers: "shift"
     },
     // Open the Browser Toolbox
     {
       id: "browserToolbox",
-      shortcut: Bundle.GetStringFromName("browserToolbox.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("browserToolbox.commandkey"),
       modifiers: "accel,alt,shift"
     },
     // Open the Browser Console
     {
       id: "browserConsole",
-      shortcut: Bundle.GetStringFromName("browserConsole.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("browserConsole.commandkey"),
       modifiers: "accel,shift"
     },
     // Toggle the Responsive Design Mode
     {
       id: "responsiveDesignMode",
-      shortcut: Bundle.GetStringFromName("responsiveDesignMode.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("responsiveDesignMode.commandkey"),
       modifiers
     },
     // Open ScratchPad window
     {
       id: "scratchpad",
-      shortcut: Bundle.GetStringFromName("scratchpad.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("scratchpad.commandkey"),
       modifiers: "shift"
     },
 
     // The following keys are also registered in /client/definitions.js
     // and should be synced.
 
     // Key for opening the Inspector
     {
       toolId: "inspector",
-      shortcut: Bundle.GetStringFromName("inspector.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("inspector.commandkey"),
       modifiers
     },
     // Key for opening the Web Console
     {
       toolId: "webconsole",
-      shortcut: Bundle.GetStringFromName("webconsole.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("webconsole.commandkey"),
       modifiers
     },
     // Key for opening the Debugger
     {
       toolId: "jsdebugger",
-      shortcut: Bundle.GetStringFromName("debugger.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("debugger.commandkey"),
       modifiers
     },
     // Key for opening the Network Monitor
     {
       toolId: "netmonitor",
-      shortcut: Bundle.GetStringFromName("netmonitor.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("netmonitor.commandkey"),
       modifiers
     },
     // Key for opening the Style Editor
     {
       toolId: "styleeditor",
-      shortcut: Bundle.GetStringFromName("styleeditor.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("styleeditor.commandkey"),
       modifiers: "shift"
     },
     // Key for opening the Performance Panel
     {
       toolId: "performance",
-      shortcut: Bundle.GetStringFromName("performance.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("performance.commandkey"),
       modifiers: "shift"
     },
     // Key for opening the Storage Panel
     {
       toolId: "storage",
-      shortcut: Bundle.GetStringFromName("storage.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("storage.commandkey"),
       modifiers: "shift"
     },
     // Key for opening the DOM Panel
     {
       toolId: "dom",
-      shortcut: Bundle.GetStringFromName("dom.commandkey"),
+      shortcut: KeyShortcutsBundle.GetStringFromName("dom.commandkey"),
       modifiers
     },
   ];
 });
 
-function DevToolsStartup() {}
+function DevToolsStartup() {
+  this.onEnabledPrefChanged = this.onEnabledPrefChanged.bind(this);
+}
 
 DevToolsStartup.prototype = {
   /**
    * Boolean flag to check if DevTools have been already initialized or not.
    * By initialized, we mean that its main modules are loaded.
    */
   initialized: false,
 
@@ -183,16 +192,19 @@ DevToolsStartup.prototype = {
    */
   developerToggleCreated: false,
 
   handle: function (cmdLine) {
     let consoleFlag = cmdLine.handleFlag("jsconsole", false);
     let debuggerFlag = cmdLine.handleFlag("jsdebugger", false);
     let devtoolsFlag = cmdLine.handleFlag("devtools", false);
 
+    let hasDevToolsFlag = consoleFlag || devtoolsFlag || debuggerFlag;
+    this.setupEnabledPref(hasDevToolsFlag);
+
     if (consoleFlag) {
       this.handleConsoleFlag(cmdLine);
     }
     if (debuggerFlag) {
       this.handleDebuggerFlag(cmdLine);
     }
     let debuggerServerFlag;
     try {
@@ -221,16 +233,18 @@ DevToolsStartup.prototype = {
         this.handleDevToolsFlag(window);
         // This listener is called for all Firefox windows, but we want to execute
         // that command only once
         devtoolsFlag = false;
       }
       JsonView.initialize();
     };
     Services.obs.addObserver(onWindowReady, "browser-delayed-startup-finished");
+
+    Services.prefs.addObserver(DEVTOOLS_ENABLED_PREF, this.onEnabledPrefChanged);
   },
 
   /**
    * Register listeners to all possible entry points for Developer Tools.
    * But instead of implementing the actual actions, defer to DevTools codebase.
    * In most cases, it only needs to call this.initDevTools which handles the rest.
    * We do that to prevent loading any DevTools module until the user intent to use them.
    */
@@ -246,16 +260,19 @@ DevToolsStartup.prototype = {
       this.developerToggleCreated = true;
     }
 
     // The developer menu hook only needs to be added if devtools have not been
     // initialized yet.
     if (!this.initialized) {
       this.hookWebDeveloperMenu(window);
     }
+
+    this.createDevToolsEnableMenuItem(window);
+    this.updateDevToolsMenuItems(window);
   },
 
   /**
    * Dynamically register a wrench icon in the customization menu.
    * You can use this button by right clicking on Firefox toolbar
    * and dragging it from the customization panel to the toolbar.
    * (i.e. this isn't displayed by default to users!)
    *
@@ -280,18 +297,21 @@ DevToolsStartup.prototype = {
       type: "view",
       viewId: "PanelUI-developer",
       shortcutId: "key_toggleToolbox",
       tooltiptext: "developer-button.tooltiptext2",
       defaultArea: AppConstants.MOZ_DEV_EDITION ?
                      CustomizableUI.AREA_NAVBAR :
                      CustomizableUI.AREA_PANEL,
       onViewShowing: (event) => {
-        // Ensure creating the menuitems in the system menu before trying to copy them.
-        this.initDevTools("HamburgerMenu");
+        if (Services.prefs.getBoolPref(DEVTOOLS_ENABLED_PREF)) {
+          // If DevTools are enabled, initialize DevTools to create all menuitems in the
+          // system menu before trying to copy them.
+          this.initDevTools("HamburgerMenu");
+        }
 
         // Populate the subview with whatever menuitems are in the developer
         // menu. We skip menu elements, because the menu panel has no way
         // of dealing with those right now.
         let doc = event.target.ownerDocument;
 
         let menu = doc.getElementById("menuWebDeveloperPopup");
 
@@ -331,19 +351,89 @@ DevToolsStartup.prototype = {
 
   /*
    * We listen to the "Web Developer" system menu, which is under "Tools" main item.
    * This menu item is hardcoded empty in Firefox UI. We listen for its opening to
    * populate it lazily. Loading main DevTools module is going to populate it.
    */
   hookWebDeveloperMenu(window) {
     let menu = window.document.getElementById("webDeveloperMenu");
-    menu.addEventListener("popupshowing", () => {
+    let onPopupShowing = () => {
+      if (!Services.prefs.getBoolPref(DEVTOOLS_ENABLED_PREF)) {
+        return;
+      }
+      menu.removeEventListener("popupshowing", onPopupShowing);
       this.initDevTools("SystemMenu");
-    }, { once: true });
+    };
+    menu.addEventListener("popupshowing", onPopupShowing);
+  },
+
+  /**
+   * Create a new menu item to enable DevTools and insert it DevTools's submenu in the
+   * System Menu.
+   */
+  createDevToolsEnableMenuItem(window) {
+    let {document} = window;
+
+    // Create the menu item.
+    let item = document.createElement("menuitem");
+    item.id = "enableDeveloperTools";
+    item.setAttribute("label", StartupBundle.GetStringFromName("enableDevTools.label"));
+    item.setAttribute("accesskey",
+      StartupBundle.GetStringFromName("enableDevTools.accesskey"));
+
+    // The menu item should open the install page for DevTools.
+    item.addEventListener("command", () => {
+      this.openInstallPage("SystemMenu");
+    });
+
+    // Insert the menu item in the DevTools submenu.
+    let systemMenuItem = document.getElementById("menuWebDeveloperPopup");
+    systemMenuItem.appendChild(item);
+  },
+
+  /**
+   * Update the visibility the menu item to enable DevTools.
+   */
+  updateDevToolsMenuItems(window) {
+    let item = window.document.getElementById("enableDeveloperTools");
+    item.hidden = Services.prefs.getBoolPref(DEVTOOLS_ENABLED_PREF);
+  },
+
+  /**
+   * Loop on all windows and update the hidden attribute of the "enable DevTools" menu
+   * item.
+   */
+  onEnabledPrefChanged() {
+    let enumerator = Services.wm.getEnumerator("navigator:browser");
+    while (enumerator.hasMoreElements()) {
+      let window = enumerator.getNext();
+      if (window.gBrowserInit && window.gBrowserInit.delayedStartupFinished) {
+        this.updateDevToolsMenuItems(window);
+      }
+    }
+  },
+
+  /**
+   * Depending on some runtime parameters (command line arguments as well as existing
+   * preferences), the DEVTOOLS_ENABLED_PREF might be forced to true.
+   *
+   * @param {Boolean} hasDevToolsFlag
+   *        true if any DevTools command line argument was passed when starting Firefox.
+   */
+  setupEnabledPref(hasDevToolsFlag) {
+    if (Services.prefs.getBoolPref(DEVTOOLS_ENABLED_PREF)) {
+      // Nothing to do if DevTools are already enabled.
+      return;
+    }
+
+    let hasToolbarPref = Services.prefs.getBoolPref(TOOLBAR_VISIBLE_PREF, false);
+    if (hasDevToolsFlag || hasToolbarPref) {
+      Services.prefs.setBoolPref(DEVTOOLS_ENABLED_PREF, true);
+    }
   },
 
   hookKeyShortcuts(window) {
     let doc = window.document;
     let keyset = doc.createElement("keyset");
     keyset.setAttribute("id", "devtoolsKeyset");
 
     for (let key of KeyShortcuts) {
@@ -355,18 +445,21 @@ DevToolsStartup.prototype = {
     // to be detached and reattached to make sure the <key> is taken into
     // account (see bug 832984).
     let mainKeyset = doc.getElementById("mainKeyset");
     mainKeyset.parentNode.insertBefore(keyset, mainKeyset);
   },
 
   onKey(window, key) {
     let require = this.initDevTools("KeyShortcut");
-    let { gDevToolsBrowser } = require("devtools/client/framework/devtools-browser");
-    gDevToolsBrowser.onKeyShortcut(window, key);
+    if (require) {
+      // require might be null if initDevTools was called while DevTools are disabled.
+      let { gDevToolsBrowser } = require("devtools/client/framework/devtools-browser");
+      gDevToolsBrowser.onKeyShortcut(window, key);
+    }
   },
 
   // Create a <xul:key> DOM Element
   createKey(doc, { id, toolId, shortcut, modifiers: mod }, oncommand) {
     let k = doc.createElement("key");
     k.id = "key_" + (id || toolId);
 
     if (shortcut.startsWith("VK_")) {
@@ -382,45 +475,56 @@ DevToolsStartup.prototype = {
     // Bug 371900: command event is fired only if "oncommand" attribute is set.
     k.setAttribute("oncommand", ";");
     k.addEventListener("command", oncommand);
 
     return k;
   },
 
   initDevTools: function (reason) {
+    // If an entry point is fired and tools are not enabled open the installation page
+    if (!Services.prefs.getBoolPref(DEVTOOLS_ENABLED_PREF)) {
+      this.openInstallPage(reason);
+      return null;
+    }
+
     if (reason && !this.recorded) {
       // Only save the first call for each firefox run as next call
       // won't necessarely start the tool. For example key shortcuts may
       // only change the currently selected tool.
       try {
         Services.telemetry.getHistogramById("DEVTOOLS_ENTRY_POINT")
                           .add(reason);
       } catch (e) {
         dump("DevTools telemetry entry point failed: " + e + "\n");
       }
       this.recorded = true;
     }
-    if (!this.initialized) {
-      Services.prefs.setBoolPref("devtools.enabled", true);
-    }
+
     this.initialized = true;
     let { require } = Cu.import("resource://devtools/shared/Loader.jsm", {});
     // Ensure loading main devtools module that hooks up into browser UI
     // and initialize all devtools machinery.
     require("devtools/client/framework/devtools-browser");
     return require;
   },
 
+  openInstallPage: function (reason) {
+    let { gBrowser } = Services.wm.getMostRecentWindow("navigator:browser");
+    let url = "about:devtools";
+    if (reason) {
+      url += "?reason=" + encodeURIComponent(reason);
+    }
+    gBrowser.selectedTab = gBrowser.addTab(url);
+  },
+
   handleConsoleFlag: function (cmdLine) {
     let window = Services.wm.getMostRecentWindow("devtools:webconsole");
     if (!window) {
-      this.initDevTools("CommandLine");
-
-      let { require } = Cu.import("resource://devtools/shared/Loader.jsm", {});
+      let require = this.initDevTools("CommandLine");
       let { HUDService } = require("devtools/client/webconsole/hudservice");
       let { console } = Cu.import("resource://gre/modules/Console.jsm", {});
       HUDService.toggleBrowserConsole().catch(console.error);
     } else {
       // the Browser Console was already open
       window.focus();
     }
 
--- a/devtools/shim/jar.mn
+++ b/devtools/shim/jar.mn
@@ -1,7 +1,26 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 devtools-shim.jar:
 %   content devtools-shim %content/
+    content/aboutdevtools/aboutdevtools.xhtml  (aboutdevtools/aboutdevtools.xhtml)
+    content/aboutdevtools/aboutdevtools.css (aboutdevtools/aboutdevtools.css)
+    content/aboutdevtools/aboutdevtools.js (aboutdevtools/aboutdevtools.js)
+
+    content/aboutdevtools/images/otter.png (aboutdevtools/images/otter.png)
+
+    content/aboutdevtools/images/feature-inspector.svg (aboutdevtools/images/feature-inspector.svg)
+    content/aboutdevtools/images/feature-console.svg (aboutdevtools/images/feature-console.svg)
+    content/aboutdevtools/images/feature-debugger.svg (aboutdevtools/images/feature-debugger.svg)
+    content/aboutdevtools/images/feature-network.svg (aboutdevtools/images/feature-network.svg)
+    content/aboutdevtools/images/feature-memory.svg (aboutdevtools/images/feature-memory.svg)
+    content/aboutdevtools/images/feature-visual-editing.svg (aboutdevtools/images/feature-visual-editing.svg)
+    content/aboutdevtools/images/feature-responsive-mode.svg (aboutdevtools/images/feature-responsive-mode.svg)
+    content/aboutdevtools/images/feature-storage.svg (aboutdevtools/images/feature-storage.svg)
+    content/aboutdevtools/images/feature-performance.svg (aboutdevtools/images/feature-performance.svg)
+    content/aboutdevtools/images/feature-style-editor.svg (aboutdevtools/images/feature-style-editor.svg)
+    content/aboutdevtools/images/feature-web-audio.svg (aboutdevtools/images/feature-web-audio.svg)
+    content/aboutdevtools/images/feature-scratchpad.svg (aboutdevtools/images/feature-scratchpad.svg)
+
     content/DevToolsShim.jsm  (DevToolsShim.jsm)
new file mode 100644
--- /dev/null
+++ b/devtools/shim/locales/en-US/aboutdevtools.dtd
@@ -0,0 +1,20 @@
+<!ENTITY  aboutDevtools.headTitle "About Developer Tools">
+<!ENTITY  aboutDevtools.enable.title "Enable Firefox Developer Tools">
+<!ENTITY  aboutDevtools.enable.inspectElementTitle "Enable Firefox Developer Tools to use Inspect Element">
+
+<!ENTITY  aboutDevtools.enable.aboutDebuggingMessage
+          "Develop and debug WebExtensions, web workers, service workers and more with the Firefox DevTools.">
+<!ENTITY  aboutDevtools.enable.inspectElementMessage
+          "Examine and edit HTML and CSS with the DevTools Inspector.">
+<!ENTITY  aboutDevtools.enable.keyShortcutMessage
+          "You activated a Developer Tool shortcut. If that was a mistake, you can close this tab.">
+<!ENTITY  aboutDevtools.enable.menuMessage
+          "Examine, edit and debug HTML, CSS, and JavaScript with tools like Inspector and Debugger.">
+
+<!ENTITY  aboutDevtools.enable.commonMessage
+          "As of Firefox 58, Developer Tools are disabled by default to give you more control over your browser.">
+
+<!ENTITY  aboutDevtools.enable.learnMoreLink "Learn more about DevTools">
+<!ENTITY  aboutDevtools.enable.installButton "Enable Developer Tools">
+<!ENTITY  aboutDevtools.welcome.title "Welcome to Firefox Developer Tools!">
+<!ENTITY  aboutDevtools.welcome.message "You’ve successfully enabled DevTools! To get started explore the Web Developer menu or open the tools with ##INSPECTOR_SHORTCUT##.">
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/devtools/shim/locales/en-US/startup.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (enableDevTools.label):
+# Label for the menu item displayed in Tools > Developer Tools when DevTools are disabled.
+enableDevTools.label=Enable Developer Tools…
+enableDevTools.accesskey=E
--- a/devtools/shim/moz.build
+++ b/devtools/shim/moz.build
@@ -15,12 +15,13 @@ if CONFIG['MOZ_DEVTOOLS'] != 'server':
     EXTRA_COMPONENTS += [
         'aboutdebugging-registration.js',
         'aboutdebugging.manifest',
         'devtools-startup.js',
         'devtools-startup.manifest',
     ]
 
     DIRS += [
+      'aboutdevtools',
       'locales',
     ]
 
 XPCSHELL_TESTS_MANIFESTS += ['tests/unit/xpcshell.ini']
--- a/devtools/shim/tests/unit/test_devtools_shim.js
+++ b/devtools/shim/tests/unit/test_devtools_shim.js
@@ -32,25 +32,16 @@ function createMockDevTools() {
       mock.callLog[method].push(args);
     };
     mock.callLog[method] = [];
   }
 
   return mock;
 }
 
-let isInstalledMethodBackup = DevToolsShim.isInstalled;
-function mockDevToolsInstalled(isInstalled) {
-  DevToolsShim.isInstalled = () => isInstalled;
-}
-
-function restoreDevToolsInstalled() {
-  DevToolsShim.isInstalled = isInstalledMethodBackup;
-}
-
 /**
  * Check if a given method was called an expected number of times, and finally check the
  * arguments provided to the last call, if appropriate.
  */
 function checkCalls(mock, method, length, lastArgs) {
   ok(mock.callLog[method].length === length,
       "Devtools.on was called the expected number of times");
 
@@ -62,147 +53,121 @@ function checkCalls(mock, method, length
   for (let i = 0; i < lastArgs.length; i++) {
     let expectedArg = lastArgs[i];
     ok(mock.callLog[method][length - 1][i] === expectedArg,
         `Devtools.${method} was called with the expected argument (index ${i})`);
   }
 }
 
 function test_register_unregister() {
-  mockDevToolsInstalled(true);
-
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
   DevToolsShim.register(createMockDevTools());
   ok(DevToolsShim.isInitialized(), "DevTools are installed");
 
   DevToolsShim.unregister();
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
-
-  restoreDevToolsInstalled();
 }
 
 function test_on_is_forwarded_to_devtools() {
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
   function cb1() {}
   function cb2() {}
   let mock = createMockDevTools();
 
   DevToolsShim.on("test_event", cb1);
   DevToolsShim.register(mock);
   checkCalls(mock, "on", 1, ["test_event", cb1]);
 
   DevToolsShim.on("other_event", cb2);
   checkCalls(mock, "on", 2, ["other_event", cb2]);
-
-  restoreDevToolsInstalled();
 }
 
 function test_off_called_before_registering_devtools() {
-  mockDevToolsInstalled(true);
-
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
   function cb1() {}
   let mock = createMockDevTools();
 
   DevToolsShim.on("test_event", cb1);
   DevToolsShim.off("test_event", cb1);
 
   DevToolsShim.register(mock);
   checkCalls(mock, "on", 0);
-
-  restoreDevToolsInstalled();
 }
 
 function test_off_called_before_with_bad_callback() {
-  mockDevToolsInstalled(true);
-
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
   function cb1() {}
   function cb2() {}
   let mock = createMockDevTools();
 
   DevToolsShim.on("test_event", cb1);
   DevToolsShim.off("test_event", cb2);
 
   DevToolsShim.register(mock);
   // on should still be called
   checkCalls(mock, "on", 1, ["test_event", cb1]);
   // Calls to off should not be held and forwarded.
   checkCalls(mock, "off", 0);
-
-  restoreDevToolsInstalled();
 }
 
 function test_events() {
-  mockDevToolsInstalled(true);
-
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
   let mock = createMockDevTools();
   // Check emit was not called.
   checkCalls(mock, "emit", 0);
 
   // Check emit is called once with the devtools-registered event.
   DevToolsShim.register(mock);
   checkCalls(mock, "emit", 1, ["devtools-registered"]);
 
   // Check emit is called once with the devtools-unregistered event.
   DevToolsShim.unregister();
   checkCalls(mock, "emit", 2, ["devtools-unregistered"]);
-
-  restoreDevToolsInstalled();
 }
 
 function test_scratchpad_apis() {
-  mockDevToolsInstalled(false);
+  let backupMaybeInitializeDevTools = DevToolsShim._maybeInitializeDevTools;
+  DevToolsShim._maybeInitializeDevTools = () => {
+    return false;
+  };
 
-  ok(!DevToolsShim.isInstalled(), "DevTools are not installed");
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
-  // Ensure that saveDevToolsSession doesn't initialize the tools
+  // Ensure that save & restore DevToolsSession don't initialize the tools and don't crash
   DevToolsShim.saveDevToolsSession({});
-
-  ok(!DevToolsShim.isInstalled(), "DevTools are not installed");
-  ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
-
-  // Check that restoreDevToolsSession doesn't crash.
   DevToolsShim.restoreDevToolsSession({
     scratchpads: [{}],
     browserConsole: true,
   });
 
-  // Check that saveDevToolsSession doesn't crash.
-  DevToolsShim.saveDevToolsSession({});
-
-  mockDevToolsInstalled(true);
-
-  ok(DevToolsShim.isInstalled(), "DevTools are installed");
   ok(!DevToolsShim.isInitialized(), "DevTools are not initialized");
 
   let mock = createMockDevTools();
-  DevToolsShim._initDevTools = () => {
+  DevToolsShim._maybeInitializeDevTools = () => {
     // Next call to restoreDevToolsSession is expected to initialize DevTools, which we
     // simulate here by registering our mock.
     DevToolsShim.register(mock);
+    return true;
   };
 
   let scratchpadSessions = [{}];
   DevToolsShim.restoreDevToolsSession(scratchpadSessions);
   checkCalls(mock, "restoreDevToolsSession", 1, [scratchpadSessions]);
 
   ok(DevToolsShim.isInitialized(), "DevTools are initialized");
 
   DevToolsShim.saveDevToolsSession({});
   checkCalls(mock, "saveDevToolsSession", 1, []);
 
-  restoreDevToolsInstalled();
+  DevToolsShim._maybeInitializeDevTools = backupMaybeInitializeDevTools;
 }
 
 function run_test() {
   test_register_unregister();
   DevToolsShim.unregister();
 
   test_on_is_forwarded_to_devtools();
   DevToolsShim.unregister();
--- a/dom/canvas/WebGLShaderValidator.cpp
+++ b/dom/canvas/WebGLShaderValidator.cpp
@@ -30,17 +30,19 @@ IdentifierHashFunc(const char* name, siz
 
 static ShCompileOptions
 ChooseValidatorCompileOptions(const ShBuiltInResources& resources,
                               const mozilla::gl::GLContext* gl)
 {
     ShCompileOptions options = SH_VARIABLES |
                                SH_ENFORCE_PACKING_RESTRICTIONS |
                                SH_OBJECT_CODE |
-                               SH_INIT_GL_POSITION;
+                               SH_INIT_GL_POSITION |
+                               SH_INITIALIZE_UNINITIALIZED_LOCALS |
+                               SH_INIT_OUTPUT_VARIABLES;
 
 #ifndef XP_MACOSX
     // We want to do this everywhere, but to do this on Mac, we need
     // to do it only on Mac OSX > 10.6 as this causes the shader
     // compiler in 10.6 to crash
     options |= SH_CLAMP_INDIRECT_ARRAY_BOUNDS;
 #endif
 
--- a/gfx/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.h
+++ b/gfx/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.h
@@ -8,17 +8,17 @@
 
 #ifndef LIBANGLE_RENDERER_D3D_D3D11_BLIT11_H_
 #define LIBANGLE_RENDERER_D3D_D3D11_BLIT11_H_
 
 #include "common/angleutils.h"
 #include "libANGLE/Error.h"
 #include "libANGLE/angletypes.h"
 #include "libANGLE/renderer/d3d/d3d11/ResourceManager11.h"
-#include "libANGLE/renderer/d3d/d3d11/renderer11_utils.h"
+#include "libANGLE/renderer/d3d/d3d11/Renderer11.h"
 
 #include <map>
 
 namespace rx
 {
 class Renderer11;
 
 class Blit11 : angle::NonCopyable
--- a/gfx/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.h
+++ b/gfx/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.h
@@ -10,17 +10,17 @@
 #define LIBANGLE_RENDERER_D3D_D3D11_CLEAR11_H_
 
 #include <map>
 #include <vector>
 
 #include "libANGLE/angletypes.h"
 #include "libANGLE/Error.h"
 #include "libANGLE/Framebuffer.h"
-#include "libANGLE/renderer/d3d/d3d11/renderer11_utils.h"
+#include "libANGLE/renderer/d3d/d3d11/Renderer11.h"
 
 namespace rx
 {
 class Renderer11;
 class RenderTarget11;
 struct ClearParameters;
 
 template <typename T>
--- a/gfx/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.h
+++ b/gfx/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.h
@@ -564,10 +564,127 @@ class Renderer11 : public RendererD3D
     gl::DebugAnnotator *mAnnotator;
 
     mutable Optional<bool> mSupportsShareHandles;
     ResourceManager11 mResourceManager11;
 
     TextureHelper11 mCachedResolveTexture;
 };
 
+namespace d3d11
+{
+
+template <ResourceType ResourceT>
+class LazyResource : angle::NonCopyable
+{
+  public:
+    constexpr LazyResource() : mResource() {}
+    virtual ~LazyResource() {}
+
+    virtual gl::Error resolve(Renderer11 *renderer) = 0;
+    void reset() { mResource.reset(); }
+    GetD3D11Type<ResourceT> *get() const
+    {
+        ASSERT(mResource.valid());
+        return mResource.get();
+    }
+
+    const Resource11<GetD3D11Type<ResourceT>> &getObj() const { return mResource; }
+
+  protected:
+    LazyResource(LazyResource &&other) : mResource(std::move(other.mResource)) {}
+    gl::Error resolveImpl(Renderer11 *renderer,
+                          const GetDescType<ResourceT> &desc,
+                          GetInitDataType<ResourceT> *initData,
+                          const char *name)
+    {
+        if (!mResource.valid())
+        {
+            ANGLE_TRY(renderer->allocateResource(desc, initData, &mResource));
+            mResource.setDebugName(name);
+        }
+        return gl::NoError();
+    }
+
+    Resource11<GetD3D11Type<ResourceT>> mResource;
+};
+
+template <typename D3D11ShaderType>
+class LazyShader final : public LazyResource<GetResourceTypeFromD3D11<D3D11ShaderType>()>
+{
+  public:
+    // All parameters must be constexpr. Not supported in VS2013.
+    constexpr LazyShader(const BYTE *byteCode, size_t byteCodeSize, const char *name)
+        : mByteCode(byteCode, byteCodeSize), mName(name)
+    {
+    }
+
+    constexpr LazyShader(LazyShader &&shader)
+        : LazyResource<GetResourceTypeFromD3D11<D3D11ShaderType>()>(std::move(shader)),
+          mByteCode(std::move(shader.mByteCode)),
+          mName(shader.mName)
+    {
+    }
+
+    gl::Error resolve(Renderer11 *renderer) override
+    {
+        return this->resolveImpl(renderer, mByteCode, nullptr, mName);
+    }
+
+  private:
+    ShaderData mByteCode;
+    const char *mName;
+};
+
+class LazyInputLayout final : public LazyResource<ResourceType::InputLayout>
+{
+  public:
+    constexpr LazyInputLayout(const D3D11_INPUT_ELEMENT_DESC *inputDesc,
+                              size_t inputDescLen,
+                              const BYTE *byteCode,
+                              size_t byteCodeLen,
+                              const char *debugName)
+        : mInputDesc(inputDesc, inputDescLen),
+          mByteCode(byteCode, byteCodeLen),
+          mDebugName(debugName)
+    {
+    }
+
+    gl::Error resolve(Renderer11 *renderer) override
+    {
+        return resolveImpl(renderer, mInputDesc, &mByteCode, mDebugName);
+    }
+
+  private:
+    InputElementArray mInputDesc;
+    ShaderData mByteCode;
+    const char *mDebugName;
+};
+
+class LazyBlendState final : public LazyResource<ResourceType::BlendState>
+{
+  public:
+    LazyBlendState(const D3D11_BLEND_DESC &desc, const char *debugName)
+        : mDesc(desc), mDebugName(debugName)
+    {
+    }
+
+
+    gl::Error resolve(Renderer11 *renderer)
+    {
+        return resolveImpl(renderer, mDesc, nullptr, mDebugName);
+    }
+
+
+  private:
+    D3D11_BLEND_DESC mDesc;
+    const char *mDebugName;
+};
+
+
+
+
+
+
+}  // namespace d3d11
+
 }  // namespace rx
 #endif  // LIBANGLE_RENDERER_D3D_D3D11_RENDERER11_H_
--- a/gfx/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
+++ b/gfx/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp
@@ -2021,31 +2021,16 @@ HRESULT SetDebugName(ID3D11DeviceChild *
         return resource->SetPrivateData(WKPDID_D3DDebugObjectName,
                                         static_cast<unsigned int>(strlen(name)), name);
     }
 #else
     return S_OK;
 #endif
 }
 
-gl::Error LazyInputLayout::resolve(Renderer11 *renderer)
-{
-    return resolveImpl(renderer, mInputDesc, &mByteCode, mDebugName);
-}
-
-LazyBlendState::LazyBlendState(const D3D11_BLEND_DESC &desc, const char *debugName)
-    : mDesc(desc), mDebugName(debugName)
-{
-}
-
-gl::Error LazyBlendState::resolve(Renderer11 *renderer)
-{
-    return resolveImpl(renderer, mDesc, nullptr, mDebugName);
-}
-
 angle::WorkaroundsD3D GenerateWorkarounds(const Renderer11DeviceCaps &deviceCaps,
                                           const DXGI_ADAPTER_DESC &adapterDesc)
 {
     bool is9_3 = (deviceCaps.featureLevel <= D3D_FEATURE_LEVEL_9_3);
 
     angle::WorkaroundsD3D workarounds;
     workarounds.mrtPerfWorkaround = true;
     workarounds.setDataFasterThanImageUpload = true;
--- a/gfx/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h
+++ b/gfx/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h
@@ -173,111 +173,16 @@ inline bool isDeviceLostError(HRESULT er
       case DXGI_ERROR_DRIVER_INTERNAL_ERROR:
       case DXGI_ERROR_NOT_CURRENTLY_AVAILABLE:
         return true;
       default:
         return false;
     }
 }
 
-template <ResourceType ResourceT>
-class LazyResource : angle::NonCopyable
-{
-  public:
-    constexpr LazyResource() : mResource() {}
-    virtual ~LazyResource() {}
-
-    virtual gl::Error resolve(Renderer11 *renderer) = 0;
-    void reset() { mResource.reset(); }
-    GetD3D11Type<ResourceT> *get() const
-    {
-        ASSERT(mResource.valid());
-        return mResource.get();
-    }
-
-    const Resource11<GetD3D11Type<ResourceT>> &getObj() const { return mResource; }
-
-  protected:
-    LazyResource(LazyResource &&other) : mResource(std::move(other.mResource)) {}
-    gl::Error resolveImpl(Renderer11 *renderer,
-                          const GetDescType<ResourceT> &desc,
-                          GetInitDataType<ResourceT> *initData,
-                          const char *name)
-    {
-        if (!mResource.valid())
-        {
-            ANGLE_TRY(renderer->allocateResource(desc, initData, &mResource));
-            mResource.setDebugName(name);
-        }
-        return gl::NoError();
-    }
-
-    Resource11<GetD3D11Type<ResourceT>> mResource;
-};
-
-template <typename D3D11ShaderType>
-class LazyShader final : public LazyResource<GetResourceTypeFromD3D11<D3D11ShaderType>()>
-{
-  public:
-    // All parameters must be constexpr. Not supported in VS2013.
-    constexpr LazyShader(const BYTE *byteCode, size_t byteCodeSize, const char *name)
-        : mByteCode(byteCode, byteCodeSize), mName(name)
-    {
-    }
-
-    constexpr LazyShader(LazyShader &&shader)
-        : LazyResource<GetResourceTypeFromD3D11<D3D11ShaderType>()>(std::move(shader)),
-          mByteCode(std::move(shader.mByteCode)),
-          mName(shader.mName)
-    {
-    }
-
-    gl::Error resolve(Renderer11 *renderer) override
-    {
-        return this->resolveImpl(renderer, mByteCode, nullptr, mName);
-    }
-
-  private:
-    ShaderData mByteCode;
-    const char *mName;
-};
-
-class LazyInputLayout final : public LazyResource<ResourceType::InputLayout>
-{
-  public:
-    constexpr LazyInputLayout(const D3D11_INPUT_ELEMENT_DESC *inputDesc,
-                              size_t inputDescLen,
-                              const BYTE *byteCode,
-                              size_t byteCodeLen,
-                              const char *debugName)
-        : mInputDesc(inputDesc, inputDescLen),
-          mByteCode(byteCode, byteCodeLen),
-          mDebugName(debugName)
-    {
-    }
-
-    gl::Error resolve(Renderer11 *renderer) override;
-
-  private:
-    InputElementArray mInputDesc;
-    ShaderData mByteCode;
-    const char *mDebugName;
-};
-
-class LazyBlendState final : public LazyResource<ResourceType::BlendState>
-{
-  public:
-    LazyBlendState(const D3D11_BLEND_DESC &desc, const char *debugName);
-
-    gl::Error resolve(Renderer11 *renderer);
-
-  private:
-    D3D11_BLEND_DESC mDesc;
-    const char *mDebugName;
-};
 
 // Copy data to small D3D11 buffers, such as for small constant buffers, which use one struct to
 // represent an entire buffer.
 template <class T>
 void SetBufferData(ID3D11DeviceContext *context, ID3D11Buffer *constantBuffer, const T &value)
 {
     D3D11_MAPPED_SUBRESOURCE mappedResource = {};
     HRESULT result = context->Map(constantBuffer, 0, D3D11_MAP_WRITE_DISCARD, 0, &mappedResource);
--- a/gfx/doc/README.webrender
+++ b/gfx/doc/README.webrender
@@ -1,82 +1,178 @@
-Step 1: Install Rust if you don't have it already
-    If you are doing gecko builds already, you should already have Rust as it is a build requirement.
-    If not, you can install it using |mach bootstrap| (recommended) or from https://www.rust-lang.org/
-        Note: If installing manually, use the stable 64-bit release - on Windows make sure to use the MSVC ABI installer.
-    Ensure that rustc and cargo are in your $PATH (adding $HOME/.cargo/bin/ should be sufficient)
-
-Step 2: Set up mozconfig
-    Add the following line to your mozconfig:
-        ac_add_options --enable-webrender
-    The first time you do a build with this changes, you should also run |mach clobber|
-
-Step 3:
-    Build using |mach build|
-
+To build and run WebRender in Gecko:
+1. Install Rust if you don't have it already
+   If you are doing gecko builds already, you should already have Rust as it is a build requirement.
+   If not, you can install it using |mach bootstrap| (recommended) or from https://www.rust-lang.org/
+       Note: If installing manually, use the stable 64-bit release - on Windows make sure to use the MSVC ABI installer.
+   Ensure that rustc and cargo are in your $PATH (adding $HOME/.cargo/bin/ should be sufficient)
+2. Build using |mach build|.
+   You don't need anything special in your mozconfig for local builds; webrender will be built by default.
+   If you are building a non-nightly version (e.g. beta) you may need to add |ac_add_options --enable-webrender=build| to your mozconfig.
+3. Run with |MOZ_WEBRENDER=1| in your environment. e.g. |MOZ_WEBRENDER=1 ./mach run|.
+   Alternatively, you can set the gfx.webrender.enabled pref to true (browser restart required).
+   Note that on Linux, acceleration is disabled by default and it needs to be enabled for WebRender to work.
+   On Linux you can enable acceleration by putting |MOZ_ACCELERATED=1| in your environment, or setting layers.acceleration.force-enabled to true in about:config.
+4. Verify WebRender is enabled. You can do this by going to about:support and checking the "Compositing" line in the Graphics section. It should say "WebRender".
+   There should also be a WebRender section under "Decision Log" in about:support, which will provide some more detail on what caused it to be enabled/disabled.
 
 When making changes:
     - Make the changes you want.
     - Run |mach build| or |mach build binaries| as desired.
 
-
 For a debug webrender build:
     Use a debug mozconfig (ac_add_options --enable-debug)
     You can also use an opt build but make webrender less optimized by putting opt-level=0 in the [profile.release] section of your toolkit/library/rust/Cargo.toml file
     See also https://groups.google.com/forum/#!topic/mozilla.dev.servo/MbeMcqqO1fs
 
+--------------------------------------------------------------------------------
 
-What if you have to pull in an update to webrender itself?
+What if you have to pull in an update to webrender itself? You have two options,
+listed below. Both options will give you a set of patches and the ability to do
+try pushes to verify the update. After that, continue with the steps below to
+actually land the update into the tree.
+
+Option A:
+   Use a script to do the update for you. This will usually work, if you satisfy
+   all the assumptions the script is making. The script can be found at
+   https://github.com/staktrace/moz-scripts/blob/master/try-latest-webrender.sh
+   and contains documentation on how to use it. Read the documentation carefully
+   before trying to use it. The only extra change you need to make with this
+   option is to manually update the revision at the bottom of gfx/doc/README.webrender
+   so that it points to the new WR version you are landing. The script doesn't
+   do that yet.
 
-1) Update your graphics branch checkout to the latest code on the
-   graphics branch
-2) Check out and update the webrender repo to the version you want
-3) Copy over the webrender and webrender_api folders into gfx/. The best way
-   to do this is to simply delete the gfx/webrender and gfx/webrender_api
-   folders and use |cp -R| to copy them in again from the webrender repo. Update
-   the "latest commit" information at the bottom of this file with the version.
-4) If you need to modify webrender_bindings/Cargo.toml to include or remove
-   features, do so now.
-4) Commit your changes to the graphics branch locally
-5) Run |mach vendor rust| to update the rust dependencies in third_party/rust
-6) Commit the vendored changes locally
-7) Build and test. You may need to make changes in bindings.rs or on
-   the C++ side depending on what changed in webrender. This can
-   potentially be quite tricky if you don't fully understand the API
-   changes on the webrender side. In this step, try to not use your new
-   features yet, just get the build working with the minimal changes.
-8) Commit the changes locally from step 7, and push everything to the
-   graphics branch.
-9) Now you have an update webrender with the new features you wanted,
-   so you can write gecko code against them.
-
-Yes, this is somewhat painful. It used to be worse. :)
+Option B:
+   Do the update manually. This is a little more cumbersome but may be required
+   if the script doesn't work or the repos are in a state that violates hidden
+   assumptions in the script (e.g. if the webrender_bindings/Cargo.toml file is
+   no longer in the format expected by the script). The steps to do this are,
+   roughly:
+   - Update your mozilla-central checkout to the latest code on mozilla-central.
+   - Check out and update the webrender repo to the version you want
+   - Copy over the webrender and webrender_api folders into gfx/. The best way
+     to do this is to simply delete the gfx/webrender and gfx/webrender_api
+     folders and use |cp -R| to copy them in again from the webrender repo. Update
+     the "latest commit" information at the bottom of this file with the version.
+   - If you need to modify webrender_bindings/Cargo.toml file, do so now. Changes
+     at this step usually consist of:
+     (a) Updating version numbers. Go through the version numbers of ALL the
+         dependencies in the Cargo.toml file (webrender, euclid, etc.) and make
+         sure the version numbers listed match what's in the new
+         gfx/webrender/Cargo.toml and gfx/webrender_api/Cargo.toml files.
+     (b) Turning on or off any new features that were added in upstream WR. This
+         used to happen a lot but is pretty rare now.
+   - Go to toolkit/library/rust and run |cargo update -p webrender -p webrender_api|.
+     If it complains about version numbers of other crates not lining up, add those
+     as well, e.g. |cargo update -p webrender -p webrender_api -p gleam -p euclid|.
+     You may need to do this a few times until you get all the crates to make it
+     happy.
+   - Run the same cargo update command from the previous step in the
+     toolkit/library/gtest/rust folder.
+   - Commit your changes locally. You'll need to do this before the next step or
+     it will complain.
+   - At the top of the tree, run |mach vendor rust| to update the rust
+     dependencies in third_party/rust.
+   - Commit your changes locally.
+   - Build and test. You may need to make changes in bindings.rs or on the C++
+     side depending on what changed in webrender. This can potentially be quite
+     tricky if you don't fully understand the API changes on the webrender side.
+     Get help if you need it. For simplicity in bisecting, try to not use your
+     new features yet, just get the build working with the minimal changes.
+   - Commit any changes from the previous step, and do a try push to make sure
+     everything is good. Generally we do two try pushes, one for builds and
+     linux tests. This should be totally green. The other forces WR enabled on
+     Windows and runs reftests, which currently fails. However if it fails with
+     more than just regular reftest failures (e.g. it crashes or has an assertion
+     failure) then that's potentially going to be a problem for Windows users
+     running WebRender and will need investigation.
+   - You now have an updated webrender, so you can land it or write gecko
+     code against the new features.
 
-Note that when webrender is built as part of gecko, it may end up using slightly
-different versions of its dependencies than when it is built standalone from the
-webrender repo. The reason is that the Cargo.lock files in m-c and in the WR
-repo may reference different versions of the dependencies. Both builds will be
-compatible in terms of semantic versioning, but may produce different results -
-for example the standalone webrender might use euclid 0.10.4 while the
-one in gecko uses euclid 0.10.3. Although both choices are "valid" per
-the semantic versioning rules in webrender's Cargo.toml, the 0.2.3 may provide
-a bugfix that is needed for correct behaviour in webrender. If this is the case,
-the technically "correct" fix is to change the upstream webrender Cargo.toml
-file to require the correct version. Alternnatively, you can update the
-Cargo.lock files in m-c to pull in the new version. The way to do this is as
-follows:
-- Go to toolkit/library/rust and run |cargo update -p <package> --precise <version>|.
-  Repeat this for as many libraries as you need to update. Run the same commands
-  in toolkit/library/gtest/rust and js/src (ignore any errors about unmatched
-  packages). Commit all the changes locally.
-- Run |mach vendor rust|, which will update the corresponding libraries in
-  third_party/rust to the versions you specified.
-The reason we don't do this by default is to work around bug 1336528. Specifically,
-there is another crate in m-c called mozjs_sys which is built separately but uses
-the same folder to store its rust dependencies. If one of the libraries that is
-required by both mozjs_sys and webrender is updated without updating the other
-project's Cargo.lock file, that results in build bustage.
-This means that any time you do this sort of manual update of packages, you need
-to make sure that mozjs_sys also has its Cargo.lock file updated if needed, hence
-the need to run the cargo update command in js/src as well. Hopefully this will
-be resolved soon.
+Once you have followed either Option A or Option B and have a good update, you
+might want to land it in the tree. To do this:
+- Find the current wr-future-update bug, by going to https://bugzil.la/wr-future-update
+- Clone this bug (there is a little dropdown in the bottom right corner of the
+  page which gives you an option to "Create a new bug ... as a clone of this bug").
+- This will take you to a bug entry page with some stuff prepopulated. Do NOT
+  submit it yet, but make the following changes:
+  (a) Modify the "Description" to remove the SECOND instance of the text "+++ This
+      bug was initially created as a clone of ... +++". Keep the first instance
+      as it points to the bug you just cloned, and keep the rest of the text unless
+      you feel it needs changing.
+  (b) Add wr-future-update into the "Alias" field
+  (c) Clear the bugs in the "Depends on" field
+  (d) For each bug in the "Blocks" field, except for 1311790 and 1386670, go
+      to the bug and check the "See Also" link for the corresponding WR issue/PR,
+      if any. If there is a WR issue that is not yet resolved in the update you
+      are landing, leave the bug in the "Blocks" field of your clone. In a later
+      step you will remove the dependency from the update you are landing. At
+      end of this step the "Blocks" field should contain 1311790, 1386670, and
+      any bugs tracking upstream WR issues that are not fixed in the update.
+  (e) You still cannot submit the clone as a new bug, because you can't have two
+      bugs in the system with the same alias. So hold on a sec.
+- Go back to the tab with the current wr-future-update bug, and click on the edit
+  button. Make the following changes:
+  (a) Assign the bug to yourself.
+  (b) Clear the "Alias" field.
+  (c) Remove bugs from the "Blocks" field that you kept in step (d), other than
+      1311790 and 1386670. In other words, update the "Blocks" field so that it
+      contains 1311790, 1386670, and any bugs that are actually fixed by the
+      update.
+  (d) Submit your changes to this bug.
+- Now you can submit your changes to the clone bug which will create a new
+  wr-future-update bug.
+- Update your patch queue so that the patches are properly formatted with
+  bug number, reviewer, etc. and push to MozReview. This is kind of important,
+  because you want these patches to land on autoland rather than inbound. If it
+  lands on inbound there's a high chance of it conflicting with the servo-vcs-sync
+  bot that is regularly pushing to autoland, and then you'll only find out about
+  it when the sheriff tries to do a merge and backs you out. If you push to
+  autoland you're likely to find out about the problem at push time, when the
+  patches won't rebase.
+
+
+Troubleshooting tips:
 
-Latest Commit: 6440dff485271cdfd24a22c920cea31e01e2b164
+1. Note that when webrender is built as part of gecko, it may end up using slightly
+   different versions of its dependencies than when it is built standalone from the
+   webrender repo. The reason is that the Cargo.lock files in m-c and in the WR
+   repo may reference different versions of the dependencies. Both builds will be
+   compatible in terms of semantic versioning, but may produce different results -
+   for example the standalone webrender might use euclid 0.10.4 while the
+   one in gecko uses euclid 0.10.3. Although both choices are "valid" per
+   the semantic versioning rules in webrender's Cargo.toml, the 0.2.3 may provide
+   a bugfix that is needed for correct behaviour in webrender. If this is the case,
+   the technically "correct" fix is to change the upstream webrender Cargo.toml
+   file to require the correct version. Alternnatively, you can update the
+   Cargo.lock files in m-c to pull in the new version. The way to do this is as
+   follows:
+   - Go to toolkit/library/rust and run |cargo update -p <package> --precise <version>|.
+     Repeat this for as many libraries as you need to update. Run the same commands
+     in toolkit/library/gtest/rust and js/src (ignore any errors about unmatched
+     packages). Commit all the changes locally.
+   - Run |mach vendor rust|, which will update the corresponding libraries in
+     third_party/rust to the versions you specified.
+   The reason we don't do this by default is to work around bug 1336528. Specifically,
+   there is another crate in m-c called mozjs_sys which is built separately but uses
+   the same folder to store its rust dependencies. If one of the libraries that is
+   required by both mozjs_sys and webrender is updated without updating the other
+   project's Cargo.lock file, that results in build bustage.
+   This means that any time you do this sort of manual update of packages, you need
+   to make sure that mozjs_sys also has its Cargo.lock file updated if needed, hence
+   the need to run the cargo update command in js/src as well. Hopefully this will
+   be resolved soon.
+
+2. Sometimes autoland tip has changed enough from mozilla-central (because of the
+   servo vcs-sync-bot, which will sync servo into m-c and often re-vendor third-
+   party rust dependencies) that trying to land an update based on mozilla-central
+   will not work well. As in, you'll get conflicts in Cargo.lock files or in the
+   third_party/rust directory. This is best handled by running your update steps
+   on top of autoland tip rather than central. (The script-based update in option A
+   has an env var you can set to do this). In theory you can get the same
+   result by resolving the conflict manually but Cargo.lock files are usually not
+   trivial to merge by hand. If it's just the third_party/rust dir that has conflicts
+   you can delete it and run |mach vendor rust| again to repopulate it.
+
+-------------------------------------------------------------------------------
+
+The version of WebRender currently in the tree is:
+6440dff485271cdfd24a22c920cea31e01e2b164
--- a/intl/locale/LocaleService.cpp
+++ b/intl/locale/LocaleService.cpp
@@ -14,16 +14,18 @@
 #include "nsIObserverService.h"
 #include "nsIToolkitChromeRegistry.h"
 #include "nsStringEnumerator.h"
 #include "nsXULAppAPI.h"
 #include "nsZipArchive.h"
 
 #include "unicode/uloc.h"
 
+#define INTL_SYSTEM_LOCALES_CHANGED "intl:system-locales-changed"
+
 #define MATCH_OS_LOCALE_PREF "intl.locale.matchOS"
 #define SELECTED_LOCALE_PREF "general.useragent.locale"
 
 //XXX: This pref is used only by Android and we use it to emulate
 //     retrieving OS locale until we get proper hook into JNI in bug 1337078.
 #define ANDROID_OS_LOCALE_PREF "intl.locale.os"
 
 static const char* kObservedPrefs[] = {
@@ -170,26 +172,36 @@ LocaleService::GetInstance()
   if (!sInstance) {
     sInstance = new LocaleService(XRE_IsParentProcess());
 
     if (sInstance->IsServer()) {
       // We're going to observe for requested languages changes which come
       // from prefs.
       DebugOnly<nsresult> rv = Preferences::AddWeakObservers(sInstance, kObservedPrefs);
       MOZ_ASSERT(NS_SUCCEEDED(rv), "Adding observers failed.");
+
+      nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService();
+      if (obs) {
+        obs->AddObserver(sInstance, INTL_SYSTEM_LOCALES_CHANGED, true);
+      }
     }
-    ClearOnShutdown(&sInstance);
+    ClearOnShutdown(&sInstance, ShutdownPhase::Shutdown);
   }
   return sInstance;
 }
 
 LocaleService::~LocaleService()
 {
   if (mIsServer) {
     Preferences::RemoveObservers(this, kObservedPrefs);
+
+    nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService();
+    if (obs) {
+      obs->RemoveObserver(this, INTL_SYSTEM_LOCALES_CHANGED);
+    }
   }
 }
 
 void
 LocaleService::GetAppLocalesAsLangTags(nsTArray<nsCString>& aRetVal)
 {
   if (mAppLocales.IsEmpty()) {
     NegotiateAppLocales(mAppLocales);
@@ -265,44 +277,44 @@ LocaleService::GetAvailableLocales(nsTAr
   }
 
   aRetVal = mAvailableLocales;
   return true;
 }
 
 
 void
-LocaleService::OnAvailableLocalesChanged()
+LocaleService::AvailableLocalesChanged()
 {
   MOZ_ASSERT(mIsServer, "This should only be called in the server mode.");
   mAvailableLocales.Clear();
   // In the future we may want to trigger here intl:available-locales-changed
-  OnLocalesChanged();
+  LocalesChanged();
 }
 
 void
-LocaleService::OnRequestedLocalesChanged()
+LocaleService::RequestedLocalesChanged()
 {
   MOZ_ASSERT(mIsServer, "This should only be called in the server mode.");
 
   nsTArray<nsCString> newLocales;
   ReadRequestedLocales(newLocales);
 
   if (mRequestedLocales != newLocales) {
     mRequestedLocales = Move(newLocales);
     nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService();
     if (obs) {
       obs->NotifyObservers(nullptr, "intl:requested-locales-changed", nullptr);
     }
-    OnLocalesChanged();
+    LocalesChanged();
   }
 }
 
 void
-LocaleService::OnLocalesChanged()
+LocaleService::LocalesChanged()
 {
   MOZ_ASSERT(mIsServer, "This should only be called in the server mode.");
 
   // if mAppLocales has not been initialized yet, just return
   if (mAppLocales.IsEmpty()) {
     return;
   }
 
@@ -514,29 +526,34 @@ LocaleService::IsAppLocaleRTL()
 }
 
 NS_IMETHODIMP
 LocaleService::Observe(nsISupports *aSubject, const char *aTopic,
                       const char16_t *aData)
 {
   MOZ_ASSERT(mIsServer, "This should only be called in the server mode.");
 
-  NS_ConvertUTF16toUTF8 pref(aData);
+  if (!strcmp(aTopic, INTL_SYSTEM_LOCALES_CHANGED)) {
+    RequestedLocalesChanged();
+  } else {
+    NS_ConvertUTF16toUTF8 pref(aData);
 
-  // This is a temporary solution until we get bug 1337078 landed.
-  if (pref.EqualsLiteral(ANDROID_OS_LOCALE_PREF)) {
-    OSPreferences::GetInstance()->Refresh();
+    // This is a temporary solution until we get bug 1337078 landed.
+    if (pref.EqualsLiteral(ANDROID_OS_LOCALE_PREF)) {
+      OSPreferences::GetInstance()->Refresh();
+    }
+    // At the moment the only thing we're observing are settings indicating
+    // user requested locales.
+    if (pref.EqualsLiteral(MATCH_OS_LOCALE_PREF) ||
+        pref.EqualsLiteral(SELECTED_LOCALE_PREF) ||
+        pref.EqualsLiteral(ANDROID_OS_LOCALE_PREF)) {
+      RequestedLocalesChanged();
+    }
   }
-  // At the moment the only thing we're observing are settings indicating
-  // user requested locales.
-  if (pref.EqualsLiteral(MATCH_OS_LOCALE_PREF) ||
-      pref.EqualsLiteral(SELECTED_LOCALE_PREF) ||
-      pref.EqualsLiteral(ANDROID_OS_LOCALE_PREF)) {
-    OnRequestedLocalesChanged();
-  }
+
   return NS_OK;
 }
 
 bool
 LocaleService::LanguagesMatch(const nsCString& aRequested,
                               const nsCString& aAvailable)
 {
   return Locale(aRequested, true).LanguageMatches(Locale(aAvailable, true));
--- a/intl/locale/LocaleService.h
+++ b/intl/locale/LocaleService.h
@@ -208,19 +208,19 @@ public:
    * LocaleService itself, but in a couple special cases, we have the
    * other component call this manually instead of sending a global event.
    *
    * If the result differs from the previous list, it will additionally
    * trigger a corresponding event
    *
    * This code should be called only in the server mode..
    */
-  void OnAvailableLocalesChanged();
-  void OnRequestedLocalesChanged();
-  void OnLocalesChanged();
+  void AvailableLocalesChanged();
+  void RequestedLocalesChanged();
+  void LocalesChanged();
 
   /**
    * Negotiates the best locales out of an ordered list of requested locales and
    * a list of available locales.
    *
    * Internally it uses the following naming scheme:
    *
    *  Requested - locales requested by the user
--- a/js/moz.build
+++ b/js/moz.build
@@ -6,8 +6,14 @@ with Files("**"):
     BUG_COMPONENT = component_engine
 
 for header in ('GCAnnotations.h', 'GCAPI.h', 'HeapAPI.h', 'RootingAPI.h', 'SliceBudget.h', 'SweepingAPI.h', 'TraceKind.h', 'TracingAPI.h', 'WeakMapPtr.h', 'GCHashTable.h', 'GCPolicyAPI.h', 'GCVariant.h', 'GCVector.h'):
     with Files('public/' + header):
         BUG_COMPONENT = component_gc
 
 with Files('public/TrackedOptimizationInfo.h'):
     BUG_COMPONENT = component_jit
+
+with Files("src/**"):
+    SCHEDULES.inclusive += ['jittest', 'jsreftest']
+
+with Files("public/**"):
+    SCHEDULES.inclusive += ['jittest', 'jsreftest']
new file mode 100644
--- /dev/null
+++ b/js/src/jit-test/tests/promise/cooperative-thread.js
@@ -0,0 +1,8 @@
+if (helperThreadCount() === 0)
+    quit();
+
+evalInCooperativeThread(`
+    (new Promise(function(resolve, reject) { resolve(); })).then(() => {});
+
+    drainJobQueue();
+    `);
--- a/js/src/jscntxt.cpp
+++ b/js/src/jscntxt.cpp
@@ -1135,29 +1135,32 @@ class MOZ_STACK_CLASS ReportExceptionClo
     }
 
   private:
     HandleValue exn_;
 };
 } // anonymous namespace
 
 JS_FRIEND_API(bool)
-js::UseInternalJobQueues(JSContext* cx)
+js::UseInternalJobQueues(JSContext* cx, bool cooperative)
 {
     // Internal job queue handling must be set up very early. Self-hosting
     // initialization is as good a marker for that as any.
-    MOZ_RELEASE_ASSERT(!cx->runtime()->hasInitializedSelfHosting(),
+    MOZ_RELEASE_ASSERT(cooperative || !cx->runtime()->hasInitializedSelfHosting(),
                        "js::UseInternalJobQueues must be called early during runtime startup.");
     MOZ_ASSERT(!cx->jobQueue);
     auto* queue = js_new<PersistentRooted<JobQueue>>(cx, JobQueue(SystemAllocPolicy()));
     if (!queue)
         return false;
 
     cx->jobQueue = queue;
-    cx->runtime()->offThreadPromiseState.ref().initInternalDispatchQueue();
+
+    if (!cooperative)
+        cx->runtime()->offThreadPromiseState.ref().initInternalDispatchQueue();
+    MOZ_ASSERT(cx->runtime()->offThreadPromiseState.ref().initialized());
 
     JS::SetEnqueuePromiseJobCallback(cx, InternalEnqueuePromiseJobCallback);
 
     return true;
 }
 
 JS_FRIEND_API(void)
 js::StopDrainingJobQueue(JSContext* cx)
--- a/js/src/jsfriendapi.h
+++ b/js/src/jsfriendapi.h
@@ -430,17 +430,17 @@ ForgetSourceHook(JSContext* cx);
  * will want to manage job queues themselves. For basic embeddings such as the
  * JS shell that don't have an event loop of their own, it's easier to have
  * SpiderMonkey handle job queues internally.
  *
  * Note that the embedding still has to trigger processing of job queues at
  * right time(s), such as after evaluation of a script has run to completion.
  */
 extern JS_FRIEND_API(bool)
-UseInternalJobQueues(JSContext* cx);
+UseInternalJobQueues(JSContext* cx, bool cooperative = false);
 
 /**
  * Instruct the runtime to stop draining the internal job queue.
  *
  * Useful if the embedding is in the process of quitting in reaction to a
  * builtin being called, or if it wants to resume executing jobs later on.
  */
 extern JS_FRIEND_API(void)
--- a/js/src/shell/js.cpp
+++ b/js/src/shell/js.cpp
@@ -3574,16 +3574,18 @@ WorkerMain(void* arg)
 
         if (!JS::InitSelfHostedCode(cx))
             return;
 
         environmentPreparer.emplace(cx);
     } else {
         JS_AddInterruptCallback(cx, ShellInterruptCallback);
 
+        js::UseInternalJobQueues(cx, /* cooperative = */true);
+
         // The Gecko Profiler requires that all cooperating contexts have
         // profiling stacks installed.
         MOZ_ALWAYS_TRUE(EnsureGeckoProfilingStackInstalled(cx, sc));
     }
 
     do {
         JSAutoRequest ar(cx);
 
--- a/js/src/vm/Runtime.cpp
+++ b/js/src/vm/Runtime.cpp
@@ -724,17 +724,17 @@ JSRuntime::getIncumbentGlobal(JSContext*
     return cx->getIncumbentGlobalCallback(cx);
 }
 
 bool
 JSRuntime::enqueuePromiseJob(JSContext* cx, HandleFunction job, HandleObject promise,
                              HandleObject incumbentGlobal)
 {
     MOZ_ASSERT(cx->enqueuePromiseJobCallback,
-               "Must set a callback using JS_SetEnqeueuPromiseJobCallback before using Promises");
+               "Must set a callback using JS::SetEnqueuePromiseJobCallback before using Promises");
     MOZ_ASSERT_IF(incumbentGlobal, !IsWrapper(incumbentGlobal) && !IsWindowProxy(incumbentGlobal));
 
     void* data = cx->enqueuePromiseJobCallbackData;
     RootedObject allocationSite(cx);
     if (promise) {
         RootedObject unwrappedPromise(cx, promise);
         // While the job object is guaranteed to be unwrapped, the promise
         // might be wrapped. See the comments in
--- a/layout/base/tests/marionette/test_accessiblecaret_selection_mode.py
+++ b/layout/base/tests/marionette/test_accessiblecaret_selection_mode.py
@@ -23,16 +23,17 @@ def skip_if_not_rotatable(target):
     return wrapper
 
 
 class AccessibleCaretSelectionModeTestCase(MarionetteTestCase):
     '''Test cases for AccessibleCaret under selection mode.'''
     # Element IDs.
     _input_id = 'input'
     _input_padding_id = 'input-padding'
+    _input_size_id = 'input-size'
     _textarea_id = 'textarea'
     _textarea2_id = 'textarea2'
     _textarea_one_line_id = 'textarea-one-line'
     _textarea_rtl_id = 'textarea-rtl'
     _contenteditable_id = 'contenteditable'
     _contenteditable2_id = 'contenteditable2'
     _content_id = 'content'
     _content2_id = 'content2'
@@ -565,46 +566,39 @@ class AccessibleCaretSelectionModeTestCa
         )
 
         # If AccessibleCaretEventHub is initialized successfully, select a word
         # should work.
         self._test_long_press_to_select_a_word(content)
 
     def test_long_press_to_select_when_partial_visible_word_is_selected(self):
         self.open_test_html(self._selection_html)
-        el = self.marionette.find_element(By.ID, self._input_id)
+        el = self.marionette.find_element(By.ID, self._input_size_id)
         sel = SelectionManager(el)
 
-        # To successfully select the second word while the first word is being
-        # selected, use sufficient spaces between 'a' and 'b' to avoid the
-        # second caret covers on the second word.
-        original_content = 'aaaaaaaa          bbbbbbbb'
-        el.clear()
-        el.send_keys(original_content)
+        original_content = sel.content
         words = original_content.split()
 
-        # We cannot use self.long_press_on_word() directly since it has will
-        # change the cursor position which affects this test. We have to store
-        # the position of word 0 and word 1 before long-pressing to select the
-        # word.
+        # We cannot use self.long_press_on_word() for the second long press
+        # on the first word because it has side effect that changes the
+        # cursor position. We need to save the location of the first word to
+        # be used later.
         word0_x, word0_y = self.word_location(el, 0)
-        word1_x, word1_y = self.word_location(el, 1)
 
+        # Long press on the second word.
+        self.long_press_on_word(el, 1)
+        self.assertEqual(words[1], sel.selected_content)
+
+        # Long press on the first word.
         self.long_press_on_location(el, word0_x, word0_y)
         self.assertEqual(words[0], sel.selected_content)
 
-        self.long_press_on_location(el, word1_x, word1_y)
-        self.assertEqual(words[1], sel.selected_content)
-
-        self.long_press_on_location(el, word0_x, word0_y)
-        self.assertEqual(words[0], sel.selected_content)
-
-        # If the second carets is visible, it can be dragged to the position of
-        # the first caret. After that, selection will contain only the first
-        # character.
+        # If the second caret is visible, it can be dragged to the position
+        # of the first caret. After that, selection will contain only the
+        # first character.
         (caret1_x, caret1_y), (caret2_x, caret2_y) = sel.carets_location()
         self.actions.flick(el, caret2_x, caret2_y, caret1_x, caret1_y).perform()
         self.assertEqual(words[0][0], sel.selected_content)
 
     @parameterized(_input_id, el_id=_input_id)
     @parameterized(_input_padding_id, el_id=_input_padding_id)
     @parameterized(_textarea_one_line_id, el_id=_textarea_one_line_id)
     @parameterized(_contenteditable_id, el_id=_contenteditable_id)
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -1177,17 +1177,17 @@ fuzzy(127,2) fails-if(webrender) == 4481
 != 449149-1a.html about:blank
 != 449149-1b.html about:blank
 # Retry the above with XBL scopes
 test-pref(dom.use_xbl_scopes_for_remote_xul,true) != 449149-1a.html about:blank
 test-pref(dom.use_xbl_scopes_for_remote_xul,true) != 449149-1b.html about:blank
 == 449149-2.html 449149-2-ref.html
 == 449171-1.html 449171-ref.html
 == 449362-1.html 449362-1-ref.html
-fuzzy-if(webrender,3,349) == 449519-1.html 449519-1-ref.html
+fuzzy-if(webrender,3,360) == 449519-1.html 449519-1-ref.html
 == 450670-1.html 450670-1-ref.html
 == 451168-1.html 451168-1-ref.html
 == 451876-1.html 451876-1-ref.html
 == 451876-2.html 451876-2-ref.html
 == 452915-1.html 452915-1-ref.html
 == 452964-1.html 452964-1-ref.html
 == 454361.html about:blank
 == 455105-1.html 455105-ref.html
--- a/media/mtransport/nricectx.cpp
+++ b/media/mtransport/nricectx.cpp
@@ -959,28 +959,37 @@ void NrIceCtx::SetCtxFlags(bool default_
 }
 
 nsresult NrIceCtx::StartGathering(bool default_route_only, bool proxy_only) {
   ASSERT_ON_THREAD(sts_target_);
   SetGatheringState(ICE_CTX_GATHER_STARTED);
 
   SetCtxFlags(default_route_only, proxy_only);
 
+  TimeStamp start = TimeStamp::Now();
   // This might start gathering for the first time, or again after
   // renegotiation, or might do nothing at all if gathering has already
   // finished.
   int r = nr_ice_gather(ctx_, &NrIceCtx::gather_cb, this);
 
+
   if (!r) {
     SetGatheringState(ICE_CTX_GATHER_COMPLETE);
+    Telemetry::AccumulateTimeDelta(
+        Telemetry::WEBRTC_ICE_NR_ICE_GATHER_TIME_IMMEDIATE_SUCCESS, start);
   } else if (r != R_WOULDBLOCK) {
     MOZ_MTLOG(ML_ERROR, "Couldn't gather ICE candidates for '"
                         << name_ << "', error=" << r);
     SetConnectionState(ICE_CTX_FAILED);
+    Telemetry::AccumulateTimeDelta(
+        Telemetry::WEBRTC_ICE_NR_ICE_GATHER_TIME_IMMEDIATE_FAILURE, start);
     return NS_ERROR_FAILURE;
+  } else {
+    Telemetry::AccumulateTimeDelta(
+        Telemetry::WEBRTC_ICE_NR_ICE_GATHER_TIME, start);
   }
 
   return NS_OK;
 }
 
 RefPtr<NrIceMediaStream> NrIceCtx::FindStream(
     nr_ice_media_stream *stream) {
   for (auto& stream_ : streams_) {
--- a/media/webrtc/signaling/src/common/browser_logging/WebRtcLog.cpp
+++ b/media/webrtc/signaling/src/common/browser_logging/WebRtcLog.cpp
@@ -56,22 +56,21 @@ private:
 
 // For WEBRTC_TRACE()
 static WebRtcTraceCallback gWebRtcCallback;
 // For LOG()
 static mozilla::StaticAutoPtr<LogSinkImpl> sSink;
 
 void
 GetWebRtcLogPrefs(uint32_t *aTraceMask, nsACString& aLogFile,
-                  nsACString& aAECLogDir, bool *aMultiLog)
+                  bool *aMultiLog)
 {
   *aMultiLog = mozilla::Preferences::GetBool("media.webrtc.debug.multi_log");
   *aTraceMask = mozilla::Preferences::GetUint("media.webrtc.debug.trace_mask");
   mozilla::Preferences::GetCString("media.webrtc.debug.log_file", aLogFile);
-  mozilla::Preferences::GetCString("media.webrtc.debug.aec_log_dir", aAECLogDir);
   webrtc::Trace::set_aec_debug_size(mozilla::Preferences::GetUint("media.webrtc.debug.aec_dump_max_size"));
 }
 
 mozilla::LogLevel
 CheckOverrides(uint32_t *aTraceMask, nsACString *aLogFile, bool *aMultiLog)
 {
   mozilla::LogModule *log_info = sWebRtcLog;
   mozilla::LogLevel log_level = log_info->Level();
@@ -118,17 +117,17 @@ CheckOverrides(uint32_t *aTraceMask, nsA
   const char *file_name = PR_GetEnv("WEBRTC_TRACE_FILE");
   if (file_name) {
     aLogFile->Assign(file_name);
   }
   return log_level;
 }
 
 void ConfigWebRtcLog(mozilla::LogLevel level, uint32_t trace_mask,
-                     nsCString &aLogFile, nsCString &aAECLogDir, bool multi_log)
+                     nsCString &aLogFile, bool multi_log)
 {
   if (gWebRtcTraceLoggingOn) {
     return;
   }
 
 #if defined(ANDROID)
   // Special case: use callback to pipe to NSPR logging.
   aLogFile.Assign(default_log_name);
@@ -212,99 +211,86 @@ void StartWebRtcLog(uint32_t log_level)
       webrtc::Trace::set_level_filter(webrtc::kTraceNone);
     }
     return;
   }
 
   uint32_t trace_mask = 0;
   bool multi_log = false;
   nsAutoCString log_file;
-  nsAutoCString aec_log_dir;
 
-  GetWebRtcLogPrefs(&trace_mask, log_file, aec_log_dir, &multi_log);
+  GetWebRtcLogPrefs(&trace_mask, log_file, &multi_log);
   mozilla::LogLevel level = CheckOverrides(&trace_mask, &log_file, &multi_log);
 
   if (trace_mask == 0) {
     trace_mask = log_level;
   }
 
-  ConfigWebRtcLog(level, trace_mask, log_file, aec_log_dir, multi_log);
+  ConfigWebRtcLog(level, trace_mask, log_file, multi_log);
 
 }
 
 void EnableWebRtcLog()
 {
   if (gWebRtcTraceLoggingOn) {
     return;
   }
 
   uint32_t trace_mask = 0;
   bool multi_log = false;
   nsAutoCString log_file;
-  nsAutoCString aec_log_dir;
 
-  GetWebRtcLogPrefs(&trace_mask, log_file, aec_log_dir, &multi_log);
+  GetWebRtcLogPrefs(&trace_mask, log_file, &multi_log);
   mozilla::LogLevel level = CheckOverrides(&trace_mask, &log_file, &multi_log);
-  ConfigWebRtcLog(level, trace_mask, log_file, aec_log_dir, multi_log);
+  ConfigWebRtcLog(level, trace_mask, log_file, multi_log);
 }
 
 // Called when we destroy the singletons from PeerConnectionCtx or if the
 // user changes logging in about:webrtc
 void StopWebRtcLog()
 {
   // TODO(NG) strip/fix gWebRtcTraceLoggingOn which is never set to true
   webrtc::Trace::set_level_filter(webrtc::kTraceNone);
   webrtc::Trace::SetTraceCallback(nullptr);
   webrtc::Trace::SetTraceFile(nullptr);
   if (sSink) {
     rtc::LogMessage::RemoveLogToStream(sSink);
     sSink = nullptr;
   }
 }
 
-void ConfigAecLog(nsCString &aAECLogDir) {
+void ConfigAecLog() {
   if (webrtc::Trace::aec_debug()) {
     return;
   }
+  nsCString aAECLogDir;
 #if defined(ANDROID)
-  // For AEC, do not use a default value: force the user to specify a directory.
-  if (aAECLogDir.IsEmpty()) {
-    aAECLogDir.Assign(default_tmp_dir);
-  }
+  aAECLogDir.Assign(default_tmp_dir);
 #else
-  if (aAECLogDir.IsEmpty()) {
-    nsCOMPtr<nsIFile> tempDir;
-    nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(tempDir));
-    if (NS_SUCCEEDED(rv)) {
-      if (aAECLogDir.IsEmpty()) {
-        tempDir->GetNativePath(aAECLogDir);
-      }
-    }
+  nsCOMPtr<nsIFile> tempDir;
+  nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(tempDir));
+  if (NS_SUCCEEDED(rv)) {
+    tempDir->GetNativePath(aAECLogDir);
   }
 #endif
   webrtc::Trace::set_aec_debug_filename(aAECLogDir.get());
-  if (XRE_IsParentProcess()) {
-    // Capture the final choice for the aec_log_dir setting.
-    mozilla::Preferences::SetCString("media.webrtc.debug.aec_log_dir", aAECLogDir);
-  }
 }
 
 void StartAecLog()
 {
   if (webrtc::Trace::aec_debug()) {
     return;
   }
   uint32_t trace_mask = 0;
   bool multi_log = false;
   nsAutoCString log_file;
-  nsAutoCString aec_log_dir;
 
-  GetWebRtcLogPrefs(&trace_mask, log_file, aec_log_dir, &multi_log);
+  GetWebRtcLogPrefs(&trace_mask, log_file, &multi_log);
   CheckOverrides(&trace_mask, &log_file, &multi_log);
-  ConfigAecLog(aec_log_dir);
+  ConfigAecLog();
 
   webrtc::Trace::set_aec_debug(true);
 }
 
 void StopAecLog()
 {
   webrtc::Trace::set_aec_debug(false);
 }
--- a/memory/moz.build
+++ b/memory/moz.build
@@ -8,16 +8,16 @@ with Files("**"):
     BUG_COMPONENT = ("Core", "Memory Allocator")
 
 DIRS += [
     'build',
     'mozalloc',
     'fallible',
 ]
 
-if not CONFIG['JS_STANDALONE']:
+if CONFIG['MOZ_WIDGET_TOOLKIT']:
     DIRS += ['volatile']
 
 # NB: gtest dir is included in toolkit/toolkit.build due to its dependency
 # on libxul.
 
 if CONFIG['MOZ_REPLACE_MALLOC']:
     DIRS += ['replace']
--- a/mfbt/tests/moz.build
+++ b/mfbt/tests/moz.build
@@ -1,15 +1,15 @@
 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
 # vim: set filetype=python:
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-if not CONFIG['JS_STANDALONE']:
+if CONFIG['MOZ_WIDGET_TOOLKIT']:
     TEST_DIRS += [
         'gtest',
     ]
 
 CppUnitTests([
     'TestArray',
     'TestArrayUtils',
     'TestAtomics',
--- a/mobile/android/config/tooltool-manifests/android-frontend/releng.manifest
+++ b/mobile/android/config/tooltool-manifests/android-frontend/releng.manifest
@@ -33,18 +33,10 @@
   },
   {
     "algorithm": "sha512",
     "visibility": "public",
     "filename": "gradle-dist.tar.xz",
     "unpack": true,
     "digest": "e3cfe7f8259ad97722243d4e873d5a05c014bfc24d637427f89d804bf5073290229c778ea303142cf06c2dc79e0492f23521f57d3a73825f55b8db587317646f",
     "size": 51753660
-  },
-  {
-    "algorithm": "sha512",
-    "visibility": "public",
-    "filename": "dotgradle.tar.xz",
-    "unpack": true,
-    "digest": "9f082ccd71ad18991eb71fcad355c6990f50a72a09ab9b79696521485656083a72faf5a8d4714de9c4b901ee2319b6786a51964846bb7075061642a8505501c2",
-    "size": 512
   }
 ]
--- a/mobile/android/config/tooltool-manifests/android-gradle-dependencies/releng.manifest
+++ b/mobile/android/config/tooltool-manifests/android-gradle-dependencies/releng.manifest
@@ -1,10 +1,2 @@
 [
-  {
-    "algorithm": "sha512",
-    "visibility": "public",
-    "filename": "dotgradle-online.tar.xz",
-    "unpack": true,
-    "digest": "0979eb1dcd9349a9c3f51f24747bb6e19e803226d7150fcf6846889ae24a8df925d03edfac038a5330822703c51130d4f5757d9f4caff7bcb2b6f71858c024d3",
-    "size": 512
-  }
 ]
--- a/mobile/android/config/tooltool-manifests/android/releng.manifest
+++ b/mobile/android/config/tooltool-manifests/android/releng.manifest
@@ -50,18 +50,10 @@
   },
   {
     "algorithm": "sha512",
     "visibility": "public",
     "filename": "gradle-dist.tar.xz",
     "unpack": true,
     "digest": "e3cfe7f8259ad97722243d4e873d5a05c014bfc24d637427f89d804bf5073290229c778ea303142cf06c2dc79e0492f23521f57d3a73825f55b8db587317646f",
     "size": 51753660
-  },
-  {
-    "algorithm": "sha512",
-    "visibility": "public",
-    "filename": "dotgradle.tar.xz",
-    "unpack": true,
-    "digest": "9f082ccd71ad18991eb71fcad355c6990f50a72a09ab9b79696521485656083a72faf5a8d4714de9c4b901ee2319b6786a51964846bb7075061642a8505501c2",
-    "size": 512
   }
 ]
new file mode 100644
--- /dev/null
+++ b/mobile/android/gradle/dotgradle-offline/gradle.properties
@@ -0,0 +1,3 @@
+// Per https://docs.gradle.org/current/userguide/build_environment.html, this
+// overrides the gradle.properties in topsrcdir.
+org.gradle.daemon=false
new file mode 100644
--- /dev/null
+++ b/mobile/android/gradle/dotgradle-offline/init.gradle
@@ -0,0 +1,4 @@
+// From https://discuss.gradle.org/t/enable-offline-mode-using-gradle-properties/12134/2.
+startParameter.offline = true
+// Sadly, this doesn't work: see http://stackoverflow.com/a/19686585.
+// startParameter.logLevel = org.gradle.api.logging.LogLevel.INFO
new file mode 100644
--- /dev/null
+++ b/mobile/android/gradle/dotgradle-online/gradle.properties
@@ -0,0 +1,3 @@
+// Per https://docs.gradle.org/current/userguide/build_environment.html, this
+// overrides the gradle.properties in topsrcdir.
+org.gradle.daemon=false
new file mode 100644
--- /dev/null
+++ b/mobile/android/gradle/dotgradle-online/init.gradle
@@ -0,0 +1,4 @@
+// From https://discuss.gradle.org/t/enable-offline-mode-using-gradle-properties/12134/2.
+startParameter.offline = false
+// Sadly, this doesn't work: see http://stackoverflow.com/a/19686585.
+// startParameter.logLevel = org.gradle.api.logging.LogLevel.INFO
new file mode 100644
--- /dev/null
+++ b/mobile/android/gradle/m2repo/README
@@ -0,0 +1,1 @@
+In tree Gradle packages and plugins go here.
\ No newline at end of file
deleted file mode 100644
index d68a325962061d3883ad8ad61d8a9c2528e3766d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index ea22583c1d064f55576782f9e9974dc39eb83dd4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index b0c513916dbf3d7e10c765811b3e20c6af410798..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
--- a/mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/gradle-plugin-1.5.0-SNAPSHOT.pom
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.jakewharton.sdkmanager</groupId>
-  <artifactId>gradle-plugin</artifactId>
-  <version>1.5.0-SNAPSHOT</version>
-  <dependencies>
-    <dependency>
-      <groupId>org.rauschig</groupId>
-      <artifactId>jarchivelib</artifactId>
-      <version>0.6.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.easytesting</groupId>
-      <artifactId>fest-assert-core</artifactId>
-      <version>2.0M10</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.tools.build</groupId>
-      <artifactId>gradle</artifactId>
-      <version>1.5.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>commons-io</groupId>
-      <artifactId>commons-io</artifactId>
-      <version>2.4</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
deleted file mode 100644
--- a/mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/1.5.0-SNAPSHOT/maven-metadata-local.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.jakewharton.sdkmanager</groupId>
-  <artifactId>gradle-plugin</artifactId>
-  <version>1.5.0-SNAPSHOT</version>
-  <versioning>
-    <snapshot>
-      <localCopy>true</localCopy>
-    </snapshot>
-    <lastUpdated>20160302034904</lastUpdated>
-  </versioning>
-</metadata>
deleted file mode 100644
--- a/mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/gradle-plugin/maven-metadata-local.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.jakewharton.sdkmanager</groupId>
-  <artifactId>gradle-plugin</artifactId>
-  <versioning>
-    <versions>
-      <version>1.5.0-SNAPSHOT</version>
-    </versions>
-    <lastUpdated>20160302034904</lastUpdated>
-  </versioning>
-</metadata>
deleted file mode 100644
--- a/mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/maven-metadata-local.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.jakewharton.sdkmanager</groupId>
-  <artifactId>sdk-manager-plugin</artifactId>
-  <version>1.5.0-SNAPSHOT</version>
-  <versioning>
-    <snapshot>
-      <localCopy>true</localCopy>
-    </snapshot>
-    <lastUpdated>20160302034904</lastUpdated>
-  </versioning>
-</metadata>
deleted file mode 100644
index d68a325962061d3883ad8ad61d8a9c2528e3766d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index ea22583c1d064f55576782f9e9974dc39eb83dd4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index b0c513916dbf3d7e10c765811b3e20c6af410798..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
--- a/mobile/android/gradle/m2repo/com/jakewharton/sdkmanager/sdk-manager-plugin/1.5.0-SNAPSHOT/sdk-manager-plugin-1.5.0-SNAPSHOT.pom
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.jakewharton.sdkmanager</groupId>
-  <artifactId>sdk-manager-plugin</artifactId>
-  <version>1.5.0-SNAPSHOT</version>
-  <name>SDK Manager</name>
-  <description>Gradle plugin which downloads and manages your Android SDK.</description>
-  <url>https://github.com/JakeWharton/sdk-manager-plugin</url>
-  <inceptionYear>2014</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <id>jakewharton</id>
-      <name>Jake Wharton</name>
-      <email>jakewharton@gmail.com</email>
-    </developer>
-  </developers>