Browse Source

sync with 2.53

Frank-Rainer Grahl 3 months ago
parent
commit
26b04c934f
30 changed files with 2555 additions and 630 deletions
  1. 0 11
      frg/work-js/comm-release/patches/NOBUG-dummyvenv-25316.patch
  2. 1 1
      frg/work-js/comm-release/patches/series
  3. 1 1
      frg/work-js/comm-release/patches/series-test
  4. 0 53
      frg/work-js/mozilla-release/patches/1434664-1-60a1.patch
  5. 0 31
      frg/work-js/mozilla-release/patches/1434664-2-60a1.patch
  6. 0 57
      frg/work-js/mozilla-release/patches/1440714-03-60a1.patch
  7. 0 403
      frg/work-js/mozilla-release/patches/1440714-07-61a1.patch
  8. 6 6
      frg/work-js/mozilla-release/patches/1440714-17-61a1.patch
  9. 0 29
      frg/work-js/mozilla-release/patches/1440714-18-61a1.patch
  10. 23 0
      frg/work-js/mozilla-release/patches/1488468-1-64a1.patch
  11. 1 1
      frg/work-js/mozilla-release/patches/1523143-fixthisafterappyling-67a1.patch
  12. 41 0
      frg/work-js/mozilla-release/patches/1524961-68a1.patch
  13. 31 0
      frg/work-js/mozilla-release/patches/1526990-67a1.patch
  14. 6 6
      frg/work-js/mozilla-release/patches/1527610-69a1.patch
  15. 50 0
      frg/work-js/mozilla-release/patches/1530794-1-67a1.patch
  16. 67 0
      frg/work-js/mozilla-release/patches/1530794-2-67a1.patch
  17. 2193 0
      frg/work-js/mozilla-release/patches/1532919-67a1.patch
  18. 100 0
      frg/work-js/mozilla-release/patches/1550565-68a1.patch
  19. 7 7
      frg/work-js/mozilla-release/patches/1559975-04-69a1.patch
  20. 1 1
      frg/work-js/mozilla-release/patches/1623321-76a1.patch
  21. 3 3
      frg/work-js/mozilla-release/patches/1638954-78a1.patch
  22. 1 1
      frg/work-js/mozilla-release/patches/1659411-2-81a1.patch
  23. 1 1
      frg/work-js/mozilla-release/patches/mozilla-central-push_447059.patch
  24. 1 1
      frg/work-js/mozilla-release/patches/mozilla-central-push_453725.patch
  25. 1 1
      frg/work-js/mozilla-release/patches/mozilla-central_467612.patch
  26. 1 1
      frg/work-js/mozilla-release/patches/mozilla-esr60_451240.patch
  27. 1 1
      frg/work-js/mozilla-release/patches/mozilla-esr60_451241.patch
  28. 1 1
      frg/work-js/mozilla-release/patches/mozilla-release58_437630.patch
  29. 9 7
      frg/work-js/mozilla-release/patches/series
  30. 8 6
      frg/work-js/mozilla-release/patches/series-test

+ 0 - 11
frg/work-js/comm-release/patches/NOBUG-dummyvenv-25316.patch

@@ -1,11 +0,0 @@
-# HG changeset patch
-# User Frank-Rainer Grahl <frgrahl@gmx.net>
-# Date 1677503953 -3600
-# Parent  e7e9e30997cf4f014d2260b6252ee59010cdad50
-No Bug - Add dummy virtualenv_packages.txt for show. r=me a=me
-
-Configure shows a build warning with it missing. So add a dummy file
-until Bug 1543725 "Add marionette support to Thunderbird" is ported.
-
-diff --git a/build/virtualenv_packages.txt b/build/virtualenv_packages.txt
-new file mode 100644

+ 1 - 1
frg/work-js/comm-release/patches/series

@@ -2143,6 +2143,7 @@ TOP-1534155-PARTIAL-69a1.patch
 TOP-NOBUG-comm-linting-25314.patch
 TOP-1628506-2-PARTIAL-77a1.patch
 TOP-1635849-PARTIAL-77a1.patch
+TOP-NOBUG-dummyvenv-25316.patch
 TOP-NOBUG-PY3-support-25317.patch
 TOP-NOBUG-PY3-switch-25317.patch
 TOP-1859386-mailfluent-25318.patch
@@ -2157,7 +2158,6 @@ WIP-1584473-7x-71a1.patch
 WIP-9999999-lintglobals.patch
 WIP-1687385-mozconfigs-v2_0-253.patch
 WIP-1070492-composer-findbar-v3-25319.patch
-TOP-NOBUG-dummyvenv-25316.patch
 TOP-1378089-4-WIP-bookmarks-25319.patch
 TOP-1872623-cancelbookmark-25319.patch
 1861843-2-version-beta-cr-25319.patch

+ 1 - 1
frg/work-js/comm-release/patches/series-test

@@ -2143,6 +2143,7 @@ TOP-1534155-PARTIAL-69a1.patch
 TOP-NOBUG-comm-linting-25314.patch
 TOP-1628506-2-PARTIAL-77a1.patch
 TOP-1635849-PARTIAL-77a1.patch
+TOP-NOBUG-dummyvenv-25316.patch
 TOP-NOBUG-PY3-support-25317.patch
 TOP-NOBUG-PY3-switch-25317.patch
 TOP-1859386-mailfluent-25318.patch
@@ -2157,7 +2158,6 @@ WIP-1584473-7x-71a1.patch
 WIP-9999999-lintglobals.patch
 WIP-1687385-mozconfigs-v2_0-253.patch
 WIP-1070492-composer-findbar-v3-25319.patch
-TOP-NOBUG-dummyvenv-25316.patch
 TOP-1378089-4-WIP-bookmarks-25319.patch
 TOP-1872623-cancelbookmark-25319.patch
 1861843-2-version-beta-cr-25319.patch

+ 0 - 53
frg/work-js/mozilla-release/patches/1434664-1-60a1.patch

@@ -1,53 +0,0 @@
-# HG changeset patch
-# User William Lachance <wlachance@mozilla.com>
-# Date 1517422110 18000
-# Node ID 82b26c23e07b9ac2f377e855bc8c37136b05814f
-# Parent  819f7292dc2e97812f756d6c04579afad861f304
-Bug 1434664 - Fix mozdevice's pull/push methods on Windows r=bc
-
-We should use posixpath's normpath for calculating the remote
-(i.e. device path) with these methods.
-
-MozReview-Commit-ID: zwfsRvCxoe
-
-diff --git a/testing/mozbase/mozdevice/mozdevice/adb.py b/testing/mozbase/mozdevice/mozdevice/adb.py
---- a/testing/mozbase/mozdevice/mozdevice/adb.py
-+++ b/testing/mozbase/mozdevice/mozdevice/adb.py
-@@ -1723,17 +1723,17 @@ class ADBDevice(ADBCommand):
-             may exceed this value. If it is not specified, the value
-             set in the ADBDevice constructor is used.
-         :type timeout: integer or None
-         :raises: * ADBTimeoutError
-                  * ADBError
-         """
-         # remove trailing /
-         local = os.path.normpath(local)
--        remote = os.path.normpath(remote)
-+        remote = posixpath.normpath(remote)
-         copy_required = False
-         if os.path.isdir(local):
-             copy_required = True
-             temp_parent = tempfile.mkdtemp()
-             remote_name = os.path.basename(remote)
-             new_local = os.path.join(temp_parent, remote_name)
-             dir_util.copy_tree(local, new_local)
-             local = new_local
-@@ -1768,17 +1768,17 @@ class ADBDevice(ADBCommand):
-             may exceed this value. If it is not specified, the value
-             set in the ADBDevice constructor is used.
-         :type timeout: integer or None
-         :raises: * ADBTimeoutError
-                  * ADBError
-         """
-         # remove trailing /
-         local = os.path.normpath(local)
--        remote = os.path.normpath(remote)
-+        remote = posixpath.normpath(remote)
-         copy_required = False
-         original_local = local
-         if self._adb_version >= '1.0.36' and \
-            os.path.isdir(local) and self.is_dir(remote):
-             # See do_sync_pull in
-             # https://android.googlesource.com/platform/system/core/+/master/adb/file_sync_client.cpp
-             # Work around change in behavior in adb 1.0.36 where if
-             # the local destination directory exists, adb pull will

+ 0 - 31
frg/work-js/mozilla-release/patches/1434664-2-60a1.patch

@@ -1,31 +0,0 @@
-# HG changeset patch
-# User William Lachance <wlachance@mozilla.com>
-# Date 1517597614 18000
-# Node ID 8b359f41473be85fe780e2543e09f38a34f7985c
-# Parent  b8e332cb697281687f739414408ca1f8ab2f78d6
-Bug 1434664 - Bump mozdevice to 0.52 r=bc
-
-MozReview-Commit-ID: 9u3Abd15R6E
-
-diff --git a/testing/mozbase/mozdevice/setup.py b/testing/mozbase/mozdevice/setup.py
---- a/testing/mozbase/mozdevice/setup.py
-+++ b/testing/mozbase/mozdevice/setup.py
-@@ -3,17 +3,17 @@
- # 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/.
- 
- from __future__ import absolute_import
- 
- from setuptools import setup
- 
- PACKAGE_NAME = 'mozdevice'
--PACKAGE_VERSION = '0.51'
-+PACKAGE_VERSION = '0.52'
- 
- deps = ['mozfile >= 1.0',
-         'mozlog >= 3.0',
-         'moznetwork >= 0.24',
-         'mozprocess >= 0.19',
-         ]
- 
- setup(name=PACKAGE_NAME,

+ 0 - 57
frg/work-js/mozilla-release/patches/1440714-03-60a1.patch

@@ -1,57 +0,0 @@
-# HG changeset patch
-# User Geoff Brown <gbrown@mozilla.com>
-# Date 1520612828 25200
-# Node ID bfe063307abd3fe4444b701af6c2e26b4e7ed02d
-# Parent  ef05f485aaea2833ebb5e017deeef309c89b7786
-Bug 1440714 - Add ADBDevice.get_file() to pull and read a remote file; r=bc
-
-diff --git a/testing/mozbase/mozdevice/mozdevice/adb.py b/testing/mozbase/mozdevice/mozdevice/adb.py
---- a/testing/mozbase/mozdevice/mozdevice/adb.py
-+++ b/testing/mozbase/mozdevice/mozdevice/adb.py
-@@ -1803,16 +1803,46 @@ class ADBDevice(ADBCommand):
-             self.command_output(["pull", remote, local], timeout=timeout)
-         except BaseException:
-             raise
-         finally:
-             if copy_required:
-                 dir_util.copy_tree(local, original_local)
-                 shutil.rmtree(temp_parent)
- 
-+    def get_file(self, remote, offset=None, length=None, timeout=None):
-+        """Pull file from device and return the file's content
-+
-+        :param str remote: The path of the remote file.
-+        :param offset: If specified, return only content beyond this offset.
-+        :param length: If specified, limit content length accordingly.
-+        :param timeout: The maximum time in
-+            seconds for any spawned adb process to complete before
-+            throwing an ADBTimeoutError.
-+            This timeout is per adb call. The total time spent
-+            may exceed this value. If it is not specified, the value
-+            set in the ADBDevice constructor is used.
-+        :type timeout: integer or None
-+        :raises: * ADBTimeoutError
-+                 * ADBError
-+        """
-+        with tempfile.NamedTemporaryFile() as tf:
-+            self.pull(remote, tf.name, timeout=timeout)
-+            with open(tf.name) as tf2:
-+                # ADB pull does not support offset and length, but we can
-+                # instead read only the requested portion of the local file
-+                if offset is not None and length is not None:
-+                    tf2.seek(offset)
-+                    return tf2.read(length)
-+                elif offset is not None:
-+                    tf2.seek(offset)
-+                    return tf2.read()
-+                else:
-+                    return tf2.read()
-+
-     def rm(self, path, recursive=False, force=False, timeout=None, root=False):
-         """Delete files or directories on the device.
- 
-         :param str path: The path of the remote file or directory.
-         :param bool recursive: Flag specifying if the command is
-             to be applied recursively to the target. Default is False.
-         :param bool force: Flag which if True will not raise an
-             error when attempting to delete a non-existent file. Default

+ 0 - 403
frg/work-js/mozilla-release/patches/1440714-07-61a1.patch

@@ -1,403 +0,0 @@
-# HG changeset patch
-# User Geoff Brown <gbrown@mozilla.com>
-# Date 1521214668 21600
-# Node ID 0d0760485016d2fc3449a5366d364fe9e589f818
-# Parent  3c15d2bc6d2492729fb27e7a4a9eb396004dc8b0
-Bug 1440714 - Convert Android cppunit test harness to adb.py; r=bc
-
-diff --git a/testing/mozbase/mozdevice/mozdevice/__init__.py b/testing/mozbase/mozdevice/mozdevice/__init__.py
---- a/testing/mozbase/mozdevice/mozdevice/__init__.py
-+++ b/testing/mozbase/mozdevice/mozdevice/__init__.py
-@@ -1,17 +1,17 @@
- # 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/.
- 
- from __future__ import absolute_import
- 
--from .adb import ADBError, ADBRootError, ADBTimeoutError
-+from .adb import ADBError, ADBProcessError, ADBRootError, ADBTimeoutError
- from .adb import ADBProcess, ADBCommand, ADBHost, ADBDevice
- from .adb_android import ADBAndroid
- from .adb_b2g import ADBB2G
- from .devicemanager import DeviceManager, DMError
- from .devicemanagerADB import DeviceManagerADB
- from .droid import DroidADB
- 
--__all__ = ['ADBError', 'ADBRootError', 'ADBTimeoutError', 'ADBProcess', 'ADBCommand', 'ADBHost',
--           'ADBDevice', 'ADBAndroid', 'ADBB2G', 'DeviceManager', 'DMError',
--           'DeviceManagerADB', 'DroidADB']
-+__all__ = ['ADBError', 'ADBProcessError', 'ADBRootError', 'ADBTimeoutError',
-+           'ADBProcess', 'ADBCommand', 'ADBHost', 'ADBDevice', 'ADBAndroid', 'ADBB2G',
-+           'DeviceManager', 'DMError', 'DeviceManagerADB', 'DroidADB']
-diff --git a/testing/mozbase/mozdevice/mozdevice/adb.py b/testing/mozbase/mozdevice/mozdevice/adb.py
---- a/testing/mozbase/mozdevice/mozdevice/adb.py
-+++ b/testing/mozbase/mozdevice/mozdevice/adb.py
-@@ -57,16 +57,25 @@ class ADBError(Exception):
-     """ADBError is raised in situations where a command executed on a
-     device either exited with a non-zero exitcode or when an
-     unexpected error condition has occurred. Generally, ADBErrors can
-     be handled and the device can continue to be used.
-     """
-     pass
- 
- 
-+class ADBProcessError(ADBError):
-+    """ADBProcessError is raised when an associated ADBProcess is
-+    available and relevant.
-+    """
-+    def __init__(self, adb_process):
-+        ADBError.__init__(self, str(adb_process))
-+        self.adb_process = adb_process
-+
-+
- class ADBListDevicesError(ADBError):
-     """ADBListDevicesError is raised when errors are found listing the
-     devices, typically not any permissions.
- 
-     The devices information is stocked with the *devices* member.
-     """
- 
-     def __init__(self, msg, devices):
-@@ -275,17 +284,17 @@ class ADBCommand(object):
-             # since ADBDevice will redefine command and call its
-             # own version otherwise.
-             adb_process = ADBCommand.command(self, cmds,
-                                              device_serial=device_serial,
-                                              timeout=timeout)
-             if adb_process.timedout:
-                 raise ADBTimeoutError("%s" % adb_process)
-             elif adb_process.exitcode:
--                raise ADBError("%s" % adb_process)
-+                raise ADBProcessError(adb_process)
-             output = adb_process.stdout_file.read().rstrip()
-             if self._verbose:
-                 self._logger.debug('command_output: %s, '
-                                    'timeout: %s, '
-                                    'timedout: %s, '
-                                    'exitcode: %s, output: %s' %
-                                    (' '.join(adb_process.args),
-                                     timeout,
-@@ -1133,17 +1142,17 @@ class ADBDevice(ADBCommand):
-         """
-         adb_process = None
-         try:
-             adb_process = self.shell(cmd, env=env, cwd=cwd,
-                                      timeout=timeout, root=root)
-             if adb_process.timedout:
-                 raise ADBTimeoutError("%s" % adb_process)
-             elif adb_process.exitcode:
--                raise ADBError("%s" % adb_process)
-+                raise ADBProcessError(adb_process)
-             output = adb_process.stdout_file.read().rstrip()
-             if self._verbose:
-                 self._logger.debug('shell_output: %s, '
-                                    'timeout: %s, '
-                                    'root: %s, '
-                                    'timedout: %s, '
-                                    'exitcode: %s, '
-                                    'output: %s' %
-@@ -1911,17 +1920,17 @@ class ADBDevice(ADBCommand):
-                  * ADBError
-         """
-         adb_process = None
-         try:
-             adb_process = self.shell("ps", timeout=timeout)
-             if adb_process.timedout:
-                 raise ADBTimeoutError("%s" % adb_process)
-             elif adb_process.exitcode:
--                raise ADBError("%s" % adb_process)
-+                raise ADBProcessError(adb_process)
-             # first line is the headers
-             header = adb_process.stdout_file.readline()
-             pid_i = -1
-             user_i = -1
-             els = header.split()
-             for i in range(len(els)):
-                 item = els[i].lower()
-                 if item == 'user':
-diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
---- a/testing/remotecppunittests.py
-+++ b/testing/remotecppunittests.py
-@@ -8,55 +8,48 @@ import os
- import sys
- import subprocess
- from zipfile import ZipFile
- import runcppunittests as cppunittests
- import mozcrash
- import mozfile
- import mozinfo
- import mozlog
--import StringIO
- import posixpath
--from mozdevice import devicemanagerADB
-+from mozdevice import ADBAndroid, ADBProcessError
- 
- try:
-     from mozbuild.base import MozbuildObject
-     build_obj = MozbuildObject.from_environment()
- except ImportError:
-     build_obj = None
- 
- 
- class RemoteCPPUnitTests(cppunittests.CPPUnitTests):
- 
--    def __init__(self, devmgr, options, progs):
-+    def __init__(self, options, progs):
-         cppunittests.CPPUnitTests.__init__(self)
-         self.options = options
--        self.device = devmgr
--        self.remote_test_root = self.device.deviceRoot + "/cppunittests"
-+        self.device = ADBAndroid(adb=options.adb_path,
-+                                 device=options.device_serial,
-+                                 test_root=options.remote_test_root)
-+        self.remote_test_root = posixpath.join(self.device.test_root, "cppunittests")
-         self.remote_bin_dir = posixpath.join(self.remote_test_root, "b")
-         self.remote_tmp_dir = posixpath.join(self.remote_test_root, "tmp")
-         self.remote_home_dir = posixpath.join(self.remote_test_root, "h")
-         if options.setup:
-             self.setup_bin(progs)
- 
-     def setup_bin(self, progs):
--        if not self.device.dirExists(self.remote_test_root):
--            self.device.mkDir(self.remote_test_root)
--        if self.device.dirExists(self.remote_tmp_dir):
--            self.device.removeDir(self.remote_tmp_dir)
--        self.device.mkDir(self.remote_tmp_dir)
--        if self.device.dirExists(self.remote_bin_dir):
--            self.device.removeDir(self.remote_bin_dir)
--        self.device.mkDir(self.remote_bin_dir)
--        if self.device.dirExists(self.remote_home_dir):
--            self.device.removeDir(self.remote_home_dir)
--        self.device.mkDir(self.remote_home_dir)
-+        self.device.rm(self.remote_test_root, force=True, recursive=True)
-+        self.device.mkdir(self.remote_home_dir, parents=True)
-+        self.device.mkdir(self.remote_tmp_dir)
-         self.push_libs()
-         self.push_progs(progs)
--        self.device.chmodDir(self.remote_bin_dir)
-+        self.device.chmod(self.remote_bin_dir, recursive=True)
- 
-     def push_libs(self):
-         if self.options.local_apk:
-             with mozfile.TemporaryDirectory() as tmpdir:
-                 apk_contents = ZipFile(self.options.local_apk)
- 
-                 for info in apk_contents.infolist():
-                     if info.filename.endswith(".so"):
-@@ -68,44 +61,44 @@ class RemoteCPPUnitTests(cppunittests.CP
-                         with open(local_file) as f:
-                             # Decompress xz-compressed file.
-                             if f.read(5)[1:] == '7zXZ':
-                                 cmd = [
-                                     'xz', '-df', '--suffix', '.so', local_file]
-                                 subprocess.check_output(cmd)
-                                 # xz strips the ".so" file suffix.
-                                 os.rename(local_file[:-3], local_file)
--                        self.device.pushFile(local_file, remote_file)
-+                        self.device.push(local_file, remote_file)
- 
-         elif self.options.local_lib:
-             for file in os.listdir(self.options.local_lib):
-                 if file.endswith(".so"):
-                     print >> sys.stderr, "Pushing %s.." % file
-                     remote_file = posixpath.join(self.remote_bin_dir, file)
-                     local_file = os.path.join(self.options.local_lib, file)
--                    self.device.pushFile(local_file, remote_file)
-+                    self.device.push(local_file, remote_file)
-             # Additional libraries may be found in a sub-directory such as
-             # "lib/armeabi-v7a"
-             for subdir in ["assets", "lib"]:
-                 local_arm_lib = os.path.join(self.options.local_lib, subdir)
-                 if os.path.isdir(local_arm_lib):
-                     for root, dirs, files in os.walk(local_arm_lib):
-                         for file in files:
-                             if (file.endswith(".so")):
-                                 print >> sys.stderr, "Pushing %s.." % file
-                                 remote_file = posixpath.join(
-                                     self.remote_bin_dir, file)
-                                 local_file = os.path.join(root, file)
--                                self.device.pushFile(local_file, remote_file)
-+                                self.device.push(local_file, remote_file)
- 
-     def push_progs(self, progs):
-         for local_file in progs:
-             remote_file = posixpath.join(
-                 self.remote_bin_dir, os.path.basename(local_file))
--            self.device.pushFile(local_file, remote_file)
-+            self.device.push(local_file, remote_file)
- 
-     def build_environment(self):
-         env = self.build_core_environment()
-         env['LD_LIBRARY_PATH'] = self.remote_bin_dir
-         env["TMPDIR"] = self.remote_tmp_dir
-         env["HOME"] = self.remote_home_dir
-         env["MOZ_XRE_DIR"] = self.remote_bin_dir
-         if self.options.add_env:
-@@ -133,26 +126,32 @@ class RemoteCPPUnitTests(cppunittests.CP
-                         symbol files for producing stack traces on crash.
-         * timeout_factor: An optional test-specific timeout multiplier.
- 
-         Return True if the program exits with a zero status, False otherwise.
-         """
-         basename = os.path.basename(prog)
-         remote_bin = posixpath.join(self.remote_bin_dir, basename)
-         self.log.test_start(basename)
--        buf = StringIO.StringIO()
-         test_timeout = cppunittests.CPPUnitTests.TEST_PROC_TIMEOUT * \
-             timeout_factor
--        returncode = self.device.shell(
--            [remote_bin], buf, env=env, cwd=self.remote_home_dir,
--            timeout=test_timeout)
--        self.log.process_output(basename, "\n%s" % buf.getvalue(),
-+
-+        try:
-+            output = self.device.shell_output(remote_bin, env=env,
-+                                              cwd=self.remote_home_dir,
-+                                              timeout=test_timeout)
-+            returncode = 0
-+        except ADBProcessError as e:
-+            output = e.adb_process.stdout
-+            returncode = e.adb_process.exitcode
-+
-+        self.log.process_output(basename, "\n%s" % output,
-                                 command=[remote_bin])
-         with mozfile.TemporaryDirectory() as tempdir:
--            self.device.getDirectory(self.remote_home_dir, tempdir)
-+            self.device.pull(self.remote_home_dir, tempdir)
-             if mozcrash.check_for_crashes(tempdir, symbols_path,
-                                           test_name=basename):
-                 self.log.test_end(basename, status='CRASH', expected='PASS')
-                 return False
-         result = returncode == 0
-         if not result:
-             self.log.test_end(basename, status='FAIL', expected='PASS',
-                               message=("test failed with return code %s" %
-@@ -163,25 +162,20 @@ class RemoteCPPUnitTests(cppunittests.CP
- 
- 
- class RemoteCPPUnittestOptions(cppunittests.CPPUnittestOptions):
- 
-     def __init__(self):
-         cppunittests.CPPUnittestOptions.__init__(self)
-         defaults = {}
- 
--        self.add_option("--deviceIP", action="store",
--                        type="string", dest="device_ip",
--                        help="ip address of remote device to test")
--        defaults["device_ip"] = None
--
--        self.add_option("--devicePort", action="store",
--                        type="string", dest="device_port",
--                        help="port of remote device to test")
--        defaults["device_port"] = 20701
-+        self.add_option("--deviceSerial", action="store",
-+                        type="string", dest="device_serial",
-+                        help="serial ID of device")
-+        defaults["device_serial"] = None
- 
-         self.add_option("--noSetup", action="store_false",
-                         dest="setup",
-                         help="do not copy any files to device (to be used only if "
-                         "device is already setup)")
-         defaults["setup"] = True
- 
-         self.add_option("--localLib", action="store",
-@@ -202,69 +196,33 @@ class RemoteCPPUnittestOptions(cppunitte
- 
-         self.add_option("--remoteTestRoot", action="store",
-                         type="string", dest="remote_test_root",
-                         help="remote directory to use as test root (eg. /data/local/tests)")
-         # /data/local/tests is used because it is usually not possible to set +x permissions
-         # on binaries on /mnt/sdcard
-         defaults["remote_test_root"] = "/data/local/tests"
- 
--        self.add_option("--with-b2g-emulator", action="store",
--                        type="string", dest="with_b2g_emulator",
--                        help="Start B2G Emulator (specify path to b2g home)")
--        self.add_option("--emulator", default="arm", choices=["x86", "arm"],
--                        help="Architecture of emulator to use: x86 or arm")
-         self.add_option("--addEnv", action="append",
-                         type="string", dest="add_env",
-                         help="additional remote environment variable definitions "
-                         "(eg. --addEnv \"somevar=something\")")
-         defaults["add_env"] = None
- 
-         self.set_defaults(**defaults)
- 
- 
- def run_test_harness(options, args):
--    if options.with_b2g_emulator:
--        from mozrunner import B2GEmulatorRunner
--        runner = B2GEmulatorRunner(
--            arch=options.emulator, b2g_home=options.with_b2g_emulator)
--        runner.start()
--        # because we just started the emulator, we need more than the
--        # default number of retries here.
--        retryLimit = 50
--    else:
--        retryLimit = 5
--    try:
--        dm_args = {'deviceRoot': options.remote_test_root}
--        dm_args['retryLimit'] = retryLimit
--        if options.device_ip:
--            dm_args['host'] = options.device_ip
--            dm_args['port'] = options.device_port
--        if options.log_tbpl_level == 'debug' or options.log_mach_level == 'debug':
--            dm_args['logLevel'] = logging.DEBUG # noqa python 2 / 3
--        dm = devicemanagerADB.DeviceManagerADB(**dm_args)
--    except BaseException:
--        if options.with_b2g_emulator:
--            runner.cleanup()
--            runner.wait()
--        raise
--
-     options.xre_path = os.path.abspath(options.xre_path)
-     cppunittests.update_mozinfo()
-     progs = cppunittests.extract_unittests_from_args(args,
-                                                      mozinfo.info,
-                                                      options.manifest_path)
--    tester = RemoteCPPUnitTests(dm, options, [item[0] for item in progs])
--    try:
--        result = tester.run_tests(
--            progs, options.xre_path, options.symbols_path)
--    finally:
--        if options.with_b2g_emulator:
--            runner.cleanup()
--            runner.wait()
-+    tester = RemoteCPPUnitTests(options, [item[0] for item in progs])
-+    result = tester.run_tests(progs, options.xre_path, options.symbols_path)
-     return result
- 
- 
- def main():
-     parser = RemoteCPPUnittestOptions()
-     mozlog.commandline.add_logging_group(parser)
-     options, args = parser.parse_args()
-     if not args:
-diff --git a/testing/remotecppunittests.py.1440714-07.later b/testing/remotecppunittests.py.1440714-07.later
-new file mode 100644
---- /dev/null
-+++ b/testing/remotecppunittests.py.1440714-07.later
-@@ -0,0 +1,21 @@
-+--- remotecppunittests.py
-++++ remotecppunittests.py
-+@@ -163,17 +163,17 @@ class RemoteCPPUnitTests(cppunittests.CP
-+         self.add_option("--deviceSerial", action="store",
-+                         type="string", dest="device_serial",
-+                         help="serial ID of device")
-+         defaults["device_serial"] = None
-+ 
-+         self.add_option("--adbPath", action="store",
-+                         type="string", dest="adb_path",
-+                         help="Path to adb")
-+-        defaults["adb_path"] = None
-++        defaults["adb_path"] = "adb"
-+ 
-+         self.add_option("--noSetup", action="store_false",
-+                         dest="setup",
-+                         help="do not copy any files to device (to be used only if "
-+                         "device is already setup)")
-+         defaults["setup"] = True
-+ 
-+         self.add_option("--localLib", action="store",

+ 6 - 6
frg/work-js/mozilla-release/patches/1440714-17-61a1.patch

@@ -2,7 +2,7 @@
 # User Geoff Brown <gbrown@mozilla.com>
 # Date 1524760988 21600
 # Node ID ad8b8a0eb0d2e98f3dbe51979d16d3200d95fc6a
-# Parent  7bc9cdc13e72d98c1700debfea3e37aee4ab2354
+# Parent  c7bcd0fd8105b742805435b104d9a39cb4b805b5
 Bug 1440714 - Remove DeviceManagerADB and Droid classes from mozdevice; r=bc
 
 diff --git a/testing/mozbase/mozdevice/adb_tests/test_device_running_adb_as_root.py b/testing/mozbase/mozdevice/adb_tests/test_device_running_adb_as_root.py
@@ -295,7 +295,7 @@ diff --git a/testing/mozbase/mozdevice/mozdevice/__init__.py b/testing/mozbase/m
  
  from __future__ import absolute_import
  
- from .adb import ADBError, ADBProcessError, ADBRootError, ADBTimeoutError
+ from .adb import ADBError, ADBRootError, ADBTimeoutError
  from .adb import ADBProcess, ADBCommand, ADBHost, ADBDevice
  from .adb_android import ADBAndroid
  from .adb_b2g import ADBB2G
@@ -303,10 +303,10 @@ diff --git a/testing/mozbase/mozdevice/mozdevice/__init__.py b/testing/mozbase/m
 -from .devicemanagerADB import DeviceManagerADB
 -from .droid import DroidADB
  
- __all__ = ['ADBError', 'ADBProcessError', 'ADBRootError', 'ADBTimeoutError',
--           'ADBProcess', 'ADBCommand', 'ADBHost', 'ADBDevice', 'ADBAndroid', 'ADBB2G',
--           'DeviceManager', 'DMError', 'DeviceManagerADB', 'DroidADB']
-+           'ADBProcess', 'ADBCommand', 'ADBHost', 'ADBDevice', 'ADBAndroid', 'ADBB2G']
+ __all__ = ['ADBError', 'ADBRootError', 'ADBTimeoutError', 'ADBProcess', 'ADBCommand', 'ADBHost',
+-           'ADBDevice', 'ADBAndroid', 'ADBB2G', 'DeviceManager', 'DMError',
+-           'DeviceManagerADB', 'DroidADB']
++           'ADBDevice', 'ADBAndroid', 'ADBB2G']
 diff --git a/testing/mozbase/mozdevice/mozdevice/devicemanager.py b/testing/mozbase/mozdevice/mozdevice/devicemanager.py
 deleted file mode 100644
 --- a/testing/mozbase/mozdevice/mozdevice/devicemanager.py

+ 0 - 29
frg/work-js/mozilla-release/patches/1440714-18-61a1.patch

@@ -1,29 +0,0 @@
-# HG changeset patch
-# User Geoff Brown <gbrown@mozilla.com>
-# Date 1524760988 21600
-# Node ID ea92acbc6e59ddfa2569b161b31f45027a5d85f0
-# Parent  8747f48aa62b7a2893029f00f6872018fb2d2364
-Bug 1440714 - Bump mozdevice version to 1.0.0; r=bc
-
-diff --git a/testing/mozbase/mozdevice/setup.py b/testing/mozbase/mozdevice/setup.py
---- a/testing/mozbase/mozdevice/setup.py
-+++ b/testing/mozbase/mozdevice/setup.py
-@@ -3,17 +3,17 @@
- # 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/.
- 
- from __future__ import absolute_import
- 
- from setuptools import setup
- 
- PACKAGE_NAME = 'mozdevice'
--PACKAGE_VERSION = '0.52'
-+PACKAGE_VERSION = '1.0.0'
- 
- deps = ['mozfile >= 1.0',
-         'mozlog >= 3.0',
-         'moznetwork >= 0.24',
-         'mozprocess >= 0.19',
-         ]
- 
- setup(name=PACKAGE_NAME,

+ 23 - 0
frg/work-js/mozilla-release/patches/1488468-1-64a1.patch

@@ -0,0 +1,23 @@
+# HG changeset patch
+# User Raphael Pierzina <rpierzina@mozilla.com>
+# Date 1538767005 0
+# Node ID 246160f26d969af6073958114941e033dcb8c638
+# Parent  efc30f31d9ef3d95b78a956eadb7c23994de8fc7
+Bug 1488468 - Bump wptserve in marionette_requirements.txt to 2.0.0; r=davehunt
+
+Differential Revision: https://phabricator.services.mozilla.com/D7902
+
+diff --git a/testing/marionette/harness/requirements.txt b/testing/marionette/harness/requirements.txt
+--- a/testing/marionette/harness/requirements.txt
++++ b/testing/marionette/harness/requirements.txt
+@@ -7,9 +7,9 @@ mozinfo >= 0.8
+ mozlog >= 3.0
+ moznetwork >= 0.21
+ mozprocess >= 0.9
+ mozprofile >= 0.7
+ mozrunner >= 7.0.1
+ moztest >= 0.8
+ mozversion >= 1.1
+ six
+-wptserve >= 1.3.0
++wptserve >= 2.0.0

+ 1 - 1
frg/work-js/mozilla-release/patches/1523143-fix thisafterappyling-67a1.patch → frg/work-js/mozilla-release/patches/1523143-fixthisafterappyling-67a1.patch

@@ -2,7 +2,7 @@
 # User Frank-Rainer Grahl <frgrahl@gmx.net>
 # Parent  e6136321449c10b6ea9cb3cf2879c76faa0a7df8
 # Date 1548724516 0
-Bug 1523143 - temp patch goes awayn after shuffle in.
+Bug 1523143 - temp patch goes away after shuffle in.
 
 diff --git a/build/moz.configure/rust.configure b/build/moz.configure/rust.configure
 --- a/build/moz.configure/rust.configure

+ 41 - 0
frg/work-js/mozilla-release/patches/1524961-68a1.patch

@@ -0,0 +1,41 @@
+# HG changeset patch
+# User pgadige <poojagadige@gmail.com>
+# Date 1552993164 0
+# Node ID 333566a1cbc842ba8e99b798ba9eea6a2a98d3dc
+# Parent  daff668fb7423e84836e74ba0211e93f9a2de5ce
+Bug 1524961 - Update mozlog's license to MPL 2.0. r=raphael
+
+Differential Revision: https://phabricator.services.mozilla.com/D23407
+
+diff --git a/testing/mozbase/mozlog/setup.py b/testing/mozbase/mozlog/setup.py
+--- a/testing/mozbase/mozlog/setup.py
++++ b/testing/mozbase/mozlog/setup.py
+@@ -17,26 +17,26 @@ DEPS = [
+ 
+ setup(name=PACKAGE_NAME,
+       version=PACKAGE_VERSION,
+       description="Robust log handling specialized for logging in the Mozilla universe",
+       long_description="see https://firefox-source-docs.mozilla.org/mozbase/index.html",
+       author='Mozilla Automation and Testing Team',
+       author_email='tools@lists.mozilla.org',
+       url='https://wiki.mozilla.org/Auto-tools/Projects/Mozbase',
+-      license='MPL 1.1/GPL 2.0/LGPL 2.1',
++      license='Mozilla Public License 2.0 (MPL 2.0)',
+       packages=find_packages(),
+       zip_safe=False,
+       install_requires=DEPS,
+       tests_require=['mozfile'],
+       platforms=['Any'],
+       classifiers=['Development Status :: 4 - Beta',
+                    'Environment :: Console',
+                    'Intended Audience :: Developers',
+-                   'License :: OSI Approved :: Mozilla Public License 1.1 (MPL 1.1)',
++                   'License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)',
+                    'Operating System :: OS Independent',
+                    'Programming Language :: Python :: 2.7',
+                    'Programming Language :: Python :: 3.5',
+                    'Topic :: Software Development :: Libraries :: Python Modules'],
+       package_data={"mozlog": ["formatters/html/main.js",
+                                "formatters/html/style.css"]},
+       entry_points={
+           "console_scripts": [

+ 31 - 0
frg/work-js/mozilla-release/patches/1526990-67a1.patch

@@ -0,0 +1,31 @@
+# HG changeset patch
+# User James Graham <james@hoppipolla.co.uk>
+# Date 1549922349 0
+# Node ID 3cd02dd2d56fb9324363483768b4f0503988fe20
+# Parent  daff668fb7423e84836e74ba0211e93f9a2de5ce
+Bug 1526990 - Bump mozprofile to 2.2, r=davehunt
+
+Differential Revision: https://phabricator.services.mozilla.com/D19374
+
+diff --git a/testing/mozbase/mozprofile/setup.py b/testing/mozbase/mozprofile/setup.py
+--- a/testing/mozbase/mozprofile/setup.py
++++ b/testing/mozbase/mozprofile/setup.py
+@@ -2,17 +2,17 @@
+ # 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/.
+ 
+ from __future__ import absolute_import
+ 
+ from setuptools import setup
+ 
+ PACKAGE_NAME = 'mozprofile'
+-PACKAGE_VERSION = '2.1.0'
++PACKAGE_VERSION = '2.2.0'
+ 
+ deps = [
+     'mozfile>=1.2',
+     'mozlog~=4.0',
+     'six>=1.10.0,<2',
+ ]
+ 
+ setup(name=PACKAGE_NAME,

+ 6 - 6
frg/work-js/mozilla-release/patches/1527610-69a1.patch

@@ -2,7 +2,7 @@
 # User Nikki S <nikkisharpley@gmail.com>
 # Date 1558451060 0
 # Node ID 2180deaa2c68afd96ad39b6a0cba9c3d45a49c62
-# Parent  98c6bc73a7f2077d6939f55b9642369e0021fb78
+# Parent  4af50fa1b9ef20cac138c863e064f35e7b1e3d09
 Bug 1527610 - [mozlog] Library fails after python 3 update; TypeError: vars() argument must have _dict_ attribute r=ahal
 
 Updated from Differential D20458.
@@ -43,7 +43,7 @@ diff --git a/testing/mozbase/mozlog/setup.py b/testing/mozbase/mozlog/setup.py
  from setuptools import setup, find_packages
  
  PACKAGE_NAME = 'mozlog'
--PACKAGE_VERSION = '4.0'
+-PACKAGE_VERSION = '4.1'
 +PACKAGE_VERSION = '4.1.1'
  DEPS = [
      'blessings>=1.3',
@@ -61,11 +61,11 @@ diff --git a/testing/mozbase/mozprofile/setup.py b/testing/mozbase/mozprofile/se
  from setuptools import setup
  
  PACKAGE_NAME = 'mozprofile'
- PACKAGE_VERSION = '2.1.0'
+ PACKAGE_VERSION = '2.2.0'
  
  deps = [
      'mozfile>=1.2',
--    'mozlog~=4.0',
+-    'mozlog~=4.1',
 +    'mozlog~=4.1.1',
      'six>=1.10.0,<2',
  ]
@@ -87,7 +87,7 @@ diff --git a/testing/mozbase/mozrunner/setup.py b/testing/mozbase/mozrunner/setu
      'mozdevice>=1.1.6',
      'mozfile>=1.2',
      'mozinfo>=0.7,<2',
--    'mozlog~=4.0',
+-    'mozlog~=4.1',
 +    'mozlog~=4.1.1',
      'mozprocess>=0.23,<2',
      'mozprofile~=2.1',
@@ -109,7 +109,7 @@ diff --git a/testing/mozbase/mozversion/setup.py b/testing/mozbase/mozversion/se
        packages=['mozversion'],
        include_package_data=True,
        zip_safe=False,
--      install_requires=['mozlog ~= 4.0',
+-      install_requires=['mozlog ~= 4.1',
 +      install_requires=['mozlog ~= 4.1.1',
                          'six >= 1.10.0'],
        entry_points="""

+ 50 - 0
frg/work-js/mozilla-release/patches/1530794-1-67a1.patch

@@ -0,0 +1,50 @@
+# HG changeset patch
+# User Henrik Skupin <mail@hskupin.info>
+# Date 1551876650 0
+# Node ID 0826fd0e4d5cee9eac59a2de557bf1b0cbfdb1c2
+# Parent  984b39dbd00429f68dfb969346caab145292b66c
+Bug 1530794 - [marionette] Bump requirements for Python 3 compatibility. r=ato
+
+Nearly all dependencies except moznetwork and moztest already
+support Python3. Lets make those releases the minimum allowed
+version.
+
+Differential Revision: https://phabricator.services.mozilla.com/D22105
+
+diff --git a/testing/marionette/client/requirements.txt b/testing/marionette/client/requirements.txt
+--- a/testing/marionette/client/requirements.txt
++++ b/testing/marionette/client/requirements.txt
+@@ -1,3 +1,3 @@
+-mozrunner >= 7.0.1
+-mozversion >= 1.1
++mozrunner >= 7.4.0
++mozversion >= 2.1.0
+ six
+diff --git a/testing/marionette/harness/requirements.txt b/testing/marionette/harness/requirements.txt
+--- a/testing/marionette/harness/requirements.txt
++++ b/testing/marionette/harness/requirements.txt
+@@ -1,15 +1,15 @@
+ browsermob-proxy >= 0.6.0
+ manifestparser >= 1.1
+ marionette-driver >= 2.7.0
+-mozcrash >= 0.5
+-mozdevice >= 1.1.6
+-mozinfo >= 0.8
+-mozlog >= 3.0
+-moznetwork >= 0.21
+-mozprocess >= 0.9
+-mozprofile >= 0.7
+-mozrunner >= 7.0.1
++mozcrash >= 1.1.0
++mozdevice >= 3.0.0
++mozinfo >= 1.0.0
++mozlog >= 4.0
++moznetwork >= 0.27
++mozprocess >= 1.0.0
++mozprofile >= 2.2.0
++mozrunner >= 7.4.0
+ moztest >= 0.8
+-mozversion >= 1.1
++mozversion >= 2.1.0
+ six
+ wptserve >= 2.0.0

+ 67 - 0
frg/work-js/mozilla-release/patches/1530794-2-67a1.patch

@@ -0,0 +1,67 @@
+# HG changeset patch
+# User Henrik Skupin <mail@hskupin.info>
+# Date 1551876652 0
+# Node ID bfa18558c4e7caf378e7e6c62534565422304414
+# Parent  094e60f560dd1accc76c6c3caa7a748c04249660
+Bug 1530794 - Release marionette_driver 2.8.0 and marionette_harness 4.6.0. r=ato
+
+Depends on D22105
+
+Differential Revision: https://phabricator.services.mozilla.com/D22106
+
+diff --git a/testing/marionette/client/marionette_driver/__init__.py b/testing/marionette/client/marionette_driver/__init__.py
+--- a/testing/marionette/client/marionette_driver/__init__.py
++++ b/testing/marionette/client/marionette_driver/__init__.py
+@@ -1,15 +1,15 @@
+ # 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/.
+ 
+ from __future__ import absolute_import
+ 
+-__version__ = '2.7.0'
++__version__ = '2.8.0'
+ 
+ from marionette_driver import (
+     addons,
+     by,
+     date_time_value,
+     decorators,
+     errors,
+     expected,
+diff --git a/testing/marionette/harness/marionette_harness/__init__.py b/testing/marionette/harness/marionette_harness/__init__.py
+--- a/testing/marionette/harness/marionette_harness/__init__.py
++++ b/testing/marionette/harness/marionette_harness/__init__.py
+@@ -1,15 +1,15 @@
+ # 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/.
+ 
+ from __future__ import absolute_import
+ 
+-__version__ = '4.5.0'
++__version__ = '4.6.0'
+ 
+ from .marionette_test import (
+     CommonTestCase,
+     expectedFailure,
+     MarionetteTestCase,
+     parameterized,
+     run_if_e10s,
+     run_if_manage_instance,
+diff --git a/testing/marionette/harness/requirements.txt b/testing/marionette/harness/requirements.txt
+--- a/testing/marionette/harness/requirements.txt
++++ b/testing/marionette/harness/requirements.txt
+@@ -1,11 +1,11 @@
+ browsermob-proxy >= 0.6.0
+ manifestparser >= 1.1
+-marionette-driver >= 2.7.0
++marionette-driver >= 2.8.0
+ mozcrash >= 1.1.0
+ mozdevice >= 3.0.0
+ mozinfo >= 1.0.0
+ mozlog >= 4.0
+ moznetwork >= 0.27
+ mozprocess >= 1.0.0
+ mozprofile >= 2.2.0
+ mozrunner >= 7.4.0

File diff suppressed because it is too large
+ 2193 - 0
frg/work-js/mozilla-release/patches/1532919-67a1.patch


+ 100 - 0
frg/work-js/mozilla-release/patches/1550565-68a1.patch

@@ -0,0 +1,100 @@
+# HG changeset patch
+# User Nikki S <nikkisharpley@gmail.com>
+# Date 1557484189 0
+# Node ID 757f1c83278b03859f4f23e85e22e732c2bc313f
+# Parent  2a0d16df2e1313eb2de12b6ce74c9db03299cce2
+Bug 1550565 - [mozlog] Update mozlog version number to 4.1 r=jgraham
+
+The Mozlog version number needed to be updated to 4.1 for the new
+release on PyPI. The dependencies of other libraries that require
+mozlog were updated to reflect the new version. (mozversion,
+mozrunner, mozprofile)
+
+Differential Revision: https://phabricator.services.mozilla.com/D30550
+
+diff --git a/testing/mozbase/mozlog/setup.py b/testing/mozbase/mozlog/setup.py
+--- a/testing/mozbase/mozlog/setup.py
++++ b/testing/mozbase/mozlog/setup.py
+@@ -2,17 +2,17 @@
+ # 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/.
+ 
+ from __future__ import absolute_import
+ 
+ from setuptools import setup, find_packages
+ 
+ PACKAGE_NAME = 'mozlog'
+-PACKAGE_VERSION = '4.0'
++PACKAGE_VERSION = '4.1'
+ DEPS = [
+     'blessings>=1.3',
+     'mozterm',
+     'six >= 1.10.0',
+ ]
+ 
+ 
+ setup(name=PACKAGE_NAME,
+diff --git a/testing/mozbase/mozprofile/setup.py b/testing/mozbase/mozprofile/setup.py
+--- a/testing/mozbase/mozprofile/setup.py
++++ b/testing/mozbase/mozprofile/setup.py
+@@ -6,17 +6,17 @@ from __future__ import absolute_import
+ 
+ from setuptools import setup
+ 
+ PACKAGE_NAME = 'mozprofile'
+ PACKAGE_VERSION = '2.2.0'
+ 
+ deps = [
+     'mozfile>=1.2',
+-    'mozlog~=4.0',
++    'mozlog~=4.1',
+     'six>=1.10.0,<2',
+ ]
+ 
+ setup(name=PACKAGE_NAME,
+       version=PACKAGE_VERSION,
+       description="Library to create and modify Mozilla application profiles",
+       long_description="see https://firefox-source-docs.mozilla.org/mozbase/index.html",
+       classifiers=['Environment :: Console',
+diff --git a/testing/mozbase/mozrunner/setup.py b/testing/mozbase/mozrunner/setup.py
+--- a/testing/mozbase/mozrunner/setup.py
++++ b/testing/mozbase/mozrunner/setup.py
+@@ -10,17 +10,17 @@ PACKAGE_NAME = 'mozrunner'
+ PACKAGE_VERSION = '7.4.0'
+ 
+ desc = """Reliable start/stop/configuration of Mozilla Applications (Firefox, Thunderbird, etc.)"""
+ 
+ deps = [
+     'mozdevice>=1.1.6',
+     'mozfile>=1.2',
+     'mozinfo>=0.7,<2',
+-    'mozlog~=4.0',
++    'mozlog~=4.1',
+     'mozprocess>=0.23,<2',
+     'mozprofile~=2.1',
+     'six>=1.10.0,<2',
+ ]
+ 
+ EXTRAS_REQUIRE = {'crash': ['mozcrash >= 1.0']}
+ 
+ setup(name=PACKAGE_NAME,
+diff --git a/testing/mozbase/mozversion/setup.py b/testing/mozbase/mozversion/setup.py
+--- a/testing/mozbase/mozversion/setup.py
++++ b/testing/mozbase/mozversion/setup.py
+@@ -18,15 +18,15 @@ setup(name='mozversion',
+       keywords='mozilla',
+       author='Mozilla Automation and Testing Team',
+       author_email='tools@lists.mozilla.org',
+       url='https://wiki.mozilla.org/Auto-tools/Projects/Mozbase',
+       license='MPL',
+       packages=['mozversion'],
+       include_package_data=True,
+       zip_safe=False,
+-      install_requires=['mozlog ~= 4.0',
++      install_requires=['mozlog ~= 4.1',
+                         'six >= 1.10.0'],
+       entry_points="""
+       # -*- Entry points: -*-
+       [console_scripts]
+       mozversion = mozversion:cli
+       """)

+ 7 - 7
frg/work-js/mozilla-release/patches/1559975-04-69a1.patch

@@ -2,7 +2,7 @@
 # User Marco Castelluccio <mcastelluccio@mozilla.com>
 # Date 1561729677 0
 # Node ID 4c7e3b86897452bd41104b676a16d97a77296eb9
-# Parent  45e99b7820d4d2d80fd8b9eb17fe1345066255f0
+# Parent  699d95e025f8a357cb868edc11f6684d3d2241cd
 Bug 1559975 - Add future imports to testing/remotecppunittests.py and testing/runcppunittests.py and remove them from py2 exclusion list r=ahal
 
 Differential Revision: https://phabricator.services.mozilla.com/D35246
@@ -26,7 +26,7 @@ diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
  import mozcrash
  import mozfile
  import mozinfo
-@@ -48,50 +49,50 @@ class RemoteCPPUnitTests(cppunittests.CP
+@@ -55,50 +56,50 @@ class RemoteCPPUnitTests(cppunittests.CP
  
      def push_libs(self):
          if self.options.local_apk:
@@ -49,7 +49,7 @@ diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
                                  subprocess.check_output(cmd)
                                  # xz strips the ".so" file suffix.
                                  os.rename(local_file[:-3], local_file)
-                         self.device.push(local_file, remote_file)
+                         self.device.pushFile(local_file, remote_file)
  
          elif self.options.local_lib:
 -            for file in os.listdir(self.options.local_lib):
@@ -62,7 +62,7 @@ diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
 +                    print("Pushing {}..".format(path), file=sys.stderr)
 +                    remote_file = posixpath.join(self.remote_bin_dir, path)
 +                    local_file = os.path.join(self.options.local_lib, path)
-                     self.device.push(local_file, remote_file)
+                     self.device.pushFile(local_file, remote_file)
              # Additional libraries may be found in a sub-directory such as
              # "lib/armeabi-v7a"
              for subdir in ["assets", "lib"]:
@@ -81,15 +81,15 @@ diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
 -                                local_file = os.path.join(root, file)
 +                                    self.remote_bin_dir, path)
 +                                local_file = os.path.join(root, path)
-                                 self.device.push(local_file, remote_file)
+                                 self.device.pushFile(local_file, remote_file)
  
      def push_progs(self, progs):
          for local_file in progs:
              remote_file = posixpath.join(
                  self.remote_bin_dir, os.path.basename(local_file))
-             self.device.push(local_file, remote_file)
+             self.device.pushFile(local_file, remote_file)
  
-@@ -221,26 +222,26 @@ def run_test_harness(options, args):
+@@ -263,26 +264,26 @@ def run_test_harness(options, args):
      return result
  
  

+ 1 - 1
frg/work-js/mozilla-release/patches/1623321-76a1.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Tarek Ziadé <tarek@mozilla.com>
+# User Tarek Ziade <tarek@mozilla.com>
 # Date 1585832681 0
 # Node ID bfb5babed64509b1898b2f9e88a52be7a57e5e16
 # Parent  fb6e5c73d448fcdb555bc62a2564df29846e6198

+ 3 - 3
frg/work-js/mozilla-release/patches/1638954-78a1.patch

@@ -2,7 +2,7 @@
 # User Geoff Brown <gbrown@mozilla.com>
 # Date 1590677150 0
 # Node ID 9069294ec5cb3ec8f254e244886408d288772078
-# Parent  f107ad811bf40e61866d225d3485b15c9aaa6b44
+# Parent  5b47d07f3bb48d37d8e80c3a68d86e740e21129c
 Bug 1638954 - Run 'mach cppunittest' with python 3; r=bc
 
 Differential Revision: https://phabricator.services.mozilla.com/D77258
@@ -31,7 +31,7 @@ diff --git a/mach b/mach
 diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
 --- a/testing/remotecppunittests.py
 +++ b/testing/remotecppunittests.py
-@@ -79,17 +79,17 @@ class RemoteCPPUnitTests(cppunittests.CP
+@@ -86,17 +86,17 @@ class RemoteCPPUnitTests(cppunittests.CP
              # Additional libraries may be found in a sub-directory such as
              # "lib/armeabi-v7a"
              for subdir in ["assets", "lib"]:
@@ -45,7 +45,7 @@ diff --git a/testing/remotecppunittests.py b/testing/remotecppunittests.py
                                  remote_file = posixpath.join(
                                      self.remote_bin_dir, path)
                                  local_file = os.path.join(root, path)
-                                 self.device.push(local_file, remote_file)
+                                 self.device.pushFile(local_file, remote_file)
  
      def push_progs(self, progs):
          for local_file in progs:

+ 1 - 1
frg/work-js/mozilla-release/patches/1659411-2-81a1.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Tarek Ziadé <tarek@mozilla.com>
+# User Tarek Ziade <tarek@mozilla.com>
 # Date 1598456822 0
 # Node ID bce9ec148eef138c89fe2a0c0a3e7ed58e87e3cd
 # Parent  8622f9472e52d6046e28def8c3f6da86040f051b

+ 1 - 1
frg/work-js/mozilla-release/patches/mozilla-central-push_447059.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Tarek Ziadé <tarek@mozilla.com>
+# User Tarek Ziade <tarek@mozilla.com>
 # Date 1542667872 0
 #      Mon Nov 19 22:51:12 2018 +0000
 # Node ID 77934bdb44860c0e2e37c9b4b657d8a41383bb52

+ 1 - 1
frg/work-js/mozilla-release/patches/mozilla-central-push_453725.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Tarek Ziadé <tarek@mozilla.com>
+# User Tarek Ziade <tarek@mozilla.com>
 # Date 1547474949 0
 #      Mon Jan 14 14:09:09 2019 +0000
 # Node ID 789fdfc911f766466946f365f6c8ead2b324da02

+ 1 - 1
frg/work-js/mozilla-release/patches/mozilla-central_467612.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Tarek Ziadé <tarek@mozilla.com>
+# User Tarek Ziade <tarek@mozilla.com>
 # Date 1554217787 0
 #      Tue Apr 02 15:09:47 2019 +0000
 # Node ID a54e5e2802d7e414511662299c69b33fd3bb7612

+ 1 - 1
frg/work-js/mozilla-release/patches/mozilla-esr60_451240.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Marco Trevisan (Treviño) <mail@3v1n0.net>
+# User Marco Trevisan (Trevino) <mail@3v1n0.net>
 # Date 1561050939 -7200
 #      Do Jun 20 19:15:39 2019 +0200
 # Node ID 018a95ef3070d3b37b16ea6d3b863ac2694d54da

+ 1 - 1
frg/work-js/mozilla-release/patches/mozilla-esr60_451241.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Marco Trevisan (Treviño) <mail@3v1n0.net>
+# User Marco Trevisan (Trevino) <mail@3v1n0.net>
 # Date 1561051198 -7200
 #      Do Jun 20 19:19:58 2019 +0200
 # Node ID 40875ef8e478b3abf990a5e46b543eb7df4f03a8

+ 1 - 1
frg/work-js/mozilla-release/patches/mozilla-release58_437630.patch

@@ -1,5 +1,5 @@
 # HG changeset patch
-# User Tarek Ziadé <tarek@mozilla.com>
+# User Tarek Ziade <tarek@mozilla.com>
 # Date 1506082288 -7200
 #      Fri Sep 22 14:11:28 2017 +0200
 # Node ID 65f6d9e774594ab589008f7b36a6b858613ea521

+ 9 - 7
frg/work-js/mozilla-release/patches/series

@@ -1639,8 +1639,6 @@ servo-19927-60a1.patch
 1435244-60a1.patch
 1435366-60a1.patch
 1435180-60a1.patch
-1434664-1-60a1.patch
-1434664-2-60a1.patch
 1435307-60a1.patch
 1435286-60a1.patch
 1435382-60a1.patch
@@ -3099,7 +3097,6 @@ servo-20254-60a1.patch
 1443232-1-60a1.patch
 1443232-2-60a1.patch
 1428430-60a1.patch
-1440714-03-60a1.patch
 1443228-60a1.patch
 1444175-60a1.patch
 1443807-1-60a1.patch
@@ -3442,7 +3439,6 @@ NOBUG-20180313-inspector-61a1.patch
 1438839-3-61a1.patch
 1438839-4-61a1.patch
 1440714-05-61a1.patch
-1440714-07-61a1.patch
 1439006-61a1.patch
 1397795-1-61a1.patch
 1369711-1-61a1.patch
@@ -4407,7 +4403,6 @@ servo-20619-61a1.patch
 1456422-61a1.patch
 1440714-16-61a1.patch
 1440714-17-61a1.patch
-1440714-18-61a1.patch
 1440714-19-61a1.patch
 912079-1-61a1.patch
 912079-2-61a1.patch
@@ -6398,10 +6393,10 @@ NOBUG-20180824-buildsetting-63a1.patch
 1485738-63a1.patch
 1486397-63a1.patch
 1487662-63a1.patch
-1483962-64a1.patch
 1488172-4-63a1.patch
 1488172-5-63a1.patch
 1488172-6-63a1.patch
+1483962-64a1.patch
 1267297-64a1.patch
 1480552-64a1.patch
 1440468-64a1.patch
@@ -6914,6 +6909,7 @@ NOBUG-20180824-buildsetting-63a1.patch
 1496791-64a1.patch
 1493150-1-64a1.patch
 1493150-2-64a1.patch
+1488468-1-64a1.patch
 1496591-64a1.patch
 1470266-6-64a1.patch
 1496099-64a1.patch
@@ -8533,6 +8529,7 @@ NOBUG-20190207-crashreporter-67a1.patch
 1526403-3-67a1.patch
 1526403-4-67a1.patch
 1526403-5-67a1.patch
+1526990-67a1.patch
 1526838-67a1.patch
 1526858-67a1.patch
 1526306-67a1.patch
@@ -8898,6 +8895,9 @@ NOBUG-20190207-crashreporter-67a1.patch
 1529363-2-67a1.patch
 1529363-3-67a1.patch
 1517546-67a1.patch
+1530794-1-67a1.patch
+1530794-2-67a1.patch
+1532919-67a1.patch
 1531830-1-67a1.patch
 1531830-2-67a1.patch
 1532996-67a1.patch
@@ -8988,6 +8988,8 @@ taken-out-stuff-comes-here.patch
 1535242-68a1.patch
 1530544-68a1.patch
 1535243-68a1.patch
+1524961-68a1.patch
+1550565-68a1.patch
 1524429-1-68a1.patch
 1524429-2-68a1.patch
 1536887-68a1.patch
@@ -11070,7 +11072,7 @@ fixxxxed.patch
 
 rust-configure-start
 1523143-2-67a1.patch
-1523143-fix thisafterappyling-67a1.patch
+1523143-fixthisafterappyling-67a1.patch
 1516228-1-66a1.patch
 1516228-2-66a1.patch
 1516228-3-66a1.patch

+ 8 - 6
frg/work-js/mozilla-release/patches/series-test

@@ -1639,8 +1639,6 @@ servo-19927-60a1.patch
 1435244-60a1.patch
 1435366-60a1.patch
 1435180-60a1.patch
-1434664-1-60a1.patch
-1434664-2-60a1.patch
 1435307-60a1.patch
 1435286-60a1.patch
 1435382-60a1.patch
@@ -3099,7 +3097,6 @@ servo-20254-60a1.patch
 1443232-1-60a1.patch
 1443232-2-60a1.patch
 1428430-60a1.patch
-1440714-03-60a1.patch
 1443228-60a1.patch
 1444175-60a1.patch
 1443807-1-60a1.patch
@@ -3442,7 +3439,6 @@ NOBUG-20180313-inspector-61a1.patch
 1438839-3-61a1.patch
 1438839-4-61a1.patch
 1440714-05-61a1.patch
-1440714-07-61a1.patch
 1439006-61a1.patch
 1397795-1-61a1.patch
 1369711-1-61a1.patch
@@ -4407,7 +4403,6 @@ servo-20619-61a1.patch
 1456422-61a1.patch
 1440714-16-61a1.patch
 1440714-17-61a1.patch
-1440714-18-61a1.patch
 1440714-19-61a1.patch
 912079-1-61a1.patch
 912079-2-61a1.patch
@@ -6398,10 +6393,10 @@ NOBUG-20180824-buildsetting-63a1.patch
 1485738-63a1.patch
 1486397-63a1.patch
 1487662-63a1.patch
-1483962-64a1.patch
 1488172-4-63a1.patch
 1488172-5-63a1.patch
 1488172-6-63a1.patch
+1483962-64a1.patch
 1267297-64a1.patch
 1480552-64a1.patch
 1440468-64a1.patch
@@ -6914,6 +6909,7 @@ NOBUG-20180824-buildsetting-63a1.patch
 1496791-64a1.patch
 1493150-1-64a1.patch
 1493150-2-64a1.patch
+1488468-1-64a1.patch
 1496591-64a1.patch
 1470266-6-64a1.patch
 1496099-64a1.patch
@@ -8533,6 +8529,7 @@ NOBUG-20190207-crashreporter-67a1.patch
 1526403-3-67a1.patch
 1526403-4-67a1.patch
 1526403-5-67a1.patch
+1526990-67a1.patch
 1526838-67a1.patch
 1526858-67a1.patch
 1526306-67a1.patch
@@ -8898,6 +8895,9 @@ NOBUG-20190207-crashreporter-67a1.patch
 1529363-2-67a1.patch
 1529363-3-67a1.patch
 1517546-67a1.patch
+1530794-1-67a1.patch
+1530794-2-67a1.patch
+1532919-67a1.patch
 1531830-1-67a1.patch
 1531830-2-67a1.patch
 1532996-67a1.patch
@@ -8987,6 +8987,8 @@ NOBUG-removenonascii67a1-25314.patch
 1535242-68a1.patch
 1530544-68a1.patch
 1535243-68a1.patch
+1524961-68a1.patch
+1550565-68a1.patch
 1524429-1-68a1.patch
 1524429-2-68a1.patch
 1536887-68a1.patch

Some files were not shown because too many files changed in this diff