diff options
Diffstat (limited to 'testing/web-platform/tests/tools/wpt')
40 files changed, 27453 insertions, 0 deletions
diff --git a/testing/web-platform/tests/tools/wpt/__init__.py b/testing/web-platform/tests/tools/wpt/__init__.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/__init__.py diff --git a/testing/web-platform/tests/tools/wpt/android.py b/testing/web-platform/tests/tools/wpt/android.py new file mode 100644 index 0000000000..366502cc6c --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/android.py @@ -0,0 +1,181 @@ +# mypy: allow-untyped-defs + +import argparse +import os +import platform +import shutil +import subprocess + +import requests +from .wpt import venv_dir + +android_device = None + +here = os.path.abspath(os.path.dirname(__file__)) +wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir)) + + +def do_delayed_imports(): + global android_device + from mozrunner.devices import android_device + android_device.TOOLTOOL_PATH = os.path.join(os.path.dirname(__file__), + os.pardir, + "third_party", + "tooltool", + "tooltool.py") + + +def get_parser_install(): + parser = argparse.ArgumentParser() + parser.add_argument("--reinstall", action="store_true", default=False, + help="Force reinstall even if the emulator already exists") + return parser + + +def get_parser_start(): + return get_parser_install() + + +def get_sdk_path(dest): + if dest is None: + # os.getcwd() doesn't include the venv path + dest = os.path.join(wpt_root, venv_dir()) + dest = os.path.join(dest, 'android-sdk') + return os.path.abspath(os.environ.get('ANDROID_SDK_PATH', dest)) + + +def uninstall_sdk(dest=None): + path = get_sdk_path(dest) + if os.path.exists(path) and os.path.isdir(path): + shutil.rmtree(path) + + +def install_sdk(logger, dest=None): + sdk_path = get_sdk_path(dest) + if os.path.isdir(sdk_path): + logger.info("Using SDK installed at %s" % sdk_path) + return sdk_path, False + + if not os.path.exists(sdk_path): + os.makedirs(sdk_path) + + os_name = platform.system().lower() + if os_name not in ["darwin", "linux", "windows"]: + logger.critical("Unsupported platform %s" % os_name) + raise NotImplementedError + + os_name = 'darwin' if os_name == 'macosx' else os_name + # TODO: either always use the latest version or have some way to + # configure a per-product version if there are strong requirements + # to use a specific version. + url = f'https://dl.google.com/android/repository/sdk-tools-{os_name}-4333796.zip' + + logger.info("Getting SDK from %s" % url) + temp_path = os.path.join(sdk_path, url.rsplit("/", 1)[1]) + try: + with open(temp_path, "wb") as f: + with requests.get(url, stream=True) as resp: + shutil.copyfileobj(resp.raw, f) + + # Python's zipfile module doesn't seem to work here + subprocess.check_call(["unzip", temp_path], cwd=sdk_path) + finally: + os.unlink(temp_path) + + return sdk_path, True + + +def install_android_packages(logger, sdk_path, no_prompt=False): + sdk_manager_path = os.path.join(sdk_path, "tools", "bin", "sdkmanager") + if not os.path.exists(sdk_manager_path): + raise OSError("Can't find sdkmanager at %s" % sdk_manager_path) + + packages = ["platform-tools", + "build-tools;33.0.1", + "platforms;android-33", + "emulator"] + + # TODO: make this work non-internactively + logger.info("Installing SDK packages") + cmd = [sdk_manager_path] + packages + + proc = subprocess.Popen(cmd, stdin=subprocess.PIPE) + if no_prompt: + data = "Y\n" * 100 if no_prompt else None + proc.communicate(data) + else: + proc.wait() + if proc.returncode != 0: + raise subprocess.CalledProcessError(proc.returncode, cmd) + + +def get_emulator(sdk_path, device_serial=None): + if android_device is None: + do_delayed_imports() + if "ANDROID_SDK_ROOT" not in os.environ: + os.environ["ANDROID_SDK_ROOT"] = sdk_path + substs = {"top_srcdir": wpt_root, "TARGET_CPU": "x86"} + emulator = android_device.AndroidEmulator("*", substs=substs, device_serial=device_serial) + emulator.emulator_path = os.path.join(sdk_path, "emulator", "emulator") + return emulator + + +def install(logger, reinstall=False, no_prompt=False, device_serial=None): + if reinstall: + uninstall_sdk() + + dest, new_install = install_sdk(logger) + if new_install: + install_android_packages(logger, dest, no_prompt) + + if "ANDROID_SDK_ROOT" not in os.environ: + os.environ["ANDROID_SDK_ROOT"] = dest + + emulator = get_emulator(dest, device_serial=device_serial) + return emulator + + +def start(logger, emulator=None, reinstall=False, device_serial=None): + if reinstall: + install(reinstall=True) + + sdk_path = get_sdk_path(None) + + if emulator is None: + emulator = get_emulator(sdk_path, device_serial=device_serial) + + if not emulator.check_avd(): + logger.critical("Android AVD not found, please run |mach bootstrap|") + raise NotImplementedError + + emulator.start() + emulator.wait_for_start() + return emulator + + +def run_install(venv, **kwargs): + try: + import logging + logging.basicConfig() + logger = logging.getLogger() + + install(logger, **kwargs) + except Exception: + import traceback + traceback.print_exc() + import pdb + pdb.post_mortem() + + +def run_start(venv, **kwargs): + try: + import logging + logging.basicConfig() + logger = logging.getLogger() + + start(logger, **kwargs) + except Exception: + import traceback + traceback.print_exc() + import pdb + pdb.post_mortem() diff --git a/testing/web-platform/tests/tools/wpt/browser.py b/testing/web-platform/tests/tools/wpt/browser.py new file mode 100644 index 0000000000..e40739e4b7 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/browser.py @@ -0,0 +1,2189 @@ +# mypy: allow-untyped-defs +import os +import platform +import re +import shutil +import stat +import subprocess +import tempfile +from abc import ABCMeta, abstractmethod +from datetime import datetime, timedelta, timezone +from shutil import which +from urllib.parse import urlsplit + +import html5lib +import requests +from packaging.specifiers import SpecifierSet + +from .utils import ( + call, + get, + get_download_to_descriptor, + rmtree, + sha256sum, + untar, + unzip, +) +from .wpt import venv_dir + +uname = platform.uname() + +# the rootUrl for the firefox-ci deployment of Taskcluster +FIREFOX_CI_ROOT_URL = 'https://firefox-ci-tc.services.mozilla.com' + + +def _get_fileversion(binary, logger=None): + command = "(Get-Item '%s').VersionInfo.FileVersion" % binary.replace("'", "''") + try: + return call("powershell.exe", command).strip() + except (subprocess.CalledProcessError, OSError): + if logger is not None: + logger.warning("Failed to call %s in PowerShell" % command) + return None + + +def get_ext(filename): + """Get the extension from a filename with special handling for .tar.foo""" + name, ext = os.path.splitext(filename) + if name.endswith(".tar"): + ext = ".tar%s" % ext + return ext + + +def get_download_filename(resp, default=None): + """Get the filename from a requests.Response, or default""" + filename = None + + content_disposition = resp.headers.get("content-disposition") + if content_disposition: + filenames = re.findall("filename=(.+)", content_disposition) + if filenames: + filename = filenames[0] + + if not filename: + filename = urlsplit(resp.url).path.rsplit("/", 1)[1] + + return filename or default + + +def get_taskcluster_artifact(index, path): + TC_INDEX_BASE = FIREFOX_CI_ROOT_URL + "/api/index/v1/" + + resp = get(TC_INDEX_BASE + "task/%s/artifacts/%s" % (index, path)) + resp.raise_for_status() + + return resp + + +class Browser: + __metaclass__ = ABCMeta + + def __init__(self, logger): + self.logger = logger + + def _get_browser_binary_dir(self, dest, channel): + if dest is None: + # os.getcwd() doesn't include the venv path + dest = os.path.join(os.getcwd(), venv_dir()) + + dest = os.path.join(dest, "browsers", channel) + + if not os.path.exists(dest): + os.makedirs(dest) + + return dest + + def download_from_url( + self, url, dest=None, channel=None, rename=None, default_name="download" + ): + """Download a URL into a dest/channel + :param url: The URL to download + :param dest: Directory in which to put the dowloaded + :param channel: Browser channel to append to the dest + :param rename: Optional name for the download; the original extension + is preserved + :param default_name: The default name for the download if none is + provided and none can be found from the network + :return: The path to the downloaded package/installer + """ + self.logger.info("Downloading from %s" % url) + + dest = self._get_browser_binary_dir(dest, channel) + + resp = get(url) + filename = get_download_filename(resp, default_name) + if rename: + filename = "%s%s" % (rename, get_ext(filename)) + + output_path = os.path.join(dest, filename) + + with open(output_path, "wb") as f: + for chunk in resp.iter_content(chunk_size=64 * 1024): + f.write(chunk) + + return output_path + + @abstractmethod + def download(self, dest=None, channel=None, rename=None): + """Download a package or installer for the browser + :param dest: Directory in which to put the dowloaded package + :param channel: Browser channel to download + :param rename: Optional name for the downloaded package; the original + extension is preserved. + :return: The path to the downloaded package/installer + """ + return NotImplemented + + @abstractmethod + def install(self, dest=None, channel=None): + """Download and install the browser. + + This method usually calls download(). + + :param dest: Directory in which to install the browser + :param channel: Browser channel to install + :return: The path to the installed browser + """ + return NotImplemented + + @abstractmethod + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + """Download and install the WebDriver implementation for this browser. + + :param dest: Directory in which to install the WebDriver + :param channel: Browser channel to install + :param browser_binary: The path to the browser binary + :return: The path to the installed WebDriver + """ + return NotImplemented + + @abstractmethod + def find_binary(self, venv_path=None, channel=None): + """Find the binary of the browser. + + If the WebDriver for the browser is able to find the binary itself, this + method doesn't need to be implemented, in which case NotImplementedError + is suggested to be raised to prevent accidental use. + """ + return NotImplemented + + @abstractmethod + def find_webdriver(self, venv_path=None, channel=None): + """Find the binary of the WebDriver.""" + return NotImplemented + + @abstractmethod + def version(self, binary=None, webdriver_binary=None): + """Retrieve the release version of the installed browser.""" + return NotImplemented + + @abstractmethod + def requirements(self): + """Name of the browser-specific wptrunner requirements file""" + return NotImplemented + + +class Firefox(Browser): + """Firefox-specific interface. + + Includes installation, webdriver installation, and wptrunner setup methods. + """ + + product = "firefox" + binary = "browsers/firefox/firefox" + requirements = "requirements_firefox.txt" + + platform = { + "Linux": "linux", + "Windows": "win", + "Darwin": "macos" + }.get(uname[0]) + + application_name = { + "stable": "Firefox.app", + "beta": "Firefox.app", + "nightly": "Firefox Nightly.app" + } + + def platform_string_geckodriver(self): + if self.platform is None: + raise ValueError("Unable to construct a valid Geckodriver package name for current platform") + + if self.platform in ("linux", "win"): + bits = "64" if uname[4] == "x86_64" else "32" + elif self.platform == "macos" and uname.machine == "arm64": + bits = "-aarch64" + else: + bits = "" + + return "%s%s" % (self.platform, bits) + + def download(self, dest=None, channel="nightly", rename=None): + product = { + "nightly": "firefox-nightly-latest-ssl", + "beta": "firefox-beta-latest-ssl", + "stable": "firefox-latest-ssl" + } + + os_builds = { + ("linux", "x86"): "linux", + ("linux", "x86_64"): "linux64", + ("win", "x86"): "win", + ("win", "AMD64"): "win64", + ("macos", "x86_64"): "osx", + ("macos", "arm64"): "osx", + } + os_key = (self.platform, uname[4]) + + if dest is None: + dest = self._get_browser_binary_dir(None, channel) + + if channel not in product: + raise ValueError("Unrecognised release channel: %s" % channel) + + if os_key not in os_builds: + raise ValueError("Unsupported platform: %s %s" % os_key) + + url = "https://download.mozilla.org/?product=%s&os=%s&lang=en-US" % (product[channel], + os_builds[os_key]) + self.logger.info("Downloading Firefox from %s" % url) + resp = get(url) + + filename = get_download_filename(resp, "firefox.tar.bz2") + + if rename: + filename = "%s%s" % (rename, get_ext(filename)) + + installer_path = os.path.join(dest, filename) + + with open(installer_path, "wb") as f: + f.write(resp.content) + + return installer_path + + def install(self, dest=None, channel="nightly"): + """Install Firefox.""" + import mozinstall + + dest = self._get_browser_binary_dir(dest, channel) + + filename = os.path.basename(dest) + + installer_path = self.download(dest, channel) + + try: + mozinstall.install(installer_path, dest) + except mozinstall.mozinstall.InstallError: + if self.platform == "macos" and os.path.exists(os.path.join(dest, self.application_name.get(channel, "Firefox Nightly.app"))): + # mozinstall will fail if nightly is already installed in the venv because + # mac installation uses shutil.copy_tree + mozinstall.uninstall(os.path.join(dest, self.application_name.get(channel, "Firefox Nightly.app"))) + mozinstall.install(filename, dest) + else: + raise + + os.remove(installer_path) + return self.find_binary_path(dest) + + def find_binary_path(self, path=None, channel="nightly"): + """Looks for the firefox binary in the virtual environment""" + + if path is None: + path = self._get_browser_binary_dir(None, channel) + + binary = None + + if self.platform == "linux": + binary = which("firefox", path=os.path.join(path, "firefox")) + elif self.platform == "win": + import mozinstall + try: + binary = mozinstall.get_binary(path, "firefox") + except mozinstall.InvalidBinary: + # ignore the case where we fail to get a binary + pass + elif self.platform == "macos": + binary = which("firefox", + path=os.path.join(path, + self.application_name.get(channel, "Firefox Nightly.app"), + "Contents", "MacOS")) + + return binary + + def find_binary(self, venv_path=None, channel="nightly"): + + path = self._get_browser_binary_dir(venv_path, channel) + binary = self.find_binary_path(path, channel) + + if not binary and self.platform == "win": + winpaths = [os.path.expandvars("$SYSTEMDRIVE\\Program Files\\Mozilla Firefox"), + os.path.expandvars("$SYSTEMDRIVE\\Program Files (x86)\\Mozilla Firefox")] + for winpath in winpaths: + binary = self.find_binary_path(winpath, channel) + if binary is not None: + break + + if not binary and self.platform == "macos": + macpaths = ["/Applications/Firefox Nightly.app/Contents/MacOS", + os.path.expanduser("~/Applications/Firefox Nightly.app/Contents/MacOS"), + "/Applications/Firefox Developer Edition.app/Contents/MacOS", + os.path.expanduser("~/Applications/Firefox Developer Edition.app/Contents/MacOS"), + "/Applications/Firefox.app/Contents/MacOS", + os.path.expanduser("~/Applications/Firefox.app/Contents/MacOS")] + return which("firefox", path=os.pathsep.join(macpaths)) + + if binary is None: + return which("firefox") + + return binary + + def find_certutil(self): + path = which("certutil") + if path is None: + return None + if os.path.splitdrive(os.path.normcase(path))[1].split(os.path.sep) == ["", "windows", "system32", "certutil.exe"]: + return None + return path + + def find_webdriver(self, venv_path=None, channel=None): + return which("geckodriver") + + def get_version_and_channel(self, binary): + version_string = call(binary, "--version").strip() + m = re.match(r"Mozilla Firefox (\d+\.\d+(?:\.\d+)?)(a|b)?", version_string) + if not m: + return None, "nightly" + version, status = m.groups() + channel = {"a": "nightly", "b": "beta"} + return version, channel.get(status, "stable") + + def get_profile_bundle_url(self, version, channel): + if channel == "stable": + repo = "https://hg.mozilla.org/releases/mozilla-release" + tag = "FIREFOX_%s_RELEASE" % version.replace(".", "_") + elif channel == "beta": + repo = "https://hg.mozilla.org/releases/mozilla-beta" + major_version = version.split(".", 1)[0] + # For beta we have a different format for betas that are now in stable releases + # vs those that are not + tags = get("https://hg.mozilla.org/releases/mozilla-beta/json-tags").json()["tags"] + tags = {item["tag"] for item in tags} + end_tag = "FIREFOX_BETA_%s_END" % major_version + if end_tag in tags: + tag = end_tag + else: + tag = "tip" + else: + repo = "https://hg.mozilla.org/mozilla-central" + # Always use tip as the tag for nightly; this isn't quite right + # but to do better we need the actual build revision, which we + # can get if we have an application.ini file + tag = "tip" + + return "%s/archive/%s.zip/testing/profiles/" % (repo, tag) + + def install_prefs(self, binary, dest=None, channel=None): + if binary: + version, channel_ = self.get_version_and_channel(binary) + if channel is not None and channel != channel_: + # Beta doesn't always seem to have the b in the version string, so allow the + # manually supplied value to override the one from the binary + self.logger.warning("Supplied channel doesn't match binary, using supplied channel") + elif channel is None: + channel = channel_ + else: + version = None + + if dest is None: + dest = os.curdir + + dest = os.path.join(dest, "profiles", channel) + if version: + dest = os.path.join(dest, version) + have_cache = False + if os.path.exists(dest) and len(os.listdir(dest)) > 0: + if channel != "nightly": + have_cache = True + else: + now = datetime.now() + have_cache = (datetime.fromtimestamp(os.stat(dest).st_mtime) > + now - timedelta(days=1)) + + # If we don't have a recent download, grab and extract the latest one + if not have_cache: + if os.path.exists(dest): + rmtree(dest) + os.makedirs(dest) + + url = self.get_profile_bundle_url(version, channel) + + self.logger.info("Installing test prefs from %s" % url) + try: + extract_dir = tempfile.mkdtemp() + unzip(get(url).raw, dest=extract_dir) + + profiles = os.path.join(extract_dir, os.listdir(extract_dir)[0], 'testing', 'profiles') + for name in os.listdir(profiles): + path = os.path.join(profiles, name) + shutil.move(path, dest) + finally: + rmtree(extract_dir) + else: + self.logger.info("Using cached test prefs from %s" % dest) + + return dest + + def _latest_geckodriver_version(self): + """Get and return latest version number for geckodriver.""" + # This is used rather than an API call to avoid rate limits + tags = call("git", "ls-remote", "--tags", "--refs", + "https://github.com/mozilla/geckodriver.git") + release_re = re.compile(r".*refs/tags/v(\d+)\.(\d+)\.(\d+)") + latest_release = (0, 0, 0) + for item in tags.split("\n"): + m = release_re.match(item) + if m: + version = tuple(int(item) for item in m.groups()) + if version > latest_release: + latest_release = version + assert latest_release != (0, 0, 0) + return "v%s.%s.%s" % tuple(str(item) for item in latest_release) + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + """Install latest Geckodriver.""" + if dest is None: + dest = os.getcwd() + + path = None + if channel == "nightly": + path = self.install_geckodriver_nightly(dest) + if path is None: + self.logger.warning("Nightly webdriver not found; falling back to release") + + if path is None: + version = self._latest_geckodriver_version() + format = "zip" if uname[0] == "Windows" else "tar.gz" + self.logger.debug("Latest geckodriver release %s" % version) + url = ("https://github.com/mozilla/geckodriver/releases/download/%s/geckodriver-%s-%s.%s" % + (version, version, self.platform_string_geckodriver(), format)) + if format == "zip": + unzip(get(url).raw, dest=dest) + else: + untar(get(url).raw, dest=dest) + path = which("geckodriver", path=dest) + + assert path is not None + self.logger.info("Installed %s" % + subprocess.check_output([path, "--version"]).splitlines()[0]) + return path + + def install_geckodriver_nightly(self, dest): + self.logger.info("Attempting to install webdriver from nightly") + + platform_bits = ("64" if uname[4] == "x86_64" else + ("32" if self.platform == "win" else "")) + tc_platform = "%s%s" % (self.platform, platform_bits) + + archive_ext = ".zip" if uname[0] == "Windows" else ".tar.gz" + archive_name = "public/build/geckodriver%s" % archive_ext + + try: + resp = get_taskcluster_artifact( + "gecko.v2.mozilla-central.latest.geckodriver.%s" % tc_platform, + archive_name) + except Exception: + self.logger.info("Geckodriver download failed") + return + + if archive_ext == ".zip": + unzip(resp.raw, dest) + else: + untar(resp.raw, dest) + + exe_ext = ".exe" if uname[0] == "Windows" else "" + path = os.path.join(dest, "geckodriver%s" % exe_ext) + + self.logger.info("Extracted geckodriver to %s" % path) + + return path + + def version(self, binary=None, webdriver_binary=None): + """Retrieve the release version of the installed browser.""" + version_string = call(binary, "--version").strip() + m = re.match(r"Mozilla Firefox (.*)", version_string) + if not m: + return None + return m.group(1) + + +class FirefoxAndroid(Browser): + """Android-specific Firefox interface.""" + + product = "firefox_android" + requirements = "requirements_firefox.txt" + + def __init__(self, logger): + super().__init__(logger) + self.apk_path = None + + def download(self, dest=None, channel=None, rename=None): + if dest is None: + dest = os.pwd + + resp = get_taskcluster_artifact( + "gecko.v2.mozilla-central.latest.mobile.android-x86_64-opt", + "public/build/geckoview-androidTest.apk") + + filename = "geckoview-androidTest.apk" + if rename: + filename = "%s%s" % (rename, get_ext(filename)[1]) + self.apk_path = os.path.join(dest, filename) + + with open(self.apk_path, "wb") as f: + f.write(resp.content) + + return self.apk_path + + def install(self, dest=None, channel=None): + return self.download(dest, channel) + + def install_prefs(self, binary, dest=None, channel=None): + fx_browser = Firefox(self.logger) + return fx_browser.install_prefs(binary, dest, channel) + + def find_binary(self, venv_path=None, channel=None): + return self.apk_path + + def find_webdriver(self, venv_path=None, channel=None): + raise NotImplementedError + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + return None + + +class ChromeChromiumBase(Browser): + """ + Chrome/Chromium base Browser class for shared functionality between Chrome and Chromium + + For a detailed description on the installation and detection of these browser components, + see https://web-platform-tests.org/running-tests/chrome-chromium-installation-detection.html + """ + + requirements = "requirements_chromium.txt" + platform = { + "Linux": "Linux", + "Windows": "Win", + "Darwin": "Mac", + }.get(uname[0]) + + def _build_snapshots_url(self, revision, filename): + return ("https://storage.googleapis.com/chromium-browser-snapshots/" + f"{self._chromium_platform_string}/{revision}/{filename}") + + def _get_latest_chromium_revision(self): + """Returns latest Chromium revision available for download.""" + # This is only used if the user explicitly passes "latest" for the revision flag. + # The pinned revision is used by default to avoid unexpected failures as versions update. + revision_url = ("https://storage.googleapis.com/chromium-browser-snapshots/" + f"{self._chromium_platform_string}/LAST_CHANGE") + return get(revision_url).text.strip() + + def _get_pinned_chromium_revision(self): + """Returns the pinned Chromium revision number.""" + return get("https://storage.googleapis.com/wpt-versions/pinned_chromium_revision").text.strip() + + def _get_chromium_revision(self, filename=None, version=None): + """Retrieve a valid Chromium revision to download a browser component.""" + + # If a specific version is passed as an argument, we will use it. + if version is not None: + # Detect a revision number based on the version passed. + revision = self._get_base_revision_from_version(version) + if revision is not None: + # File name is needed to test if request is valid. + url = self._build_snapshots_url(revision, filename) + try: + # Check the status without downloading the content (this is a streaming request). + get(url) + return revision + except requests.RequestException: + self.logger.warning("404: Unsuccessful attempt to download file " + f"based on version. {url}") + # If no URL was used in a previous install + # and no version was passed, use the pinned Chromium revision. + revision = self._get_pinned_chromium_revision() + + # If the url is successfully used to download/install, it will be used again + # if another component is also installed during this run (browser/webdriver). + return revision + + def _get_base_revision_from_version(self, version): + """Get a Chromium revision number that is associated with a given version.""" + # This is not the single revision associated with the version, + # but instead is where it branched from. Chromium revisions are just counting + # commits on the master branch, there are no Chromium revisions for branches. + + version = self._remove_version_suffix(version) + + # Try to find the Chromium build with the same revision. + try: + omaha = get(f"https://omahaproxy.appspot.com/deps.json?version={version}").json() + detected_revision = omaha['chromium_base_position'] + return detected_revision + except requests.RequestException: + self.logger.debug("Unsuccessful attempt to detect revision based on version") + return None + + def _remove_existing_chromedriver_binary(self, path): + """Remove an existing ChromeDriver for this product if it exists + in the virtual environment. + """ + # There may be an existing chromedriver binary from a previous install. + # To provide a clean install experience, remove the old binary - this + # avoids tricky issues like unzipping over a read-only file. + existing_chromedriver_path = which("chromedriver", path=path) + if existing_chromedriver_path: + self.logger.info(f"Removing existing ChromeDriver binary: {existing_chromedriver_path}") + os.chmod(existing_chromedriver_path, stat.S_IWUSR) + os.remove(existing_chromedriver_path) + + def _remove_version_suffix(self, version): + """Removes channel suffixes from Chrome/Chromium version string (e.g. " dev").""" + return version.split(' ')[0] + + @property + def _chromedriver_platform_string(self): + """Returns a string that represents the suffix of the ChromeDriver + file name when downloaded from Chromium Snapshots. + """ + if self.platform == "Linux": + bits = "64" if uname[4] == "x86_64" else "32" + elif self.platform == "Mac": + bits = "64" + elif self.platform == "Win": + bits = "32" + return f"{self.platform.lower()}{bits}" + + @property + def _chromium_platform_string(self): + """Returns a string that is used for the platform directory in Chromium Snapshots""" + if (self.platform == "Linux" or self.platform == "Win") and uname[4] == "x86_64": + return f"{self.platform}_x64" + if self.platform == "Mac" and uname.machine == "arm64": + return "Mac_Arm" + return self.platform + + def find_webdriver(self, venv_path=None, channel=None, browser_binary=None): + if venv_path: + venv_path = os.path.join(venv_path, self.product) + return which("chromedriver", path=venv_path) + + def install_mojojs(self, dest, browser_binary): + """Install MojoJS web framework.""" + # MojoJS is platform agnostic, but the version number must be an + # exact match of the Chrome/Chromium version to be compatible. + chrome_version = self.version(binary=browser_binary) + if not chrome_version: + return None + chrome_version = self._remove_version_suffix(chrome_version) + + try: + # MojoJS version url must match the browser binary version exactly. + url = ("https://storage.googleapis.com/chrome-wpt-mojom/" + f"{chrome_version}/linux64/mojojs.zip") + # Check the status without downloading the content (this is a streaming request). + get(url) + except requests.RequestException: + # If a valid matching version cannot be found in the wpt archive, + # download from Chromium snapshots bucket. However, + # MojoJS is only bundled with Linux from Chromium snapshots. + if self.platform == "Linux": + filename = "mojojs.zip" + revision = self._get_chromium_revision(filename, chrome_version) + url = self._build_snapshots_url(revision, filename) + else: + self.logger.error("A valid MojoJS version cannot be found " + f"for browser binary version {chrome_version}.") + return None + + extracted = os.path.join(dest, "mojojs", "gen") + last_url_file = os.path.join(extracted, "DOWNLOADED_FROM") + if os.path.exists(last_url_file): + with open(last_url_file, "rt") as f: + last_url = f.read().strip() + if last_url == url: + self.logger.info("Mojo bindings already up to date") + return extracted + rmtree(extracted) + + try: + self.logger.info(f"Downloading Mojo bindings from {url}") + unzip(get(url).raw, dest) + with open(last_url_file, "wt") as f: + f.write(url) + return extracted + except Exception as e: + self.logger.error(f"Cannot enable MojoJS: {e}") + return None + + def install_webdriver_by_version(self, version, dest, revision=None): + dest = os.path.join(dest, self.product) + self._remove_existing_chromedriver_binary(dest) + # _get_webdriver_url is implemented differently for Chrome and Chromium because + # they download their respective versions of ChromeDriver from different sources. + url = self._get_webdriver_url(version, revision) + self.logger.info(f"Downloading ChromeDriver from {url}") + unzip(get(url).raw, dest) + + # The two sources of ChromeDriver have different zip structures: + # * Chromium archives the binary inside a chromedriver_* directory; + # * Chrome archives the binary directly. + # We want to make sure the binary always ends up directly in bin/. + chromedriver_dir = os.path.join(dest, + f"chromedriver_{self._chromedriver_platform_string}") + chromedriver_path = which("chromedriver", path=chromedriver_dir) + if chromedriver_path is not None: + shutil.move(chromedriver_path, dest) + rmtree(chromedriver_dir) + + chromedriver_path = which("chromedriver", path=dest) + assert chromedriver_path is not None + return chromedriver_path + + def version(self, binary=None, webdriver_binary=None): + if not binary: + self.logger.warning("No browser binary provided.") + return None + + if uname[0] == "Windows": + return _get_fileversion(binary, self.logger) + + try: + version_string = call(binary, "--version").strip() + except (subprocess.CalledProcessError, OSError) as e: + self.logger.warning(f"Failed to call {binary}: {e}") + return None + m = re.match(r"(?:Google Chrome|Chromium) (.*)", version_string) + if not m: + self.logger.warning(f"Failed to extract version from: {version_string}") + return None + return m.group(1) + + def webdriver_version(self, webdriver_binary): + if webdriver_binary is None: + self.logger.warning("No valid webdriver supplied to detect version.") + return None + + try: + version_string = call(webdriver_binary, "--version").strip() + except (subprocess.CalledProcessError, OSError) as e: + self.logger.warning(f"Failed to call {webdriver_binary}: {e}") + return None + m = re.match(r"ChromeDriver ([0-9][0-9.]*)", version_string) + if not m: + self.logger.warning(f"Failed to extract version from: {version_string}") + return None + return m.group(1) + + +class Chromium(ChromeChromiumBase): + """Chromium-specific interface. + + Includes browser binary installation and detection. + Webdriver installation and wptrunner setup shared in base class with Chrome + + For a detailed description on the installation and detection of these browser components, + see https://web-platform-tests.org/running-tests/chrome-chromium-installation-detection.html + """ + product = "chromium" + + @property + def _chromium_package_name(self): + return f"chrome-{self.platform.lower()}" + + def _get_existing_browser_revision(self, venv_path, channel): + revision = None + try: + # A file referencing the revision number is saved with the binary. + # Check if this revision number exists and use it if it does. + path = os.path.join(self._get_browser_binary_dir(None, channel), "revision") + with open(path) as f: + revision = f.read().strip() + except FileNotFoundError: + # If there is no information about the revision downloaded, + # use the pinned revision. + revision = self._get_pinned_chromium_revision() + return revision + + def _find_binary_in_directory(self, directory): + """Search for Chromium browser binary in a given directory.""" + if uname[0] == "Darwin": + return which("Chromium", path=os.path.join(directory, + self._chromium_package_name, + "Chromium.app", + "Contents", + "MacOS")) + # which will add .exe on Windows automatically. + return which("chrome", path=os.path.join(directory, self._chromium_package_name)) + + def _get_webdriver_url(self, version, revision=None): + """Get Chromium Snapshots url to download Chromium ChromeDriver.""" + filename = f"chromedriver_{self._chromedriver_platform_string}.zip" + + # Make sure we use the same revision in an invocation. + # If we have a url that was last used successfully during this run, + # that url takes priority over trying to form another. + if hasattr(self, "last_revision_used") and self.last_revision_used is not None: + return self._build_snapshots_url(self.last_revision_used, filename) + if revision is None: + revision = self._get_chromium_revision(filename, version) + elif revision == "latest": + revision = self._get_latest_chromium_revision() + elif revision == "pinned": + revision = self._get_pinned_chromium_revision() + + return self._build_snapshots_url(revision, filename) + + def download(self, dest=None, channel=None, rename=None, version=None, revision=None): + if dest is None: + dest = self._get_browser_binary_dir(None, channel) + + filename = f"{self._chromium_package_name}.zip" + + if revision is None: + revision = self._get_chromium_revision(filename, version) + elif revision == "latest": + revision = self._get_latest_chromium_revision() + elif revision == "pinned": + revision = self._get_pinned_chromium_revision() + + url = self._build_snapshots_url(revision, filename) + self.logger.info(f"Downloading Chromium from {url}") + resp = get(url) + installer_path = os.path.join(dest, filename) + with open(installer_path, "wb") as f: + f.write(resp.content) + + # Revision successfully used. Keep this revision if another component install is needed. + self.last_revision_used = revision + with open(os.path.join(dest, "revision"), "w") as f: + f.write(revision) + return installer_path + + def find_binary(self, venv_path=None, channel=None): + return self._find_binary_in_directory(self._get_browser_binary_dir(venv_path, channel)) + + def install(self, dest=None, channel=None, version=None, revision=None): + dest = self._get_browser_binary_dir(dest, channel) + installer_path = self.download(dest, channel, version=version, revision=revision) + with open(installer_path, "rb") as f: + unzip(f, dest) + os.remove(installer_path) + return self._find_binary_in_directory(dest) + + def install_webdriver(self, dest=None, channel=None, browser_binary=None, revision=None): + if dest is None: + dest = os.pwd + + if revision is None: + # If a revision was not given, we will need to detect the browser version. + # The ChromeDriver that is installed will match this version. + revision = self._get_existing_browser_revision(dest, channel) + + chromedriver_path = self.install_webdriver_by_version(None, dest, revision) + + return chromedriver_path + + def webdriver_supports_browser(self, webdriver_binary, browser_binary, browser_channel=None): + """Check that the browser binary and ChromeDriver versions are a valid match.""" + browser_version = self.version(browser_binary) + chromedriver_version = self.webdriver_version(webdriver_binary) + + if not chromedriver_version: + self.logger.warning("Unable to get version for ChromeDriver " + f"{webdriver_binary}, rejecting it") + return False + + if not browser_version: + # If we can't get the browser version, + # we just have to assume the ChromeDriver is good. + return True + + # Because Chromium and its ChromeDriver should be pulled from the + # same revision number, their version numbers should match exactly. + if browser_version == chromedriver_version: + self.logger.debug("Browser and ChromeDriver versions match.") + return True + self.logger.warning(f"ChromeDriver version {chromedriver_version} does not match " + f"Chromium version {browser_version}.") + return False + + +class Chrome(ChromeChromiumBase): + """Chrome-specific interface. + + Includes browser binary installation and detection. + Webdriver installation and wptrunner setup shared in base class with Chromium. + + For a detailed description on the installation and detection of these browser components, + see https://web-platform-tests.org/running-tests/chrome-chromium-installation-detection.html + """ + + product = "chrome" + + @property + def _chromedriver_api_platform_string(self): + """chromedriver.storage.googleapis.com has a different filename for M1 binary, + while the snapshot URL has a different directory but the same filename.""" + if self.platform == "Mac" and uname.machine == "arm64": + return "mac_arm64" + return self._chromedriver_platform_string + + def _get_webdriver_url(self, version, revision=None): + """Get a ChromeDriver API URL to download a version of ChromeDriver that matches + the browser binary version. Version selection is described here: + https://chromedriver.chromium.org/downloads/version-selection""" + filename = f"chromedriver_{self._chromedriver_api_platform_string}.zip" + + version = self._remove_version_suffix(version) + + parts = version.split(".") + assert len(parts) == 4 + latest_url = ("https://chromedriver.storage.googleapis.com/LATEST_RELEASE_" + f"{'.'.join(parts[:-1])}") + try: + latest = get(latest_url).text.strip() + except requests.RequestException: + latest_url = f"https://chromedriver.storage.googleapis.com/LATEST_RELEASE_{parts[0]}" + try: + latest = get(latest_url).text.strip() + except requests.RequestException: + # We currently use the latest Chromium revision to get a compatible Chromedriver + # version for Chrome Dev, since it is not available through the ChromeDriver API. + # If we've gotten to this point, it is assumed that this is Chrome Dev. + filename = f"chromedriver_{self._chromedriver_platform_string}.zip" + revision = self._get_chromium_revision(filename, version) + return self._build_snapshots_url(revision, filename) + return f"https://chromedriver.storage.googleapis.com/{latest}/{filename}" + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError("Downloading of Chrome browser binary not implemented.") + + def find_binary(self, venv_path=None, channel=None): + if uname[0] == "Linux": + name = "google-chrome" + if channel == "stable": + name += "-stable" + elif channel == "beta": + name += "-beta" + elif channel == "dev": + name += "-unstable" + # No Canary on Linux. + return which(name) + if uname[0] == "Darwin": + suffix = "" + if channel in ("beta", "dev", "canary"): + suffix = " " + channel.capitalize() + return f"/Applications/Google Chrome{suffix}.app/Contents/MacOS/Google Chrome{suffix}" + if uname[0] == "Windows": + name = "Chrome" + if channel == "beta": + name += " Beta" + elif channel == "dev": + name += " Dev" + path = os.path.expandvars(fr"$PROGRAMFILES\Google\{name}\Application\chrome.exe") + if channel == "canary": + path = os.path.expandvars(r"$LOCALAPPDATA\Google\Chrome SxS\Application\chrome.exe") + return path + self.logger.warning("Unable to find the browser binary.") + return None + + def install(self, dest=None, channel=None): + raise NotImplementedError("Installing of Chrome browser binary not implemented.") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None, revision=None): + if dest is None: + dest = os.pwd + + # Detect the browser version. + # The ChromeDriver that is installed will match this version. + if browser_binary is None: + # If a browser binary path was not given, detect a valid path. + browser_binary = self.find_binary(channel=channel) + # We need a browser to version match, so if a browser binary path + # was not given and cannot be detected, raise an error. + if browser_binary is None: + raise FileNotFoundError("No browser binary detected. " + "Cannot install ChromeDriver without a browser version.") + + version = self.version(browser_binary) + if version is None: + raise ValueError(f"Unable to detect browser version from binary at {browser_binary}. " + " Cannot install ChromeDriver without a valid version to match.") + + chromedriver_path = self.install_webdriver_by_version(version, dest, revision) + + return chromedriver_path + + def webdriver_supports_browser(self, webdriver_binary, browser_binary, browser_channel): + """Check that the browser binary and ChromeDriver versions are a valid match.""" + # TODO(DanielRyanSmith): The procedure for matching the browser and ChromeDriver + # versions here is too loose. More strict rules for version matching + # should be in place. (#33231) + chromedriver_version = self.webdriver_version(webdriver_binary) + if not chromedriver_version: + self.logger.warning("Unable to get version for ChromeDriver " + f"{webdriver_binary}, rejecting it") + return False + + browser_version = self.version(browser_binary) + if not browser_version: + # If we can't get the browser version, + # we just have to assume the ChromeDriver is good. + return True + + # Check that the ChromeDriver version matches the Chrome version. + chromedriver_major = int(chromedriver_version.split('.')[0]) + browser_major = int(browser_version.split('.')[0]) + if chromedriver_major != browser_major: + # There is no official ChromeDriver release for the dev channel - + # it switches between beta and tip-of-tree, so we accept version+1 + # too for dev. + if browser_channel == "dev" and chromedriver_major == (browser_major + 1): + self.logger.debug(f"Accepting ChromeDriver {chromedriver_version} " + f"for Chrome/Chromium Dev {browser_version}") + return True + self.logger.warning(f"ChromeDriver {chromedriver_version} does not match " + f"Chrome/Chromium {browser_version}") + return False + return True + + +class ContentShell(Browser): + """Interface for the Chromium content shell. + """ + + product = "content_shell" + requirements = None + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + if uname[0] == "Darwin": + return which("Content Shell.app/Contents/MacOS/Content Shell") + return which("content_shell") # .exe is added automatically for Windows + + def find_webdriver(self, venv_path=None, channel=None): + return None + + def version(self, binary=None, webdriver_binary=None): + # content_shell does not return version information. + return "N/A" + +class ChromeAndroidBase(Browser): + """A base class for ChromeAndroid and AndroidWebView. + + On Android, WebView is based on Chromium open source project, and on some + versions of Android we share the library with Chrome. Therefore, we have + a very similar WPT runner implementation. + Includes webdriver installation. + """ + __metaclass__ = ABCMeta # This is an abstract class. + + def __init__(self, logger): + super().__init__(logger) + self.device_serial = None + self.adb_binary = "adb" + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + @abstractmethod + def find_binary(self, venv_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + return which("chromedriver") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + if browser_binary is None: + browser_binary = self.find_binary(channel) + chrome = Chrome(self.logger) + return chrome.install_webdriver_by_version(self.version(browser_binary), dest) + + def version(self, binary=None, webdriver_binary=None): + if not binary: + self.logger.warning("No package name provided.") + return None + + command = [self.adb_binary] + if self.device_serial: + # Assume we have same version of browser on all devices + command.extend(['-s', self.device_serial[0]]) + command.extend(['shell', 'dumpsys', 'package', binary]) + try: + output = call(*command) + except (subprocess.CalledProcessError, OSError): + self.logger.warning("Failed to call %s" % " ".join(command)) + return None + match = re.search(r'versionName=(.*)', output) + if not match: + self.logger.warning("Failed to find versionName") + return None + return match.group(1) + + +class ChromeAndroid(ChromeAndroidBase): + """Chrome-specific interface for Android. + """ + + product = "chrome_android" + requirements = "requirements_chromium.txt" + + def find_binary(self, venv_path=None, channel=None): + if channel in ("beta", "dev", "canary"): + return "com.chrome." + channel + return "com.android.chrome" + + +# TODO(aluo): This is largely copied from the AndroidWebView implementation. +# Tests are not running for weblayer yet (crbug/1019521), this initial +# implementation will help to reproduce and debug any issues. +class AndroidWeblayer(ChromeAndroidBase): + """Weblayer-specific interface for Android.""" + + product = "android_weblayer" + # TODO(aluo): replace this with weblayer version after tests are working. + requirements = "requirements_chromium.txt" + + def find_binary(self, venv_path=None, channel=None): + return "org.chromium.weblayer.shell" + + +class AndroidWebview(ChromeAndroidBase): + """Webview-specific interface for Android. + + Design doc: + https://docs.google.com/document/d/19cGz31lzCBdpbtSC92svXlhlhn68hrsVwSB7cfZt54o/view + """ + + product = "android_webview" + requirements = "requirements_chromium.txt" + + def find_binary(self, venv_path=None, channel=None): + # Just get the current package name of the WebView provider. + # For WebView, it is not trivial to change the WebView provider, so + # we will just grab whatever is available. + # https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/channels.md + command = [self.adb_binary] + if self.device_serial: + command.extend(['-s', self.device_serial[0]]) + command.extend(['shell', 'dumpsys', 'webviewupdate']) + try: + output = call(*command) + except (subprocess.CalledProcessError, OSError): + self.logger.warning("Failed to call %s" % " ".join(command)) + return None + m = re.search(r'^\s*Current WebView package \(name, version\): \((.*), ([0-9.]*)\)$', + output, re.M) + if m is None: + self.logger.warning("Unable to find current WebView package in dumpsys output") + return None + self.logger.warning("Final package name: " + m.group(1)) + return m.group(1) + + +class ChromeiOS(Browser): + """Chrome-specific interface for iOS. + """ + + product = "chrome_ios" + requirements = None + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + raise NotImplementedError + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + return None + + +class Opera(Browser): + """Opera-specific interface. + + Includes webdriver installation, and wptrunner setup methods. + """ + + product = "opera" + requirements = "requirements_opera.txt" + + @property + def binary(self): + if uname[0] == "Linux": + return "/usr/bin/opera" + # TODO Windows, Mac? + self.logger.warning("Unable to find the browser binary.") + return None + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def platform_string(self): + platform = { + "Linux": "linux", + "Windows": "win", + "Darwin": "mac" + }.get(uname[0]) + + if platform is None: + raise ValueError("Unable to construct a valid Opera package name for current platform") + + if platform == "linux": + bits = "64" if uname[4] == "x86_64" else "32" + elif platform == "mac": + bits = "64" + elif platform == "win": + bits = "32" + + return "%s%s" % (platform, bits) + + def find_binary(self, venv_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + return which("operadriver") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + if dest is None: + dest = os.pwd + latest = get("https://api.github.com/repos/operasoftware/operachromiumdriver/releases/latest").json()["tag_name"] + url = "https://github.com/operasoftware/operachromiumdriver/releases/download/%s/operadriver_%s.zip" % (latest, + self.platform_string()) + unzip(get(url).raw, dest) + + operadriver_dir = os.path.join(dest, "operadriver_%s" % self.platform_string()) + shutil.move(os.path.join(operadriver_dir, "operadriver"), dest) + rmtree(operadriver_dir) + + path = which("operadriver") + st = os.stat(path) + os.chmod(path, st.st_mode | stat.S_IEXEC) + return path + + def version(self, binary=None, webdriver_binary=None): + """Retrieve the release version of the installed browser.""" + binary = binary or self.binary + try: + output = call(binary, "--version") + except subprocess.CalledProcessError: + self.logger.warning("Failed to call %s" % binary) + return None + m = re.search(r"[0-9\.]+( [a-z]+)?$", output.strip()) + if m: + return m.group(0) + + +class EdgeChromium(Browser): + """MicrosoftEdge-specific interface.""" + platform = { + "Linux": "linux", + "Windows": "win", + "Darwin": "macos" + }.get(uname[0]) + product = "edgechromium" + edgedriver_name = "msedgedriver" + requirements = "requirements_chromium.txt" + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + self.logger.info(f'Finding Edge binary for channel {channel}') + + if self.platform == "linux": + name = "microsoft-edge" + if channel == "stable": + name += "-stable" + elif channel == "beta": + name += "-beta" + elif channel == "dev": + name += "-dev" + # No Canary on Linux. + return which(name) + if self.platform == "macos": + suffix = "" + if channel in ("beta", "dev", "canary"): + suffix = " " + channel.capitalize() + return f"/Applications/Microsoft Edge{suffix}.app/Contents/MacOS/Microsoft Edge{suffix}" + if self.platform == "win": + binaryname = "msedge" + if channel == "beta": + winpaths = [os.path.expandvars("$SYSTEMDRIVE\\Program Files\\Microsoft\\Edge Beta\\Application"), + os.path.expandvars("$SYSTEMDRIVE\\Program Files (x86)\\Microsoft\\Edge Beta\\Application")] + return which(binaryname, path=os.pathsep.join(winpaths)) + elif channel == "dev": + winpaths = [os.path.expandvars("$SYSTEMDRIVE\\Program Files\\Microsoft\\Edge Dev\\Application"), + os.path.expandvars("$SYSTEMDRIVE\\Program Files (x86)\\Microsoft\\Edge Dev\\Application")] + return which(binaryname, path=os.pathsep.join(winpaths)) + elif channel == "canary": + winpaths = [os.path.expanduser("~\\AppData\\Local\\Microsoft\\Edge\\Application"), + os.path.expanduser("~\\AppData\\Local\\Microsoft\\Edge SxS\\Application")] + return which(binaryname, path=os.pathsep.join(winpaths)) + else: + winpaths = [os.path.expandvars("$SYSTEMDRIVE\\Program Files\\Microsoft\\Edge\\Application"), + os.path.expandvars("$SYSTEMDRIVE\\Program Files (x86)\\Microsoft\\Edge\\Application")] + return which(binaryname, path=os.pathsep.join(winpaths)) + + self.logger.warning("Unable to find the browser binary.") + return None + + def find_webdriver(self, venv_path=None, channel=None): + return which("msedgedriver") + + def webdriver_supports_browser(self, webdriver_binary, browser_binary): + edgedriver_version = self.webdriver_version(webdriver_binary) + if not edgedriver_version: + self.logger.warning( + f"Unable to get version for EdgeDriver {webdriver_binary}, rejecting it") + return False + + browser_version = self.version(browser_binary) + if not browser_version: + # If we can't get the browser version, we just have to assume the + # EdgeDriver is good. + return True + + # Check that the EdgeDriver version matches the Edge version. + edgedriver_major = int(edgedriver_version.split('.')[0]) + browser_major = int(browser_version.split('.')[0]) + if edgedriver_major != browser_major: + self.logger.warning( + f"EdgeDriver {edgedriver_version} does not match Edge {browser_version}") + return False + return True + + def install_webdriver_by_version(self, version, dest=None): + if dest is None: + dest = os.pwd + + if self.platform == "linux": + bits = "linux64" + edgedriver_path = os.path.join(dest, self.edgedriver_name) + elif self.platform == "macos": + bits = "mac64" + edgedriver_path = os.path.join(dest, self.edgedriver_name) + else: + bits = "win64" if uname[4] == "x86_64" else "win32" + edgedriver_path = os.path.join(dest, f"{self.edgedriver_name}.exe") + url = f"https://msedgedriver.azureedge.net/{version}/edgedriver_{bits}.zip" + + # cleanup existing Edge driver files to avoid access_denied errors when unzipping + if os.path.isfile(edgedriver_path): + # remove read-only attribute + os.chmod(edgedriver_path, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) # 0777 + print(f"Delete {edgedriver_path} file") + os.remove(edgedriver_path) + driver_notes_path = os.path.join(dest, "Driver_notes") + if os.path.isdir(driver_notes_path): + print(f"Delete {driver_notes_path} folder") + rmtree(driver_notes_path) + + self.logger.info(f"Downloading MSEdgeDriver from {url}") + unzip(get(url).raw, dest) + if os.path.isfile(edgedriver_path): + self.logger.info(f"Successfully downloaded MSEdgeDriver to {edgedriver_path}") + return which(self.edgedriver_name, path=dest) + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + self.logger.info(f"Installing MSEdgeDriver for channel {channel}") + + if browser_binary is None: + browser_binary = self.find_binary(channel=channel) + else: + self.logger.info(f"Installing matching MSEdgeDriver for Edge binary at {browser_binary}") + + version = self.version(browser_binary) + + # If an exact version can't be found, use a suitable fallback based on + # the browser channel, if available. + if version is None: + platforms = { + "linux": "LINUX", + "macos": "MACOS", + "win": "WINDOWS" + } + if channel is None: + channel = "dev" + platform = platforms[self.platform] + suffix = f"{channel.upper()}_{platform}" + version_url = f"https://msedgedriver.azureedge.net/LATEST_{suffix}" + version = get(version_url).text.strip() + + return self.install_webdriver_by_version(version, dest) + + def version(self, binary=None, webdriver_binary=None): + if not binary: + self.logger.warning("No browser binary provided.") + return None + + if self.platform == "win": + return _get_fileversion(binary, self.logger) + + try: + version_string = call(binary, "--version").strip() + except (subprocess.CalledProcessError, OSError) as e: + self.logger.warning(f"Failed to call {binary}: {e}") + return None + m = re.match(r"Microsoft Edge ([0-9][0-9.]*)", version_string) + if not m: + self.logger.warning(f"Failed to extract version from: {version_string}") + return None + return m.group(1) + + def webdriver_version(self, webdriver_binary): + if webdriver_binary is None: + self.logger.warning("No valid webdriver supplied to detect version.") + return None + if self.platform == "win": + return _get_fileversion(webdriver_binary, self.logger) + + try: + version_string = call(webdriver_binary, "--version").strip() + except (subprocess.CalledProcessError, OSError) as e: + self.logger.warning(f"Failed to call {webdriver_binary}: {e}") + return None + m = re.match(r"Microsoft Edge WebDriver ([0-9][0-9.]*)", version_string) + if not m: + self.logger.warning(f"Failed to extract version from: {version_string}") + return None + return m.group(1) + + +class Edge(Browser): + """Edge-specific interface.""" + + product = "edge" + requirements = "requirements_edge.txt" + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + return which("MicrosoftWebDriver") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + command = "(Get-AppxPackage Microsoft.MicrosoftEdge).Version" + try: + return call("powershell.exe", command).strip() + except (subprocess.CalledProcessError, OSError): + self.logger.warning("Failed to call %s in PowerShell" % command) + return None + + +class EdgeWebDriver(Edge): + product = "edge_webdriver" + + +class InternetExplorer(Browser): + """Internet Explorer-specific interface.""" + + product = "ie" + requirements = "requirements_ie.txt" + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + return which("IEDriverServer.exe") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + return None + + +class Safari(Browser): + """Safari-specific interface. + + Includes installation, webdriver installation, and wptrunner setup methods. + """ + + product = "safari" + requirements = "requirements_safari.txt" + + def _find_downloads(self): + def text_content(e, __output=None): + # this doesn't use etree.tostring so that we can add spaces for p and br + if __output is None: + __output = [] + + if e.tag == "p": + __output.append("\n\n") + + if e.tag == "br": + __output.append("\n") + + if e.text is not None: + __output.append(e.text) + + for child in e: + text_content(child, __output) + if child.tail is not None: + __output.append(child.tail) + + return "".join(__output) + + self.logger.info("Finding STP download URLs") + resp = get("https://developer.apple.com/safari/download/") + + doc = html5lib.parse( + resp.content, + "etree", + namespaceHTMLElements=False, + transport_encoding=resp.encoding, + ) + ascii_ws = re.compile(r"[\x09\x0A\x0C\x0D\x20]+") + + downloads = [] + for candidate in doc.iterfind(".//li[@class]"): + class_names = set(ascii_ws.split(candidate.attrib["class"])) + if {"download", "dmg", "zip"} & class_names: + downloads.append(candidate) + + # Note we use \s throughout for space as we don't care what form the whitespace takes + stp_link_text = re.compile( + r"^\s*Safari\s+Technology\s+Preview\s+(?:[0-9]+\s+)?for\s+macOS" + ) + requirement = re.compile( + r"""(?x) # (extended regexp syntax for comments) + ^\s*Requires\s+macOS\s+ # Starting with the magic string + ([0-9]+(?:\.[0-9]+)*) # A macOS version number of numbers and dots + (?:\s+beta(?:\s+[0-9]+)?)? # Optionally a beta, itself optionally with a number (no dots!) + (?:\s+or\s+later)? # Optionally an 'or later' + \.?\s*$ # Optionally ending with a literal dot + """ + ) + + stp_downloads = [] + for download in downloads: + for link in download.iterfind(".//a[@href]"): + if stp_link_text.search(text_content(link)): + break + else: + self.logger.debug("non-matching anchor: " + text_content(link)) + else: + continue + + for el in download.iter(): + # avoid assuming any given element here, just assume it is a single element + m = requirement.search(text_content(el)) + if m: + version = m.group(1) + + # This assumes the current macOS numbering, whereby X.Y is compatible + # with X.(Y+1), e.g. 12.4 is compatible with 12.3, but 13.0 isn't + # compatible with 12.3. + if version.count(".") >= (2 if version.startswith("10.") else 1): + spec = SpecifierSet(f"~={version}") + else: + spec = SpecifierSet(f"=={version}.*") + + stp_downloads.append((spec, link.attrib["href"].strip())) + break + else: + self.logger.debug( + "Found a link but no requirement: " + text_content(download) + ) + + if stp_downloads: + self.logger.info( + "Found STP URLs for macOS " + + ", ".join(str(dl[0]) for dl in stp_downloads) + ) + else: + self.logger.warning("Did not find any STP URLs") + + return stp_downloads + + def _download_image(self, downloads, dest, system_version=None): + if system_version is None: + system_version, _, _ = platform.mac_ver() + + chosen_url = None + for version_spec, url in downloads: + if system_version in version_spec: + self.logger.debug(f"Will download Safari for {version_spec}") + chosen_url = url + break + + if chosen_url is None: + raise ValueError(f"no download for {system_version}") + + self.logger.info(f"Downloading Safari from {chosen_url}") + resp = get(chosen_url) + + filename = get_download_filename(resp, "SafariTechnologyPreview.dmg") + installer_path = os.path.join(dest, filename) + with open(installer_path, "wb") as f: + f.write(resp.content) + + return installer_path + + def _download_extract(self, image_path, dest, rename=None): + with tempfile.TemporaryDirectory() as tmpdir: + self.logger.debug(f"Mounting {image_path}") + r = subprocess.run( + [ + "hdiutil", + "attach", + "-readonly", + "-mountpoint", + tmpdir, + "-nobrowse", + "-verify", + "-noignorebadchecksums", + "-autofsck", + image_path, + ], + encoding="utf-8", + capture_output=True, + check=True, + ) + + mountpoint = None + for line in r.stdout.splitlines(): + if not line.startswith("/dev/"): + continue + + _, _, mountpoint = line.split("\t", 2) + if mountpoint: + break + + if mountpoint is None: + raise ValueError("no volume mounted from image") + + pkgs = [p for p in os.listdir(mountpoint) if p.endswith((".pkg", ".mpkg"))] + if len(pkgs) != 1: + raise ValueError( + f"Expected a single .pkg/.mpkg, found {len(pkgs)}: {', '.join(pkgs)}" + ) + + source_path = os.path.join(mountpoint, pkgs[0]) + dest_path = os.path.join( + dest, (rename + get_ext(pkgs[0])) if rename is not None else pkgs[0] + ) + + self.logger.debug(f"Copying {source_path} to {dest_path}") + shutil.copy2( + source_path, + dest_path, + ) + + self.logger.debug(f"Unmounting {mountpoint}") + subprocess.run( + ["hdiutil", "detach", mountpoint], + encoding="utf-8", + capture_output=True, + check=True, + ) + + return dest_path + + def download(self, dest=None, channel="preview", rename=None, system_version=None): + if channel != "preview": + raise ValueError(f"can only install 'preview', not '{channel}'") + + if dest is None: + dest = self._get_browser_binary_dir(None, channel) + + stp_downloads = self._find_downloads() + + with tempfile.TemporaryDirectory() as tmpdir: + image_path = self._download_image(stp_downloads, tmpdir, system_version) + return self._download_extract(image_path, dest, rename) + + def install(self, dest=None, channel=None): + # We can't do this because stable/beta releases are system components and STP + # requires admin permissions to install. + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + path = None + if channel == "preview": + path = "/Applications/Safari Technology Preview.app/Contents/MacOS" + return which("safaridriver", path=path) + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + if webdriver_binary is None: + self.logger.warning("Cannot find Safari version without safaridriver") + return None + # Use `safaridriver --version` to get the version. Example output: + # "Included with Safari 12.1 (14607.1.11)" + # "Included with Safari Technology Preview (Release 67, 13607.1.9.0.1)" + # The `--version` flag was added in STP 67, so allow the call to fail. + try: + version_string = call(webdriver_binary, "--version").strip() + except subprocess.CalledProcessError: + self.logger.warning("Failed to call %s --version" % webdriver_binary) + return None + m = re.match(r"Included with Safari (.*)", version_string) + if not m: + self.logger.warning("Failed to extract version from: %s" % version_string) + return None + return m.group(1) + + +class Servo(Browser): + """Servo-specific interface.""" + + product = "servo" + requirements = None + + def platform_components(self): + platform = { + "Linux": "linux", + "Windows": "win", + "Darwin": "mac" + }.get(uname[0]) + + if platform is None: + raise ValueError("Unable to construct a valid Servo package for current platform") + + if platform == "linux": + extension = ".tar.gz" + decompress = untar + elif platform == "win" or platform == "mac": + raise ValueError("Unable to construct a valid Servo package for current platform") + + return (platform, extension, decompress) + + def _get(self, channel="nightly"): + if channel != "nightly": + raise ValueError("Only nightly versions of Servo are available") + + platform, extension, _ = self.platform_components() + url = "https://download.servo.org/nightly/%s/servo-latest%s" % (platform, extension) + return get(url) + + def download(self, dest=None, channel="nightly", rename=None): + if dest is None: + dest = os.pwd + + resp = self._get(dest, channel) + _, extension, _ = self.platform_components() + + filename = rename if rename is not None else "servo-latest" + with open(os.path.join(dest, "%s%s" % (filename, extension,)), "w") as f: + f.write(resp.content) + + def install(self, dest=None, channel="nightly"): + """Install latest Browser Engine.""" + if dest is None: + dest = os.pwd + + _, _, decompress = self.platform_components() + + resp = self._get(channel) + decompress(resp.raw, dest=dest) + path = which("servo", path=os.path.join(dest, "servo")) + st = os.stat(path) + os.chmod(path, st.st_mode | stat.S_IEXEC) + return path + + def find_binary(self, venv_path=None, channel=None): + path = which("servo", path=os.path.join(venv_path, "servo")) + if path is None: + path = which("servo") + return path + + def find_webdriver(self, venv_path=None, channel=None): + return None + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + """Retrieve the release version of the installed browser.""" + output = call(binary, "--version") + m = re.search(r"Servo ([0-9\.]+-[a-f0-9]+)?(-dirty)?$", output.strip()) + if m: + return m.group(0) + + +class ServoWebDriver(Servo): + product = "servodriver" + + +class Sauce(Browser): + """Sauce-specific interface.""" + + product = "sauce" + requirements = "requirements_sauce.txt" + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venev_path=None, channel=None): + raise NotImplementedError + + def find_webdriver(self, venv_path=None, channel=None): + raise NotImplementedError + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + return None + + +class WebKit(Browser): + """WebKit-specific interface.""" + + product = "webkit" + requirements = None + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + return None + + def find_webdriver(self, venv_path=None, channel=None): + return None + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + return None + + +class WebKitTestRunner(Browser): + """Interface for WebKitTestRunner. + """ + + product = "wktr" + requirements = None + + def _find_apple_port_builds(self, channel="main"): + if channel != "main": + raise ValueError(f"unable to get builds for branch {channel}") + + system_version, _, _ = platform.mac_ver() + if system_version in SpecifierSet("==13.*"): + platform_key = "mac-ventura-x86_64%20arm64" + elif system_version in SpecifierSet("==12.*"): + platform_key = "mac-monterey-x86_64%20arm64" + else: + raise ValueError( + f"don't know what platform to use for macOS {system_version}" + ) + + # This should match http://github.com/WebKit/WebKit/blob/main/Websites/webkit.org/wp-content/themes/webkit/build-archives.php + build_index = get( + f"https://q1tzqfy48e.execute-api.us-west-2.amazonaws.com/v3/latest/{platform_key}-release" + ).json() + + builds = [] + + for entry in build_index["Items"]: + creation_time = datetime.fromtimestamp( + int(entry["creationTime"]["N"]), timezone.utc + ) + identifier = entry["identifier"]["S"] + s3_url = entry["s3_url"]["S"] + + builds.append((s3_url, identifier, creation_time)) + + return builds + + def _download_metadata_apple_port(self, channel="main"): + digit_re = re.compile("([0-9]+)") + + def natsort(string_to_split): + split = digit_re.split(string_to_split) + # this converts the split numbers into tuples so that "01" < "1" + split[1::2] = [(int(i), i) for i in split[1::2]] + return split + + builds = sorted( + self._find_apple_port_builds(channel), + key=lambda x: natsort(x[1]), + reverse=True, + ) + latest_build = builds[0] + + return { + "url": latest_build[0], + "identifier": latest_build[1], + "creation_time": latest_build[2], + } + + def download( + self, dest=None, channel="main", rename=None, version=None, revision=None + ): + if platform.system() == "Darwin": + meta = self._download_metadata_apple_port(channel) + else: + raise ValueError("Unsupported platform") + + output_path = self.download_from_url( + meta["url"], + dest=dest, + channel=channel, + rename=rename, + ) + + dest = os.path.dirname(output_path) # This is the actual, used dest. + + self.last_revision_used = meta["identifier"] + with open(os.path.join(dest, "identifier"), "w") as f: + f.write(self.last_revision_used) + + return output_path + + def install(self, dest=None, channel="main"): + dest = self._get_browser_binary_dir(dest, channel) + installer_path = self.download(dest=dest, channel=channel) + self.logger.info(f"Extracting to {dest}") + with open(installer_path, "rb") as f: + unzip(f, dest) + + def install_webdriver(self, dest=None, channel="main", browser_binary=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel="main"): + path = self._get_browser_binary_dir(venv_path, channel) + return which("WebKitTestRunner", path=os.path.join(path, "Release")) + + def find_webdriver(self, venv_path=None, channel="main"): + return None + + def version(self, binary=None, webdriver_binary=None): + dirname = os.path.dirname(binary) + identifier = os.path.join(dirname, "identifier") + if not os.path.exists(identifier): + return None + + with open(identifier, "r") as f: + return f.read().strip() + + +class WebKitGTKMiniBrowser(WebKit): + def _get_osidversion(self): + with open('/etc/os-release') as osrelease_handle: + for line in osrelease_handle.readlines(): + if line.startswith('ID='): + os_id = line.split('=')[1].strip().strip('"') + if line.startswith('VERSION_ID='): + version_id = line.split('=')[1].strip().strip('"') + assert os_id + assert version_id + osidversion = os_id + '-' + version_id + assert ' ' not in osidversion + assert len(osidversion) > 3 + return osidversion.capitalize() + + + def download(self, dest=None, channel=None, rename=None): + base_dowload_uri = "https://webkitgtk.org/built-products/" + base_download_dir = base_dowload_uri + "x86_64/release/" + channel + "/" + self._get_osidversion() + "/MiniBrowser/" + try: + response = get(base_download_dir + "LAST-IS") + except requests.exceptions.HTTPError as e: + if e.response.status_code == 404: + raise RuntimeError("Can't find a WebKitGTK MiniBrowser %s bundle for %s at %s" + % (channel, self._get_osidversion(), base_dowload_uri)) + raise + + bundle_filename = response.text.strip() + bundle_url = base_download_dir + bundle_filename + + if dest is None: + dest = self._get_browser_binary_dir(None, channel) + bundle_file_path = os.path.join(dest, bundle_filename) + + self.logger.info("Downloading WebKitGTK MiniBrowser bundle from %s" % bundle_url) + with open(bundle_file_path, "w+b") as f: + get_download_to_descriptor(f, bundle_url) + + bundle_filename_no_ext, _ = os.path.splitext(bundle_filename) + bundle_hash_url = base_download_dir + bundle_filename_no_ext + ".sha256sum" + bundle_expected_hash = get(bundle_hash_url).text.strip().split(" ")[0] + bundle_computed_hash = sha256sum(bundle_file_path) + + if bundle_expected_hash != bundle_computed_hash: + self.logger.error("Calculated SHA256 hash is %s but was expecting %s" % (bundle_computed_hash,bundle_expected_hash)) + raise RuntimeError("The WebKitGTK MiniBrowser bundle at %s has incorrect SHA256 hash." % bundle_file_path) + return bundle_file_path + + def install(self, dest=None, channel=None, prompt=True): + dest = self._get_browser_binary_dir(dest, channel) + bundle_path = self.download(dest, channel) + bundle_uncompress_directory = os.path.join(dest, "webkitgtk_minibrowser") + + # Clean it from previous runs + if os.path.exists(bundle_uncompress_directory): + rmtree(bundle_uncompress_directory) + os.mkdir(bundle_uncompress_directory) + + with open(bundle_path, "rb") as f: + unzip(f, bundle_uncompress_directory) + + install_dep_script = os.path.join(bundle_uncompress_directory, "install-dependencies.sh") + if os.path.isfile(install_dep_script): + self.logger.info("Executing install-dependencies.sh script from bundle.") + install_dep_cmd = [install_dep_script] + if not prompt: + install_dep_cmd.append("--autoinstall") + # use subprocess.check_call() directly to display unbuffered stdout/stderr in real-time. + subprocess.check_call(install_dep_cmd) + + minibrowser_path = os.path.join(bundle_uncompress_directory, "MiniBrowser") + if not os.path.isfile(minibrowser_path): + raise RuntimeError("Can't find a MiniBrowser binary at %s" % minibrowser_path) + + os.remove(bundle_path) + install_ok_file = os.path.join(bundle_uncompress_directory, ".installation-ok") + open(install_ok_file, "w").close() # touch + self.logger.info("WebKitGTK MiniBrowser bundle for channel %s installed." % channel) + return minibrowser_path + + def _find_executable_in_channel_bundle(self, binary, venv_path=None, channel=None): + if venv_path: + venv_base_path = self._get_browser_binary_dir(venv_path, channel) + bundle_dir = os.path.join(venv_base_path, "webkitgtk_minibrowser") + install_ok_file = os.path.join(bundle_dir, ".installation-ok") + if os.path.isfile(install_ok_file): + return which(binary, path=bundle_dir) + return None + + def find_binary(self, venv_path=None, channel=None): + minibrowser_path = self._find_executable_in_channel_bundle("MiniBrowser", venv_path, channel) + if minibrowser_path: + return minibrowser_path + + libexecpaths = ["/usr/libexec/webkit2gtk-4.0"] # Fedora path + triplet = "x86_64-linux-gnu" + # Try to use GCC to detect this machine triplet + gcc = which("gcc") + if gcc: + try: + triplet = call(gcc, "-dumpmachine").strip() + except subprocess.CalledProcessError: + pass + # Add Debian/Ubuntu path + libexecpaths.append("/usr/lib/%s/webkit2gtk-4.0" % triplet) + return which("MiniBrowser", path=os.pathsep.join(libexecpaths)) + + def find_webdriver(self, venv_path=None, channel=None): + webdriver_path = self._find_executable_in_channel_bundle("WebKitWebDriver", venv_path, channel) + if not webdriver_path: + webdriver_path = which("WebKitWebDriver") + return webdriver_path + + def version(self, binary=None, webdriver_binary=None): + if binary is None: + return None + try: # WebKitGTK MiniBrowser before 2.26.0 doesn't support --version + output = call(binary, "--version").strip() + except subprocess.CalledProcessError: + return None + # Example output: "WebKitGTK 2.26.1" + if output: + m = re.match(r"WebKitGTK (.+)", output) + if not m: + self.logger.warning("Failed to extract version from: %s" % output) + return None + return m.group(1) + return None + + +class Epiphany(Browser): + """Epiphany-specific interface.""" + + product = "epiphany" + requirements = None + + def download(self, dest=None, channel=None, rename=None): + raise NotImplementedError + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + return which("epiphany") + + def find_webdriver(self, venv_path=None, channel=None): + return which("WebKitWebDriver") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + raise NotImplementedError + + def version(self, binary=None, webdriver_binary=None): + if binary is None: + return None + output = call(binary, "--version") + if output: + # Stable release output looks like: "Web 3.30.2" + # Tech Preview output looks like "Web 3.31.3-88-g97db4f40f" + return output.split()[1] + return None diff --git a/testing/web-platform/tests/tools/wpt/commands.json b/testing/web-platform/tests/tools/wpt/commands.json new file mode 100644 index 0000000000..41304a0122 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/commands.json @@ -0,0 +1,94 @@ +{ + "run": { + "path": "run.py", + "script": "run", + "parser": "create_parser", + "help": "Run tests in a browser", + "virtualenv": true, + "requirements": [ + "../manifest/requirements.txt", + "../wptrunner/requirements.txt" + ], + "conditional_requirements": { + "commandline_flag": { + "enable_webtransport_h3": [ + "../webtransport/requirements.txt" + ] + } + } + }, + "create": { + "path": "create.py", + "script": "run", + "parser": "get_parser", + "help": "Create a new wpt test" + }, + "update-expectations": { + "path": "update.py", + "script": "update_expectations", + "parser": "create_parser_update", + "help": "Update expectations files from raw logs.", + "virtualenv": true, + "requirements": [ + "../wptrunner/requirements.txt" + ] + }, + "files-changed": { + "path": "testfiles.py", + "script": "run_changed_files", + "parser": "get_parser", + "help": "Get a list of files that have changed", + "virtualenv": false + }, + "tests-affected": { + "path": "testfiles.py", + "script": "run_tests_affected", + "parser": "get_parser_affected", + "help": "Get a list of tests affected by changes", + "virtualenv": false + }, + "install": { + "path": "install.py", + "script": "run", + "parser": "get_parser", + "help": "Install browser components", + "virtualenv": true, + "requirements": [ + "requirements_install.txt" + ] + }, + "branch-point": { + "path": "testfiles.py", + "script": "display_branch_point", + "parser": null, + "help": "Print branch point from master", + "virtualenv": false + }, + "rev-list": { + "path": "revlist.py", + "script": "run_rev_list", + "parser": "get_parser", + "help": "List tagged revisions at regular intervals", + "virtualenv": false + }, + "install-android-emulator": { + "path": "android.py", + "script": "run_install", + "parser": "get_parser_install", + "help": "Setup the x86 android emulator", + "virtualenv": true, + "requirements": [ + "requirements.txt" + ] + }, + "start-android-emulator": { + "path": "android.py", + "script": "run_start", + "parser": "get_parser_start", + "help": "Start the x86 android emulator", + "virtualenv": true, + "requirements": [ + "requirements.txt" + ] + } +} diff --git a/testing/web-platform/tests/tools/wpt/create.py b/testing/web-platform/tests/tools/wpt/create.py new file mode 100644 index 0000000000..27a23ca901 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/create.py @@ -0,0 +1,133 @@ +# mypy: allow-untyped-defs + +import subprocess +import os + +here = os.path.dirname(__file__) + +template_prefix = """<!doctype html> +%(documentElement)s<meta charset=utf-8> +""" +template_long_timeout = "<meta name=timeout content=long>\n" + +template_body_th = """<title></title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script> + +</script> +""" + +template_body_reftest = """<title></title> +<link rel=%(match)s href=%(ref)s> +""" + +template_body_reftest_wait = """<script src="/common/reftest-wait.js"></script> +""" + +def get_parser(): + import argparse + p = argparse.ArgumentParser() + p.add_argument("--no-editor", action="store_true", + help="Don't try to open the test in an editor") + p.add_argument("-e", "--editor", action="store", help="Editor to use") + p.add_argument("--long-timeout", action="store_true", + help="Test should be given a long timeout (typically 60s rather than 10s, but varies depending on environment)") + p.add_argument("--overwrite", action="store_true", + help="Allow overwriting an existing test file") + p.add_argument("-r", "--reftest", action="store_true", + help="Create a reftest rather than a testharness (js) test"), + p.add_argument("-m", "--reference", dest="ref", help="Path to the reference file") + p.add_argument("--mismatch", action="store_true", + help="Create a mismatch reftest") + p.add_argument("--wait", action="store_true", + help="Create a reftest that waits until takeScreenshot() is called") + p.add_argument("--tests-root", action="store", default=os.path.join(here, "..", ".."), + help="Path to the root of the wpt directory") + p.add_argument("path", action="store", help="Path to the test file") + return p + + + +def rel_path(path, tests_root): + if path is None: + return + + abs_path = os.path.normpath(os.path.abspath(path)) + return os.path.relpath(abs_path, tests_root) + + +def run(_venv, **kwargs): + path = rel_path(kwargs["path"], kwargs["tests_root"]) + ref_path = rel_path(kwargs["ref"], kwargs["tests_root"]) + + if kwargs["ref"]: + kwargs["reftest"] = True + + if ".." in path: + print("""Test path %s is not under wpt root.""" % path) + return 1 + + if ref_path and ".." in ref_path: + print("""Reference path %s is not under wpt root""" % ref_path) + return 1 + + + if os.path.exists(path) and not kwargs["overwrite"]: + print("Test path already exists, pass --overwrite to replace") + return 1 + + if kwargs["mismatch"] and not kwargs["reftest"]: + print("--mismatch only makes sense for a reftest") + return 1 + + if kwargs["wait"] and not kwargs["reftest"]: + print("--wait only makes sense for a reftest") + return 1 + + args = {"documentElement": "<html class=reftest-wait>\n" if kwargs["wait"] else ""} + template = template_prefix % args + if kwargs["long_timeout"]: + template += template_long_timeout + + if kwargs["reftest"]: + args = {"match": "match" if not kwargs["mismatch"] else "mismatch", + "ref": os.path.relpath(ref_path, path) if kwargs["ref"] else '""'} + template += template_body_reftest % args + if kwargs["wait"]: + template += template_body_reftest_wait + else: + template += template_body_th + try: + os.makedirs(os.path.dirname(path)) + except OSError: + pass + with open(path, "w") as f: + f.write(template) + + ref_path = kwargs["ref"] + if ref_path and not os.path.exists(ref_path): + with open(ref_path, "w") as f: + f.write(template_prefix % {"documentElement": ""}) + + if kwargs["no_editor"]: + editor = None + elif kwargs["editor"]: + editor = kwargs["editor"] + elif "VISUAL" in os.environ: + editor = os.environ["VISUAL"] + elif "EDITOR" in os.environ: + editor = os.environ["EDITOR"] + else: + editor = None + + proc = None + if editor: + if ref_path: + path = f"{path} {ref_path}" + proc = subprocess.Popen(f"{editor} {path}", shell=True) + else: + print("Created test %s" % path) + + if proc: + proc.wait() diff --git a/testing/web-platform/tests/tools/wpt/install.py b/testing/web-platform/tests/tools/wpt/install.py new file mode 100644 index 0000000000..5bcbb7a7c3 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/install.py @@ -0,0 +1,126 @@ +# mypy: allow-untyped-defs + +import argparse +from . import browser + +latest_channels = { + 'android_weblayer': 'dev', + 'android_webview': 'dev', + 'firefox': 'nightly', + 'chrome': 'nightly', + 'chrome_android': 'dev', + 'chromium': 'nightly', + 'edgechromium': 'dev', + 'safari': 'preview', + 'servo': 'nightly', + 'webkitgtk_minibrowser': 'nightly', + 'wktr': 'main', +} + +channel_by_name = { + 'stable': 'stable', + 'release': 'stable', + 'beta': 'beta', + 'dev': 'dev', + 'canary': 'canary', + 'nightly': latest_channels, + 'preview': latest_channels, + 'experimental': latest_channels, +} + +channel_args = argparse.ArgumentParser(add_help=False) +channel_args.add_argument('--channel', choices=channel_by_name.keys(), + default='nightly', action='store', + help=''' +Name of browser release channel (default: nightly). "stable" and "release" are +synonyms for the latest browser stable release; "beta" is the beta release; +"dev" is only meaningful for Chrome (i.e. Chrome Dev); "nightly", +"experimental", and "preview" are all synonyms for the latest available +development or trunk release. (For WebDriver installs, we attempt to select an +appropriate, compatible version for the latest browser release on the selected +channel.) This flag overrides --browser-channel.''') + + +def get_parser(): + parser = argparse.ArgumentParser( + parents=[channel_args], + description="Install a given browser or webdriver frontend.") + parser.add_argument('browser', choices=['firefox', 'chrome', 'chromium', 'servo', 'safari', 'wktr'], + help='name of web browser product') + parser.add_argument('component', choices=['browser', 'webdriver'], + help='name of component') + parser.add_argument('--download-only', action="store_true", + help="Download the selected component but don't install it") + parser.add_argument('--rename', action="store", default=None, + help="Filename, excluding extension for downloaded archive " + "(only with --download-only)") + parser.add_argument('-d', '--destination', + help='filesystem directory to place the component') + parser.add_argument('--revision', default=None, + help='Chromium revision to install from snapshots') + return parser + + +def get_channel(browser, channel): + channel = channel_by_name[channel] + if isinstance(channel, dict): + channel = channel.get(browser) + return channel + + +def run(venv, **kwargs): + import logging + logger = logging.getLogger("install") + + browser = kwargs["browser"] + destination = kwargs["destination"] + channel = get_channel(browser, kwargs["channel"]) + + if channel != kwargs["channel"]: + logger.info("Interpreting channel '%s' as '%s'", kwargs["channel"], channel) + + if destination is None: + if venv: + if kwargs["component"] == "browser": + destination = venv.path + else: + destination = venv.bin_path + else: + raise argparse.ArgumentError(None, + "No --destination argument, and no default for the environment") + + if kwargs["revision"] is not None and browser != "chromium": + raise argparse.ArgumentError(None, "--revision flag cannot be used for non-Chromium browsers.") + + install(browser, kwargs["component"], destination, channel, logger=logger, + download_only=kwargs["download_only"], rename=kwargs["rename"], + revision=kwargs["revision"]) + + +def install(name, component, destination, channel="nightly", logger=None, download_only=False, + rename=None, revision=None): + if logger is None: + import logging + logger = logging.getLogger("install") + + prefix = "download" if download_only else "install" + suffix = "_webdriver" if component == 'webdriver' else "" + + method = prefix + suffix + + if name == "wktr": + canonical_name = "WebKitTestRunner" + else: + canonical_name = name.title() + + browser_cls = getattr(browser, canonical_name) + logger.info('Now installing %s %s...', name, component) + kwargs = {} + if download_only and rename: + kwargs["rename"] = rename + if revision: + kwargs["revision"] = revision + + path = getattr(browser_cls(logger), method)(dest=destination, channel=channel, **kwargs) + if path: + logger.info('Binary %s as %s', "downloaded" if download_only else "installed", path) diff --git a/testing/web-platform/tests/tools/wpt/markdown.py b/testing/web-platform/tests/tools/wpt/markdown.py new file mode 100644 index 0000000000..e1d8c4ebfe --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/markdown.py @@ -0,0 +1,44 @@ +# mypy: allow-untyped-defs + +from functools import reduce + +def format_comment_title(product): + """Produce a Markdown-formatted string based on a given "product"--a string + containing a browser identifier optionally followed by a colon and a + release channel. (For example: "firefox" or "chrome:dev".) The generated + title string is used both to create new comments and to locate (and + subsequently update) previously-submitted comments.""" + parts = product.split(":") + title = parts[0].title() + + if len(parts) > 1: + title += " (%s)" % parts[1] + + return "# %s #" % title + + +def markdown_adjust(s): + """Escape problematic markdown sequences.""" + s = s.replace('\t', '\\t') + s = s.replace('\n', '\\n') + s = s.replace('\r', '\\r') + s = s.replace('`', '') + s = s.replace('|', '\\|') + return s + + +def table(headings, data, log): + """Create and log data to specified logger in tabular format.""" + cols = range(len(headings)) + assert all(len(item) == len(cols) for item in data) + max_widths = reduce(lambda prev, cur: [(len(cur[i]) + 2) + if (len(cur[i]) + 2) > prev[i] + else prev[i] + for i in cols], + data, + [len(item) + 2 for item in headings]) + log("|%s|" % "|".join(item.center(max_widths[i]) for i, item in enumerate(headings))) + log("|%s|" % "|".join("-" * max_widths[i] for i in cols)) + for row in data: + log("|%s|" % "|".join(" %s" % row[i].ljust(max_widths[i] - 1) for i in cols)) + log("") diff --git a/testing/web-platform/tests/tools/wpt/paths b/testing/web-platform/tests/tools/wpt/paths new file mode 100644 index 0000000000..7e9ae837ec --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/paths @@ -0,0 +1,7 @@ +docs/ +tools/ci/ +tools/docker/ +tools/lint/ +tools/manifest/ +tools/serve/ +tools/wpt/ diff --git a/testing/web-platform/tests/tools/wpt/requirements.txt b/testing/web-platform/tests/tools/wpt/requirements.txt new file mode 100644 index 0000000000..becc27ff2e --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/requirements.txt @@ -0,0 +1 @@ +requests==2.30.0 diff --git a/testing/web-platform/tests/tools/wpt/requirements_install.txt b/testing/web-platform/tests/tools/wpt/requirements_install.txt new file mode 100644 index 0000000000..a299792b22 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/requirements_install.txt @@ -0,0 +1,2 @@ +mozinstall==2.0.1 +packaging==23.1 diff --git a/testing/web-platform/tests/tools/wpt/revlist.py b/testing/web-platform/tests/tools/wpt/revlist.py new file mode 100644 index 0000000000..e9fea30522 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/revlist.py @@ -0,0 +1,107 @@ +import argparse +import os +import time +from typing import Any, Iterator, Tuple + +from tools.wpt.testfiles import get_git_cmd + +here = os.path.dirname(__file__) +wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir)) + + +def calculate_cutoff_date(until: int, epoch: int, offset: int) -> int: + return (((until - offset) // epoch) * epoch) + offset + + +def parse_epoch(string: str) -> int: + UNIT_DICT = {"h": 3600, "d": 86400, "w": 604800} + base = string[:-1] + unit = string[-1:] + if base.isdigit() and unit in UNIT_DICT: + return int(base) * UNIT_DICT[unit] + raise argparse.ArgumentTypeError('must be digits followed by h/d/w') + + +def get_tagged_revisions(pattern: str) -> Iterator[Tuple[str, str, int]]: + ''' + Iterates the tagged revisions as (tag name, commit sha, committer date) tuples. + ''' + git = get_git_cmd(wpt_root) + args = [ + pattern, + '--sort=-committerdate', + '--format=%(refname:lstrip=2) %(objectname) %(committerdate:raw)', + '--count=100000' + ] + ref_list = git("for-each-ref", *args) # type: ignore + for line in ref_list.splitlines(): + if not line: + continue + tag, commit, date, _ = line.split(" ") + date = int(date) + yield tag, commit, date + + +def get_epoch_revisions(epoch: int, until: int, max_count: int) -> Iterator[str]: + # Set an offset to start to count the the weekly epoch from + # Monday 00:00:00. This is particularly important for the weekly epoch + # because fix the start of the epoch to Monday. This offset is calculated + # from Thursday, 1 January 1970 0:00:00 to Monday, 5 January 1970 0:00:00 + epoch_offset = 345600 + count = 0 + + # Iterates the tagged revisions in descending order finding the more + # recent commit still older than a "cutoff_date" value. + # When a commit is found "cutoff_date" is set to a new value multiplier of + # "epoch" but still below of the date of the current commit found. + # This needed to deal with intervals where no candidates were found + # for the current "epoch" and the next candidate found is yet below + # the lower values of the interval (it is the case of J and I for the + # interval between Wed and Tue, in the example). The algorithm fix + # the next "cutoff_date" value based on the date value of the current one + # skipping the intermediate values. + # The loop ends once we reached the required number of revisions to return + # or the are no more tagged revisions or the cutoff_date reach zero. + # + # Fri Sat Sun Mon Tue Wed Thu Fri Sat + # | | | | | | | | | + # -A---B-C---DEF---G---H--IJ----------K-----L-M----N--O-- + # ^ + # now + # Expected result: N,M,K,J,H,G,F,C,A + + cutoff_date = calculate_cutoff_date(until, epoch, epoch_offset) + for _, commit, date in get_tagged_revisions("refs/tags/merge_pr_*"): + if count >= max_count: + return + if date < cutoff_date: + yield commit + count += 1 + cutoff_date = calculate_cutoff_date(date, epoch, epoch_offset) + + +def get_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser() + parser.add_argument("--epoch", + default="1d", + type=parse_epoch, + help="regular interval of time selected to get the " + "tagged revisions. Valid values are digits " + "followed by h/d/w (e.x. 9h, 9d, 9w ...) where " + "the mimimun selectable interval is one hour " + "(1h)") + parser.add_argument("--max-count", + default=1, + type=int, + help="maximum number of revisions to be returned by " + "the command") + return parser + + +def run_rev_list(**kwargs: Any) -> None: + # "epoch_threshold" is a safety margin. After this time it is fine to + # assume that any tags are created and pushed. + epoch_threshold = 600 + until = int(time.time()) - epoch_threshold + for line in get_epoch_revisions(kwargs["epoch"], until, kwargs["max_count"]): + print(line) diff --git a/testing/web-platform/tests/tools/wpt/run.py b/testing/web-platform/tests/tools/wpt/run.py new file mode 100644 index 0000000000..e84eb29885 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/run.py @@ -0,0 +1,893 @@ +# mypy: allow-untyped-defs + +import argparse +import os +import platform +import sys +from shutil import which +from typing import ClassVar, Tuple, Type + +wpt_root = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) +sys.path.insert(0, os.path.abspath(os.path.join(wpt_root, "tools"))) + +from . import browser, install, testfiles +from ..serve import serve + +logger = None + + +class WptrunError(Exception): + pass + + +class WptrunnerHelpAction(argparse.Action): + def __init__(self, + option_strings, + dest=argparse.SUPPRESS, + default=argparse.SUPPRESS, + help=None): + super().__init__( + option_strings=option_strings, + dest=dest, + default=default, + nargs=0, + help=help) + + def __call__(self, parser, namespace, values, option_string=None): + from wptrunner import wptcommandline + wptparser = wptcommandline.create_parser() + wptparser.usage = parser.usage + wptparser.print_help() + parser.exit() + + +def create_parser(): + from wptrunner import wptcommandline + + parser = argparse.ArgumentParser(add_help=False, parents=[install.channel_args]) + parser.add_argument("product", action="store", + help="Browser to run tests in") + parser.add_argument("--affected", action="store", default=None, + help="Run affected tests since revish") + parser.add_argument("--yes", "-y", dest="prompt", action="store_false", default=True, + help="Don't prompt before installing components") + parser.add_argument("--install-browser", action="store_true", + help="Install the browser from the release channel specified by --channel " + "(or the nightly channel by default).") + parser.add_argument("--install-webdriver", action="store_true", + help="Install WebDriver from the release channel specified by --channel " + "(or the nightly channel by default).") + parser._add_container_actions(wptcommandline.create_parser()) + return parser + + +def exit(msg=None): + if msg: + logger.critical(msg) + sys.exit(1) + else: + sys.exit(0) + + +def args_general(kwargs): + + def set_if_none(name, value): + if kwargs.get(name) is None: + kwargs[name] = value + logger.info("Set %s to %s" % (name, value)) + + set_if_none("tests_root", wpt_root) + set_if_none("metadata_root", wpt_root) + set_if_none("manifest_update", True) + set_if_none("manifest_download", True) + + if kwargs["ssl_type"] in (None, "pregenerated"): + cert_root = os.path.join(wpt_root, "tools", "certs") + if kwargs["ca_cert_path"] is None: + kwargs["ca_cert_path"] = os.path.join(cert_root, "cacert.pem") + + if kwargs["host_key_path"] is None: + kwargs["host_key_path"] = os.path.join(cert_root, "web-platform.test.key") + + if kwargs["host_cert_path"] is None: + kwargs["host_cert_path"] = os.path.join(cert_root, "web-platform.test.pem") + elif kwargs["ssl_type"] == "openssl": + if not which(kwargs["openssl_binary"]): + if os.uname()[0] == "Windows": + raise WptrunError("""OpenSSL binary not found. If you need HTTPS tests, install OpenSSL from + +https://slproweb.com/products/Win32OpenSSL.html + +Ensuring that libraries are added to /bin and add the resulting bin directory to +your PATH. + +Otherwise run with --ssl-type=none""") + else: + raise WptrunError("""OpenSSL not found. If you don't need HTTPS support run with --ssl-type=none, +otherwise install OpenSSL and ensure that it's on your $PATH.""") + + +def check_environ(product): + if product not in ("android_weblayer", "android_webview", "chrome", + "chrome_android", "chrome_ios", "content_shell", + "firefox", "firefox_android", "servo", "wktr"): + config_builder = serve.build_config(os.path.join(wpt_root, "config.json")) + # Override the ports to avoid looking for free ports + config_builder.ssl = {"type": "none"} + config_builder.ports = {"http": [8000]} + + is_windows = platform.uname()[0] == "Windows" + + with config_builder as config: + expected_hosts = set(config.domains_set) + if is_windows: + expected_hosts.update(config.not_domains_set) + + missing_hosts = set(expected_hosts) + if is_windows: + hosts_path = r"%s\System32\drivers\etc\hosts" % os.environ.get( + "SystemRoot", r"C:\Windows") + else: + hosts_path = "/etc/hosts" + + if os.path.abspath(os.curdir) == wpt_root: + wpt_path = "wpt" + else: + wpt_path = os.path.join(wpt_root, "wpt") + + with open(hosts_path) as f: + for line in f: + line = line.split("#", 1)[0].strip() + parts = line.split() + hosts = parts[1:] + for host in hosts: + missing_hosts.discard(host) + if missing_hosts: + if is_windows: + message = """Missing hosts file configuration. Run + +python %s make-hosts-file | Out-File %s -Encoding ascii -Append + +in PowerShell with Administrator privileges.""" % (wpt_path, hosts_path) + else: + message = """Missing hosts file configuration. Run + +%s make-hosts-file | sudo tee -a %s""" % ("./wpt" if wpt_path == "wpt" else wpt_path, + hosts_path) + raise WptrunError(message) + + +class BrowserSetup: + name: ClassVar[str] + browser_cls: ClassVar[Type[browser.Browser]] + + def __init__(self, venv, prompt=True): + self.browser = self.browser_cls(logger) + self.venv = venv + self.prompt = prompt + + def prompt_install(self, component): + if not self.prompt: + return True + while True: + resp = input("Download and install %s [Y/n]? " % component).strip().lower() + if not resp or resp == "y": + return True + elif resp == "n": + return False + + def install(self, channel=None): + if self.prompt_install(self.name): + return self.browser.install(self.venv.path, channel) + + def requirements(self): + if self.browser.requirements: + return [os.path.join(wpt_root, "tools", "wptrunner", self.browser.requirements)] + return [] + + def setup(self, kwargs): + self.setup_kwargs(kwargs) + + +def safe_unsetenv(env_var): + """Safely remove an environment variable. + + Python3 does not support os.unsetenv in Windows for python<3.9, so we better + remove the variable directly from os.environ. + """ + try: + del os.environ[env_var] + except KeyError: + pass + + +class Firefox(BrowserSetup): + name = "firefox" + browser_cls = browser.Firefox + + def setup_kwargs(self, kwargs): + if kwargs["binary"] is None: + if kwargs["browser_channel"] is None: + kwargs["browser_channel"] = "nightly" + logger.info("No browser channel specified. Running nightly instead.") + + binary = self.browser.find_binary(self.venv.path, + kwargs["browser_channel"]) + if binary is None: + raise WptrunError("""Firefox binary not found on $PATH. + +Install Firefox or use --binary to set the binary path""") + kwargs["binary"] = binary + + if kwargs["certutil_binary"] is None and kwargs["ssl_type"] != "none": + certutil = self.browser.find_certutil() + + if certutil is None: + # Can't download this for now because it's missing the libnss3 library + logger.info("""Can't find certutil, certificates will not be checked. +Consider installing certutil via your OS package manager or directly.""") + else: + logger.info("Using certutil %s" % certutil) + + kwargs["certutil_binary"] = certutil + + if kwargs["webdriver_binary"] is None and "wdspec" in kwargs["test_types"]: + webdriver_binary = None + if not kwargs["install_webdriver"]: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + install = self.prompt_install("geckodriver") + + if install: + logger.info("Downloading geckodriver") + webdriver_binary = self.browser.install_webdriver( + dest=self.venv.bin_path, + channel=kwargs["browser_channel"], + browser_binary=kwargs["binary"]) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + logger.info("Unable to find or install geckodriver, skipping wdspec tests") + kwargs["test_types"].remove("wdspec") + + if kwargs["prefs_root"] is None: + prefs_root = self.browser.install_prefs(kwargs["binary"], + self.venv.path, + channel=kwargs["browser_channel"]) + kwargs["prefs_root"] = prefs_root + + if kwargs["headless"] is None and not kwargs["debug_test"]: + kwargs["headless"] = True + logger.info("Running in headless mode, pass --no-headless to disable") + + if kwargs["browser_channel"] == "nightly" and kwargs["enable_webtransport_h3"] is None: + kwargs["enable_webtransport_h3"] = True + + # Turn off Firefox WebRTC ICE logging on WPT (turned on by mozrunner) + safe_unsetenv('R_LOG_LEVEL') + safe_unsetenv('R_LOG_DESTINATION') + safe_unsetenv('R_LOG_VERBOSE') + + # Allow WebRTC tests to call getUserMedia. + kwargs["extra_prefs"].append("media.navigator.streams.fake=true") + + kwargs["enable_webtransport_h3"] = True + +class FirefoxAndroid(BrowserSetup): + name = "firefox_android" + browser_cls = browser.FirefoxAndroid + + def setup_kwargs(self, kwargs): + from . import android + import mozdevice + + # We don't support multiple channels for android yet + if kwargs["browser_channel"] is None: + kwargs["browser_channel"] = "nightly" + + if kwargs["prefs_root"] is None: + prefs_root = self.browser.install_prefs(kwargs["binary"], + self.venv.path, + channel=kwargs["browser_channel"]) + kwargs["prefs_root"] = prefs_root + + if kwargs["package_name"] is None: + kwargs["package_name"] = "org.mozilla.geckoview.test_runner" + app = kwargs["package_name"] + + if not kwargs["device_serial"]: + kwargs["device_serial"] = ["emulator-5554"] + + for device_serial in kwargs["device_serial"]: + if device_serial.startswith("emulator-"): + # We're running on an emulator so ensure that's set up + emulator = android.install(logger, + reinstall=False, + no_prompt=not self.prompt, + device_serial=device_serial) + android.start(logger, + emulator=emulator, + reinstall=False, + device_serial=device_serial) + + if "ADB_PATH" not in os.environ: + adb_path = os.path.join(android.get_sdk_path(None), + "platform-tools", + "adb") + os.environ["ADB_PATH"] = adb_path + adb_path = os.environ["ADB_PATH"] + + for device_serial in kwargs["device_serial"]: + device = mozdevice.ADBDeviceFactory(adb=adb_path, + device=device_serial) + + if self.browser.apk_path: + device.uninstall_app(app) + device.install_app(self.browser.apk_path) + elif not device.is_app_installed(app): + raise WptrunError("app %s not installed on device %s" % + (app, device_serial)) + + kwargs["enable_webtransport_h3"] = True + +class Chrome(BrowserSetup): + name = "chrome" + browser_cls: ClassVar[Type[browser.ChromeChromiumBase]] = browser.Chrome + experimental_channels: ClassVar[Tuple[str, ...]] = ("dev", "canary", "nightly") + + def setup_kwargs(self, kwargs): + browser_channel = kwargs["browser_channel"] + if kwargs["binary"] is None: + binary = self.browser.find_binary(venv_path=self.venv.path, channel=browser_channel) + if binary: + kwargs["binary"] = binary + else: + raise WptrunError(f"Unable to locate {self.name.capitalize()} binary") + + if kwargs["mojojs_path"]: + kwargs["enable_mojojs"] = True + logger.info("--mojojs-path is provided, enabling MojoJS") + else: + path = self.browser.install_mojojs(dest=self.venv.path, + browser_binary=kwargs["binary"]) + if path: + kwargs["mojojs_path"] = path + kwargs["enable_mojojs"] = True + logger.info(f"MojoJS enabled automatically (mojojs_path: {path})") + else: + kwargs["enable_mojojs"] = False + logger.info("MojoJS is disabled for this run.") + + if kwargs["webdriver_binary"] is None: + webdriver_binary = None + if not kwargs["install_webdriver"]: + webdriver_binary = self.browser.find_webdriver(self.venv.bin_path) + if webdriver_binary and not self.browser.webdriver_supports_browser( + webdriver_binary, kwargs["binary"], browser_channel): + webdriver_binary = None + + if webdriver_binary is None: + install = self.prompt_install("chromedriver") + + if install: + webdriver_binary = self.browser.install_webdriver( + dest=self.venv.bin_path, + channel=browser_channel, + browser_binary=kwargs["binary"], + ) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + raise WptrunError("Unable to locate or install matching ChromeDriver binary") + if browser_channel in self.experimental_channels: + # HACK(Hexcles): work around https://github.com/web-platform-tests/wpt/issues/16448 + kwargs["webdriver_args"].append("--disable-build-check") + if kwargs["enable_experimental"] is None: + logger.info( + "Automatically turning on experimental features for Chrome Dev/Canary or Chromium trunk") + kwargs["enable_experimental"] = True + if kwargs["enable_webtransport_h3"] is None: + # To start the WebTransport over HTTP/3 test server. + kwargs["enable_webtransport_h3"] = True + if os.getenv("TASKCLUSTER_ROOT_URL"): + # We are on Taskcluster, where our Docker container does not have + # enough capabilities to run Chrome with sandboxing. (gh-20133) + kwargs["binary_args"].append("--no-sandbox") + + +class ContentShell(BrowserSetup): + name = "content_shell" + browser_cls = browser.ContentShell + experimental_channels = ("dev", "canary", "nightly") + + def setup_kwargs(self, kwargs): + browser_channel = kwargs["browser_channel"] + if kwargs["binary"] is None: + binary = self.browser.find_binary(venv_path=self.venv.path, channel=browser_channel) + if binary: + kwargs["binary"] = binary + else: + raise WptrunError(f"Unable to locate {self.name.capitalize()} binary") + + if kwargs["mojojs_path"]: + kwargs["enable_mojojs"] = True + logger.info("--mojojs-path is provided, enabling MojoJS") + elif kwargs["enable_mojojs"]: + logger.warning(f"Cannot install MojoJS for {self.name}, " + "which does not return version information. " + "Provide '--mojojs-path' explicitly instead.") + logger.warning("MojoJS is disabled for this run.") + + kwargs["enable_webtransport_h3"] = True + + +class Chromium(Chrome): + name = "chromium" + browser_cls: ClassVar[Type[browser.ChromeChromiumBase]] = browser.Chromium + experimental_channels = ("nightly",) + + +class ChromeAndroidBase(BrowserSetup): + experimental_channels = ("dev", "canary") + + def setup_kwargs(self, kwargs): + if kwargs.get("device_serial"): + self.browser.device_serial = kwargs["device_serial"] + if kwargs.get("adb_binary"): + self.browser.adb_binary = kwargs["adb_binary"] + browser_channel = kwargs["browser_channel"] + if kwargs["package_name"] is None: + kwargs["package_name"] = self.browser.find_binary( + channel=browser_channel) + if kwargs["webdriver_binary"] is None: + webdriver_binary = None + if not kwargs["install_webdriver"]: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + install = self.prompt_install("chromedriver") + + if install: + logger.info("Downloading chromedriver") + webdriver_binary = self.browser.install_webdriver( + dest=self.venv.bin_path, + channel=browser_channel, + browser_binary=kwargs["package_name"], + ) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + raise WptrunError("Unable to locate or install chromedriver binary") + + +class ChromeAndroid(ChromeAndroidBase): + name = "chrome_android" + browser_cls = browser.ChromeAndroid + + def setup_kwargs(self, kwargs): + super().setup_kwargs(kwargs) + if kwargs["browser_channel"] in self.experimental_channels: + # HACK(Hexcles): work around https://github.com/web-platform-tests/wpt/issues/16448 + kwargs["webdriver_args"].append("--disable-build-check") + if kwargs["enable_experimental"] is None: + logger.info("Automatically turning on experimental features for Chrome Dev/Canary") + kwargs["enable_experimental"] = True + + +class ChromeiOS(BrowserSetup): + name = "chrome_ios" + browser_cls = browser.ChromeiOS + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + raise WptrunError("Unable to locate or install chromedriver binary") + + +class AndroidWeblayer(ChromeAndroidBase): + name = "android_weblayer" + browser_cls = browser.AndroidWeblayer + + def setup_kwargs(self, kwargs): + super().setup_kwargs(kwargs) + if kwargs["browser_channel"] in self.experimental_channels and kwargs["enable_experimental"] is None: + logger.info("Automatically turning on experimental features for WebLayer Dev/Canary") + kwargs["enable_experimental"] = True + + +class AndroidWebview(ChromeAndroidBase): + name = "android_webview" + browser_cls = browser.AndroidWebview + + +class Opera(BrowserSetup): + name = "opera" + browser_cls = browser.Opera + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + webdriver_binary = None + if not kwargs["install_webdriver"]: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + install = self.prompt_install("operadriver") + + if install: + logger.info("Downloading operadriver") + webdriver_binary = self.browser.install_webdriver( + dest=self.venv.bin_path, + channel=kwargs["browser_channel"]) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + raise WptrunError("Unable to locate or install operadriver binary") + + +class EdgeChromium(BrowserSetup): + name = "MicrosoftEdge" + browser_cls = browser.EdgeChromium + + def setup_kwargs(self, kwargs): + browser_channel = kwargs["browser_channel"] + if kwargs["binary"] is None: + binary = self.browser.find_binary(channel=browser_channel) + if binary: + logger.info("Using Edge binary %s" % binary) + kwargs["binary"] = binary + else: + raise WptrunError("Unable to locate Edge binary") + + if kwargs["webdriver_binary"] is None: + webdriver_binary = None + if not kwargs["install_webdriver"]: + webdriver_binary = self.browser.find_webdriver() + if (webdriver_binary and not self.browser.webdriver_supports_browser( + webdriver_binary, kwargs["binary"])): + webdriver_binary = None + + if webdriver_binary is None: + install = self.prompt_install("msedgedriver") + + if install: + logger.info("Downloading msedgedriver") + webdriver_binary = self.browser.install_webdriver( + dest=self.venv.bin_path, + channel=browser_channel) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + raise WptrunError("Unable to locate or install msedgedriver binary") + if browser_channel in ("dev", "canary") and kwargs["enable_experimental"] is None: + logger.info("Automatically turning on experimental features for Edge Dev/Canary") + kwargs["enable_experimental"] = True + + +class Edge(BrowserSetup): + name = "edge" + browser_cls = browser.Edge + + def install(self, channel=None): + raise NotImplementedError + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + raise WptrunError("""Unable to find WebDriver and we aren't yet clever enough to work out which +version to download. Please go to the following URL and install the correct +version for your Edge/Windows release somewhere on the %PATH%: + +https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ +""") + kwargs["webdriver_binary"] = webdriver_binary + + +class EdgeWebDriver(Edge): + name = "edge_webdriver" + browser_cls = browser.EdgeWebDriver + + +class InternetExplorer(BrowserSetup): + name = "ie" + browser_cls = browser.InternetExplorer + + def install(self, channel=None): + raise NotImplementedError + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + raise WptrunError("""Unable to find WebDriver and we aren't yet clever enough to work out which +version to download. Please go to the following URL and install the driver for Internet Explorer +somewhere on the %PATH%: + +https://selenium-release.storage.googleapis.com/index.html +""") + kwargs["webdriver_binary"] = webdriver_binary + + +class Safari(BrowserSetup): + name = "safari" + browser_cls = browser.Safari + + def install(self, channel=None): + raise NotImplementedError + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver(channel=kwargs["browser_channel"]) + + if webdriver_binary is None: + raise WptrunError("Unable to locate safaridriver binary") + + kwargs["webdriver_binary"] = webdriver_binary + + +class Sauce(BrowserSetup): + name = "sauce" + browser_cls = browser.Sauce + + def install(self, channel=None): + raise NotImplementedError + + def setup_kwargs(self, kwargs): + if kwargs["sauce_browser"] is None: + raise WptrunError("Missing required argument --sauce-browser") + if kwargs["sauce_version"] is None: + raise WptrunError("Missing required argument --sauce-version") + kwargs["test_types"] = ["testharness", "reftest"] + + +class Servo(BrowserSetup): + name = "servo" + browser_cls = browser.Servo + + def install(self, channel=None): + if self.prompt_install(self.name): + return self.browser.install(self.venv.path) + + def setup_kwargs(self, kwargs): + if kwargs["binary"] is None: + binary = self.browser.find_binary(self.venv.path, None) + + if binary is None: + raise WptrunError("Unable to find servo binary in PATH") + kwargs["binary"] = binary + + +class ServoWebDriver(Servo): + name = "servodriver" + browser_cls = browser.ServoWebDriver + + +class WebKit(BrowserSetup): + name = "webkit" + browser_cls = browser.WebKit + + def install(self, channel=None): + raise NotImplementedError + + def setup_kwargs(self, kwargs): + pass + + +class WebKitTestRunner(BrowserSetup): + name = "wktr" + browser_cls = browser.WebKitTestRunner + + def install(self, channel=None): + if self.prompt_install(self.name): + return self.browser.install(self.venv.path, channel=channel) + + def setup_kwargs(self, kwargs): + if kwargs["binary"] is None: + binary = self.browser.find_binary(self.venv.path, channel=kwargs["browser_channel"]) + + if binary is None: + raise WptrunError("Unable to find binary in PATH") + kwargs["binary"] = binary + + +class WebKitGTKMiniBrowser(BrowserSetup): + name = "webkitgtk_minibrowser" + browser_cls = browser.WebKitGTKMiniBrowser + + def install(self, channel=None): + if self.prompt_install(self.name): + return self.browser.install(self.venv.path, channel, self.prompt) + + def setup_kwargs(self, kwargs): + if kwargs["binary"] is None: + binary = self.browser.find_binary( + venv_path=self.venv.path, channel=kwargs["browser_channel"]) + + if binary is None: + raise WptrunError("Unable to find MiniBrowser binary") + kwargs["binary"] = binary + + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver( + venv_path=self.venv.path, channel=kwargs["browser_channel"]) + + if webdriver_binary is None: + raise WptrunError("Unable to find WebKitWebDriver in PATH") + kwargs["webdriver_binary"] = webdriver_binary + + +class Epiphany(BrowserSetup): + name = "epiphany" + browser_cls = browser.Epiphany + + def install(self, channel=None): + raise NotImplementedError + + def setup_kwargs(self, kwargs): + if kwargs["binary"] is None: + binary = self.browser.find_binary() + + if binary is None: + raise WptrunError("Unable to find epiphany in PATH") + kwargs["binary"] = binary + + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + raise WptrunError("Unable to find WebKitWebDriver in PATH") + kwargs["webdriver_binary"] = webdriver_binary + + +product_setup = { + "android_weblayer": AndroidWeblayer, + "android_webview": AndroidWebview, + "firefox": Firefox, + "firefox_android": FirefoxAndroid, + "chrome": Chrome, + "chrome_android": ChromeAndroid, + "chrome_ios": ChromeiOS, + "chromium": Chromium, + "content_shell": ContentShell, + "edgechromium": EdgeChromium, + "edge": Edge, + "edge_webdriver": EdgeWebDriver, + "ie": InternetExplorer, + "safari": Safari, + "servo": Servo, + "servodriver": ServoWebDriver, + "sauce": Sauce, + "opera": Opera, + "webkit": WebKit, + "wktr": WebKitTestRunner, + "webkitgtk_minibrowser": WebKitGTKMiniBrowser, + "epiphany": Epiphany, +} + + +def setup_logging(kwargs, default_config=None, formatter_defaults=None): + import mozlog + from wptrunner import wptrunner + + global logger + + # Use the grouped formatter by default where mozlog 3.9+ is installed + if default_config is None: + if hasattr(mozlog.formatters, "GroupingFormatter"): + default_formatter = "grouped" + else: + default_formatter = "mach" + default_config = {default_formatter: sys.stdout} + wptrunner.setup_logging(kwargs, default_config, formatter_defaults=formatter_defaults) + logger = wptrunner.logger + return logger + + +def setup_wptrunner(venv, **kwargs): + from wptrunner import wptcommandline + + kwargs = kwargs.copy() + + kwargs["product"] = kwargs["product"].replace("-", "_") + + check_environ(kwargs["product"]) + args_general(kwargs) + + if kwargs["product"] not in product_setup: + raise WptrunError("Unsupported product %s" % kwargs["product"]) + + setup_cls = product_setup[kwargs["product"]](venv, kwargs["prompt"]) + if not venv.skip_virtualenv_setup: + requirements = [os.path.join(wpt_root, "tools", "wptrunner", "requirements.txt")] + requirements.extend(setup_cls.requirements()) + venv.install_requirements(*requirements) + + affected_revish = kwargs.get("affected") + if affected_revish is not None: + files_changed, _ = testfiles.files_changed( + affected_revish, include_uncommitted=True, include_new=True) + # TODO: Perhaps use wptrunner.testloader.ManifestLoader here + # and remove the manifest-related code from testfiles. + # https://github.com/web-platform-tests/wpt/issues/14421 + tests_changed, tests_affected = testfiles.affected_testfiles( + files_changed, manifest_path=kwargs.get("manifest_path"), manifest_update=kwargs["manifest_update"]) + test_list = tests_changed | tests_affected + logger.info("Identified %s affected tests" % len(test_list)) + test_list = [os.path.relpath(item, wpt_root) for item in test_list] + kwargs["test_list"] += test_list + kwargs["default_exclude"] = True + + if kwargs["install_browser"] and not kwargs["channel"]: + logger.info("--install-browser is given but --channel is not set, default to nightly channel") + kwargs["channel"] = "nightly" + + if kwargs["channel"]: + channel = install.get_channel(kwargs["product"], kwargs["channel"]) + if channel is not None: + if channel != kwargs["channel"]: + logger.info("Interpreting channel '%s' as '%s'" % (kwargs["channel"], + channel)) + kwargs["browser_channel"] = channel + else: + logger.info("Valid channels for %s not known; using argument unmodified" % + kwargs["product"]) + kwargs["browser_channel"] = kwargs["channel"] + + if kwargs["install_browser"]: + logger.info("Installing browser") + kwargs["binary"] = setup_cls.install(channel=channel) + + setup_cls.setup(kwargs) + + # Remove kwargs we handle here + wptrunner_kwargs = kwargs.copy() + for kwarg in ["affected", + "install_browser", + "install_webdriver", + "channel", + "prompt"]: + del wptrunner_kwargs[kwarg] + + wptcommandline.check_args(wptrunner_kwargs) + + # Only update browser_version if it was not given as a command line + # argument, so that it can be overridden on the command line. + if not wptrunner_kwargs["browser_version"]: + wptrunner_kwargs["browser_version"] = setup_cls.browser.version( + binary=wptrunner_kwargs.get("binary") or wptrunner_kwargs.get("package_name"), + webdriver_binary=wptrunner_kwargs.get("webdriver_binary"), + ) + + return wptrunner_kwargs + + +def run(venv, **kwargs): + setup_logging(kwargs) + + wptrunner_kwargs = setup_wptrunner(venv, **kwargs) + + rv = run_single(venv, **wptrunner_kwargs) > 0 + + return rv + + +def run_single(venv, **kwargs): + from wptrunner import wptrunner + return wptrunner.start(**kwargs) diff --git a/testing/web-platform/tests/tools/wpt/testfiles.py b/testing/web-platform/tests/tools/wpt/testfiles.py new file mode 100644 index 0000000000..e13b878cf2 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/testfiles.py @@ -0,0 +1,414 @@ +import argparse +import logging +import os +import re +import subprocess +import sys + +from collections import OrderedDict + +try: + from ..manifest import manifest + from ..manifest.utils import git as get_git_cmd +except ValueError: + # if we're not within the tools package, the above is an import from above + # the top-level which raises ValueError, so reimport it with an absolute + # reference + # + # note we need both because depending on caller we may/may not have the + # paths set up correctly to handle both and mypy has no knowledge of our + # sys.path magic + from manifest import manifest # type: ignore + from manifest.utils import git as get_git_cmd # type: ignore + +from typing import Any, Dict, Iterable, List, Optional, Pattern, Sequence, Set, Text, Tuple + +DEFAULT_IGNORE_RULES = ("resources/testharness*", "resources/testdriver*") + +here = os.path.dirname(__file__) +wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir)) + +logger = logging.getLogger() + + +def display_branch_point() -> None: + print(branch_point()) + + +def branch_point() -> Optional[Text]: + git = get_git_cmd(wpt_root) + if git is None: + raise Exception("git not found") + + if (os.environ.get("GITHUB_PULL_REQUEST", "false") == "false" and + os.environ.get("GITHUB_BRANCH") == "master"): + # For builds on the master branch just return the HEAD commit + return git("rev-parse", "HEAD") + elif os.environ.get("GITHUB_PULL_REQUEST", "false") != "false": + # This is a PR, so the base branch is in GITHUB_BRANCH + base_branch = os.environ.get("GITHUB_BRANCH") + assert base_branch, "GITHUB_BRANCH environment variable is defined" + branch_point: Optional[Text] = git("merge-base", "HEAD", base_branch) + else: + # Otherwise we aren't on a PR, so we try to find commits that are only in the + # current branch c.f. + # http://stackoverflow.com/questions/13460152/find-first-ancestor-commit-in-another-branch + + # parse HEAD into an object ref + head = git("rev-parse", "HEAD") + + # get everything in refs/heads and refs/remotes that doesn't include HEAD + not_heads = [item for item in git("rev-parse", "--not", "--branches", "--remotes").split("\n") + if item and item != "^%s" % head] + + # get all commits on HEAD but not reachable from anything in not_heads + cmd = ["git", "rev-list", "--topo-order", "--parents", "--stdin", "HEAD"] + proc = subprocess.Popen(cmd, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + cwd=wpt_root) + commits_bytes, _ = proc.communicate(b"\n".join(item.encode("ascii") for item in not_heads)) + if proc.returncode != 0: + raise subprocess.CalledProcessError(proc.returncode, + cmd, + commits_bytes) + + commit_parents: Dict[Text, List[Text]] = OrderedDict() + commits = commits_bytes.decode("ascii") + if commits: + for line in commits.split("\n"): + line_commits = line.split(" ") + commit_parents[line_commits[0]] = line_commits[1:] + + branch_point = None + + # if there are any commits, take the first parent that is not in commits + for commit, parents in commit_parents.items(): + for parent in parents: + if parent not in commit_parents: + branch_point = parent + break + + if branch_point: + break + + # if we had any commits, we should now have a branch point + assert branch_point or not commit_parents + + # The above heuristic will fail in the following cases: + # + # - The current branch has fallen behind the remote version + # - Changes on the current branch were rebased and therefore do not exist on any + # other branch. This will result in the selection of a commit that is earlier + # in the history than desired (as determined by calculating the later of the + # branch point and the merge base) + # + # In either case, fall back to using the merge base as the branch point. + merge_base = git("merge-base", "HEAD", "origin/master") + if (branch_point is None or + (branch_point != merge_base and + not git("log", "--oneline", f"{merge_base}..{branch_point}").strip())): + logger.debug("Using merge-base as the branch point") + branch_point = merge_base + else: + logger.debug("Using first commit on another branch as the branch point") + + logger.debug("Branch point from master: %s" % branch_point) + if branch_point: + branch_point = branch_point.strip() + return branch_point + + +def compile_ignore_rule(rule: Text) -> Pattern[Text]: + rule = rule.replace(os.path.sep, "/") + parts = rule.split("/") + re_parts = [] + for part in parts: + if part.endswith("**"): + re_parts.append(re.escape(part[:-2]) + ".*") + elif part.endswith("*"): + re_parts.append(re.escape(part[:-1]) + "[^/]*") + else: + re_parts.append(re.escape(part)) + return re.compile("^%s$" % "/".join(re_parts)) + + +def repo_files_changed(revish: Text, include_uncommitted: bool = False, include_new: bool = False) -> Set[Text]: + git = get_git_cmd(wpt_root) + if git is None: + raise Exception("git not found") + + if "..." in revish: + raise Exception(f"... not supported when finding files changed (revish: {revish!r}") + + if ".." in revish: + # ".." isn't treated as a range for git-diff; what we want is + # everything reachable from B but not A, and git diff A...B + # gives us that (via the merge-base) + revish = revish.replace("..", "...") + + files_list = git("diff", "--no-renames", "--name-only", "-z", revish).split("\0") + assert not files_list[-1], f"final item should be empty, got: {files_list[-1]!r}" + files = set(files_list[:-1]) + + if include_uncommitted: + entries = git("status", "-z").split("\0") + assert not entries[-1] + entries = entries[:-1] + for item in entries: + status, path = item.split(" ", 1) + if status == "??" and not include_new: + continue + else: + if not os.path.isdir(path): + files.add(path) + else: + for dirpath, dirnames, filenames in os.walk(path): + for filename in filenames: + files.add(os.path.join(dirpath, filename)) + + return files + + +def exclude_ignored(files: Iterable[Text], ignore_rules: Optional[Sequence[Text]]) -> Tuple[List[Text], List[Text]]: + if ignore_rules is None: + ignore_rules = DEFAULT_IGNORE_RULES + compiled_ignore_rules = [compile_ignore_rule(item) for item in set(ignore_rules)] + + changed = [] + ignored = [] + for item in sorted(files): + fullpath = os.path.join(wpt_root, item) + rule_path = item.replace(os.path.sep, "/") + for rule in compiled_ignore_rules: + if rule.match(rule_path): + ignored.append(fullpath) + break + else: + changed.append(fullpath) + + return changed, ignored + + +def files_changed(revish: Text, + ignore_rules: Optional[Sequence[Text]] = None, + include_uncommitted: bool = False, + include_new: bool = False + ) -> Tuple[List[Text], List[Text]]: + """Find files changed in certain revisions. + + The function passes `revish` directly to `git diff`, so `revish` can have a + variety of forms; see `git diff --help` for details. Files in the diff that + are matched by `ignore_rules` are excluded. + """ + files = repo_files_changed(revish, + include_uncommitted=include_uncommitted, + include_new=include_new) + if not files: + return [], [] + + return exclude_ignored(files, ignore_rules) + + +def _in_repo_root(full_path: Text) -> bool: + rel_path = os.path.relpath(full_path, wpt_root) + path_components = rel_path.split(os.sep) + return len(path_components) < 2 + + +def load_manifest(manifest_path: Optional[Text] = None, manifest_update: bool = True) -> manifest.Manifest: + if manifest_path is None: + manifest_path = os.path.join(wpt_root, "MANIFEST.json") + return manifest.load_and_update(wpt_root, manifest_path, "/", + update=manifest_update) + + +def affected_testfiles(files_changed: Iterable[Text], + skip_dirs: Optional[Set[Text]] = None, + manifest_path: Optional[Text] = None, + manifest_update: bool = True + ) -> Tuple[Set[Text], Set[Text]]: + """Determine and return list of test files that reference changed files.""" + if skip_dirs is None: + skip_dirs = {"conformance-checkers", "docs", "tools"} + affected_testfiles = set() + # Exclude files that are in the repo root, because + # they are not part of any test. + files_changed = [f for f in files_changed if not _in_repo_root(f)] + nontests_changed = set(files_changed) + wpt_manifest = load_manifest(manifest_path, manifest_update) + + test_types = ["crashtest", "print-reftest", "reftest", "testharness", "wdspec"] + support_files = {os.path.join(wpt_root, path) + for _, path, _ in wpt_manifest.itertypes("support")} + wdspec_test_files = {os.path.join(wpt_root, path) + for _, path, _ in wpt_manifest.itertypes("wdspec")} + test_files = {os.path.join(wpt_root, path) + for _, path, _ in wpt_manifest.itertypes(*test_types)} + + interface_dir = os.path.join(wpt_root, 'interfaces') + interfaces_files = {os.path.join(wpt_root, 'interfaces', filename) + for filename in os.listdir(interface_dir)} + + interfaces_changed = interfaces_files.intersection(nontests_changed) + nontests_changed = nontests_changed.intersection(support_files) + + tests_changed = {item for item in files_changed if item in test_files} + + nontest_changed_paths = set() + rewrites: Dict[Text, Text] = {"/resources/webidl2/lib/webidl2.js": "/resources/WebIDLParser.js"} + for full_path in nontests_changed: + rel_path = os.path.relpath(full_path, wpt_root) + path_components = rel_path.split(os.sep) + top_level_subdir = path_components[0] + if top_level_subdir in skip_dirs: + continue + repo_path = "/" + os.path.relpath(full_path, wpt_root).replace(os.path.sep, "/") + if repo_path in rewrites: + repo_path = rewrites[repo_path] + full_path = os.path.join(wpt_root, repo_path[1:].replace("/", os.path.sep)) + nontest_changed_paths.add((full_path, repo_path)) + + interfaces_changed_names = [os.path.splitext(os.path.basename(interface))[0] + for interface in interfaces_changed] + + def affected_by_wdspec(test: Text) -> bool: + affected = False + if test in wdspec_test_files: + for support_full_path, _ in nontest_changed_paths: + # parent of support file or of "support" directory + parent = os.path.dirname(support_full_path) + if os.path.basename(parent) == "support": + parent = os.path.dirname(parent) + relpath = os.path.relpath(test, parent) + if not relpath.startswith(os.pardir): + # testfile is in subtree of support file + affected = True + break + return affected + + def affected_by_interfaces(file_contents: Text) -> bool: + if len(interfaces_changed_names) > 0: + if 'idlharness.js' in file_contents: + for interface in interfaces_changed_names: + regex = '[\'"]' + interface + '(\\.idl)?[\'"]' + if re.search(regex, file_contents): + return True + return False + + for root, dirs, fnames in os.walk(wpt_root): + # Walk top_level_subdir looking for test files containing either the + # relative filepath or absolute filepath to the changed files. + if root == wpt_root: + for dir_name in skip_dirs: + dirs.remove(dir_name) + for fname in fnames: + test_full_path = os.path.join(root, fname) + # Skip any file that's not a test file. + if test_full_path not in test_files: + continue + if affected_by_wdspec(test_full_path): + affected_testfiles.add(test_full_path) + continue + + with open(test_full_path, "rb") as fh: + raw_file_contents: bytes = fh.read() + if raw_file_contents.startswith(b"\xfe\xff"): + file_contents: Text = raw_file_contents.decode("utf-16be", "replace") + elif raw_file_contents.startswith(b"\xff\xfe"): + file_contents = raw_file_contents.decode("utf-16le", "replace") + else: + file_contents = raw_file_contents.decode("utf8", "replace") + for full_path, repo_path in nontest_changed_paths: + rel_path = os.path.relpath(full_path, root).replace(os.path.sep, "/") + if rel_path in file_contents or repo_path in file_contents or affected_by_interfaces(file_contents): + affected_testfiles.add(test_full_path) + continue + + return tests_changed, affected_testfiles + + +def get_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser() + parser.add_argument("revish", default=None, help="Commits to consider. Defaults to the " + "commits on the current branch", nargs="?") + parser.add_argument("--ignore-rule", action="append", + help="Override the rules for paths to exclude from lists of changes. " + "Rules are paths relative to the test root, with * before a separator " + "or the end matching anything other than a path separator and ** in that " + "position matching anything. This flag can be used multiple times for " + "multiple rules. Specifying this flag overrides the default: " + + ", ".join(DEFAULT_IGNORE_RULES)) + parser.add_argument("--modified", action="store_true", + help="Include files under version control that have been " + "modified or staged") + parser.add_argument("--new", action="store_true", + help="Include files in the worktree that are not in version control") + parser.add_argument("--show-type", action="store_true", + help="Print the test type along with each affected test") + parser.add_argument("--null", action="store_true", + help="Separate items with a null byte") + return parser + + +def get_parser_affected() -> argparse.ArgumentParser: + parser = get_parser() + parser.add_argument("--metadata", + dest="metadata_root", + action="store", + default=wpt_root, + help="Directory that will contain MANIFEST.json") + return parser + + +def get_revish(**kwargs: Any) -> Text: + revish = kwargs.get("revish") + if revish is None: + revish = "%s..HEAD" % branch_point() + return revish.strip() + + +def run_changed_files(**kwargs: Any) -> None: + revish = get_revish(**kwargs) + changed, _ = files_changed(revish, + kwargs["ignore_rule"], + include_uncommitted=kwargs["modified"], + include_new=kwargs["new"]) + + separator = "\0" if kwargs["null"] else "\n" + + for item in sorted(changed): + line = os.path.relpath(item, wpt_root) + separator + sys.stdout.write(line) + + +def run_tests_affected(**kwargs: Any) -> None: + revish = get_revish(**kwargs) + changed, _ = files_changed(revish, + kwargs["ignore_rule"], + include_uncommitted=kwargs["modified"], + include_new=kwargs["new"]) + manifest_path = os.path.join(kwargs["metadata_root"], "MANIFEST.json") + tests_changed, dependents = affected_testfiles( + changed, + {"conformance-checkers", "docs", "tools"}, + manifest_path=manifest_path + ) + + message = "{path}" + if kwargs["show_type"]: + wpt_manifest = load_manifest(manifest_path) + message = "{path}\t{item_type}" + + message += "\0" if kwargs["null"] else "\n" + + for item in sorted(tests_changed | dependents): + results = { + "path": os.path.relpath(item, wpt_root) + } + if kwargs["show_type"]: + item_types = {i.item_type for i in wpt_manifest.iterpath(results["path"])} + if len(item_types) != 1: + item_types = {" ".join(item_types)} + results["item_type"] = item_types.pop() + sys.stdout.write(message.format(**results)) diff --git a/testing/web-platform/tests/tools/wpt/tests/__init__.py b/testing/web-platform/tests/tools/wpt/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/__init__.py diff --git a/testing/web-platform/tests/tools/wpt/tests/latest_mozilla_central.txt b/testing/web-platform/tests/tools/wpt/tests/latest_mozilla_central.txt new file mode 100644 index 0000000000..7078a36b0c --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/latest_mozilla_central.txt @@ -0,0 +1,20834 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="UTF-8"> + <title>Directory Listing: /pub/firefox/nightly/latest-mozilla-central/</title> + </head> + <body> + <h1>Index of /pub/firefox/nightly/latest-mozilla-central/</h1> + <table> + <tr> + <th>Type</th> + <th>Name</th> + <th>Size</th> + <th>Last Modified</th> + </tr> + + <tr> + <td>Dir</td> + <td><a href="/pub/firefox/nightly/">..</a></td> + <td></td> + <td></td> + </tr> + + + <tr> + <td>Dir</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/mar-tools/">mar-tools/</a></td> + <td></td> + <td></td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/Firefox%20Installer.en-US.exe">Firefox Installer.en-US.exe</a></td> + <td>269K</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/README">README</a></td> + <td>82</td> + <td>17-Nov-2015 10:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.langpack.xpi">firefox-57.0a1.en-US.langpack.xpi</a></td> + <td>424K</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.awsy.tests.zip">firefox-57.0a1.en-US.linux-i686.awsy.tests.zip</a></td> + <td>14K</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.checksums">firefox-57.0a1.en-US.linux-i686.checksums</a></td> + <td>8K</td> + <td>21-Sep-2017 12:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.checksums.asc">firefox-57.0a1.en-US.linux-i686.checksums.asc</a></td> + <td>836</td> + <td>21-Sep-2017 12:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.common.tests.zip">firefox-57.0a1.en-US.linux-i686.common.tests.zip</a></td> + <td>45M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.complete.mar">firefox-57.0a1.en-US.linux-i686.complete.mar</a></td> + <td>47M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.cppunittest.tests.zip">firefox-57.0a1.en-US.linux-i686.cppunittest.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.crashreporter-symbols.zip">firefox-57.0a1.en-US.linux-i686.crashreporter-symbols.zip</a></td> + <td>108M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.mochitest.tests.zip">firefox-57.0a1.en-US.linux-i686.mochitest.tests.zip</a></td> + <td>73M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.mozinfo.json">firefox-57.0a1.en-US.linux-i686.mozinfo.json</a></td> + <td>871</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.reftest.tests.zip">firefox-57.0a1.en-US.linux-i686.reftest.tests.zip</a></td> + <td>58M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.talos.tests.zip">firefox-57.0a1.en-US.linux-i686.talos.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.tar.bz2">firefox-57.0a1.en-US.linux-i686.tar.bz2</a></td> + <td>60M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.tar.bz2.asc">firefox-57.0a1.en-US.linux-i686.tar.bz2.asc</a></td> + <td>836</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.test_packages.json">firefox-57.0a1.en-US.linux-i686.test_packages.json</a></td> + <td>1K</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.txt">firefox-57.0a1.en-US.linux-i686.txt</a></td> + <td>99</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.web-platform.tests.tar.gz">firefox-57.0a1.en-US.linux-i686.web-platform.tests.tar.gz</a></td> + <td>49M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686.xpcshell.tests.zip">firefox-57.0a1.en-US.linux-i686.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-i686_info.txt">firefox-57.0a1.en-US.linux-i686_info.txt</a></td> + <td>23</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.awsy.tests.zip">firefox-57.0a1.en-US.linux-x86_64.awsy.tests.zip</a></td> + <td>14K</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.checksums">firefox-57.0a1.en-US.linux-x86_64.checksums</a></td> + <td>8K</td> + <td>21-Sep-2017 12:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.checksums.asc">firefox-57.0a1.en-US.linux-x86_64.checksums.asc</a></td> + <td>836</td> + <td>21-Sep-2017 12:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.common.tests.zip">firefox-57.0a1.en-US.linux-x86_64.common.tests.zip</a></td> + <td>52M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.complete.mar">firefox-57.0a1.en-US.linux-x86_64.complete.mar</a></td> + <td>47M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.cppunittest.tests.zip">firefox-57.0a1.en-US.linux-x86_64.cppunittest.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.crashreporter-symbols.zip">firefox-57.0a1.en-US.linux-x86_64.crashreporter-symbols.zip</a></td> + <td>103M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.json">firefox-57.0a1.en-US.linux-x86_64.json</a></td> + <td>877</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.mochitest.tests.zip">firefox-57.0a1.en-US.linux-x86_64.mochitest.tests.zip</a></td> + <td>73M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.mozinfo.json">firefox-57.0a1.en-US.linux-x86_64.mozinfo.json</a></td> + <td>876</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.reftest.tests.zip">firefox-57.0a1.en-US.linux-x86_64.reftest.tests.zip</a></td> + <td>58M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.talos.tests.zip">firefox-57.0a1.en-US.linux-x86_64.talos.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.tar.bz2">firefox-57.0a1.en-US.linux-x86_64.tar.bz2</a></td> + <td>59M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.tar.bz2.asc">firefox-57.0a1.en-US.linux-x86_64.tar.bz2.asc</a></td> + <td>836</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.test_packages.json">firefox-57.0a1.en-US.linux-x86_64.test_packages.json</a></td> + <td>1K</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.txt">firefox-57.0a1.en-US.linux-x86_64.txt</a></td> + <td>99</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz">firefox-57.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz</a></td> + <td>49M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64.xpcshell.tests.zip">firefox-57.0a1.en-US.linux-x86_64.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.linux-x86_64_info.txt">firefox-57.0a1.en-US.linux-x86_64_info.txt</a></td> + <td>23</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.awsy.tests.zip">firefox-57.0a1.en-US.mac.awsy.tests.zip</a></td> + <td>14K</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.checksums">firefox-57.0a1.en-US.mac.checksums</a></td> + <td>7K</td> + <td>21-Sep-2017 11:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.checksums.asc">firefox-57.0a1.en-US.mac.checksums.asc</a></td> + <td>836</td> + <td>21-Sep-2017 11:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.common.tests.zip">firefox-57.0a1.en-US.mac.common.tests.zip</a></td> + <td>35M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.complete.mar">firefox-57.0a1.en-US.mac.complete.mar</a></td> + <td>46M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.cppunittest.tests.zip">firefox-57.0a1.en-US.mac.cppunittest.tests.zip</a></td> + <td>8M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.crashreporter-symbols.zip">firefox-57.0a1.en-US.mac.crashreporter-symbols.zip</a></td> + <td>118M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.dmg">firefox-57.0a1.en-US.mac.dmg</a></td> + <td>63M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.json">firefox-57.0a1.en-US.mac.json</a></td> + <td>1K</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.mochitest.tests.zip">firefox-57.0a1.en-US.mac.mochitest.tests.zip</a></td> + <td>72M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.mozinfo.json">firefox-57.0a1.en-US.mac.mozinfo.json</a></td> + <td>877</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.reftest.tests.zip">firefox-57.0a1.en-US.mac.reftest.tests.zip</a></td> + <td>58M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.talos.tests.zip">firefox-57.0a1.en-US.mac.talos.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.test_packages.json">firefox-57.0a1.en-US.mac.test_packages.json</a></td> + <td>1K</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.txt">firefox-57.0a1.en-US.mac.txt</a></td> + <td>99</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.web-platform.tests.tar.gz">firefox-57.0a1.en-US.mac.web-platform.tests.tar.gz</a></td> + <td>49M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac.xpcshell.tests.zip">firefox-57.0a1.en-US.mac.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.mac_info.txt">firefox-57.0a1.en-US.mac_info.txt</a></td> + <td>23</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.awsy.tests.zip">firefox-57.0a1.en-US.win32.awsy.tests.zip</a></td> + <td>14K</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.checksums">firefox-57.0a1.en-US.win32.checksums</a></td> + <td>8K</td> + <td>21-Sep-2017 13:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.checksums.asc">firefox-57.0a1.en-US.win32.checksums.asc</a></td> + <td>836</td> + <td>21-Sep-2017 13:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.common.tests.zip">firefox-57.0a1.en-US.win32.common.tests.zip</a></td> + <td>38M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.complete.mar">firefox-57.0a1.en-US.win32.complete.mar</a></td> + <td>38M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.cppunittest.tests.zip">firefox-57.0a1.en-US.win32.cppunittest.tests.zip</a></td> + <td>8M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.crashreporter-symbols.zip">firefox-57.0a1.en-US.win32.crashreporter-symbols.zip</a></td> + <td>39M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.installer-stub.exe">firefox-57.0a1.en-US.win32.installer-stub.exe</a></td> + <td>288K</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.installer.exe">firefox-57.0a1.en-US.win32.installer.exe</a></td> + <td>36M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.json">firefox-57.0a1.en-US.win32.json</a></td> + <td>832</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.mochitest.tests.zip">firefox-57.0a1.en-US.win32.mochitest.tests.zip</a></td> + <td>72M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.mozinfo.json">firefox-57.0a1.en-US.win32.mozinfo.json</a></td> + <td>844</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.reftest.tests.zip">firefox-57.0a1.en-US.win32.reftest.tests.zip</a></td> + <td>58M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.talos.tests.zip">firefox-57.0a1.en-US.win32.talos.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.test_packages.json">firefox-57.0a1.en-US.win32.test_packages.json</a></td> + <td>1K</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.txt">firefox-57.0a1.en-US.win32.txt</a></td> + <td>100</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.web-platform.tests.tar.gz">firefox-57.0a1.en-US.win32.web-platform.tests.tar.gz</a></td> + <td>49M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.xpcshell.tests.zip">firefox-57.0a1.en-US.win32.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32.zip">firefox-57.0a1.en-US.win32.zip</a></td> + <td>52M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win32_info.txt">firefox-57.0a1.en-US.win32_info.txt</a></td> + <td>23</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.awsy.tests.zip">firefox-57.0a1.en-US.win64.awsy.tests.zip</a></td> + <td>14K</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.checksums">firefox-57.0a1.en-US.win64.checksums</a></td> + <td>7K</td> + <td>21-Sep-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.checksums.asc">firefox-57.0a1.en-US.win64.checksums.asc</a></td> + <td>836</td> + <td>21-Sep-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.common.tests.zip">firefox-57.0a1.en-US.win64.common.tests.zip</a></td> + <td>38M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.complete.mar">firefox-57.0a1.en-US.win64.complete.mar</a></td> + <td>41M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.cppunittest.tests.zip">firefox-57.0a1.en-US.win64.cppunittest.tests.zip</a></td> + <td>9M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.crashreporter-symbols.zip">firefox-57.0a1.en-US.win64.crashreporter-symbols.zip</a></td> + <td>34M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.installer.exe">firefox-57.0a1.en-US.win64.installer.exe</a></td> + <td>38M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.json">firefox-57.0a1.en-US.win64.json</a></td> + <td>834</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.mochitest.tests.zip">firefox-57.0a1.en-US.win64.mochitest.tests.zip</a></td> + <td>72M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.mozinfo.json">firefox-57.0a1.en-US.win64.mozinfo.json</a></td> + <td>847</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.reftest.tests.zip">firefox-57.0a1.en-US.win64.reftest.tests.zip</a></td> + <td>58M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.talos.tests.zip">firefox-57.0a1.en-US.win64.talos.tests.zip</a></td> + <td>13M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.test_packages.json">firefox-57.0a1.en-US.win64.test_packages.json</a></td> + <td>1K</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.txt">firefox-57.0a1.en-US.win64.txt</a></td> + <td>100</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.web-platform.tests.tar.gz">firefox-57.0a1.en-US.win64.web-platform.tests.tar.gz</a></td> + <td>49M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.xpcshell.tests.zip">firefox-57.0a1.en-US.win64.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64.zip">firefox-57.0a1.en-US.win64.zip</a></td> + <td>56M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-57.0a1.en-US.win64_info.txt">firefox-57.0a1.en-US.win64_info.txt</a></td> + <td>23</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.langpack.xpi">firefox-58.0a1.en-US.langpack.xpi</a></td> + <td>433K</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.awsy.tests.zip">firefox-58.0a1.en-US.linux-i686.awsy.tests.zip</a></td> + <td>16K</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.checksums">firefox-58.0a1.en-US.linux-i686.checksums</a></td> + <td>8K</td> + <td>13-Nov-2017 00:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.checksums.asc">firefox-58.0a1.en-US.linux-i686.checksums.asc</a></td> + <td>836</td> + <td>13-Nov-2017 00:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.common.tests.zip">firefox-58.0a1.en-US.linux-i686.common.tests.zip</a></td> + <td>47M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.complete.mar">firefox-58.0a1.en-US.linux-i686.complete.mar</a></td> + <td>43M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.cppunittest.tests.zip">firefox-58.0a1.en-US.linux-i686.cppunittest.tests.zip</a></td> + <td>11M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.crashreporter-symbols.zip">firefox-58.0a1.en-US.linux-i686.crashreporter-symbols.zip</a></td> + <td>121M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.json">firefox-58.0a1.en-US.linux-i686.json</a></td> + <td>911</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.mochitest.tests.zip">firefox-58.0a1.en-US.linux-i686.mochitest.tests.zip</a></td> + <td>73M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.mozinfo.json">firefox-58.0a1.en-US.linux-i686.mozinfo.json</a></td> + <td>871</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.reftest.tests.zip">firefox-58.0a1.en-US.linux-i686.reftest.tests.zip</a></td> + <td>57M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.talos.tests.zip">firefox-58.0a1.en-US.linux-i686.talos.tests.zip</a></td> + <td>17M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.tar.bz2">firefox-58.0a1.en-US.linux-i686.tar.bz2</a></td> + <td>56M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.tar.bz2.asc">firefox-58.0a1.en-US.linux-i686.tar.bz2.asc</a></td> + <td>836</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.test_packages.json">firefox-58.0a1.en-US.linux-i686.test_packages.json</a></td> + <td>1K</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.txt">firefox-58.0a1.en-US.linux-i686.txt</a></td> + <td>99</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.web-platform.tests.tar.gz">firefox-58.0a1.en-US.linux-i686.web-platform.tests.tar.gz</a></td> + <td>46M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686.xpcshell.tests.zip">firefox-58.0a1.en-US.linux-i686.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-i686_info.txt">firefox-58.0a1.en-US.linux-i686_info.txt</a></td> + <td>23</td> + <td>13-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.awsy.tests.zip">firefox-58.0a1.en-US.linux-x86_64.awsy.tests.zip</a></td> + <td>16K</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.checksums">firefox-58.0a1.en-US.linux-x86_64.checksums</a></td> + <td>8K</td> + <td>13-Nov-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.checksums.asc">firefox-58.0a1.en-US.linux-x86_64.checksums.asc</a></td> + <td>836</td> + <td>13-Nov-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.common.tests.zip">firefox-58.0a1.en-US.linux-x86_64.common.tests.zip</a></td> + <td>55M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.complete.mar">firefox-58.0a1.en-US.linux-x86_64.complete.mar</a></td> + <td>47M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.cppunittest.tests.zip">firefox-58.0a1.en-US.linux-x86_64.cppunittest.tests.zip</a></td> + <td>13M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.crashreporter-symbols.zip">firefox-58.0a1.en-US.linux-x86_64.crashreporter-symbols.zip</a></td> + <td>105M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.json">firefox-58.0a1.en-US.linux-x86_64.json</a></td> + <td>877</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.mochitest.tests.zip">firefox-58.0a1.en-US.linux-x86_64.mochitest.tests.zip</a></td> + <td>73M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.mozinfo.json">firefox-58.0a1.en-US.linux-x86_64.mozinfo.json</a></td> + <td>876</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.reftest.tests.zip">firefox-58.0a1.en-US.linux-x86_64.reftest.tests.zip</a></td> + <td>57M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.talos.tests.zip">firefox-58.0a1.en-US.linux-x86_64.talos.tests.zip</a></td> + <td>17M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.tar.bz2">firefox-58.0a1.en-US.linux-x86_64.tar.bz2</a></td> + <td>60M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.tar.bz2.asc">firefox-58.0a1.en-US.linux-x86_64.tar.bz2.asc</a></td> + <td>836</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.test_packages.json">firefox-58.0a1.en-US.linux-x86_64.test_packages.json</a></td> + <td>1K</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.txt">firefox-58.0a1.en-US.linux-x86_64.txt</a></td> + <td>99</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz">firefox-58.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz</a></td> + <td>46M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64.xpcshell.tests.zip">firefox-58.0a1.en-US.linux-x86_64.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.linux-x86_64_info.txt">firefox-58.0a1.en-US.linux-x86_64_info.txt</a></td> + <td>23</td> + <td>13-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.awsy.tests.zip">firefox-58.0a1.en-US.mac.awsy.tests.zip</a></td> + <td>16K</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.checksums">firefox-58.0a1.en-US.mac.checksums</a></td> + <td>7K</td> + <td>12-Nov-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.checksums.asc">firefox-58.0a1.en-US.mac.checksums.asc</a></td> + <td>836</td> + <td>12-Nov-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.common.tests.zip">firefox-58.0a1.en-US.mac.common.tests.zip</a></td> + <td>36M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.complete.mar">firefox-58.0a1.en-US.mac.complete.mar</a></td> + <td>47M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.cppunittest.tests.zip">firefox-58.0a1.en-US.mac.cppunittest.tests.zip</a></td> + <td>8M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.crashreporter-symbols.zip">firefox-58.0a1.en-US.mac.crashreporter-symbols.zip</a></td> + <td>118M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.dmg">firefox-58.0a1.en-US.mac.dmg</a></td> + <td>63M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.json">firefox-58.0a1.en-US.mac.json</a></td> + <td>1K</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.mochitest.tests.zip">firefox-58.0a1.en-US.mac.mochitest.tests.zip</a></td> + <td>72M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.mozinfo.json">firefox-58.0a1.en-US.mac.mozinfo.json</a></td> + <td>877</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.reftest.tests.zip">firefox-58.0a1.en-US.mac.reftest.tests.zip</a></td> + <td>57M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.talos.tests.zip">firefox-58.0a1.en-US.mac.talos.tests.zip</a></td> + <td>17M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.test_packages.json">firefox-58.0a1.en-US.mac.test_packages.json</a></td> + <td>1K</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.txt">firefox-58.0a1.en-US.mac.txt</a></td> + <td>99</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.web-platform.tests.tar.gz">firefox-58.0a1.en-US.mac.web-platform.tests.tar.gz</a></td> + <td>46M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac.xpcshell.tests.zip">firefox-58.0a1.en-US.mac.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.mac_info.txt">firefox-58.0a1.en-US.mac_info.txt</a></td> + <td>23</td> + <td>12-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.awsy.tests.zip">firefox-58.0a1.en-US.win32.awsy.tests.zip</a></td> + <td>16K</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.checksums">firefox-58.0a1.en-US.win32.checksums</a></td> + <td>8K</td> + <td>13-Nov-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.checksums.asc">firefox-58.0a1.en-US.win32.checksums.asc</a></td> + <td>836</td> + <td>13-Nov-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.common.tests.zip">firefox-58.0a1.en-US.win32.common.tests.zip</a></td> + <td>38M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.complete.mar">firefox-58.0a1.en-US.win32.complete.mar</a></td> + <td>39M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.cppunittest.tests.zip">firefox-58.0a1.en-US.win32.cppunittest.tests.zip</a></td> + <td>8M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.crashreporter-symbols.zip">firefox-58.0a1.en-US.win32.crashreporter-symbols.zip</a></td> + <td>39M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.installer-stub.exe">firefox-58.0a1.en-US.win32.installer-stub.exe</a></td> + <td>269K</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.installer.exe">firefox-58.0a1.en-US.win32.installer.exe</a></td> + <td>37M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.json">firefox-58.0a1.en-US.win32.json</a></td> + <td>846</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.mochitest.tests.zip">firefox-58.0a1.en-US.win32.mochitest.tests.zip</a></td> + <td>72M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.mozinfo.json">firefox-58.0a1.en-US.win32.mozinfo.json</a></td> + <td>844</td> + <td>13-Nov-2017 00:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.reftest.tests.zip">firefox-58.0a1.en-US.win32.reftest.tests.zip</a></td> + <td>57M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.talos.tests.zip">firefox-58.0a1.en-US.win32.talos.tests.zip</a></td> + <td>17M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.test_packages.json">firefox-58.0a1.en-US.win32.test_packages.json</a></td> + <td>1K</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.txt">firefox-58.0a1.en-US.win32.txt</a></td> + <td>100</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.web-platform.tests.tar.gz">firefox-58.0a1.en-US.win32.web-platform.tests.tar.gz</a></td> + <td>46M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.xpcshell.tests.zip">firefox-58.0a1.en-US.win32.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32.zip">firefox-58.0a1.en-US.win32.zip</a></td> + <td>54M</td> + <td>13-Nov-2017 00:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win32_info.txt">firefox-58.0a1.en-US.win32_info.txt</a></td> + <td>23</td> + <td>13-Nov-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.awsy.tests.zip">firefox-58.0a1.en-US.win64.awsy.tests.zip</a></td> + <td>16K</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.checksums">firefox-58.0a1.en-US.win64.checksums</a></td> + <td>7K</td> + <td>13-Nov-2017 00:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.checksums.asc">firefox-58.0a1.en-US.win64.checksums.asc</a></td> + <td>836</td> + <td>13-Nov-2017 00:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.common.tests.zip">firefox-58.0a1.en-US.win64.common.tests.zip</a></td> + <td>38M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.complete.mar">firefox-58.0a1.en-US.win64.complete.mar</a></td> + <td>42M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.cppunittest.tests.zip">firefox-58.0a1.en-US.win64.cppunittest.tests.zip</a></td> + <td>9M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.crashreporter-symbols.zip">firefox-58.0a1.en-US.win64.crashreporter-symbols.zip</a></td> + <td>34M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.installer.exe">firefox-58.0a1.en-US.win64.installer.exe</a></td> + <td>39M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.json">firefox-58.0a1.en-US.win64.json</a></td> + <td>856</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.mochitest.tests.zip">firefox-58.0a1.en-US.win64.mochitest.tests.zip</a></td> + <td>72M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.mozinfo.json">firefox-58.0a1.en-US.win64.mozinfo.json</a></td> + <td>847</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.reftest.tests.zip">firefox-58.0a1.en-US.win64.reftest.tests.zip</a></td> + <td>57M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.talos.tests.zip">firefox-58.0a1.en-US.win64.talos.tests.zip</a></td> + <td>17M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.test_packages.json">firefox-58.0a1.en-US.win64.test_packages.json</a></td> + <td>1K</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.txt">firefox-58.0a1.en-US.win64.txt</a></td> + <td>100</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.web-platform.tests.tar.gz">firefox-58.0a1.en-US.win64.web-platform.tests.tar.gz</a></td> + <td>46M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.xpcshell.tests.zip">firefox-58.0a1.en-US.win64.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64.zip">firefox-58.0a1.en-US.win64.zip</a></td> + <td>58M</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-58.0a1.en-US.win64_info.txt">firefox-58.0a1.en-US.win64_info.txt</a></td> + <td>23</td> + <td>13-Nov-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.langpack.xpi">firefox-59.0a1.en-US.langpack.xpi</a></td> + <td>431K</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.awsy.tests.zip">firefox-59.0a1.en-US.linux-i686.awsy.tests.zip</a></td> + <td>15K</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.checksums">firefox-59.0a1.en-US.linux-i686.checksums</a></td> + <td>8K</td> + <td>22-Jan-2018 12:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.checksums.asc">firefox-59.0a1.en-US.linux-i686.checksums.asc</a></td> + <td>836</td> + <td>22-Jan-2018 12:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.common.tests.zip">firefox-59.0a1.en-US.linux-i686.common.tests.zip</a></td> + <td>54M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.complete.mar">firefox-59.0a1.en-US.linux-i686.complete.mar</a></td> + <td>44M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.cppunittest.tests.zip">firefox-59.0a1.en-US.linux-i686.cppunittest.tests.zip</a></td> + <td>11M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.crashreporter-symbols.zip">firefox-59.0a1.en-US.linux-i686.crashreporter-symbols.zip</a></td> + <td>104M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.json">firefox-59.0a1.en-US.linux-i686.json</a></td> + <td>866</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.mochitest.tests.zip">firefox-59.0a1.en-US.linux-i686.mochitest.tests.zip</a></td> + <td>74M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.mozinfo.json">firefox-59.0a1.en-US.linux-i686.mozinfo.json</a></td> + <td>897</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.reftest.tests.zip">firefox-59.0a1.en-US.linux-i686.reftest.tests.zip</a></td> + <td>58M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.talos.tests.zip">firefox-59.0a1.en-US.linux-i686.talos.tests.zip</a></td> + <td>13M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.tar.bz2">firefox-59.0a1.en-US.linux-i686.tar.bz2</a></td> + <td>56M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.tar.bz2.asc">firefox-59.0a1.en-US.linux-i686.tar.bz2.asc</a></td> + <td>836</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.test_packages.json">firefox-59.0a1.en-US.linux-i686.test_packages.json</a></td> + <td>1K</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.txt">firefox-59.0a1.en-US.linux-i686.txt</a></td> + <td>99</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.web-platform.tests.tar.gz">firefox-59.0a1.en-US.linux-i686.web-platform.tests.tar.gz</a></td> + <td>47M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686.xpcshell.tests.zip">firefox-59.0a1.en-US.linux-i686.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-i686_info.txt">firefox-59.0a1.en-US.linux-i686_info.txt</a></td> + <td>23</td> + <td>22-Jan-2018 11:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.awsy.tests.zip">firefox-59.0a1.en-US.linux-x86_64.awsy.tests.zip</a></td> + <td>15K</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.checksums">firefox-59.0a1.en-US.linux-x86_64.checksums</a></td> + <td>8K</td> + <td>22-Jan-2018 11:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.checksums.asc">firefox-59.0a1.en-US.linux-x86_64.checksums.asc</a></td> + <td>836</td> + <td>22-Jan-2018 11:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.common.tests.zip">firefox-59.0a1.en-US.linux-x86_64.common.tests.zip</a></td> + <td>55M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.complete.mar">firefox-59.0a1.en-US.linux-x86_64.complete.mar</a></td> + <td>48M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.cppunittest.tests.zip">firefox-59.0a1.en-US.linux-x86_64.cppunittest.tests.zip</a></td> + <td>13M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.crashreporter-symbols.zip">firefox-59.0a1.en-US.linux-x86_64.crashreporter-symbols.zip</a></td> + <td>91M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.json">firefox-59.0a1.en-US.linux-x86_64.json</a></td> + <td>832</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.mochitest.tests.zip">firefox-59.0a1.en-US.linux-x86_64.mochitest.tests.zip</a></td> + <td>74M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.mozinfo.json">firefox-59.0a1.en-US.linux-x86_64.mozinfo.json</a></td> + <td>902</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.reftest.tests.zip">firefox-59.0a1.en-US.linux-x86_64.reftest.tests.zip</a></td> + <td>58M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.talos.tests.zip">firefox-59.0a1.en-US.linux-x86_64.talos.tests.zip</a></td> + <td>13M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.tar.bz2">firefox-59.0a1.en-US.linux-x86_64.tar.bz2</a></td> + <td>60M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.tar.bz2.asc">firefox-59.0a1.en-US.linux-x86_64.tar.bz2.asc</a></td> + <td>836</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.test_packages.json">firefox-59.0a1.en-US.linux-x86_64.test_packages.json</a></td> + <td>1K</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.txt">firefox-59.0a1.en-US.linux-x86_64.txt</a></td> + <td>99</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz">firefox-59.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz</a></td> + <td>47M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64.xpcshell.tests.zip">firefox-59.0a1.en-US.linux-x86_64.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.linux-x86_64_info.txt">firefox-59.0a1.en-US.linux-x86_64_info.txt</a></td> + <td>23</td> + <td>22-Jan-2018 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.awsy.tests.zip">firefox-59.0a1.en-US.mac.awsy.tests.zip</a></td> + <td>15K</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.checksums">firefox-59.0a1.en-US.mac.checksums</a></td> + <td>7K</td> + <td>22-Jan-2018 11:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.checksums.asc">firefox-59.0a1.en-US.mac.checksums.asc</a></td> + <td>836</td> + <td>22-Jan-2018 11:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.common.tests.zip">firefox-59.0a1.en-US.mac.common.tests.zip</a></td> + <td>34M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.complete.mar">firefox-59.0a1.en-US.mac.complete.mar</a></td> + <td>47M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.cppunittest.tests.zip">firefox-59.0a1.en-US.mac.cppunittest.tests.zip</a></td> + <td>9M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.crashreporter-symbols.zip">firefox-59.0a1.en-US.mac.crashreporter-symbols.zip</a></td> + <td>102M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.dmg">firefox-59.0a1.en-US.mac.dmg</a></td> + <td>64M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.json">firefox-59.0a1.en-US.mac.json</a></td> + <td>1K</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.mochitest.tests.zip">firefox-59.0a1.en-US.mac.mochitest.tests.zip</a></td> + <td>74M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.mozinfo.json">firefox-59.0a1.en-US.mac.mozinfo.json</a></td> + <td>903</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.reftest.tests.zip">firefox-59.0a1.en-US.mac.reftest.tests.zip</a></td> + <td>58M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.talos.tests.zip">firefox-59.0a1.en-US.mac.talos.tests.zip</a></td> + <td>13M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.test_packages.json">firefox-59.0a1.en-US.mac.test_packages.json</a></td> + <td>1K</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.txt">firefox-59.0a1.en-US.mac.txt</a></td> + <td>99</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.web-platform.tests.tar.gz">firefox-59.0a1.en-US.mac.web-platform.tests.tar.gz</a></td> + <td>47M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac.xpcshell.tests.zip">firefox-59.0a1.en-US.mac.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.mac_info.txt">firefox-59.0a1.en-US.mac_info.txt</a></td> + <td>23</td> + <td>22-Jan-2018 11:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.awsy.tests.zip">firefox-59.0a1.en-US.win32.awsy.tests.zip</a></td> + <td>15K</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.checksums">firefox-59.0a1.en-US.win32.checksums</a></td> + <td>8K</td> + <td>22-Jan-2018 12:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.checksums.asc">firefox-59.0a1.en-US.win32.checksums.asc</a></td> + <td>836</td> + <td>22-Jan-2018 12:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.common.tests.zip">firefox-59.0a1.en-US.win32.common.tests.zip</a></td> + <td>36M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.complete.mar">firefox-59.0a1.en-US.win32.complete.mar</a></td> + <td>40M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.cppunittest.tests.zip">firefox-59.0a1.en-US.win32.cppunittest.tests.zip</a></td> + <td>8M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.crashreporter-symbols.zip">firefox-59.0a1.en-US.win32.crashreporter-symbols.zip</a></td> + <td>32M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.installer-stub.exe">firefox-59.0a1.en-US.win32.installer-stub.exe</a></td> + <td>269K</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.installer.exe">firefox-59.0a1.en-US.win32.installer.exe</a></td> + <td>37M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.json">firefox-59.0a1.en-US.win32.json</a></td> + <td>846</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.mochitest.tests.zip">firefox-59.0a1.en-US.win32.mochitest.tests.zip</a></td> + <td>74M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.mozinfo.json">firefox-59.0a1.en-US.win32.mozinfo.json</a></td> + <td>870</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.reftest.tests.zip">firefox-59.0a1.en-US.win32.reftest.tests.zip</a></td> + <td>58M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.talos.tests.zip">firefox-59.0a1.en-US.win32.talos.tests.zip</a></td> + <td>13M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.test_packages.json">firefox-59.0a1.en-US.win32.test_packages.json</a></td> + <td>1K</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.txt">firefox-59.0a1.en-US.win32.txt</a></td> + <td>99</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.web-platform.tests.tar.gz">firefox-59.0a1.en-US.win32.web-platform.tests.tar.gz</a></td> + <td>47M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.xpcshell.tests.zip">firefox-59.0a1.en-US.win32.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32.zip">firefox-59.0a1.en-US.win32.zip</a></td> + <td>55M</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win32_info.txt">firefox-59.0a1.en-US.win32_info.txt</a></td> + <td>23</td> + <td>22-Jan-2018 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.awsy.tests.zip">firefox-59.0a1.en-US.win64.awsy.tests.zip</a></td> + <td>15K</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.checksums">firefox-59.0a1.en-US.win64.checksums</a></td> + <td>7K</td> + <td>22-Jan-2018 12:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.checksums.asc">firefox-59.0a1.en-US.win64.checksums.asc</a></td> + <td>836</td> + <td>22-Jan-2018 12:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.common.tests.zip">firefox-59.0a1.en-US.win64.common.tests.zip</a></td> + <td>37M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.complete.mar">firefox-59.0a1.en-US.win64.complete.mar</a></td> + <td>43M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.cppunittest.tests.zip">firefox-59.0a1.en-US.win64.cppunittest.tests.zip</a></td> + <td>9M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.crashreporter-symbols.zip">firefox-59.0a1.en-US.win64.crashreporter-symbols.zip</a></td> + <td>27M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.installer.exe">firefox-59.0a1.en-US.win64.installer.exe</a></td> + <td>40M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.json">firefox-59.0a1.en-US.win64.json</a></td> + <td>856</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.mochitest.tests.zip">firefox-59.0a1.en-US.win64.mochitest.tests.zip</a></td> + <td>74M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.mozinfo.json">firefox-59.0a1.en-US.win64.mozinfo.json</a></td> + <td>873</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.reftest.tests.zip">firefox-59.0a1.en-US.win64.reftest.tests.zip</a></td> + <td>58M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.talos.tests.zip">firefox-59.0a1.en-US.win64.talos.tests.zip</a></td> + <td>13M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.test_packages.json">firefox-59.0a1.en-US.win64.test_packages.json</a></td> + <td>1K</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.txt">firefox-59.0a1.en-US.win64.txt</a></td> + <td>99</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.web-platform.tests.tar.gz">firefox-59.0a1.en-US.win64.web-platform.tests.tar.gz</a></td> + <td>47M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.xpcshell.tests.zip">firefox-59.0a1.en-US.win64.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64.zip">firefox-59.0a1.en-US.win64.zip</a></td> + <td>59M</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-59.0a1.en-US.win64_info.txt">firefox-59.0a1.en-US.win64_info.txt</a></td> + <td>23</td> + <td>22-Jan-2018 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.langpack.xpi">firefox-60.0a1.en-US.langpack.xpi</a></td> + <td>434K</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.awsy.tests.zip">firefox-60.0a1.en-US.linux-i686.awsy.tests.zip</a></td> + <td>15K</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.checksums">firefox-60.0a1.en-US.linux-i686.checksums</a></td> + <td>8K</td> + <td>15-Feb-2018 12:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.checksums.asc">firefox-60.0a1.en-US.linux-i686.checksums.asc</a></td> + <td>836</td> + <td>15-Feb-2018 12:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.common.tests.zip">firefox-60.0a1.en-US.linux-i686.common.tests.zip</a></td> + <td>53M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.complete.mar">firefox-60.0a1.en-US.linux-i686.complete.mar</a></td> + <td>44M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.cppunittest.tests.zip">firefox-60.0a1.en-US.linux-i686.cppunittest.tests.zip</a></td> + <td>11M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.crashreporter-symbols.zip">firefox-60.0a1.en-US.linux-i686.crashreporter-symbols.zip</a></td> + <td>104M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.json">firefox-60.0a1.en-US.linux-i686.json</a></td> + <td>850</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.mochitest.tests.zip">firefox-60.0a1.en-US.linux-i686.mochitest.tests.zip</a></td> + <td>75M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.mozinfo.json">firefox-60.0a1.en-US.linux-i686.mozinfo.json</a></td> + <td>897</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.reftest.tests.zip">firefox-60.0a1.en-US.linux-i686.reftest.tests.zip</a></td> + <td>58M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.talos.tests.zip">firefox-60.0a1.en-US.linux-i686.talos.tests.zip</a></td> + <td>13M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.tar.bz2">firefox-60.0a1.en-US.linux-i686.tar.bz2</a></td> + <td>56M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.tar.bz2.asc">firefox-60.0a1.en-US.linux-i686.tar.bz2.asc</a></td> + <td>836</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.test_packages.json">firefox-60.0a1.en-US.linux-i686.test_packages.json</a></td> + <td>1K</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.txt">firefox-60.0a1.en-US.linux-i686.txt</a></td> + <td>99</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.web-platform.tests.tar.gz">firefox-60.0a1.en-US.linux-i686.web-platform.tests.tar.gz</a></td> + <td>48M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686.xpcshell.tests.zip">firefox-60.0a1.en-US.linux-i686.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-i686_info.txt">firefox-60.0a1.en-US.linux-i686_info.txt</a></td> + <td>23</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.awsy.tests.zip">firefox-60.0a1.en-US.linux-x86_64.awsy.tests.zip</a></td> + <td>15K</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.checksums">firefox-60.0a1.en-US.linux-x86_64.checksums</a></td> + <td>8K</td> + <td>15-Feb-2018 12:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.checksums.asc">firefox-60.0a1.en-US.linux-x86_64.checksums.asc</a></td> + <td>836</td> + <td>15-Feb-2018 12:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.common.tests.zip">firefox-60.0a1.en-US.linux-x86_64.common.tests.zip</a></td> + <td>54M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.complete.mar">firefox-60.0a1.en-US.linux-x86_64.complete.mar</a></td> + <td>48M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.cppunittest.tests.zip">firefox-60.0a1.en-US.linux-x86_64.cppunittest.tests.zip</a></td> + <td>13M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.crashreporter-symbols.zip">firefox-60.0a1.en-US.linux-x86_64.crashreporter-symbols.zip</a></td> + <td>91M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.json">firefox-60.0a1.en-US.linux-x86_64.json</a></td> + <td>816</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.mochitest.tests.zip">firefox-60.0a1.en-US.linux-x86_64.mochitest.tests.zip</a></td> + <td>75M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.mozinfo.json">firefox-60.0a1.en-US.linux-x86_64.mozinfo.json</a></td> + <td>902</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.reftest.tests.zip">firefox-60.0a1.en-US.linux-x86_64.reftest.tests.zip</a></td> + <td>58M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.talos.tests.zip">firefox-60.0a1.en-US.linux-x86_64.talos.tests.zip</a></td> + <td>13M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.tar.bz2">firefox-60.0a1.en-US.linux-x86_64.tar.bz2</a></td> + <td>60M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.tar.bz2.asc">firefox-60.0a1.en-US.linux-x86_64.tar.bz2.asc</a></td> + <td>836</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.test_packages.json">firefox-60.0a1.en-US.linux-x86_64.test_packages.json</a></td> + <td>1K</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.txt">firefox-60.0a1.en-US.linux-x86_64.txt</a></td> + <td>99</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz">firefox-60.0a1.en-US.linux-x86_64.web-platform.tests.tar.gz</a></td> + <td>48M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64.xpcshell.tests.zip">firefox-60.0a1.en-US.linux-x86_64.xpcshell.tests.zip</a></td> + <td>10M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.linux-x86_64_info.txt">firefox-60.0a1.en-US.linux-x86_64_info.txt</a></td> + <td>23</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.awsy.tests.zip">firefox-60.0a1.en-US.mac.awsy.tests.zip</a></td> + <td>15K</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.checksums">firefox-60.0a1.en-US.mac.checksums</a></td> + <td>7K</td> + <td>15-Feb-2018 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.checksums.asc">firefox-60.0a1.en-US.mac.checksums.asc</a></td> + <td>836</td> + <td>15-Feb-2018 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.common.tests.zip">firefox-60.0a1.en-US.mac.common.tests.zip</a></td> + <td>34M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.complete.mar">firefox-60.0a1.en-US.mac.complete.mar</a></td> + <td>48M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.cppunittest.tests.zip">firefox-60.0a1.en-US.mac.cppunittest.tests.zip</a></td> + <td>9M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.crashreporter-symbols.zip">firefox-60.0a1.en-US.mac.crashreporter-symbols.zip</a></td> + <td>117M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.dmg">firefox-60.0a1.en-US.mac.dmg</a></td> + <td>65M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.json">firefox-60.0a1.en-US.mac.json</a></td> + <td>1K</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.mochitest.tests.zip">firefox-60.0a1.en-US.mac.mochitest.tests.zip</a></td> + <td>74M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.mozinfo.json">firefox-60.0a1.en-US.mac.mozinfo.json</a></td> + <td>903</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.reftest.tests.zip">firefox-60.0a1.en-US.mac.reftest.tests.zip</a></td> + <td>58M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.talos.tests.zip">firefox-60.0a1.en-US.mac.talos.tests.zip</a></td> + <td>13M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.test_packages.json">firefox-60.0a1.en-US.mac.test_packages.json</a></td> + <td>1K</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.txt">firefox-60.0a1.en-US.mac.txt</a></td> + <td>99</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.web-platform.tests.tar.gz">firefox-60.0a1.en-US.mac.web-platform.tests.tar.gz</a></td> + <td>48M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac.xpcshell.tests.zip">firefox-60.0a1.en-US.mac.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.mac_info.txt">firefox-60.0a1.en-US.mac_info.txt</a></td> + <td>23</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.awsy.tests.zip">firefox-60.0a1.en-US.win32.awsy.tests.zip</a></td> + <td>15K</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.checksums">firefox-60.0a1.en-US.win32.checksums</a></td> + <td>8K</td> + <td>15-Feb-2018 13:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.checksums.asc">firefox-60.0a1.en-US.win32.checksums.asc</a></td> + <td>836</td> + <td>15-Feb-2018 13:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.common.tests.zip">firefox-60.0a1.en-US.win32.common.tests.zip</a></td> + <td>36M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.complete.mar">firefox-60.0a1.en-US.win32.complete.mar</a></td> + <td>40M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.cppunittest.tests.zip">firefox-60.0a1.en-US.win32.cppunittest.tests.zip</a></td> + <td>8M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.crashreporter-symbols.zip">firefox-60.0a1.en-US.win32.crashreporter-symbols.zip</a></td> + <td>32M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.installer-stub.exe">firefox-60.0a1.en-US.win32.installer-stub.exe</a></td> + <td>269K</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.installer.exe">firefox-60.0a1.en-US.win32.installer.exe</a></td> + <td>37M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.json">firefox-60.0a1.en-US.win32.json</a></td> + <td>830</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.mochitest.tests.zip">firefox-60.0a1.en-US.win32.mochitest.tests.zip</a></td> + <td>74M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.mozinfo.json">firefox-60.0a1.en-US.win32.mozinfo.json</a></td> + <td>870</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.reftest.tests.zip">firefox-60.0a1.en-US.win32.reftest.tests.zip</a></td> + <td>58M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.talos.tests.zip">firefox-60.0a1.en-US.win32.talos.tests.zip</a></td> + <td>13M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.test_packages.json">firefox-60.0a1.en-US.win32.test_packages.json</a></td> + <td>1K</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.txt">firefox-60.0a1.en-US.win32.txt</a></td> + <td>99</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.web-platform.tests.tar.gz">firefox-60.0a1.en-US.win32.web-platform.tests.tar.gz</a></td> + <td>48M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.xpcshell.tests.zip">firefox-60.0a1.en-US.win32.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32.zip">firefox-60.0a1.en-US.win32.zip</a></td> + <td>55M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win32_info.txt">firefox-60.0a1.en-US.win32_info.txt</a></td> + <td>23</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.awsy.tests.zip">firefox-60.0a1.en-US.win64.awsy.tests.zip</a></td> + <td>15K</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.checksums">firefox-60.0a1.en-US.win64.checksums</a></td> + <td>7K</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.checksums.asc">firefox-60.0a1.en-US.win64.checksums.asc</a></td> + <td>836</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.common.tests.zip">firefox-60.0a1.en-US.win64.common.tests.zip</a></td> + <td>37M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.complete.mar">firefox-60.0a1.en-US.win64.complete.mar</a></td> + <td>43M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.cppunittest.tests.zip">firefox-60.0a1.en-US.win64.cppunittest.tests.zip</a></td> + <td>9M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.crashreporter-symbols.zip">firefox-60.0a1.en-US.win64.crashreporter-symbols.zip</a></td> + <td>28M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.installer.exe">firefox-60.0a1.en-US.win64.installer.exe</a></td> + <td>40M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.json">firefox-60.0a1.en-US.win64.json</a></td> + <td>840</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.mochitest.tests.zip">firefox-60.0a1.en-US.win64.mochitest.tests.zip</a></td> + <td>74M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.mozinfo.json">firefox-60.0a1.en-US.win64.mozinfo.json</a></td> + <td>873</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.reftest.tests.zip">firefox-60.0a1.en-US.win64.reftest.tests.zip</a></td> + <td>58M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.talos.tests.zip">firefox-60.0a1.en-US.win64.talos.tests.zip</a></td> + <td>13M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.test_packages.json">firefox-60.0a1.en-US.win64.test_packages.json</a></td> + <td>1K</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.txt">firefox-60.0a1.en-US.win64.txt</a></td> + <td>99</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.web-platform.tests.tar.gz">firefox-60.0a1.en-US.win64.web-platform.tests.tar.gz</a></td> + <td>48M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.xpcshell.tests.zip">firefox-60.0a1.en-US.win64.xpcshell.tests.zip</a></td> + <td>9M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64.zip">firefox-60.0a1.en-US.win64.zip</a></td> + <td>59M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-60.0a1.en-US.win64_info.txt">firefox-60.0a1.en-US.win64_info.txt</a></td> + <td>23</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170917100334-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170917100334-20170920220431.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170917220255-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170917220255-20170920220431.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170917220255-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170917220255-20170921100141.partial.mar</a></td> + <td>9M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918100059-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918100059-20170920220431.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918100059-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918100059-20170921100141.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918220054-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918220054-20170920220431.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918220054-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170918220054-20170921100141.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-i686-en-US-20170920220431-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-i686-en-US-20170920220431-20170921100141.partial.mar</a></td> + <td>6M</td> + <td>21-Sep-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170917100334-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170917100334-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 14:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170917220255-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170917220255-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 14:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170917220255-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170917220255-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918100059-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918100059-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 14:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918100059-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918100059-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918100059-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918100059-20170920100426.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 14:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170920100426.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170918220054-20170920220431.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 00:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170920100426.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170920220431.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919100405-20170921100141.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919220202-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919220202-20170920100426.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919220202-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919220202-20170920220431.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 00:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919220202-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170919220202-20170921100141.partial.mar</a></td> + <td>8M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170920100426-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170920100426-20170920220431.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170920100426-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170920100426-20170921100141.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170920220431-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-linux-x86_64-en-US-20170920220431-20170921100141.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170917100334-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170917100334-20170919100405.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 12:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170917220255-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170917220255-20170919100405.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 12:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170917220255-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170917220255-20170919220202.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918100059-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918100059-20170919100405.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 12:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918100059-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918100059-20170919220202.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918100059-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918100059-20170920100426.partial.mar</a></td> + <td>4M</td> + <td>20-Sep-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170919100405.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 12:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170919220202.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 23:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170920100426.partial.mar</a></td> + <td>4M</td> + <td>20-Sep-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170918220054-20170920220431.partial.mar</a></td> + <td>4M</td> + <td>20-Sep-2017 23:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170919220202.partial.mar</a></td> + <td>4M</td> + <td>19-Sep-2017 23:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170920100426.partial.mar</a></td> + <td>4M</td> + <td>20-Sep-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170920220431.partial.mar</a></td> + <td>4M</td> + <td>20-Sep-2017 23:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919100405-20170921100141.partial.mar</a></td> + <td>4M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919220202-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919220202-20170920100426.partial.mar</a></td> + <td>3M</td> + <td>20-Sep-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919220202-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919220202-20170920220431.partial.mar</a></td> + <td>4M</td> + <td>20-Sep-2017 23:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170919220202-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170919220202-20170921100141.partial.mar</a></td> + <td>4M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170920100426-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170920100426-20170920220431.partial.mar</a></td> + <td>3M</td> + <td>20-Sep-2017 23:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170920100426-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170920100426-20170921100141.partial.mar</a></td> + <td>4M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-mac-en-US-20170920220431-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-mac-en-US-20170920220431-20170921100141.partial.mar</a></td> + <td>3M</td> + <td>21-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170917100334-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170917100334-20170919100405.partial.mar</a></td> + <td>6M</td> + <td>19-Sep-2017 15:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170917220255-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170917220255-20170919100405.partial.mar</a></td> + <td>5M</td> + <td>19-Sep-2017 15:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170917220255-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170917220255-20170919220202.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 00:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918100059-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918100059-20170919100405.partial.mar</a></td> + <td>5M</td> + <td>19-Sep-2017 15:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918100059-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918100059-20170919220202.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 00:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918100059-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918100059-20170920100426.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170919100405.partial.mar</a></td> + <td>6M</td> + <td>19-Sep-2017 15:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170919220202.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 00:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170920100426.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170918220054-20170920220431.partial.mar</a></td> + <td>6M</td> + <td>21-Sep-2017 00:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170919220202.partial.mar</a></td> + <td>5M</td> + <td>20-Sep-2017 00:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170920100426.partial.mar</a></td> + <td>5M</td> + <td>20-Sep-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170920220431.partial.mar</a></td> + <td>5M</td> + <td>21-Sep-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919100405-20170921100141.partial.mar</a></td> + <td>6M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919220202-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919220202-20170920100426.partial.mar</a></td> + <td>5M</td> + <td>20-Sep-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919220202-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919220202-20170920220431.partial.mar</a></td> + <td>5M</td> + <td>21-Sep-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170919220202-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170919220202-20170921100141.partial.mar</a></td> + <td>5M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170920100426-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170920100426-20170920220431.partial.mar</a></td> + <td>5M</td> + <td>21-Sep-2017 00:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170920100426-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170920100426-20170921100141.partial.mar</a></td> + <td>5M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win32-en-US-20170920220431-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win32-en-US-20170920220431-20170921100141.partial.mar</a></td> + <td>5M</td> + <td>21-Sep-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170917100334-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170917100334-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 15:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170917220255-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170917220255-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 15:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170917220255-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170917220255-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918100059-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918100059-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 15:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918100059-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918100059-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918100059-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918100059-20170920100426.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170919100405.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170919100405.partial.mar</a></td> + <td>7M</td> + <td>19-Sep-2017 15:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170920100426.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170918220054-20170920220431.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 01:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170919220202.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170919220202.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 00:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170920100426.partial.mar</a></td> + <td>7M</td> + <td>20-Sep-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170920220431.partial.mar</a></td> + <td>6M</td> + <td>21-Sep-2017 01:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919100405-20170921100141.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919220202-20170920100426.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919220202-20170920100426.partial.mar</a></td> + <td>6M</td> + <td>20-Sep-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919220202-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919220202-20170920220431.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 01:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170919220202-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170919220202-20170921100141.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170920100426-20170920220431.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170920100426-20170920220431.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 01:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170920100426-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170920100426-20170921100141.partial.mar</a></td> + <td>7M</td> + <td>21-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-57.0a1-win64-en-US-20170920220431-20170921100141.partial.mar">firefox-mozilla-central-57.0a1-win64-en-US-20170920220431-20170921100141.partial.mar</a></td> + <td>6M</td> + <td>21-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170918100059-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170918100059-20170921220243.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170918220054-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170918220054-20170921220243.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170918220054-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170918220054-20170922100051.partial.mar</a></td> + <td>9M</td> + <td>22-Sep-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170920220431-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170920220431-20170921220243.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170920220431-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170920220431-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170920220431-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170920220431-20170922220129.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170921220243.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170922220129.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921100141-20170923100045.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170922100051.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170922220129.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170923100045.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170921220243-20170923220337.partial.mar</a></td> + <td>8M</td> + <td>24-Sep-2017 01:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170922220129.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170923100045.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170923220337.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 01:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922100051-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 13:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170923100045.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170923220337.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 01:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 13:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170922220129-20170924220116.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170923220337.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 01:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170924100550.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170924220116.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923100045-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170924100550.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170924220116.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170923220337-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 00:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170924220116.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924100550-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 12:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 00:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 12:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170924220116-20170926220106.partial.mar</a></td> + <td>8M</td> + <td>27-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 12:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170926220106.partial.mar</a></td> + <td>8M</td> + <td>27-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925100307-20170927100120.partial.mar</a></td> + <td>8M</td> + <td>27-Sep-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 12:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170926220106.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170927100120.partial.mar</a></td> + <td>8M</td> + <td>27-Sep-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170925220207-20170928100123.partial.mar</a></td> + <td>9M</td> + <td>28-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170926220106.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170927100120.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170928100123.partial.mar</a></td> + <td>9M</td> + <td>28-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926100259-20170928220658.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 00:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170927100120.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170928100123.partial.mar</a></td> + <td>8M</td> + <td>28-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170928220658.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 00:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170926220106-20170929100122.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 12:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170928100123.partial.mar</a></td> + <td>8M</td> + <td>28-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170928220658.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 00:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170929100122.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 12:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170927100120-20170929220356.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170928220658.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 00:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170929100122.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 12:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170929220356.partial.mar</a></td> + <td>9M</td> + <td>30-Sep-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928100123-20170930100302.partial.mar</a></td> + <td>9M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170929100122.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 12:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170929220356.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170930100302.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170928220658-20170930220116.partial.mar</a></td> + <td>8M</td> + <td>01-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20170929220356.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20170930100302.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20170930220116.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929100122-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20170930100302.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20170930220116.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20171001100335.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170929220356-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20170930220116.partial.mar</a></td> + <td>5M</td> + <td>01-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20171001100335.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930100302-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171001100335.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20170930220116-20171002220204.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171002220204.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001100335-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171002220204.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171001220301-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171002220204.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171003100226.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 12:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002100134-20171004100049.partial.mar</a></td> + <td>10M</td> + <td>04-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171004100049.partial.mar</a></td> + <td>10M</td> + <td>04-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171002220204-20171004220309.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171004100049.partial.mar</a></td> + <td>10M</td> + <td>04-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171004220309.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003100226-20171005100211.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171004100049.partial.mar</a></td> + <td>9M</td> + <td>04-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171004220309.partial.mar</a></td> + <td>10M</td> + <td>05-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171005100211.partial.mar</a></td> + <td>10M</td> + <td>05-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171003220138-20171005220204.partial.mar</a></td> + <td>11M</td> + <td>06-Oct-2017 00:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171004220309.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171005100211.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171005220204.partial.mar</a></td> + <td>8M</td> + <td>06-Oct-2017 00:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004100049-20171006100327.partial.mar</a></td> + <td>9M</td> + <td>06-Oct-2017 12:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171005100211.partial.mar</a></td> + <td>7M</td> + <td>05-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171005220204.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 00:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171006100327.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 12:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171004220309-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171005220204.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 00:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171006100327.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 12:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005100211-20171007100142.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171006100327.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 12:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171006220306.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171007100142.partial.mar</a></td> + <td>9M</td> + <td>07-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171005220204-20171007220156.partial.mar</a></td> + <td>9M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171007100142.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171007220156.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006100327-20171008131700.partial.mar</a></td> + <td>9M</td> + <td>08-Oct-2017 15:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171007100142.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171007220156.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171008131700.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 15:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171006220306-20171008220130.partial.mar</a></td> + <td>9M</td> + <td>09-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171007220156.partial.mar</a></td> + <td>5M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171008131700.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 15:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171008220130.partial.mar</a></td> + <td>9M</td> + <td>09-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007100142-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171008131700.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 15:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171008220130.partial.mar</a></td> + <td>9M</td> + <td>09-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171007220156-20171009220104.partial.mar</a></td> + <td>9M</td> + <td>10-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171008220130.partial.mar</a></td> + <td>8M</td> + <td>09-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008131700-20171010100200.partial.mar</a></td> + <td>9M</td> + <td>10-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171009100134.partial.mar</a></td> + <td>9M</td> + <td>09-Oct-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171009220104.partial.mar</a></td> + <td>9M</td> + <td>10-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171010100200.partial.mar</a></td> + <td>10M</td> + <td>10-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171008220130-20171010220102.partial.mar</a></td> + <td>10M</td> + <td>11-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171010100200.partial.mar</a></td> + <td>9M</td> + <td>10-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171010220102.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009100134-20171011100133.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171010100200.partial.mar</a></td> + <td>7M</td> + <td>10-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171010220102.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171009220104-20171011220113.partial.mar</a></td> + <td>9M</td> + <td>12-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171010220102.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171012100228.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010100200-20171012105833.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 15:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171011100133.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171012100228.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171010220102-20171012105833.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 15:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171011220113.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171012100228.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 15:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011100133-20171012220111.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 00:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171012100228.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 15:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171012220111.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 00:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171011220113-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012100228-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012100228-20171012220111.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 00:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012100228-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012100228-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012100228-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012100228-20171013220204.partial.mar</a></td> + <td>9M</td> + <td>14-Oct-2017 01:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171012220111.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 00:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171013220204.partial.mar</a></td> + <td>9M</td> + <td>14-Oct-2017 01:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012105833-20171014100219.partial.mar</a></td> + <td>11M</td> + <td>14-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171013220204.partial.mar</a></td> + <td>9M</td> + <td>14-Oct-2017 01:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171014100219.partial.mar</a></td> + <td>10M</td> + <td>14-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171012220111-20171014220542.partial.mar</a></td> + <td>11M</td> + <td>15-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 01:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013100112-20171015100127.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171015100127.partial.mar</a></td> + <td>9M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171013220204-20171015220106.partial.mar</a></td> + <td>9M</td> + <td>16-Oct-2017 01:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171014220542.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171015220106.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 01:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014100219-20171016100113.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171015100127.partial.mar</a></td> + <td>5M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171015220106.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 01:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171014220542-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171015220106.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 01:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015100127-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171015220106-20171017141229.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 17:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171017141229.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 17:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016100113-20171017220415.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171017100127.partial.mar</a></td> + <td>9M</td> + <td>17-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171017141229.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 17:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171017220415.partial.mar</a></td> + <td>9M</td> + <td>18-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171016220427-20171018100140.partial.mar</a></td> + <td>9M</td> + <td>18-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171017141229.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 17:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171017220415.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171018100140.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017100127-20171018220049.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171017220415.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171018100140.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171018220049.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017141229-20171019100107.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171018100140.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171018220049.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171019100107.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171017220415-20171019222141.partial.mar</a></td> + <td>9M</td> + <td>20-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171018220049.partial.mar</a></td> + <td>5M</td> + <td>19-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171019100107.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171019222141.partial.mar</a></td> + <td>9M</td> + <td>20-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018100140-20171020100426.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171019100107.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171019222141.partial.mar</a></td> + <td>9M</td> + <td>20-Oct-2017 01:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171020100426.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171018220049-20171020221129.partial.mar</a></td> + <td>9M</td> + <td>21-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171019222141.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171020100426.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171020221129.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019100107-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171020100426.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171020221129.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171021100029.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171019222141-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171020221129.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171021100029.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020100426-20171022100058.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171021100029.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171021220121.partial.mar</a></td> + <td>8M</td> + <td>22-Oct-2017 02:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171022100058.partial.mar</a></td> + <td>8M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171020221129-20171022220103.partial.mar</a></td> + <td>8M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171022100058.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171022220103.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021100029-20171023100252.partial.mar</a></td> + <td>8M</td> + <td>23-Oct-2017 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171022100058.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171022220103.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171021220121-20171023220222.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171022220103.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171023220222.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022100058-20171024100135.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 12:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171023220222.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171024100135.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 12:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171022220103-20171024220325.partial.mar</a></td> + <td>13M</td> + <td>25-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171023220222.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171024100135.partial.mar</a></td> + <td>13M</td> + <td>24-Oct-2017 12:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171024220325.partial.mar</a></td> + <td>13M</td> + <td>25-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023100252-20171025100449.partial.mar</a></td> + <td>13M</td> + <td>25-Oct-2017 12:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171024100135.partial.mar</a></td> + <td>5M</td> + <td>24-Oct-2017 12:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171024220325.partial.mar</a></td> + <td>5M</td> + <td>25-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171025100449.partial.mar</a></td> + <td>5M</td> + <td>25-Oct-2017 12:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171023220222-20171025230440.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171024220325.partial.mar</a></td> + <td>4M</td> + <td>25-Oct-2017 00:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171025100449.partial.mar</a></td> + <td>5M</td> + <td>25-Oct-2017 12:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171025230440.partial.mar</a></td> + <td>5M</td> + <td>26-Oct-2017 02:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024100135-20171026100047.partial.mar</a></td> + <td>5M</td> + <td>26-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171025100449.partial.mar</a></td> + <td>4M</td> + <td>25-Oct-2017 12:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171025230440.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171026100047.partial.mar</a></td> + <td>5M</td> + <td>26-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171024220325-20171026221945.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 07:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171025230440.partial.mar</a></td> + <td>3M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171026100047.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171026221945.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 07:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025100449-20171027100103.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 15:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171026100047.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171026221945.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 07:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171027100103.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 15:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171025230440-20171027220059.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 02:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171026221945.partial.mar</a></td> + <td>4M</td> + <td>27-Oct-2017 07:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171027100103.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 14:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171027220059.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 02:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026100047-20171028100423.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171027100103.partial.mar</a></td> + <td>4M</td> + <td>27-Oct-2017 14:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171027220059.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 02:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171028100423.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171026221945-20171028220326.partial.mar</a></td> + <td>5M</td> + <td>29-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171027220059.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 02:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171028100423.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171028220326.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027100103-20171029102300.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 14:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171028100423.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171028220326.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171029102300.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 14:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171027220059-20171029220112.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 03:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171028220326.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171029102300.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 14:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171029220112.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 03:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028100423-20171030103605.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 20:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171029102300.partial.mar</a></td> + <td>1M</td> + <td>29-Oct-2017 14:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171029220112.partial.mar</a></td> + <td>2M</td> + <td>30-Oct-2017 03:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171030103605.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171031220132.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171028220326-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171029220112.partial.mar</a></td> + <td>1M</td> + <td>30-Oct-2017 03:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171030103605.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 20:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171031220132.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029102300-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171030103605.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171031220132.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171029220112-20171101104430.partial.mar</a></td> + <td>38M</td> + <td>01-Nov-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171031220132.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171101104430.partial.mar</a></td> + <td>38M</td> + <td>01-Nov-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171030103605-20171101220120.partial.mar</a></td> + <td>38M</td> + <td>02-Nov-2017 00:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031220132-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031220132-20171101104430.partial.mar</a></td> + <td>38M</td> + <td>01-Nov-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031220132-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031220132-20171101220120.partial.mar</a></td> + <td>38M</td> + <td>02-Nov-2017 00:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031220132-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031220132-20171102100041.partial.mar</a></td> + <td>5M</td> + <td>02-Nov-2017 12:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171101104430.partial.mar</a></td> + <td>38M</td> + <td>01-Nov-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171101220120.partial.mar</a></td> + <td>38M</td> + <td>02-Nov-2017 00:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171102100041.partial.mar</a></td> + <td>5M</td> + <td>02-Nov-2017 12:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171031235118-20171102222620.partial.mar</a></td> + <td>6M</td> + <td>03-Nov-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171101220120.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 00:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171102100041.partial.mar</a></td> + <td>25M</td> + <td>02-Nov-2017 12:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171102222620.partial.mar</a></td> + <td>25M</td> + <td>03-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101104430-20171103100331.partial.mar</a></td> + <td>25M</td> + <td>03-Nov-2017 12:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171102100041.partial.mar</a></td> + <td>24M</td> + <td>02-Nov-2017 12:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171102222620.partial.mar</a></td> + <td>25M</td> + <td>03-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171103100331.partial.mar</a></td> + <td>24M</td> + <td>03-Nov-2017 12:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171101220120-20171103220715.partial.mar</a></td> + <td>24M</td> + <td>04-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171102222620.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171103100331.partial.mar</a></td> + <td>5M</td> + <td>03-Nov-2017 12:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171103220715.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102100041-20171104100412.partial.mar</a></td> + <td>6M</td> + <td>04-Nov-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171103100331.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 12:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171103220715.partial.mar</a></td> + <td>4M</td> + <td>04-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171104100412.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171102222620-20171104220420.partial.mar</a></td> + <td>5M</td> + <td>05-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171103220715.partial.mar</a></td> + <td>3M</td> + <td>04-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171104100412.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171104220420.partial.mar</a></td> + <td>5M</td> + <td>05-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103100331-20171105100353.partial.mar</a></td> + <td>5M</td> + <td>05-Nov-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171104100412.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171104220420.partial.mar</a></td> + <td>5M</td> + <td>05-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171105100353.partial.mar</a></td> + <td>5M</td> + <td>05-Nov-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171103220715-20171105220721.partial.mar</a></td> + <td>5M</td> + <td>06-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171104220420.partial.mar</a></td> + <td>3M</td> + <td>05-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171105100353.partial.mar</a></td> + <td>3M</td> + <td>05-Nov-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171105220721.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104100412-20171106100122.partial.mar</a></td> + <td>4M</td> + <td>06-Nov-2017 11:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104220420-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104220420-20171105100353.partial.mar</a></td> + <td>46K</td> + <td>05-Nov-2017 12:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104220420-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104220420-20171105220721.partial.mar</a></td> + <td>469K</td> + <td>06-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104220420-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171104220420-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171105100353-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171105100353-20171105220721.partial.mar</a></td> + <td>466K</td> + <td>06-Nov-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171105100353-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171105100353-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-i686-en-US-20171105220721-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-i686-en-US-20171105220721-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170919220202-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170919220202-20170921220243.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920100426-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920100426-20170921220243.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920100426-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920100426-20170922100051.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920220431-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920220431-20170921220243.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920220431-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920220431-20170922100051.partial.mar</a></td> + <td>8M</td> + <td>22-Sep-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920220431-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170920220431-20170922220129.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170921220243.partial.mar</a></td> + <td>6M</td> + <td>22-Sep-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170922220129.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921100141-20170923100045.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 13:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170922220129.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170923100045.partial.mar</a></td> + <td>8M</td> + <td>23-Sep-2017 13:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170921220243-20170923220337.partial.mar</a></td> + <td>8M</td> + <td>24-Sep-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170922220129.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170923100045.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170923220337.partial.mar</a></td> + <td>7M</td> + <td>24-Sep-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922100051-20170924100550.partial.mar</a></td> + <td>7M</td> + <td>24-Sep-2017 13:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170923100045.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170923220337.partial.mar</a></td> + <td>7M</td> + <td>24-Sep-2017 00:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170924100550.partial.mar</a></td> + <td>7M</td> + <td>24-Sep-2017 13:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170922220129-20170924220116.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170923220337.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 00:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 13:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170924220116.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923100045-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 13:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170924220116.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170925100307.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170923220337-20170925220207.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170924220116.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924100550-20170926100259.partial.mar</a></td> + <td>8M</td> + <td>26-Sep-2017 12:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170925220207.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170926100259.partial.mar</a></td> + <td>8M</td> + <td>26-Sep-2017 12:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170924220116-20170926220106.partial.mar</a></td> + <td>8M</td> + <td>27-Sep-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170926100259.partial.mar</a></td> + <td>8M</td> + <td>26-Sep-2017 12:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170926220106.partial.mar</a></td> + <td>8M</td> + <td>27-Sep-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925100307-20170928100123.partial.mar</a></td> + <td>9M</td> + <td>28-Sep-2017 12:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 12:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170926220106.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170928100123.partial.mar</a></td> + <td>9M</td> + <td>28-Sep-2017 12:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170925220207-20170928220658.partial.mar</a></td> + <td>9M</td> + <td>29-Sep-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170926220106.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170928100123.partial.mar</a></td> + <td>9M</td> + <td>28-Sep-2017 12:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170928220658.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926100259-20170929100122.partial.mar</a></td> + <td>9M</td> + <td>29-Sep-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170928100123.partial.mar</a></td> + <td>8M</td> + <td>28-Sep-2017 12:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170928220658.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170929100122.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170926220106-20170929220356.partial.mar</a></td> + <td>9M</td> + <td>30-Sep-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170928220658.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170929100122.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170929220356.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928100123-20170930100302.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170929100122.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170929220356.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170930100302.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170928220658-20170930220116.partial.mar</a></td> + <td>8M</td> + <td>01-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20170929220356.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20170930100302.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20170930220116.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929100122-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20170930100302.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20170930220116.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170929220356-20171001220301.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20170930220116.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20171001220301.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930100302-20171002100134.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171001100335.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 12:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171002100134.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20170930220116-20171002220204.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 12:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171002220204.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001100335-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 12:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171002220204.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171001220301-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171002220204.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 00:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002100134-20171004220309.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 00:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171004220309.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171002220204-20171005100211.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171004220309.partial.mar</a></td> + <td>10M</td> + <td>05-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171005100211.partial.mar</a></td> + <td>11M</td> + <td>05-Oct-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003100226-20171005220204.partial.mar</a></td> + <td>11M</td> + <td>06-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171004220309.partial.mar</a></td> + <td>10M</td> + <td>05-Oct-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171005100211.partial.mar</a></td> + <td>10M</td> + <td>05-Oct-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171005220204.partial.mar</a></td> + <td>11M</td> + <td>06-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171003220138-20171006100327.partial.mar</a></td> + <td>10M</td> + <td>06-Oct-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171005100211.partial.mar</a></td> + <td>6M</td> + <td>05-Oct-2017 12:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171005220204.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171006100327.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171004220309-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171005220204.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171006100327.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005100211-20171007100142.partial.mar</a></td> + <td>9M</td> + <td>07-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171006100327.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171006220306.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 00:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171007100142.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171005220204-20171007220156.partial.mar</a></td> + <td>9M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171007100142.partial.mar</a></td> + <td>9M</td> + <td>07-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171007220156.partial.mar</a></td> + <td>9M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006100327-20171008131700.partial.mar</a></td> + <td>9M</td> + <td>08-Oct-2017 15:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171007100142.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171007220156.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171008131700.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 15:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171006220306-20171008220130.partial.mar</a></td> + <td>8M</td> + <td>09-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171007220156.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 00:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171008131700.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 15:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171008220130.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007100142-20171009100134.partial.mar</a></td> + <td>8M</td> + <td>09-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171008131700.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 15:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171008220130.partial.mar</a></td> + <td>6M</td> + <td>09-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171009100134.partial.mar</a></td> + <td>8M</td> + <td>09-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171007220156-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 00:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171008220130.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 00:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 00:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008131700-20171010100200.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 12:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171009100134.partial.mar</a></td> + <td>8M</td> + <td>09-Oct-2017 12:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 00:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171010100200.partial.mar</a></td> + <td>9M</td> + <td>10-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171008220130-20171010220102.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 00:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 00:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171010100200.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171010220102.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 00:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009100134-20171011100133.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171010100200.partial.mar</a></td> + <td>7M</td> + <td>10-Oct-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171010220102.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 00:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171009220104-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 00:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171010220102.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 00:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 00:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171012100228.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010100200-20171012105833.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 15:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171011100133.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 17:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171011220113.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 00:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171012100228.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171010220102-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 15:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171011220113.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 00:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171012100228.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 15:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011100133-20171012220111.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171012100228.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171012105833.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 15:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171012220111.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171011220113-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012100228-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012100228-20171012220111.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012100228-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012100228-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012100228-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012100228-20171013220204.partial.mar</a></td> + <td>9M</td> + <td>14-Oct-2017 00:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171012220111.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 00:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171013100112.partial.mar</a></td> + <td>9M</td> + <td>13-Oct-2017 12:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171013220204.partial.mar</a></td> + <td>9M</td> + <td>14-Oct-2017 00:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012105833-20171014100219.partial.mar</a></td> + <td>10M</td> + <td>14-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171013100112.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 12:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171013220204.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 00:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171014100219.partial.mar</a></td> + <td>10M</td> + <td>14-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171012220111-20171014220542.partial.mar</a></td> + <td>10M</td> + <td>15-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 00:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171014220542.partial.mar</a></td> + <td>9M</td> + <td>15-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013100112-20171015100127.partial.mar</a></td> + <td>9M</td> + <td>15-Oct-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171014220542.partial.mar</a></td> + <td>9M</td> + <td>15-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171015100127.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 13:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171013220204-20171015220106.partial.mar</a></td> + <td>8M</td> + <td>16-Oct-2017 01:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171014220542.partial.mar</a></td> + <td>7M</td> + <td>15-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171015220106.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014100219-20171016100113.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 13:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171015220106.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 01:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171016100113.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 12:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171014220542-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171015220106.partial.mar</a></td> + <td>5M</td> + <td>16-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171016100113.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015100127-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171016100113.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171016220427.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 01:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171015220106-20171017141229.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 17:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 01:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171017141229.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 17:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016100113-20171017220415.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171017100127.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 12:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171017141229.partial.mar</a></td> + <td>8M</td> + <td>17-Oct-2017 17:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171017220415.partial.mar</a></td> + <td>9M</td> + <td>18-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171016220427-20171018100140.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 12:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171017141229.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 17:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171017220415.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171018100140.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 12:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017100127-20171018220049.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171017220415.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171018100140.partial.mar</a></td> + <td>8M</td> + <td>18-Oct-2017 12:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171018220049.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017141229-20171019100107.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171018100140.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 12:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171018220049.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171019100107.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171017220415-20171019222141.partial.mar</a></td> + <td>9M</td> + <td>20-Oct-2017 01:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171018220049.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 01:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171019100107.partial.mar</a></td> + <td>8M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171019222141.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 01:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018100140-20171020100426.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 12:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171019100107.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171019222141.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 01:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171020100426.partial.mar</a></td> + <td>8M</td> + <td>20-Oct-2017 12:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171018220049-20171020221129.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171019222141.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 01:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171020100426.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 12:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171020221129.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019100107-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171020100426.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 12:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171020221129.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171019222141-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171020221129.partial.mar</a></td> + <td>8M</td> + <td>21-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171021100029.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020100426-20171022100058.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171022100058.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171020221129-20171022220103.partial.mar</a></td> + <td>8M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171021220121.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 02:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171022100058.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171022220103.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021100029-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171022100058.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 12:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171022220103.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171021220121-20171023220222.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 00:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171022220103.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 00:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171023220222.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 00:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022100058-20171024100135.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 12:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171023100252.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171023220222.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 00:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171024100135.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 12:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171022220103-20171024220325.partial.mar</a></td> + <td>9M</td> + <td>25-Oct-2017 00:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171023220222.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 00:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171024100135.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 12:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171024220325.partial.mar</a></td> + <td>8M</td> + <td>25-Oct-2017 00:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023100252-20171025100449.partial.mar</a></td> + <td>8M</td> + <td>25-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171024100135.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 12:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171024220325.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 00:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171025100449.partial.mar</a></td> + <td>8M</td> + <td>25-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171023220222-20171025230440.partial.mar</a></td> + <td>8M</td> + <td>26-Oct-2017 02:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171024220325.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 00:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171025100449.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024100135-20171026100047.partial.mar</a></td> + <td>8M</td> + <td>26-Oct-2017 14:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171025100449.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 12:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171026100047.partial.mar</a></td> + <td>8M</td> + <td>26-Oct-2017 14:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171024220325-20171026221945.partial.mar</a></td> + <td>8M</td> + <td>27-Oct-2017 02:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 14:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171026221945.partial.mar</a></td> + <td>8M</td> + <td>27-Oct-2017 02:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025100449-20171027100103.partial.mar</a></td> + <td>8M</td> + <td>27-Oct-2017 15:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 14:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171026221945.partial.mar</a></td> + <td>8M</td> + <td>27-Oct-2017 02:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171025230440-20171027220059.partial.mar</a></td> + <td>8M</td> + <td>28-Oct-2017 02:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171027220059.partial.mar</a></td> + <td>8M</td> + <td>28-Oct-2017 02:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026100047-20171028100423.partial.mar</a></td> + <td>8M</td> + <td>28-Oct-2017 14:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171027220059.partial.mar</a></td> + <td>7M</td> + <td>28-Oct-2017 02:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171028100423.partial.mar</a></td> + <td>8M</td> + <td>28-Oct-2017 14:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171026221945-20171028220326.partial.mar</a></td> + <td>8M</td> + <td>29-Oct-2017 01:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171027220059.partial.mar</a></td> + <td>7M</td> + <td>28-Oct-2017 02:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171028100423.partial.mar</a></td> + <td>7M</td> + <td>28-Oct-2017 14:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171028220326.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 01:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027100103-20171029102300.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 14:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171028100423.partial.mar</a></td> + <td>7M</td> + <td>28-Oct-2017 14:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171028220326.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 01:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171029102300.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 14:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171027220059-20171029220112.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 03:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171028220326.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 01:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171029102300.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 14:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171029220112.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 03:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028100423-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 19:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171029102300.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 14:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171029220112.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 03:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 19:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171031220132.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 03:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171028220326-20171031235118.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 10:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171029220112.partial.mar</a></td> + <td>5M</td> + <td>30-Oct-2017 03:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 19:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171031220132.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 03:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029102300-20171031235118.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 10:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 19:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171031220132.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 03:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171031235118.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 10:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171029220112-20171101104430.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 16:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171031220132.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 03:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171031235118.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 10:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171101104430.partial.mar</a></td> + <td>8M</td> + <td>01-Nov-2017 16:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171030103605-20171101220120.partial.mar</a></td> + <td>9M</td> + <td>02-Nov-2017 00:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031220132-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031220132-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031220132-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031220132-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031220132-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031220132-20171102222620.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 00:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171102222620.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 00:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171031235118-20171103100331.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171102222620.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 00:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171103100331.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101104430-20171103220715.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 00:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171103100331.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171103220715.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171101220120-20171104100412.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171103100331.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171103220715.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171104100412.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171102222620-20171104220420.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171103220715.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171104100412.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171104220420.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103100331-20171105100353.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171104100412.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171104220420.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171105100353.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 12:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171103220715-20171105220721.partial.mar</a></td> + <td>8M</td> + <td>06-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171104220420.partial.mar</a></td> + <td>6M</td> + <td>04-Nov-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171105100353.partial.mar</a></td> + <td>6M</td> + <td>05-Nov-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171105220721.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104100412-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104220420-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104220420-20171105100353.partial.mar</a></td> + <td>6M</td> + <td>05-Nov-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104220420-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104220420-20171105220721.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104220420-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171104220420-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171105100353-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171105100353-20171105220721.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 00:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171105100353-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171105100353-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171105220721-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-linux-x86_64-en-US-20171105220721-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170919220202-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170919220202-20170921220243.partial.mar</a></td> + <td>4M</td> + <td>21-Sep-2017 23:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170920100426-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170920100426-20170921220243.partial.mar</a></td> + <td>4M</td> + <td>21-Sep-2017 23:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170920100426-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170920100426-20170922100051.partial.mar</a></td> + <td>4M</td> + <td>22-Sep-2017 11:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170920220431-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170920220431-20170921220243.partial.mar</a></td> + <td>4M</td> + <td>21-Sep-2017 23:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170920220431-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170920220431-20170922100051.partial.mar</a></td> + <td>4M</td> + <td>22-Sep-2017 11:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170920220431-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170920220431-20170922220129.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170921220243.partial.mar</a></td> + <td>3M</td> + <td>21-Sep-2017 23:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170922100051.partial.mar</a></td> + <td>4M</td> + <td>22-Sep-2017 11:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170922220129.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921100141-20170923100045.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 11:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170922100051.partial.mar</a></td> + <td>4M</td> + <td>22-Sep-2017 11:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170922220129.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 23:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170923100045.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 11:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170921220243-20170923220337.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170922220129.partial.mar</a></td> + <td>4M</td> + <td>22-Sep-2017 23:34</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170923100045.partial.mar</a></td> + <td>4M</td> + <td>23-Sep-2017 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170923220337.partial.mar</a></td> + <td>4M</td> + <td>23-Sep-2017 23:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922100051-20170924100550.partial.mar</a></td> + <td>4M</td> + <td>24-Sep-2017 12:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170923100045.partial.mar</a></td> + <td>3M</td> + <td>23-Sep-2017 11:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170923220337.partial.mar</a></td> + <td>3M</td> + <td>23-Sep-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170924100550.partial.mar</a></td> + <td>3M</td> + <td>24-Sep-2017 12:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170922220129-20170924220116.partial.mar</a></td> + <td>3M</td> + <td>24-Sep-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170923220337.partial.mar</a></td> + <td>1M</td> + <td>23-Sep-2017 23:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170924100550.partial.mar</a></td> + <td>2M</td> + <td>24-Sep-2017 12:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170924220116.partial.mar</a></td> + <td>3M</td> + <td>24-Sep-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923100045-20170925100307.partial.mar</a></td> + <td>4M</td> + <td>25-Sep-2017 11:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170924100550.partial.mar</a></td> + <td>2M</td> + <td>24-Sep-2017 12:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170924220116.partial.mar</a></td> + <td>3M</td> + <td>24-Sep-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170925100307.partial.mar</a></td> + <td>3M</td> + <td>25-Sep-2017 11:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170923220337-20170925220207.partial.mar</a></td> + <td>4M</td> + <td>25-Sep-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170924220116.partial.mar</a></td> + <td>3M</td> + <td>24-Sep-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170925100307.partial.mar</a></td> + <td>3M</td> + <td>25-Sep-2017 11:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170925220207.partial.mar</a></td> + <td>3M</td> + <td>25-Sep-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924100550-20170926100259.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170925100307.partial.mar</a></td> + <td>3M</td> + <td>25-Sep-2017 11:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170925220207.partial.mar</a></td> + <td>3M</td> + <td>25-Sep-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170926100259.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170924220116-20170926220106.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 23:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170925220207.partial.mar</a></td> + <td>1M</td> + <td>25-Sep-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170926100259.partial.mar</a></td> + <td>4M</td> + <td>26-Sep-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170926220106.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 23:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925100307-20170927100120.partial.mar</a></td> + <td>5M</td> + <td>27-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170926100259.partial.mar</a></td> + <td>4M</td> + <td>26-Sep-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170926220106.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 23:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170927100120.partial.mar</a></td> + <td>5M</td> + <td>27-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170925220207-20170928100123.partial.mar</a></td> + <td>6M</td> + <td>28-Sep-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170926220106.partial.mar</a></td> + <td>3M</td> + <td>26-Sep-2017 23:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170927100120.partial.mar</a></td> + <td>4M</td> + <td>27-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170928100123.partial.mar</a></td> + <td>5M</td> + <td>28-Sep-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926100259-20170928220658.partial.mar</a></td> + <td>5M</td> + <td>28-Sep-2017 23:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170927100120.partial.mar</a></td> + <td>4M</td> + <td>27-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170928100123.partial.mar</a></td> + <td>5M</td> + <td>28-Sep-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170928220658.partial.mar</a></td> + <td>5M</td> + <td>28-Sep-2017 23:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170926220106-20170929100122.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170928100123.partial.mar</a></td> + <td>5M</td> + <td>28-Sep-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170928220658.partial.mar</a></td> + <td>5M</td> + <td>28-Sep-2017 23:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170929100122.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170927100120-20170929220356.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 23:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170928220658.partial.mar</a></td> + <td>3M</td> + <td>28-Sep-2017 23:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170929100122.partial.mar</a></td> + <td>4M</td> + <td>29-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170929220356.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 23:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928100123-20170930100302.partial.mar</a></td> + <td>5M</td> + <td>30-Sep-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170929100122.partial.mar</a></td> + <td>4M</td> + <td>29-Sep-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170929220356.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 23:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170930100302.partial.mar</a></td> + <td>5M</td> + <td>30-Sep-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170928220658-20170930220116.partial.mar</a></td> + <td>5M</td> + <td>30-Sep-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20170929220356.partial.mar</a></td> + <td>4M</td> + <td>29-Sep-2017 23:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20170930100302.partial.mar</a></td> + <td>4M</td> + <td>30-Sep-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20170930220116.partial.mar</a></td> + <td>4M</td> + <td>30-Sep-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929100122-20171001100335.partial.mar</a></td> + <td>4M</td> + <td>01-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20170930100302.partial.mar</a></td> + <td>2M</td> + <td>30-Sep-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20170930220116.partial.mar</a></td> + <td>3M</td> + <td>30-Sep-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20171001100335.partial.mar</a></td> + <td>3M</td> + <td>01-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170929220356-20171001220301.partial.mar</a></td> + <td>3M</td> + <td>01-Oct-2017 23:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20170930220116.partial.mar</a></td> + <td>1006K</td> + <td>30-Sep-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20171001100335.partial.mar</a></td> + <td>3M</td> + <td>01-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20171001220301.partial.mar</a></td> + <td>3M</td> + <td>01-Oct-2017 23:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930100302-20171002100134.partial.mar</a></td> + <td>4M</td> + <td>02-Oct-2017 11:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171001100335.partial.mar</a></td> + <td>3M</td> + <td>01-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171001220301.partial.mar</a></td> + <td>3M</td> + <td>01-Oct-2017 23:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171002100134.partial.mar</a></td> + <td>4M</td> + <td>02-Oct-2017 11:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171002223859.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20170930220116-20171002223859.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 00:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171001220301.partial.mar</a></td> + <td>2M</td> + <td>01-Oct-2017 23:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171002100134.partial.mar</a></td> + <td>3M</td> + <td>02-Oct-2017 11:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171002223859.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171002223859.partial.mar</a></td> + <td>3M</td> + <td>03-Oct-2017 00:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001100335-20171003100226.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171002100134.partial.mar</a></td> + <td>3M</td> + <td>02-Oct-2017 11:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171002223859.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171002223859.partial.mar</a></td> + <td>3M</td> + <td>03-Oct-2017 00:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171003100226.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171001220301-20171003220138.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171002223859.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171002223859.partial.mar</a></td> + <td>1M</td> + <td>03-Oct-2017 00:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171003100226.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171003220138.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002100134-20171004100049.partial.mar</a></td> + <td>6M</td> + <td>04-Oct-2017 11:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171003100226.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171003220138.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171004100049.partial.mar</a></td> + <td>6M</td> + <td>04-Oct-2017 11:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171002223859-20171004220309.partial.mar</a></td> + <td>8M</td> + <td>04-Oct-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171003220138.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171004100049.partial.mar</a></td> + <td>6M</td> + <td>04-Oct-2017 11:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171004220309.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003100226-20171005100211.partial.mar</a></td> + <td>7M</td> + <td>05-Oct-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171004100049.partial.mar</a></td> + <td>5M</td> + <td>04-Oct-2017 11:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171004220309.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171005100211.partial.mar</a></td> + <td>7M</td> + <td>05-Oct-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171003220138-20171005220204.partial.mar</a></td> + <td>7M</td> + <td>05-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171004220309.partial.mar</a></td> + <td>5M</td> + <td>04-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171005100211.partial.mar</a></td> + <td>5M</td> + <td>05-Oct-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171005220204.partial.mar</a></td> + <td>5M</td> + <td>05-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004100049-20171006100327.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171005100211.partial.mar</a></td> + <td>4M</td> + <td>05-Oct-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171005220204.partial.mar</a></td> + <td>4M</td> + <td>05-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171006100327.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171004220309-20171006220306.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 23:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171005220204.partial.mar</a></td> + <td>103K</td> + <td>05-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171006100327.partial.mar</a></td> + <td>109K</td> + <td>06-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171006220306.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 23:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005100211-20171007100142.partial.mar</a></td> + <td>5M</td> + <td>07-Oct-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171006100327.partial.mar</a></td> + <td>108K</td> + <td>06-Oct-2017 11:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171006220306.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 23:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171007100142.partial.mar</a></td> + <td>5M</td> + <td>07-Oct-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171005220204-20171007220156.partial.mar</a></td> + <td>5M</td> + <td>07-Oct-2017 23:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171006220306.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 23:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171007100142.partial.mar</a></td> + <td>5M</td> + <td>07-Oct-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171007220156.partial.mar</a></td> + <td>5M</td> + <td>07-Oct-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006100327-20171008131700.partial.mar</a></td> + <td>5M</td> + <td>08-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171007100142.partial.mar</a></td> + <td>4M</td> + <td>07-Oct-2017 11:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171007220156.partial.mar</a></td> + <td>4M</td> + <td>07-Oct-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171008131700.partial.mar</a></td> + <td>4M</td> + <td>08-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171006220306-20171008220130.partial.mar</a></td> + <td>4M</td> + <td>08-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171007220156.partial.mar</a></td> + <td>1M</td> + <td>07-Oct-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171008131700.partial.mar</a></td> + <td>3M</td> + <td>08-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171008220130.partial.mar</a></td> + <td>3M</td> + <td>08-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007100142-20171009100134.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171008131700.partial.mar</a></td> + <td>3M</td> + <td>08-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171008220130.partial.mar</a></td> + <td>3M</td> + <td>08-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171009100134.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 11:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171007220156-20171009220104.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171008220130.partial.mar</a></td> + <td>1M</td> + <td>08-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171009100134.partial.mar</a></td> + <td>3M</td> + <td>09-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171009220104.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008131700-20171010100200.partial.mar</a></td> + <td>5M</td> + <td>10-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171009100134.partial.mar</a></td> + <td>3M</td> + <td>09-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171009220104.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171010100200.partial.mar</a></td> + <td>5M</td> + <td>10-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171008220130-20171010220102.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 23:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171009220104.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 23:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171010100200.partial.mar</a></td> + <td>5M</td> + <td>10-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171010220102.partial.mar</a></td> + <td>5M</td> + <td>10-Oct-2017 23:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009100134-20171011100133.partial.mar</a></td> + <td>6M</td> + <td>11-Oct-2017 18:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171010100200.partial.mar</a></td> + <td>4M</td> + <td>10-Oct-2017 11:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171010220102.partial.mar</a></td> + <td>5M</td> + <td>10-Oct-2017 23:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171011100133.partial.mar</a></td> + <td>5M</td> + <td>11-Oct-2017 18:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171009220104-20171011220113.partial.mar</a></td> + <td>6M</td> + <td>11-Oct-2017 23:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171010220102.partial.mar</a></td> + <td>4M</td> + <td>10-Oct-2017 23:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171011100133.partial.mar</a></td> + <td>5M</td> + <td>11-Oct-2017 18:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171011220113.partial.mar</a></td> + <td>5M</td> + <td>11-Oct-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171012100228.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010100200-20171012105833.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171011100133.partial.mar</a></td> + <td>4M</td> + <td>11-Oct-2017 18:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171011220113.partial.mar</a></td> + <td>5M</td> + <td>11-Oct-2017 23:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171012100228.partial.mar</a></td> + <td>5M</td> + <td>12-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171010220102-20171012105833.partial.mar</a></td> + <td>5M</td> + <td>12-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171011220113.partial.mar</a></td> + <td>4M</td> + <td>11-Oct-2017 23:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171012100228.partial.mar</a></td> + <td>4M</td> + <td>12-Oct-2017 11:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171012105833.partial.mar</a></td> + <td>4M</td> + <td>12-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011100133-20171012220111.partial.mar</a></td> + <td>5M</td> + <td>12-Oct-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171012100228.partial.mar</a></td> + <td>4M</td> + <td>12-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171012105833.partial.mar</a></td> + <td>3M</td> + <td>12-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171012220111.partial.mar</a></td> + <td>4M</td> + <td>12-Oct-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171011220113-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012100228-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012100228-20171012220111.partial.mar</a></td> + <td>3M</td> + <td>12-Oct-2017 23:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012100228-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012100228-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012100228-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012100228-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 23:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171012220111.partial.mar</a></td> + <td>4M</td> + <td>12-Oct-2017 23:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 23:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012105833-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 11:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 11:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 23:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 11:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171012220111-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171013220204.partial.mar</a></td> + <td>4M</td> + <td>13-Oct-2017 23:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171014100219.partial.mar</a></td> + <td>5M</td> + <td>14-Oct-2017 11:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171014220542.partial.mar</a></td> + <td>6M</td> + <td>14-Oct-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013100112-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171014100219.partial.mar</a></td> + <td>5M</td> + <td>14-Oct-2017 11:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171014220542.partial.mar</a></td> + <td>5M</td> + <td>14-Oct-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171013220204-20171015220106.partial.mar</a></td> + <td>5M</td> + <td>15-Oct-2017 23:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171014220542.partial.mar</a></td> + <td>3M</td> + <td>14-Oct-2017 23:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171015100127.partial.mar</a></td> + <td>3M</td> + <td>15-Oct-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171015220106.partial.mar</a></td> + <td>3M</td> + <td>15-Oct-2017 23:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014100219-20171016100113.partial.mar</a></td> + <td>4M</td> + <td>16-Oct-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171015100127.partial.mar</a></td> + <td>3M</td> + <td>15-Oct-2017 12:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171015220106.partial.mar</a></td> + <td>3M</td> + <td>15-Oct-2017 23:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171016100113.partial.mar</a></td> + <td>4M</td> + <td>16-Oct-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171014220542-20171016220427.partial.mar</a></td> + <td>4M</td> + <td>16-Oct-2017 23:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171015220106.partial.mar</a></td> + <td>2M</td> + <td>15-Oct-2017 23:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171016100113.partial.mar</a></td> + <td>3M</td> + <td>16-Oct-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171016220427.partial.mar</a></td> + <td>3M</td> + <td>16-Oct-2017 23:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015100127-20171017100127.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171016100113.partial.mar</a></td> + <td>3M</td> + <td>16-Oct-2017 11:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171016220427.partial.mar</a></td> + <td>3M</td> + <td>16-Oct-2017 23:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171017100127.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171015220106-20171017141229.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 15:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171016220427.partial.mar</a></td> + <td>103K</td> + <td>16-Oct-2017 23:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171017100127.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171017141229.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 15:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016100113-20171017220415.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 23:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171017100127.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171017141229.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 15:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171017220415.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 23:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171016220427-20171018100140.partial.mar</a></td> + <td>5M</td> + <td>18-Oct-2017 11:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171017141229.partial.mar</a></td> + <td>115K</td> + <td>17-Oct-2017 15:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171017220415.partial.mar</a></td> + <td>4M</td> + <td>17-Oct-2017 23:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171018100140.partial.mar</a></td> + <td>4M</td> + <td>18-Oct-2017 11:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017100127-20171018220049.partial.mar</a></td> + <td>4M</td> + <td>18-Oct-2017 23:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171017220415.partial.mar</a></td> + <td>4M</td> + <td>17-Oct-2017 23:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171018100140.partial.mar</a></td> + <td>4M</td> + <td>18-Oct-2017 11:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171018220049.partial.mar</a></td> + <td>4M</td> + <td>18-Oct-2017 23:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017141229-20171019100107.partial.mar</a></td> + <td>5M</td> + <td>19-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171018100140.partial.mar</a></td> + <td>3M</td> + <td>18-Oct-2017 11:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171018220049.partial.mar</a></td> + <td>3M</td> + <td>18-Oct-2017 23:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171019100107.partial.mar</a></td> + <td>4M</td> + <td>19-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171017220415-20171019222141.partial.mar</a></td> + <td>4M</td> + <td>20-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171018220049.partial.mar</a></td> + <td>998K</td> + <td>18-Oct-2017 23:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171019100107.partial.mar</a></td> + <td>4M</td> + <td>19-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171019222141.partial.mar</a></td> + <td>4M</td> + <td>20-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018100140-20171020100426.partial.mar</a></td> + <td>5M</td> + <td>20-Oct-2017 11:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171019100107.partial.mar</a></td> + <td>4M</td> + <td>19-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171019222141.partial.mar</a></td> + <td>4M</td> + <td>20-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171020100426.partial.mar</a></td> + <td>5M</td> + <td>20-Oct-2017 11:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171018220049-20171020221129.partial.mar</a></td> + <td>5M</td> + <td>20-Oct-2017 23:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171019222141.partial.mar</a></td> + <td>3M</td> + <td>20-Oct-2017 00:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171020100426.partial.mar</a></td> + <td>4M</td> + <td>20-Oct-2017 11:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171020221129.partial.mar</a></td> + <td>4M</td> + <td>20-Oct-2017 23:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019100107-20171021100029.partial.mar</a></td> + <td>4M</td> + <td>21-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171020100426.partial.mar</a></td> + <td>3M</td> + <td>20-Oct-2017 11:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171020221129.partial.mar</a></td> + <td>4M</td> + <td>20-Oct-2017 23:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171021100029.partial.mar</a></td> + <td>4M</td> + <td>21-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171019222141-20171021220121.partial.mar</a></td> + <td>4M</td> + <td>22-Oct-2017 00:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171020221129.partial.mar</a></td> + <td>3M</td> + <td>20-Oct-2017 23:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171021100029.partial.mar</a></td> + <td>3M</td> + <td>21-Oct-2017 11:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171021220121.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 00:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020100426-20171022100058.partial.mar</a></td> + <td>4M</td> + <td>22-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171021100029.partial.mar</a></td> + <td>3M</td> + <td>21-Oct-2017 11:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171021220121.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 00:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171022100058.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171020221129-20171022220103.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 23:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171021220121.partial.mar</a></td> + <td>1M</td> + <td>22-Oct-2017 00:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171022100058.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171022220103.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 23:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021100029-20171023100252.partial.mar</a></td> + <td>4M</td> + <td>23-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171022100058.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171022220103.partial.mar</a></td> + <td>3M</td> + <td>22-Oct-2017 23:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171023100252.partial.mar</a></td> + <td>4M</td> + <td>23-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171021220121-20171023220222.partial.mar</a></td> + <td>4M</td> + <td>23-Oct-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171022220103.partial.mar</a></td> + <td>1M</td> + <td>22-Oct-2017 23:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171023100252.partial.mar</a></td> + <td>3M</td> + <td>23-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171023220222.partial.mar</a></td> + <td>4M</td> + <td>23-Oct-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022100058-20171024100135.partial.mar</a></td> + <td>5M</td> + <td>24-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171023100252.partial.mar</a></td> + <td>3M</td> + <td>23-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171023220222.partial.mar</a></td> + <td>4M</td> + <td>23-Oct-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171024100135.partial.mar</a></td> + <td>5M</td> + <td>24-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171022220103-20171024220325.partial.mar</a></td> + <td>5M</td> + <td>24-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171023220222.partial.mar</a></td> + <td>3M</td> + <td>23-Oct-2017 23:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171024100135.partial.mar</a></td> + <td>4M</td> + <td>24-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171024220325.partial.mar</a></td> + <td>5M</td> + <td>24-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023100252-20171025100449.partial.mar</a></td> + <td>5M</td> + <td>25-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171024100135.partial.mar</a></td> + <td>4M</td> + <td>24-Oct-2017 11:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171024220325.partial.mar</a></td> + <td>4M</td> + <td>24-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171025100449.partial.mar</a></td> + <td>5M</td> + <td>25-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171023220222-20171025230440.partial.mar</a></td> + <td>5M</td> + <td>26-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171024220325.partial.mar</a></td> + <td>4M</td> + <td>24-Oct-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171025100449.partial.mar</a></td> + <td>4M</td> + <td>25-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171025230440.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024100135-20171026100047.partial.mar</a></td> + <td>5M</td> + <td>26-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171025100449.partial.mar</a></td> + <td>4M</td> + <td>25-Oct-2017 11:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171025230440.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171026100047.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171024220325-20171026221945.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171025230440.partial.mar</a></td> + <td>3M</td> + <td>26-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171026100047.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 12:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171026221945.partial.mar</a></td> + <td>4M</td> + <td>27-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025100449-20171027100103.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171026100047.partial.mar</a></td> + <td>4M</td> + <td>26-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171026221945.partial.mar</a></td> + <td>4M</td> + <td>27-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171027100103.partial.mar</a></td> + <td>5M</td> + <td>27-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171025230440-20171027220059.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 00:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171026221945.partial.mar</a></td> + <td>3M</td> + <td>27-Oct-2017 00:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171027100103.partial.mar</a></td> + <td>4M</td> + <td>27-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171027220059.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 00:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026100047-20171028100423.partial.mar</a></td> + <td>5M</td> + <td>28-Oct-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171027100103.partial.mar</a></td> + <td>4M</td> + <td>27-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171027220059.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 00:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171028100423.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171026221945-20171028220326.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 23:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171027220059.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 00:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171028100423.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171028220326.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 23:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027100103-20171029102300.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171028100423.partial.mar</a></td> + <td>3M</td> + <td>28-Oct-2017 13:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171028220326.partial.mar</a></td> + <td>4M</td> + <td>28-Oct-2017 23:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171029102300.partial.mar</a></td> + <td>4M</td> + <td>29-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171027220059-20171029220112.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 02:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171028220326.partial.mar</a></td> + <td>3M</td> + <td>28-Oct-2017 23:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171029102300.partial.mar</a></td> + <td>3M</td> + <td>29-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171029220112.partial.mar</a></td> + <td>3M</td> + <td>30-Oct-2017 02:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171030100132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171030100132.partial.mar</a></td> + <td>3M</td> + <td>30-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028100423-20171030103605.partial.mar</a></td> + <td>4M</td> + <td>30-Oct-2017 18:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171029102300.partial.mar</a></td> + <td>1M</td> + <td>29-Oct-2017 12:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171029220112.partial.mar</a></td> + <td>2M</td> + <td>30-Oct-2017 02:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171030100132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171030100132.partial.mar</a></td> + <td>2M</td> + <td>30-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171028220326-20171030103605.partial.mar</a></td> + <td>3M</td> + <td>30-Oct-2017 18:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171029220112.partial.mar</a></td> + <td>2M</td> + <td>30-Oct-2017 02:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171030100132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171030100132.partial.mar</a></td> + <td>2M</td> + <td>30-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171030103605.partial.mar</a></td> + <td>3M</td> + <td>30-Oct-2017 18:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171031220132.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029102300-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171030100132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171030100132.partial.mar</a></td> + <td>100K</td> + <td>30-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171030103605.partial.mar</a></td> + <td>3M</td> + <td>30-Oct-2017 18:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171031220132.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171029220112-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030100132-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030100132-20171031220132.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030100132-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030100132-20171031235118.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 10:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030100132-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030100132-20171101104430.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 16:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171031220132.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171031235118.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 10:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171101104430.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 16:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171030103605-20171101220120.partial.mar</a></td> + <td>5M</td> + <td>01-Nov-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031220132-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031220132-20171101104430.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 16:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031220132-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031220132-20171101220120.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031220132-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031220132-20171102100041.partial.mar</a></td> + <td>5M</td> + <td>02-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171101104430.partial.mar</a></td> + <td>3M</td> + <td>01-Nov-2017 16:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171101220120.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171102100041.partial.mar</a></td> + <td>4M</td> + <td>02-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171031235118-20171102222620.partial.mar</a></td> + <td>5M</td> + <td>03-Nov-2017 00:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171101220120.partial.mar</a></td> + <td>4M</td> + <td>01-Nov-2017 23:22</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171102100041.partial.mar</a></td> + <td>4M</td> + <td>02-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171102222620.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 00:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101104430-20171103100331.partial.mar</a></td> + <td>5M</td> + <td>03-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171102100041.partial.mar</a></td> + <td>3M</td> + <td>02-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171102222620.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 00:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171103100331.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171101220120-20171103220715.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 23:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171102222620.partial.mar</a></td> + <td>3M</td> + <td>03-Nov-2017 00:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171103100331.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171103220715.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 23:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102100041-20171104100412.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 11:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171103100331.partial.mar</a></td> + <td>3M</td> + <td>03-Nov-2017 11:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171103220715.partial.mar</a></td> + <td>4M</td> + <td>03-Nov-2017 23:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171104100412.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 11:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171102222620-20171104220420.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171103220715.partial.mar</a></td> + <td>3M</td> + <td>03-Nov-2017 23:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171104100412.partial.mar</a></td> + <td>4M</td> + <td>04-Nov-2017 11:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171104220420.partial.mar</a></td> + <td>5M</td> + <td>04-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103100331-20171105100353.partial.mar</a></td> + <td>4M</td> + <td>05-Nov-2017 11:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171104100412.partial.mar</a></td> + <td>4M</td> + <td>04-Nov-2017 11:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171104220420.partial.mar</a></td> + <td>4M</td> + <td>04-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171105100353.partial.mar</a></td> + <td>4M</td> + <td>05-Nov-2017 11:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171103220715-20171105220721.partial.mar</a></td> + <td>4M</td> + <td>05-Nov-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171104220420.partial.mar</a></td> + <td>3M</td> + <td>04-Nov-2017 23:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171105100353.partial.mar</a></td> + <td>3M</td> + <td>05-Nov-2017 11:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171105220721.partial.mar</a></td> + <td>3M</td> + <td>05-Nov-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104100412-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104220420-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104220420-20171105100353.partial.mar</a></td> + <td>104K</td> + <td>05-Nov-2017 11:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104220420-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104220420-20171105220721.partial.mar</a></td> + <td>1M</td> + <td>05-Nov-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171104220420-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171104220420-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171105100353-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171105100353-20171105220721.partial.mar</a></td> + <td>1M</td> + <td>05-Nov-2017 23:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171105100353-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171105100353-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-mac-en-US-20171105220721-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-mac-en-US-20171105220721-20171106100122.partial.mar</a></td> + <td>3M</td> + <td>06-Nov-2017 11:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170919220202-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170919220202-20170921220243.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170920100426-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170920100426-20170921220243.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170920100426-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170920100426-20170922100051.partial.mar</a></td> + <td>6M</td> + <td>22-Sep-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170920220431-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170920220431-20170921220243.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170920220431-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170920220431-20170922100051.partial.mar</a></td> + <td>6M</td> + <td>22-Sep-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170920220431-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170920220431-20170922220129.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170921220243.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 01:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170922100051.partial.mar</a></td> + <td>6M</td> + <td>22-Sep-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170922220129.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921100141-20170923100045.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 13:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170922100051.partial.mar</a></td> + <td>5M</td> + <td>22-Sep-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170922220129.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170923100045.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 13:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170921220243-20170923220337.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170922220129.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170923100045.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 13:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170923220337.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922100051-20170924100550.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 14:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170923100045.partial.mar</a></td> + <td>5M</td> + <td>23-Sep-2017 13:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170923220337.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170924100550.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 14:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170922220129-20170924220116.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 02:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170923220337.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170923220337.partial.mar</a></td> + <td>4M</td> + <td>24-Sep-2017 01:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170924100550.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 14:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170924220116.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 02:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923100045-20170925100307.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 12:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170924100550.partial.mar</a></td> + <td>5M</td> + <td>24-Sep-2017 14:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170924220116.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 02:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170925100307.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 12:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170923220337-20170925220207.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170924220116.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 02:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170925100307.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 12:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170925220207.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924100550-20170926100259.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170925100307.partial.mar</a></td> + <td>5M</td> + <td>25-Sep-2017 12:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170925220207.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170926100259.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170924220116-20170926220106.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170925220207.partial.mar</a></td> + <td>4M</td> + <td>26-Sep-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170926100259.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170926220106.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925100307-20170927100120.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170926100259.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170926220106.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170927100120.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170925220207-20170928100123.partial.mar</a></td> + <td>6M</td> + <td>28-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170926220106.partial.mar</a></td> + <td>5M</td> + <td>27-Sep-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170927100120.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170928100123.partial.mar</a></td> + <td>6M</td> + <td>28-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926100259-20170928220658.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170927100120.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170928100123.partial.mar</a></td> + <td>6M</td> + <td>28-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170928220658.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170926220106-20170929100122.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170928100123.partial.mar</a></td> + <td>6M</td> + <td>28-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170928220658.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170929100122.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170927100120-20170929220356.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170928220658.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170929100122.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 13:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170929220356.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928100123-20170930100302.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 13:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170929100122.partial.mar</a></td> + <td>5M</td> + <td>29-Sep-2017 13:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170929220356.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170930100302.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 13:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170928220658-20170930220116.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20170929220356.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20170930100302.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 13:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20170930220116.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929100122-20171001100335.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20170930100302.partial.mar</a></td> + <td>5M</td> + <td>30-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20170930220116.partial.mar</a></td> + <td>5M</td> + <td>01-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20171001100335.partial.mar</a></td> + <td>5M</td> + <td>01-Oct-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170929220356-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20170930220116.partial.mar</a></td> + <td>4M</td> + <td>01-Oct-2017 01:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20171001100335.partial.mar</a></td> + <td>5M</td> + <td>01-Oct-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20171001220301.partial.mar</a></td> + <td>5M</td> + <td>02-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930100302-20171002100134.partial.mar</a></td> + <td>5M</td> + <td>02-Oct-2017 13:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171001100335.partial.mar</a></td> + <td>5M</td> + <td>01-Oct-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171001220301.partial.mar</a></td> + <td>5M</td> + <td>02-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171002100134.partial.mar</a></td> + <td>5M</td> + <td>02-Oct-2017 13:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20170930220116-20171002220204.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171001220301.partial.mar</a></td> + <td>4M</td> + <td>02-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171002100134.partial.mar</a></td> + <td>5M</td> + <td>02-Oct-2017 13:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171002220204.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001100335-20171003100226.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171002100134.partial.mar</a></td> + <td>5M</td> + <td>02-Oct-2017 13:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171002220204.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171003100226.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171001220301-20171003220138.partial.mar</a></td> + <td>6M</td> + <td>04-Oct-2017 00:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171002220204.partial.mar</a></td> + <td>4M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171003100226.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171003220138.partial.mar</a></td> + <td>6M</td> + <td>04-Oct-2017 00:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002100134-20171004100049.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 12:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171003100226.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171003220138.partial.mar</a></td> + <td>6M</td> + <td>04-Oct-2017 00:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171004100049.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 12:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171002220204-20171004220309.partial.mar</a></td> + <td>8M</td> + <td>05-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171003220138.partial.mar</a></td> + <td>5M</td> + <td>04-Oct-2017 00:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171004100049.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 12:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171004220309.partial.mar</a></td> + <td>8M</td> + <td>05-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003100226-20171005100211.partial.mar</a></td> + <td>8M</td> + <td>05-Oct-2017 12:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171004100049.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 12:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171004220309.partial.mar</a></td> + <td>8M</td> + <td>05-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171005100211.partial.mar</a></td> + <td>8M</td> + <td>05-Oct-2017 12:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171003220138-20171005220204.partial.mar</a></td> + <td>8M</td> + <td>06-Oct-2017 01:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171004220309.partial.mar</a></td> + <td>6M</td> + <td>05-Oct-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171005100211.partial.mar</a></td> + <td>6M</td> + <td>05-Oct-2017 12:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171005220204.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 01:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004100049-20171006100327.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171005100211.partial.mar</a></td> + <td>5M</td> + <td>05-Oct-2017 12:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171005220204.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 01:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171006100327.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171004220309-20171006220306.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 00:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171005220204.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 01:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171006100327.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171006220306.partial.mar</a></td> + <td>5M</td> + <td>07-Oct-2017 00:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005100211-20171007100142.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171006100327.partial.mar</a></td> + <td>4M</td> + <td>06-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171006220306.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 00:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171007100142.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171005220204-20171007220156.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171006220306.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 00:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171007100142.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171007220156.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006100327-20171008131700.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 16:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171007100142.partial.mar</a></td> + <td>6M</td> + <td>07-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171007220156.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171008131700.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 16:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171006220306-20171008220130.partial.mar</a></td> + <td>6M</td> + <td>09-Oct-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171007220156.partial.mar</a></td> + <td>4M</td> + <td>08-Oct-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171008131700.partial.mar</a></td> + <td>5M</td> + <td>08-Oct-2017 16:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171008220130.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007100142-20171009100134.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 12:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171008131700.partial.mar</a></td> + <td>5M</td> + <td>08-Oct-2017 16:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171008220130.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 00:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171009100134.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 12:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171007220156-20171009220104.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171008220130.partial.mar</a></td> + <td>4M</td> + <td>09-Oct-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171009100134.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 12:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171009220104.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008131700-20171010100200.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171009100134.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 12:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171009220104.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 01:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171010100200.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171008220130-20171010220102.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 01:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171009220104.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171010100200.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171010220102.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 01:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009100134-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171010100200.partial.mar</a></td> + <td>6M</td> + <td>10-Oct-2017 13:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171010220102.partial.mar</a></td> + <td>6M</td> + <td>11-Oct-2017 01:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171011100133.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 17:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171009220104-20171011220113.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 01:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171010220102.partial.mar</a></td> + <td>6M</td> + <td>11-Oct-2017 01:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171011100133.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 17:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171011220113.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 01:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171012100228.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 14:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010100200-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 15:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171011100133.partial.mar</a></td> + <td>6M</td> + <td>11-Oct-2017 17:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171011220113.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 01:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171012100228.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 14:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171010220102-20171012105833.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 15:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171011220113.partial.mar</a></td> + <td>5M</td> + <td>12-Oct-2017 01:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171012100228.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 14:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171012105833.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 15:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011100133-20171012220111.partial.mar</a></td> + <td>6M</td> + <td>13-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171012100228.partial.mar</a></td> + <td>5M</td> + <td>12-Oct-2017 14:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171012105833.partial.mar</a></td> + <td>5M</td> + <td>12-Oct-2017 15:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171012220111.partial.mar</a></td> + <td>6M</td> + <td>13-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171011220113-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 13:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012100228-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012100228-20171012220111.partial.mar</a></td> + <td>6M</td> + <td>13-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012100228-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012100228-20171013100112.partial.mar</a></td> + <td>6M</td> + <td>13-Oct-2017 13:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012100228-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012100228-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171012220111.partial.mar</a></td> + <td>6M</td> + <td>13-Oct-2017 00:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 13:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012105833-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171013100112.partial.mar</a></td> + <td>6M</td> + <td>13-Oct-2017 13:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171013220204.partial.mar</a></td> + <td>6M</td> + <td>14-Oct-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171014100219.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 12:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171012220111-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171013220204.partial.mar</a></td> + <td>5M</td> + <td>14-Oct-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171014100219.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171014220542.partial.mar</a></td> + <td>7M</td> + <td>15-Oct-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013100112-20171015100127.partial.mar</a></td> + <td>7M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171014100219.partial.mar</a></td> + <td>6M</td> + <td>14-Oct-2017 12:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171014220542.partial.mar</a></td> + <td>7M</td> + <td>15-Oct-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171015100127.partial.mar</a></td> + <td>7M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171013220204-20171015220106.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 02:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171014220542.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 01:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171015220106.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 02:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014100219-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171015100127.partial.mar</a></td> + <td>5M</td> + <td>15-Oct-2017 14:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171015220106.partial.mar</a></td> + <td>5M</td> + <td>16-Oct-2017 02:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171014220542-20171016220427.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 01:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171015220106.partial.mar</a></td> + <td>4M</td> + <td>16-Oct-2017 02:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171016220427.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 01:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015100127-20171017100127.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171016220427.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 01:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171017100127.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171015220106-20171017141229.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 18:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171016220427.partial.mar</a></td> + <td>4M</td> + <td>17-Oct-2017 01:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171017100127.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171017141229.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 18:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016100113-20171017220415.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 01:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171017100127.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171017141229.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 18:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171017220415.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 01:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171016220427-20171018100140.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171017141229.partial.mar</a></td> + <td>4M</td> + <td>17-Oct-2017 18:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171017220415.partial.mar</a></td> + <td>5M</td> + <td>18-Oct-2017 01:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171018100140.partial.mar</a></td> + <td>5M</td> + <td>18-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017100127-20171018220049.partial.mar</a></td> + <td>5M</td> + <td>19-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171017220415.partial.mar</a></td> + <td>5M</td> + <td>18-Oct-2017 01:10</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171018100140.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171018220049.partial.mar</a></td> + <td>5M</td> + <td>19-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017141229-20171019100107.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 13:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171018100140.partial.mar</a></td> + <td>5M</td> + <td>18-Oct-2017 12:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171018220049.partial.mar</a></td> + <td>5M</td> + <td>19-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171019100107.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 13:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171017220415-20171019222141.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 01:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171018220049.partial.mar</a></td> + <td>4M</td> + <td>19-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171019100107.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 13:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171019222141.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 01:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018100140-20171020100426.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171019100107.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 13:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171019222141.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 01:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171020100426.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171018220049-20171020221129.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 01:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171019222141.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 01:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171020100426.partial.mar</a></td> + <td>5M</td> + <td>20-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171020221129.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 01:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019100107-20171021100029.partial.mar</a></td> + <td>5M</td> + <td>21-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171020100426.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171020221129.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 01:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171021100029.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171019222141-20171021220121.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 02:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171020221129.partial.mar</a></td> + <td>5M</td> + <td>21-Oct-2017 01:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171021100029.partial.mar</a></td> + <td>5M</td> + <td>21-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171021220121.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 02:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020100426-20171022100058.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171021100029.partial.mar</a></td> + <td>5M</td> + <td>21-Oct-2017 13:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171021220121.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 02:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171022100058.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171020221129-20171022220103.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171021220121.partial.mar</a></td> + <td>4M</td> + <td>22-Oct-2017 02:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171022100058.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171022220103.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021100029-20171023100252.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 13:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171022100058.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171022220103.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171023100252.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 13:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171021220121-20171023220222.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171022220103.partial.mar</a></td> + <td>4M</td> + <td>23-Oct-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171023100252.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 13:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171023220222.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022100058-20171024100135.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171023100252.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 13:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171023220222.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171024100135.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171022220103-20171024220325.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171023220222.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 00:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171024100135.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171024220325.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023100252-20171025100449.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171024100135.partial.mar</a></td> + <td>6M</td> + <td>24-Oct-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171024220325.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171025100449.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171023220222-20171025230440.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 02:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171024220325.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 00:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171025100449.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171025230440.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 02:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024100135-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 15:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171025100449.partial.mar</a></td> + <td>6M</td> + <td>25-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171025230440.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 02:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 15:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171024220325-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171025230440.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 02:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171026100047.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 15:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025100449-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171026100047.partial.mar</a></td> + <td>6M</td> + <td>26-Oct-2017 15:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171025230440-20171027220059.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 03:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171026221945.partial.mar</a></td> + <td>6M</td> + <td>27-Oct-2017 02:35</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171027100103.partial.mar</a></td> + <td>6M</td> + <td>27-Oct-2017 15:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171027220059.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 03:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026100047-20171028100423.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 15:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171027100103.partial.mar</a></td> + <td>6M</td> + <td>27-Oct-2017 15:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171027220059.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 03:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171028100423.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 15:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171026221945-20171028220326.partial.mar</a></td> + <td>14M</td> + <td>29-Oct-2017 01:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171027220059.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 03:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171028100423.partial.mar</a></td> + <td>14M</td> + <td>28-Oct-2017 15:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171028220326.partial.mar</a></td> + <td>14M</td> + <td>29-Oct-2017 01:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027100103-20171029102300.partial.mar</a></td> + <td>14M</td> + <td>29-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171028100423.partial.mar</a></td> + <td>6M</td> + <td>28-Oct-2017 15:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171028220326.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 01:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171029102300.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171027220059-20171029220112.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 04:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171028220326.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 01:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171029102300.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171029220112.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 04:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028100423-20171030103605.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171029102300.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 14:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171029220112.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 04:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171030103605.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171031220132.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 09:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171028220326-20171031235118.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 10:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171029220112.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 04:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171030103605.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171031220132.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 09:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029102300-20171031235118.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 10:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171030103605.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171031220132.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 09:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171031235118.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 10:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171029220112-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171031220132.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 09:54</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171031235118.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 10:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171101104430.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171030103605-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031220132-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031220132-20171101104430.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 16:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031220132-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031220132-20171101220120.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031220132-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031220132-20171102100041.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171101104430.partial.mar</a></td> + <td>6M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171101220120.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171102100041.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171031235118-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 01:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171101220120.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171102100041.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 01:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101104430-20171103100331.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 12:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171102100041.partial.mar</a></td> + <td>6M</td> + <td>02-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171102222620.partial.mar</a></td> + <td>6M</td> + <td>03-Nov-2017 01:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171103100331.partial.mar</a></td> + <td>6M</td> + <td>03-Nov-2017 12:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171101220120-20171103220715.partial.mar</a></td> + <td>6M</td> + <td>04-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171102222620.partial.mar</a></td> + <td>6M</td> + <td>03-Nov-2017 01:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171103100331.partial.mar</a></td> + <td>6M</td> + <td>03-Nov-2017 12:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171103220715.partial.mar</a></td> + <td>6M</td> + <td>04-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102100041-20171104100412.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 12:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171103100331.partial.mar</a></td> + <td>6M</td> + <td>03-Nov-2017 12:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171103220715.partial.mar</a></td> + <td>6M</td> + <td>04-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171104100412.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171102222620-20171104220420.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171103220715.partial.mar</a></td> + <td>6M</td> + <td>04-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171104100412.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171104220420.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103100331-20171105100353.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 12:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171104100412.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 12:45</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171104220420.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171105100353.partial.mar</a></td> + <td>8M</td> + <td>05-Nov-2017 12:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171103220715-20171105220721.partial.mar</a></td> + <td>8M</td> + <td>06-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171104220420.partial.mar</a></td> + <td>7M</td> + <td>05-Nov-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171105100353.partial.mar</a></td> + <td>7M</td> + <td>05-Nov-2017 12:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171105220721.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104100412-20171106100122.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104220420-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104220420-20171105100353.partial.mar</a></td> + <td>4M</td> + <td>05-Nov-2017 12:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104220420-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104220420-20171105220721.partial.mar</a></td> + <td>4M</td> + <td>06-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171104220420-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171104220420-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171105100353-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171105100353-20171105220721.partial.mar</a></td> + <td>4M</td> + <td>06-Nov-2017 00:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171105100353-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171105100353-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win32-en-US-20171105220721-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win32-en-US-20171105220721-20171106100122.partial.mar</a></td> + <td>6M</td> + <td>06-Nov-2017 12:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170919220202-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170919220202-20170921220243.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170920100426-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170920100426-20170921220243.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170920100426-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170920100426-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170920220431-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170920220431-20170921220243.partial.mar</a></td> + <td>6M</td> + <td>22-Sep-2017 01:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170920220431-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170920220431-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170920220431-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170920220431-20170922220129.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 02:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170921220243.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170921220243.partial.mar</a></td> + <td>6M</td> + <td>22-Sep-2017 01:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170922220129.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 02:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921100141-20170923100045.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170922100051.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170922100051.partial.mar</a></td> + <td>7M</td> + <td>22-Sep-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170922220129.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 02:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170923100045.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170921220243-20170924100550.partial.mar</a></td> + <td>7M</td> + <td>24-Sep-2017 14:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170922220129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170922220129.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 02:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170923100045.partial.mar</a></td> + <td>7M</td> + <td>23-Sep-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 14:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922100051-20170924220116.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 02:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170923100045.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170923100045.partial.mar</a></td> + <td>6M</td> + <td>23-Sep-2017 13:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 14:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170924220116.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 02:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170922220129-20170925100307.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170924100550.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170924100550.partial.mar</a></td> + <td>6M</td> + <td>24-Sep-2017 14:30</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170924220116.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 02:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170925100307.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170923100045-20170925220207.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170924220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170924220116.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 02:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170925100307.partial.mar</a></td> + <td>6M</td> + <td>25-Sep-2017 13:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170925220207.partial.mar</a></td> + <td>6M</td> + <td>26-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924100550-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170925100307.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170925100307.partial.mar</a></td> + <td>7M</td> + <td>25-Sep-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170925220207.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170924220116-20170926220106.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170925220207.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170925220207.partial.mar</a></td> + <td>5M</td> + <td>26-Sep-2017 01:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 13:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170926220106.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925100307-20170927100120.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 13:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170926100259.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170926100259.partial.mar</a></td> + <td>7M</td> + <td>26-Sep-2017 13:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170926220106.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170927100120.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 13:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170925220207-20170928100123.partial.mar</a></td> + <td>8M</td> + <td>28-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170926220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170926220106.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 01:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170927100120.partial.mar</a></td> + <td>7M</td> + <td>27-Sep-2017 13:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170928100123.partial.mar</a></td> + <td>7M</td> + <td>28-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926100259-20170928220658.partial.mar</a></td> + <td>8M</td> + <td>29-Sep-2017 01:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170927100120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170927100120.partial.mar</a></td> + <td>6M</td> + <td>27-Sep-2017 13:29</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170928100123.partial.mar</a></td> + <td>7M</td> + <td>28-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170928220658.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 01:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170926220106-20170929100122.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170928100123.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170928100123.partial.mar</a></td> + <td>7M</td> + <td>28-Sep-2017 13:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170928220658.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 01:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170929100122.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 13:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170927100120-20170929220356.partial.mar</a></td> + <td>8M</td> + <td>30-Sep-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170928220658.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170928220658.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 01:24</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170929100122.partial.mar</a></td> + <td>7M</td> + <td>29-Sep-2017 13:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170929220356.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928100123-20170930100302.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170929100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170929100122.partial.mar</a></td> + <td>6M</td> + <td>29-Sep-2017 13:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170929220356.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170930100302.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170928220658-20170930220116.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20170929220356.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20170929220356.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20170930100302.partial.mar</a></td> + <td>7M</td> + <td>30-Sep-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20170930220116.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929100122-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20170930100302.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20170930100302.partial.mar</a></td> + <td>6M</td> + <td>30-Sep-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20170930220116.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170929220356-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 01:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20170930220116.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20170930220116.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 01:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20171001100335.partial.mar</a></td> + <td>7M</td> + <td>01-Oct-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 01:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930100302-20171002100134.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171001100335.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171001100335.partial.mar</a></td> + <td>6M</td> + <td>01-Oct-2017 13:03</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171001220301.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 01:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171002100134.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20170930220116-20171002220204.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171001220301.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171001220301.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 01:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171002100134.partial.mar</a></td> + <td>7M</td> + <td>02-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171002220204.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001100335-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171002100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171002100134.partial.mar</a></td> + <td>6M</td> + <td>02-Oct-2017 13:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171002220204.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:49</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171001220301-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171002220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171002220204.partial.mar</a></td> + <td>5M</td> + <td>03-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171003100226.partial.mar</a></td> + <td>7M</td> + <td>03-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002100134-20171004100049.partial.mar</a></td> + <td>9M</td> + <td>04-Oct-2017 12:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171003100226.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171003100226.partial.mar</a></td> + <td>6M</td> + <td>03-Oct-2017 12:48</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171004100049.partial.mar</a></td> + <td>9M</td> + <td>04-Oct-2017 12:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171002220204-20171004220309.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171003220138.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171003220138.partial.mar</a></td> + <td>7M</td> + <td>04-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171004100049.partial.mar</a></td> + <td>9M</td> + <td>04-Oct-2017 12:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171004220309.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003100226-20171005100211.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171004100049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171004100049.partial.mar</a></td> + <td>8M</td> + <td>04-Oct-2017 12:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171004220309.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171005100211.partial.mar</a></td> + <td>9M</td> + <td>05-Oct-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171003220138-20171005220204.partial.mar</a></td> + <td>9M</td> + <td>06-Oct-2017 01:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171004220309.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171004220309.partial.mar</a></td> + <td>7M</td> + <td>05-Oct-2017 01:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171005100211.partial.mar</a></td> + <td>7M</td> + <td>05-Oct-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171005220204.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 01:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004100049-20171006100327.partial.mar</a></td> + <td>7M</td> + <td>06-Oct-2017 13:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171005100211.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171005100211.partial.mar</a></td> + <td>6M</td> + <td>05-Oct-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171005220204.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 01:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171006100327.partial.mar</a></td> + <td>6M</td> + <td>06-Oct-2017 13:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171004220309-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171005220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171005220204.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 01:26</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171006100327.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 13:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005100211-20171007100142.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 12:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171006100327.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171006100327.partial.mar</a></td> + <td>5M</td> + <td>06-Oct-2017 13:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171007100142.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 12:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171005220204-20171007220156.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 00:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171006220306.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171006220306.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171007100142.partial.mar</a></td> + <td>7M</td> + <td>07-Oct-2017 12:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171007220156.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 00:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006100327-20171008131700.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 16:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171007100142.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171007100142.partial.mar</a></td> + <td>8M</td> + <td>07-Oct-2017 12:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171007220156.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 00:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171008131700.partial.mar</a></td> + <td>8M</td> + <td>08-Oct-2017 16:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171006220306-20171008220130.partial.mar</a></td> + <td>8M</td> + <td>09-Oct-2017 01:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171007220156.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171007220156.partial.mar</a></td> + <td>6M</td> + <td>08-Oct-2017 00:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171008131700.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 16:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171008220130.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 01:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007100142-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171008131700.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171008131700.partial.mar</a></td> + <td>7M</td> + <td>08-Oct-2017 16:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171008220130.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 01:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171009100134.partial.mar</a></td> + <td>6M</td> + <td>09-Oct-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171007220156-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171008220130.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171008220130.partial.mar</a></td> + <td>5M</td> + <td>09-Oct-2017 01:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008131700-20171010100200.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 13:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171009100134.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171009100134.partial.mar</a></td> + <td>7M</td> + <td>09-Oct-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171009220104.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171010100200.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 13:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171008220130-20171010220102.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 01:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171009220104.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171009220104.partial.mar</a></td> + <td>7M</td> + <td>10-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171010100200.partial.mar</a></td> + <td>8M</td> + <td>10-Oct-2017 13:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171010220102.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 01:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009100134-20171011100133.partial.mar</a></td> + <td>9M</td> + <td>11-Oct-2017 17:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171010100200.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171010100200.partial.mar</a></td> + <td>7M</td> + <td>10-Oct-2017 13:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171010220102.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 01:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171009220104-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 01:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171010220102.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171010220102.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 01:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171011100133.partial.mar</a></td> + <td>8M</td> + <td>11-Oct-2017 17:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 01:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171012100228.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 14:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010100200-20171012105833.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 16:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171011100133.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171011100133.partial.mar</a></td> + <td>7M</td> + <td>11-Oct-2017 17:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171011220113.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 01:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171012100228.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 14:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171010220102-20171012105833.partial.mar</a></td> + <td>8M</td> + <td>12-Oct-2017 16:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171011220113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171011220113.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 01:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171012100228.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 14:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 16:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011100133-20171012220111.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171012100228.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171012100228.partial.mar</a></td> + <td>6M</td> + <td>12-Oct-2017 14:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171012105833.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171012105833.partial.mar</a></td> + <td>7M</td> + <td>12-Oct-2017 16:06</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171012220111.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171011220113-20171013100112.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012100228-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012100228-20171012220111.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012100228-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012100228-20171013100112.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012100228-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012100228-20171013220204.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 02:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171012220111.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171012220111.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 00:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171013100112.partial.mar</a></td> + <td>8M</td> + <td>13-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171013220204.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 02:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012105833-20171014100219.partial.mar</a></td> + <td>9M</td> + <td>14-Oct-2017 13:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171013100112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171013100112.partial.mar</a></td> + <td>7M</td> + <td>13-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 02:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 13:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171012220111-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 02:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171013220204.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171013220204.partial.mar</a></td> + <td>7M</td> + <td>14-Oct-2017 02:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 13:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 02:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013100112-20171015100127.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 15:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171014100219.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171014100219.partial.mar</a></td> + <td>8M</td> + <td>14-Oct-2017 13:11</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171014220542.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 02:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171015100127.partial.mar</a></td> + <td>8M</td> + <td>15-Oct-2017 15:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171013220204-20171015220106.partial.mar</a></td> + <td>8M</td> + <td>16-Oct-2017 02:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171014220542.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171014220542.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 02:15</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171015100127.partial.mar</a></td> + <td>7M</td> + <td>15-Oct-2017 15:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171015220106.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 02:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014100219-20171016100113.partial.mar</a></td> + <td>7M</td> + <td>16-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171015100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171015100127.partial.mar</a></td> + <td>6M</td> + <td>15-Oct-2017 15:16</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171015220106.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 02:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171014220542-20171016220427.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 02:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171015220106.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171015220106.partial.mar</a></td> + <td>5M</td> + <td>16-Oct-2017 02:08</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171016220427.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 02:04</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015100127-20171017100127.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171016100113.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171016100113.partial.mar</a></td> + <td>6M</td> + <td>16-Oct-2017 14:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171016220427.partial.mar</a></td> + <td>6M</td> + <td>17-Oct-2017 02:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171017100127.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171015220106-20171017141229.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 18:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171016220427.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171016220427.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 02:05</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171017100127.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171017141229.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 18:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016100113-20171017220415.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171017100127.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171017100127.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 13:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171017141229.partial.mar</a></td> + <td>7M</td> + <td>17-Oct-2017 18:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171017220415.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171016220427-20171018100140.partial.mar</a></td> + <td>7M</td> + <td>18-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171017141229.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171017141229.partial.mar</a></td> + <td>5M</td> + <td>17-Oct-2017 18:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171017220415.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171018100140.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017100127-20171018220049.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 01:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171017220415.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171017220415.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 01:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171018100140.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171018220049.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 01:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017141229-20171019100107.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 13:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171018100140.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171018100140.partial.mar</a></td> + <td>6M</td> + <td>18-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171018220049.partial.mar</a></td> + <td>6M</td> + <td>19-Oct-2017 01:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171019100107.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 13:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171017220415-20171019222141.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 02:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171018220049.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171018220049.partial.mar</a></td> + <td>5M</td> + <td>19-Oct-2017 01:25</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171019100107.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 13:52</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171019222141.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 02:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018100140-20171020100426.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171019100107.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171019100107.partial.mar</a></td> + <td>7M</td> + <td>19-Oct-2017 13:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171019222141.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 02:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171020100426.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171018220049-20171020221129.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171019222141.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171019222141.partial.mar</a></td> + <td>6M</td> + <td>20-Oct-2017 02:33</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171020100426.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171020221129.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019100107-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171020100426.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171020100426.partial.mar</a></td> + <td>7M</td> + <td>20-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171020221129.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171019222141-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171020221129.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171020221129.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 01:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171021100029.partial.mar</a></td> + <td>6M</td> + <td>21-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171021220121.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 02:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020100426-20171022100058.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 13:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171021100029.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171021100029.partial.mar</a></td> + <td>7M</td> + <td>21-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171021220121.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 02:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171022100058.partial.mar</a></td> + <td>7M</td> + <td>22-Oct-2017 13:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171020221129-20171022220103.partial.mar</a></td> + <td>7M</td> + <td>23-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171021220121.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171021220121.partial.mar</a></td> + <td>5M</td> + <td>22-Oct-2017 02:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171022100058.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 13:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171022220103.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021100029-20171023100252.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171022100058.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171022100058.partial.mar</a></td> + <td>6M</td> + <td>22-Oct-2017 13:31</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171022220103.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171023100252.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171021220121-20171023220222.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171022220103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171022220103.partial.mar</a></td> + <td>5M</td> + <td>23-Oct-2017 01:14</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171023100252.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171023220222.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022100058-20171024100135.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171023100252.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171023100252.partial.mar</a></td> + <td>6M</td> + <td>23-Oct-2017 13:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171023220222.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171024100135.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171022220103-20171024220325.partial.mar</a></td> + <td>8M</td> + <td>25-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171023220222.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171023220222.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 00:38</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171024100135.partial.mar</a></td> + <td>8M</td> + <td>24-Oct-2017 13:18</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171024220325.partial.mar</a></td> + <td>8M</td> + <td>25-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023100252-20171025100449.partial.mar</a></td> + <td>8M</td> + <td>25-Oct-2017 13:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171024100135.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171024100135.partial.mar</a></td> + <td>7M</td> + <td>24-Oct-2017 13:19</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171024220325.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171025100449.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 13:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171023220222-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171024220325.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171024220325.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 01:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171025100449.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 13:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024100135-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 15:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171025100449.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171025100449.partial.mar</a></td> + <td>7M</td> + <td>25-Oct-2017 13:32</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 15:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171024220325-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171025230440.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171025230440.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 02:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 15:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025100449-20171027100103.partial.mar</a></td> + <td>8M</td> + <td>27-Oct-2017 15:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171026100047.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171026100047.partial.mar</a></td> + <td>7M</td> + <td>26-Oct-2017 15:23</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171027100103.partial.mar</a></td> + <td>8M</td> + <td>27-Oct-2017 15:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171025230440-20171027220059.partial.mar</a></td> + <td>17M</td> + <td>28-Oct-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171026221945.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171026221945.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 02:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171027220059.partial.mar</a></td> + <td>17M</td> + <td>28-Oct-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026100047-20171028100423.partial.mar</a></td> + <td>17M</td> + <td>28-Oct-2017 17:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171027100103.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171027100103.partial.mar</a></td> + <td>7M</td> + <td>27-Oct-2017 15:28</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171027220059.partial.mar</a></td> + <td>17M</td> + <td>28-Oct-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171028100423.partial.mar</a></td> + <td>17M</td> + <td>28-Oct-2017 17:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171026221945-20171028220326.partial.mar</a></td> + <td>17M</td> + <td>29-Oct-2017 01:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171027220059.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171027220059.partial.mar</a></td> + <td>16M</td> + <td>28-Oct-2017 03:17</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171028100423.partial.mar</a></td> + <td>16M</td> + <td>28-Oct-2017 17:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171028220326.partial.mar</a></td> + <td>16M</td> + <td>29-Oct-2017 01:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027100103-20171029102300.partial.mar</a></td> + <td>16M</td> + <td>29-Oct-2017 14:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171028100423.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171028100423.partial.mar</a></td> + <td>7M</td> + <td>28-Oct-2017 17:01</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171028220326.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 01:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171029102300.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 14:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171027220059-20171029220112.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 05:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171028220326.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171028220326.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 01:36</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171029102300.partial.mar</a></td> + <td>7M</td> + <td>29-Oct-2017 14:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171029220112.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 05:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028100423-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171029102300.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171029102300.partial.mar</a></td> + <td>6M</td> + <td>29-Oct-2017 14:57</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171029220112.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 05:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171031220132.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 08:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171028220326-20171031235118.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 10:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171029220112.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171029220112.partial.mar</a></td> + <td>6M</td> + <td>30-Oct-2017 05:07</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171031220132.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 08:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029102300-20171031235118.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 10:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171030103605.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171030103605.partial.mar</a></td> + <td>7M</td> + <td>30-Oct-2017 20:42</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171031220132.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 08:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171031235118.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 10:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171029220112-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171031220132.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171031220132.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 08:12</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171031235118.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171031235118.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 10:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171030103605-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031220132-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031220132-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031220132-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031220132-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:41</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031220132-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031220132-20171102100041.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 12:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171101104430.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171101104430.partial.mar</a></td> + <td>7M</td> + <td>01-Nov-2017 16:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171102100041.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 12:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171031235118-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171101220120.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171101220120.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 00:40</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171102100041.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 12:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101104430-20171103100331.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171102100041.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171102100041.partial.mar</a></td> + <td>7M</td> + <td>02-Nov-2017 12:53</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171103100331.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171101220120-20171103220715.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171102222620.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171102222620.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 01:27</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171103100331.partial.mar</a></td> + <td>8M</td> + <td>03-Nov-2017 13:00</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171103220715.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102100041-20171104100412.partial.mar</a></td> + <td>9M</td> + <td>04-Nov-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171103100331.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171103100331.partial.mar</a></td> + <td>7M</td> + <td>03-Nov-2017 12:59</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171103220715.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171104100412.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 12:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171102222620-20171104220420.partial.mar</a></td> + <td>9M</td> + <td>05-Nov-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171103220715.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171103220715.partial.mar</a></td> + <td>7M</td> + <td>04-Nov-2017 00:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171104100412.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 12:46</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171104220420.partial.mar</a></td> + <td>9M</td> + <td>05-Nov-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103100331-20171105100353.partial.mar</a></td> + <td>9M</td> + <td>05-Nov-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171104100412.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171104100412.partial.mar</a></td> + <td>8M</td> + <td>04-Nov-2017 12:47</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171104220420.partial.mar</a></td> + <td>9M</td> + <td>05-Nov-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171105100353.partial.mar</a></td> + <td>9M</td> + <td>05-Nov-2017 12:43</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171103220715-20171105220721.partial.mar</a></td> + <td>9M</td> + <td>06-Nov-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171104220420.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171104220420.partial.mar</a></td> + <td>7M</td> + <td>05-Nov-2017 00:58</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171105100353.partial.mar</a></td> + <td>7M</td> + <td>05-Nov-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171105220721.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104100412-20171106100122.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104220420-20171105100353.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104220420-20171105100353.partial.mar</a></td> + <td>5M</td> + <td>05-Nov-2017 12:44</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104220420-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104220420-20171105220721.partial.mar</a></td> + <td>5M</td> + <td>06-Nov-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171104220420-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171104220420-20171106100122.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 12:51</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171105100353-20171105220721.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171105100353-20171105220721.partial.mar</a></td> + <td>5M</td> + <td>06-Nov-2017 00:55</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171105100353-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171105100353-20171106100122.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/firefox-mozilla-central-58.0a1-win64-en-US-20171105220721-20171106100122.partial.mar">firefox-mozilla-central-58.0a1-win64-en-US-20171105220721-20171106100122.partial.mar</a></td> + <td>7M</td> + <td>06-Nov-2017 12:50</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/jsshell-linux-i686.zip">jsshell-linux-i686.zip</a></td> + <td>8M</td> + <td>15-Feb-2018 12:39</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/jsshell-linux-x86_64.zip">jsshell-linux-x86_64.zip</a></td> + <td>10M</td> + <td>15-Feb-2018 12:13</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/jsshell-mac.zip">jsshell-mac.zip</a></td> + <td>10M</td> + <td>15-Feb-2018 11:37</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/jsshell-mac64.zip">jsshell-mac64.zip</a></td> + <td>10M</td> + <td>13-Dec-2016 12:02</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/jsshell-win32.zip">jsshell-win32.zip</a></td> + <td>8M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/jsshell-win64.zip">jsshell-win64.zip</a></td> + <td>9M</td> + <td>15-Feb-2018 13:20</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/mozharness.zip">mozharness.zip</a></td> + <td>2M</td> + <td>15-Feb-2018 13:21</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/setup-stub.exe">setup-stub.exe</a></td> + <td>1M</td> + <td>26-Jul-2017 11:56</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/setup.exe">setup.exe</a></td> + <td>643K</td> + <td>26-Jul-2017 12:09</td> + </tr> + + + + <tr> + <td>File</td> + <td><a href="/pub/firefox/nightly/latest-mozilla-central/toolchains.json">toolchains.json</a></td> + <td>1K</td> + <td>26-Jul-2017 12:09</td> + </tr> + + + </table> + </body> +</html> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2018-05-17.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2018-05-17.html new file mode 100644 index 0000000000..950b539de5 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2018-05-17.html @@ -0,0 +1,30 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS and + experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/091-82859-20180516-222E2B66-E7F2-410F-AA71-A27B03AB84F6/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS High Sierra</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.13.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/091-84914-20180516-222E2B66-E7F2-410F-AA71-A27B03AB84F6/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Sierra</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.12.6 or later.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2018-09-19.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2018-09-19.html new file mode 100644 index 0000000000..5c00c72219 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2018-09-19.html @@ -0,0 +1,33 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/041-04649-20180910-76E7269A-B217-11E8-B40C-C08B7A641E38/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Mojave</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.14 beta.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/041-04652-20180910-76E7269A-B217-11E8-B40C-C08B7A641E38/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS High Sierra</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.13.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-06-04.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-06-04.html new file mode 100644 index 0000000000..49ac12dad9 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-06-04.html @@ -0,0 +1,33 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/001-09514-20200527-05f7a42c-d9a0-4a60-ba12-97f2145db993/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Catalina</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.15.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/001-09573-20200527-5319cd41-1eb4-412a-817a-bf376957b539/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Mojave</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.14.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-07-16.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-07-16.html new file mode 100644 index 0000000000..2c376cc87a --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-07-16.html @@ -0,0 +1,36 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/001-22645-20200715-da14bc37-e5e6-4790-9e99-0b9d54293dd4/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Big Sur</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 11 beta.</span + ><span class="smaller lighter nowrap nowrap-small" + >Note: A known issue prevents this release of Safari Technology Preview + from working on DTK units.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/001-26262-20200715-7968c880-7e9c-4ea5-9f90-f337c51066d8/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Catalina</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.15.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-11-14.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-11-14.html new file mode 100644 index 0000000000..a02d94d786 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2020-11-14.html @@ -0,0 +1,33 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/001-62679-20201022-42e0d63a-527a-45af-beb1-02cd4095e341/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Big Sur</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 11 beta.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/001-62651-20201022-6cd92e18-bfbe-48cc-9385-d84da8f3c24c/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Catalina</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.15.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2021-06-08.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2021-06-08.html new file mode 100644 index 0000000000..bfba2a7216 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2021-06-08.html @@ -0,0 +1,33 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/071-45899-20210526-3fe7359c-0f20-4850-b6ec-da9b197119c2/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Big Sur</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 11.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/071-44527-20210526-93430244-0334-4fae-878d-56502a656003/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Catalina</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 10.15.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2021-10-28.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2021-10-28.html new file mode 100644 index 0000000000..36f6b0e807 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2021-10-28.html @@ -0,0 +1,31 @@ +<div class="column large-7 small-12 gutter padding-bottom-small"> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/002-26657-20211027-0354AC04-106E-4389-8084-861E45C1DC98/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Monterey</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 12 beta.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/002-26659-20211027-D948F693-7DCB-4C54-AA93-760F7DCB69D6/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Big Sur</a + ><br /><span class="smaller lighter">Requires macOS 11.</span> + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-05-29.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-05-29.html new file mode 100644 index 0000000000..b95b27b8ba --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-05-29.html @@ -0,0 +1,44 @@ +<div class="callout"> + <figure + class="app-icon large-icon safari-preview-icon" + aria-hidden="true"></figure> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-08405-20220525-72BCCE23-C6E8-460A-851A-A29AC9C9BCF7/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Monterey</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 12.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-08529-20220525-85875EC7-E4B8-4F5A-9571-85C51D6E381D/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Big Sur</a + ><br /><span class="smaller lighter">Requires macOS 11.</span> + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> + <div class="row gutter text-left"> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Release</p> + <p class="smaller lighter no-margin">146</p> + </div> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Posted</p> + <p class="smaller lighter no-margin">May 25, 2022</p> + </div> + </div> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-06-22.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-06-22.html new file mode 100644 index 0000000000..c019ff9330 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-06-22.html @@ -0,0 +1,46 @@ +<div class="callout"> + <figure + class="app-icon large-icon safari-preview-icon" + aria-hidden="true"></figure> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-30324-20220621-99D72AEC-A0E2-4B48-8AC0-B567E3FD046B/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Ventura</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 13 beta.</span + > + </li> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-15389-20220621-FA8B8AC9-0442-432C-80B6-6016AB193FCA/SafariTechnologyPreview.dmg" + >Safari Technology Preview for macOS Monterey</a + ><br /><span class="smaller lighter" + >Requires macOS 12.3 or later.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> + <div class="row gutter text-left"> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Release</p> + <p class="smaller lighter no-margin">147</p> + </div> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Posted</p> + <p class="smaller lighter no-margin">June 21, 2022</p> + </div> + </div> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-07-05.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-07-05.html new file mode 100644 index 0000000000..18bd2459ec --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-07-05.html @@ -0,0 +1,37 @@ +<div class="callout"> + <figure + class="app-icon large-icon safari-preview-icon" + aria-hidden="true"></figure> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-32918-20220629-B3452905-0138-4CA9-A4E6-334B63585653/SafariTechnologyPreview.dmg" + >Safari Technology Preview 148 for macOS Monterey</a + ><br /><span class="smaller lighter" + >Requires macOS 12.3 or later.</span + > + </li> + <li class="document"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> + <div class="row gutter text-left"> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Release</p> + <p class="smaller lighter no-margin">148</p> + </div> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Posted</p> + <p class="smaller lighter no-margin">June 29, 2022</p> + </div> + </div> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-07-07.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-07-07.html new file mode 100644 index 0000000000..f73c9ad457 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-07-07.html @@ -0,0 +1,46 @@ +<div class="callout"> + <figure + class="app-icon large-icon safari-preview-icon" + aria-hidden="true"></figure> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-38225-20220706-237860CD-5766-4F53-AAC7-1CE26023A959/SafariTechnologyPreview.dmg" + >Safari Technology Preview<br />for macOS Ventura</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 13 beta 3 or later.</span + > + </li> + <li class="dmg margin-top-small"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-32918-20220629-B3452905-0138-4CA9-A4E6-334B63585653/SafariTechnologyPreview.dmg" + >Safari Technology Preview<br />for macOS Monterey</a + ><br /><span class="smaller lighter" + >Requires macOS 12.3 or later.</span + > + </li> + <li class="document margin-top-small"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> + <div class="row gutter text-left"> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Release</p> + <p class="smaller lighter no-margin">148</p> + </div> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Posted</p> + <p class="smaller lighter no-margin">June 29, 2022</p> + </div> + </div> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-08-25.html b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-08-25.html new file mode 100644 index 0000000000..0f8bbe633e --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/safari-downloads/2022-08-25.html @@ -0,0 +1,48 @@ +<div class="callout"> + <figure + class="app-icon large-icon safari-preview-icon" + aria-hidden="true" + data-hires-status="pending" + ></figure> + <h4>Safari Technology Preview</h4> + <p class="margin-bottom-small"> + Get a sneak peek at upcoming web technologies in macOS and iOS with + <a href="/safari/technology-preview/" class="nowrap" + >Safari Technology Preview</a + > + and experiment with these technologies in your websites and extensions. + </p> + <ul class="links small"> + <li class="dmg" data-hires-status="pending"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-57606-20220824-F8A58F03-EAE7-4741-A1A4-4B13388819FD/SafariTechnologyPreview.dmg" + >Safari Technology Preview<br />for macOS Ventura</a + ><br /><span class="smaller lighter nowrap nowrap-small" + >Requires macOS 13 beta</span + > + </li> + <li class="dmg margin-top-small" data-hires-status="pending"> + <a + class="inline" + href="https://secure-appldnld.apple.com/STP/012-56204-20220824-0BA2352E-A387-4BF9-964C-59A63B09E501/SafariTechnologyPreview.dmg" + >Safari Technology Preview<br />for macOS Monterey</a + ><br /><span class="smaller lighter" + >Requires macOS 12.3 or later</span + > + </li> + <li class="document margin-top-small" data-hires-status="pending"> + <a href="/safari/technology-preview/release-notes/">Release Notes</a> + </li> + </ul> + <div class="row gutter text-left"> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Release</p> + <p class="smaller lighter no-margin">152</p> + </div> + <div class="column"> + <p class="sosumi no-margin-bottom margin-top-small">Posted</p> + <p class="smaller lighter no-margin">August 24, 2022</p> + </div> + </div> +</div> diff --git a/testing/web-platform/tests/tools/wpt/tests/test_browser.py b/testing/web-platform/tests/tools/wpt/tests/test_browser.py new file mode 100644 index 0000000000..b317925ba0 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_browser.py @@ -0,0 +1,387 @@ +# mypy: allow-untyped-defs + +import logging +import os +import inspect +import requests +import subprocess +import sys +from unittest import mock + +import pytest + +from packaging.specifiers import SpecifierSet +from tools.wpt import browser + + +logger = logging.getLogger() + + +def test_all_browser_abc(): + # Make sure all subclasses of Browser implement all abstract methods + # (except some known base classes). This is a basic sanity test in case + # we change the ABC interface of Browser as we only instantiate some + # products in unit tests. + classes = inspect.getmembers(browser) + for name, cls in classes: + if cls in (browser.Browser, browser.ChromeAndroidBase): + continue + if inspect.isclass(cls) and issubclass(cls, browser.Browser): + assert not inspect.isabstract(cls), "%s is abstract" % name + + +def test_edgechromium_webdriver_supports_browser(): + # EdgeDriver binary cannot be called. + edge = browser.EdgeChromium(logger) + edge.webdriver_version = mock.MagicMock(return_value=None) + assert not edge.webdriver_supports_browser('/usr/bin/edgedriver', '/usr/bin/edge') + + # Browser binary cannot be called. + edge = browser.EdgeChromium(logger) + edge.webdriver_version = mock.MagicMock(return_value='70.0.1') + edge.version = mock.MagicMock(return_value=None) + assert edge.webdriver_supports_browser('/usr/bin/edgedriver', '/usr/bin/edge') + + # Browser version matches. + edge = browser.EdgeChromium(logger) + edge.webdriver_version = mock.MagicMock(return_value='70.0.1') + edge.version = mock.MagicMock(return_value='70.1.5') + assert edge.webdriver_supports_browser('/usr/bin/edgedriver', '/usr/bin/edge') + + # Browser version doesn't match. + edge = browser.EdgeChromium(logger) + edge.webdriver_version = mock.MagicMock(return_value='70.0.1') + edge.version = mock.MagicMock(return_value='69.0.1') + assert not edge.webdriver_supports_browser('/usr/bin/edgedriver', '/usr/bin/edge') + + +# On Windows, webdriver_version directly calls _get_fileversion, so there is no +# logic to test there. +@pytest.mark.skipif(sys.platform.startswith('win'), reason='just uses _get_fileversion on Windows') +@mock.patch('tools.wpt.browser.call') +def test_edgechromium_webdriver_version(mocked_call): + edge = browser.EdgeChromium(logger) + webdriver_binary = '/usr/bin/edgedriver' + + # Working cases. + mocked_call.return_value = 'Microsoft Edge WebDriver 84.0.4147.30' + assert edge.webdriver_version(webdriver_binary) == '84.0.4147.30' + mocked_call.return_value = 'Microsoft Edge WebDriver 87.0.1 (abcd1234-refs/branch-heads/4147@{#310})' + assert edge.webdriver_version(webdriver_binary) == '87.0.1' + + # Various invalid version strings + mocked_call.return_value = 'Edge 84.0.4147.30 (dev)' + assert edge.webdriver_version(webdriver_binary) is None + mocked_call.return_value = 'Microsoft Edge WebDriver New 84.0.4147.30' + assert edge.webdriver_version(webdriver_binary) is None + mocked_call.return_value = '' + assert edge.webdriver_version(webdriver_binary) is None + + # The underlying subprocess call throws. + mocked_call.side_effect = subprocess.CalledProcessError(5, 'cmd', output='Call failed') + assert edge.webdriver_version(webdriver_binary) is None + + +def test_chrome_webdriver_supports_browser(): + # ChromeDriver binary cannot be called. + chrome = browser.Chrome(logger) + chrome.webdriver_version = mock.MagicMock(return_value=None) + assert not chrome.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'stable') + + # Browser binary cannot be called. + chrome = browser.Chrome(logger) + chrome.webdriver_version = mock.MagicMock(return_value='70.0.1') + chrome.version = mock.MagicMock(return_value=None) + assert chrome.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'stable') + + # Browser version matches. + chrome = browser.Chrome(logger) + chrome.webdriver_version = mock.MagicMock(return_value='70.0.1') + chrome.version = mock.MagicMock(return_value='70.1.5') + assert chrome.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'stable') + + # Browser version doesn't match. + chrome = browser.Chrome(logger) + chrome.webdriver_version = mock.MagicMock(return_value='70.0.1') + chrome.version = mock.MagicMock(return_value='69.0.1') + assert not chrome.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'stable') + + # The dev channel switches between beta and ToT ChromeDriver, so is sometimes + # a version behind its ChromeDriver. As such, we accept browser version + 1 there. + chrome = browser.Chrome(logger) + chrome.webdriver_version = mock.MagicMock(return_value='70.0.1') + chrome.version = mock.MagicMock(return_value='70.1.0') + assert chrome.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'dev') + chrome.webdriver_version = mock.MagicMock(return_value='71.0.1') + assert chrome.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'dev') + + +def test_chromium_webdriver_supports_browser(): + # ChromeDriver binary cannot be called. + chromium = browser.Chromium(logger) + chromium.webdriver_version = mock.MagicMock(return_value=None) + assert not chromium.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome') + + # Browser binary cannot be called. + chromium = browser.Chromium(logger) + chromium.webdriver_version = mock.MagicMock(return_value='70.0.1') + chromium.version = mock.MagicMock(return_value=None) + assert chromium.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome') + + # Browser version matches. + chromium = browser.Chromium(logger) + chromium.webdriver_version = mock.MagicMock(return_value='70.0.1') + chromium.version = mock.MagicMock(return_value='70.0.1') + assert chromium.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome') + + # Browser version doesn't match. + chromium = browser.Chromium(logger) + chromium.webdriver_version = mock.MagicMock(return_value='70.0.1') + chromium.version = mock.MagicMock(return_value='69.0.1') + assert not chromium.webdriver_supports_browser('/usr/bin/chromedriver', '/usr/bin/chrome', 'stable') + + +# On Windows, webdriver_version directly calls _get_fileversion, so there is no +# logic to test there. +@pytest.mark.skipif(sys.platform.startswith('win'), reason='just uses _get_fileversion on Windows') +@mock.patch('tools.wpt.browser.call') +def test_chrome_webdriver_version(mocked_call): + chrome = browser.Chrome(logger) + webdriver_binary = '/usr/bin/chromedriver' + + # Working cases. + mocked_call.return_value = 'ChromeDriver 84.0.4147.30' + assert chrome.webdriver_version(webdriver_binary) == '84.0.4147.30' + mocked_call.return_value = 'ChromeDriver 87.0.1 (abcd1234-refs/branch-heads/4147@{#310})' + assert chrome.webdriver_version(webdriver_binary) == '87.0.1' + + # Various invalid version strings + mocked_call.return_value = 'Chrome 84.0.4147.30 (dev)' + assert chrome.webdriver_version(webdriver_binary) is None + mocked_call.return_value = 'ChromeDriver New 84.0.4147.30' + assert chrome.webdriver_version(webdriver_binary) is None + mocked_call.return_value = '' + assert chrome.webdriver_version(webdriver_binary) is None + + # The underlying subprocess call throws. + mocked_call.side_effect = subprocess.CalledProcessError(5, 'cmd', output='Call failed') + assert chrome.webdriver_version(webdriver_binary) is None + + +@mock.patch('subprocess.check_output') +def test_safari_version(mocked_check_output): + safari = browser.Safari(logger) + + # Safari + mocked_check_output.return_value = b'Included with Safari 12.1 (14607.1.11)' + assert safari.version(webdriver_binary="safaridriver") == '12.1 (14607.1.11)' + + # Safari Technology Preview + mocked_check_output.return_value = b'Included with Safari Technology Preview (Release 67, 13607.1.9.0.1)' + assert safari.version(webdriver_binary="safaridriver") == 'Technology Preview (Release 67, 13607.1.9.0.1)' + +@mock.patch('subprocess.check_output') +def test_safari_version_errors(mocked_check_output): + safari = browser.Safari(logger) + + # No webdriver_binary + assert safari.version() is None + + # `safaridriver --version` return gibberish + mocked_check_output.return_value = b'gibberish' + assert safari.version(webdriver_binary="safaridriver") is None + + # `safaridriver --version` fails (as it does for Safari <=12.0) + mocked_check_output.return_value = b'dummy' + mocked_check_output.side_effect = subprocess.CalledProcessError(1, 'cmd') + assert safari.version(webdriver_binary="safaridriver") is None + + +@pytest.mark.parametrize( + "page_path", + sorted( + p.path + for p in os.scandir(os.path.join(os.path.dirname(__file__), "safari-downloads")) + if p.name.endswith(".html") + ), +) +@mock.patch("tools.wpt.browser.get") +def test_safari_find_downloads_stp(mocked_get, page_path): + safari = browser.Safari(logger) + + # Setup mock + response = requests.models.Response() + response.status_code = 200 + response.encoding = "utf-8" + with open(page_path, "rb") as fp: + response._content = fp.read() + mocked_get.return_value = response + + downloads = safari._find_downloads() + + if page_path.endswith( + ( + "2022-07-05.html", + ) + ): + # occasionally STP is only shipped for a single OS version + assert len(downloads) == 1 + else: + assert len(downloads) == 2 + + +@mock.patch("tools.wpt.browser.get") +def test_safari_find_downloads_stp_20180517(mocked_get): + safari = browser.Safari(logger) + page_path = os.path.join(os.path.dirname(__file__), "safari-downloads", "2018-05-17.html") + + # Setup mock + response = requests.models.Response() + response.status_code = 200 + response.encoding = "utf-8" + with open(page_path, "rb") as fp: + response._content = fp.read() + mocked_get.return_value = response + + downloads = safari._find_downloads() + + assert len(downloads) == 2 + + assert downloads[0][0] == SpecifierSet("==10.13.*") + assert "10.12" not in downloads[0][0] + assert "10.13" in downloads[0][0] + assert "10.13.3" in downloads[0][0] + assert "10.14" not in downloads[0][0] + + assert downloads[1][0] == SpecifierSet("~=10.12.6") + assert "10.12" not in downloads[1][0] + assert "10.12.6" in downloads[1][0] + assert "10.12.9" in downloads[1][0] + assert "10.13" not in downloads[1][0] + + +@mock.patch("tools.wpt.browser.get") +def test_safari_find_downloads_stp_20220529(mocked_get): + safari = browser.Safari(logger) + page_path = os.path.join(os.path.dirname(__file__), "safari-downloads", "2022-05-29.html") + + # Setup mock + response = requests.models.Response() + response.status_code = 200 + response.encoding = "utf-8" + with open(page_path, "rb") as fp: + response._content = fp.read() + mocked_get.return_value = response + + downloads = safari._find_downloads() + + assert len(downloads) == 2 + + assert downloads[0][0] == SpecifierSet("==12.*") + assert "11.4" not in downloads[0][0] + assert "12.0" in downloads[0][0] + assert "12.5" in downloads[0][0] + assert "13.0" not in downloads[0][0] + + assert downloads[1][0] == SpecifierSet("==11.*") + assert "10.15.7" not in downloads[1][0] + assert "11.0.1" in downloads[1][0] + assert "11.3" in downloads[1][0] + assert "11.5" in downloads[1][0] + assert "12.0" not in downloads[1][0] + + +@mock.patch("tools.wpt.browser.get") +def test_safari_find_downloads_stp_20220707(mocked_get): + safari = browser.Safari(logger) + page_path = os.path.join(os.path.dirname(__file__), "safari-downloads", "2022-07-07.html") + + # Setup mock + response = requests.models.Response() + response.status_code = 200 + response.encoding = "utf-8" + with open(page_path, "rb") as fp: + response._content = fp.read() + mocked_get.return_value = response + + downloads = safari._find_downloads() + + assert len(downloads) == 2 + + assert downloads[0][0] == SpecifierSet("==13.*") + assert "12.4" not in downloads[0][0] + assert "13.0" in downloads[0][0] + assert "13.5" in downloads[0][0] + assert "14.0" not in downloads[0][0] + + assert downloads[1][0] == SpecifierSet("~=12.3") + assert "11.5" not in downloads[1][0] + assert "12.2" not in downloads[1][0] + assert "12.3" in downloads[1][0] + assert "12.5" in downloads[1][0] + assert "13.0" not in downloads[1][0] + + +@mock.patch('subprocess.check_output') +def test_webkitgtk_minibrowser_version(mocked_check_output): + webkitgtk_minibrowser = browser.WebKitGTKMiniBrowser(logger) + + # stable version + mocked_check_output.return_value = b'WebKitGTK 2.26.1\n' + assert webkitgtk_minibrowser.version(binary='MiniBrowser') == '2.26.1' + + # nightly version + mocked_check_output.return_value = b'WebKitGTK 2.27.1 (r250823)\n' + assert webkitgtk_minibrowser.version(binary='MiniBrowser') == '2.27.1 (r250823)' + +@mock.patch('subprocess.check_output') +def test_webkitgtk_minibrowser_version_errors(mocked_check_output): + webkitgtk_minibrowser = browser.WebKitGTKMiniBrowser(logger) + + # No binary + assert webkitgtk_minibrowser.version() is None + + # `MiniBrowser --version` return gibberish + mocked_check_output.return_value = b'gibberish' + assert webkitgtk_minibrowser.version(binary='MiniBrowser') is None + + # `MiniBrowser --version` fails (as it does for MiniBrowser <= 2.26.0) + mocked_check_output.return_value = b'dummy' + mocked_check_output.side_effect = subprocess.CalledProcessError(1, 'cmd') + assert webkitgtk_minibrowser.version(binary='MiniBrowser') is None + + +# The test below doesn't work on Windows because find_binary() +# on Windows only works if the binary name ends with a ".exe" suffix. +# But, WebKitGTK itself doesn't support Windows, so lets skip the test. +@pytest.mark.skipif(sys.platform.startswith('win'), reason='test not needed on Windows') +@mock.patch('os.access', return_value=True) +@mock.patch('os.path.exists') +def test_webkitgtk_minibrowser_find_binary(mocked_os_path_exists, _mocked_os_access): + webkitgtk_minibrowser = browser.WebKitGTKMiniBrowser(logger) + + # No MiniBrowser found + mocked_os_path_exists.side_effect = lambda path: path == '/etc/passwd' + assert webkitgtk_minibrowser.find_binary() is None + + # Found on the default Fedora path + fedora_minibrowser_path = '/usr/libexec/webkit2gtk-4.0/MiniBrowser' + mocked_os_path_exists.side_effect = lambda path: path == fedora_minibrowser_path + assert webkitgtk_minibrowser.find_binary() == fedora_minibrowser_path + + # Found on the default Debian path for AMD64 (gcc not available) + debian_minibrowser_path_amd64 = '/usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/MiniBrowser' + mocked_os_path_exists.side_effect = lambda path: path == debian_minibrowser_path_amd64 + assert webkitgtk_minibrowser.find_binary() == debian_minibrowser_path_amd64 + + # Found on the default Debian path for AMD64 (gcc available but gives an error) + debian_minibrowser_path_amd64 = '/usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/MiniBrowser' + mocked_os_path_exists.side_effect = lambda path: path in [debian_minibrowser_path_amd64, '/usr/bin/gcc'] + with mock.patch('subprocess.check_output', return_value = b'error', side_effect = subprocess.CalledProcessError(1, 'cmd')): + assert webkitgtk_minibrowser.find_binary() == debian_minibrowser_path_amd64 + + # Found on the default Debian path for ARM64 (gcc available) + debian_minibrowser_path_arm64 = '/usr/lib/aarch64-linux-gnu/webkit2gtk-4.0/MiniBrowser' + mocked_os_path_exists.side_effect = lambda path: path in [debian_minibrowser_path_arm64, '/usr/bin/gcc'] + with mock.patch('subprocess.check_output', return_value = b'aarch64-linux-gnu'): + assert webkitgtk_minibrowser.find_binary() == debian_minibrowser_path_arm64 diff --git a/testing/web-platform/tests/tools/wpt/tests/test_install.py b/testing/web-platform/tests/tools/wpt/tests/test_install.py new file mode 100644 index 0000000000..6726081746 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_install.py @@ -0,0 +1,84 @@ +# mypy: allow-untyped-defs + +import logging +import os +import sys + +import pytest + +from tools.wpt import browser, utils, wpt + + +@pytest.mark.slow +@pytest.mark.remote_network +def test_install_chromium(): + venv_path = os.path.join(wpt.localpaths.repo_root, wpt.venv_dir()) + channel = "nightly" + dest = os.path.join(wpt.localpaths.repo_root, wpt.venv_dir(), "browsers", channel) + if sys.platform == "win32": + chromium_path = os.path.join(dest, "chrome-win") + elif sys.platform == "darwin": + chromium_path = os.path.join(dest, "chrome-mac") + else: + chromium_path = os.path.join(dest, "chrome-linux") + + if os.path.exists(chromium_path): + utils.rmtree(chromium_path) + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["install", "chromium", "browser"]) + assert excinfo.value.code == 0 + assert os.path.exists(chromium_path) + + chromium = browser.Chromium(logging.getLogger("Chromium")) + binary = chromium.find_binary(venv_path, channel) + assert binary is not None and os.path.exists(binary) + + utils.rmtree(chromium_path) + + +@pytest.mark.slow +@pytest.mark.remote_network +def test_install_chrome(): + with pytest.raises(NotImplementedError): + wpt.main(argv=["install", "chrome", "browser"]) + + +@pytest.mark.slow +@pytest.mark.remote_network +def test_install_chrome_chromedriver_by_version(): + # This is not technically an integration test as we do not want to require Chrome Stable to run it. + chrome = browser.Chrome(logging.getLogger("Chrome")) + if sys.platform == "win32": + dest = os.path.join(wpt.localpaths.repo_root, wpt.venv_dir(), "Scripts") + chromedriver_path = os.path.join(dest, "chrome", "chromedriver.exe") + # By default Windows treats paths as case-insensitive + path_fn = lambda path: path.lower() + else: + dest = os.path.join(wpt.localpaths.repo_root, wpt.venv_dir(), "bin") + chromedriver_path = os.path.join(dest, "chrome", "chromedriver") + path_fn = lambda path: path + if os.path.exists(chromedriver_path): + os.unlink(chromedriver_path) + # This is a stable version. + binary_path = chrome.install_webdriver_by_version(dest=dest, version="111.0.5563.146") + assert path_fn(binary_path) == path_fn(chromedriver_path) + assert os.path.exists(chromedriver_path) + os.unlink(chromedriver_path) + + +@pytest.mark.slow +@pytest.mark.remote_network +@pytest.mark.xfail(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/17074") +def test_install_firefox(): + if sys.platform == "darwin": + fx_path = os.path.join(wpt.localpaths.repo_root, wpt.venv_dir(), "browsers", "nightly", "Firefox Nightly.app") + else: + fx_path = os.path.join(wpt.localpaths.repo_root, wpt.venv_dir(), "browsers", "nightly", "firefox") + if os.path.exists(fx_path): + utils.rmtree(fx_path) + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["install", "firefox", "browser", "--channel=nightly"]) + assert excinfo.value.code == 0 + assert os.path.exists(fx_path) + utils.rmtree(fx_path) diff --git a/testing/web-platform/tests/tools/wpt/tests/test_markdown.py b/testing/web-platform/tests/tools/wpt/tests/test_markdown.py new file mode 100644 index 0000000000..4f493826c1 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_markdown.py @@ -0,0 +1,37 @@ +# mypy: allow-untyped-defs + +from tools.wpt import markdown + +def test_format_comment_title(): + assert '# Browser #' == markdown.format_comment_title("browser") + assert '# Browser (channel) #' == markdown.format_comment_title("browser:channel") + +def test_markdown_adjust(): + assert '\\t' == markdown.markdown_adjust('\t') + assert '\\r' == markdown.markdown_adjust('\r') + assert '\\n' == markdown.markdown_adjust('\n') + assert '' == markdown.markdown_adjust('`') + assert '\\|' == markdown.markdown_adjust('|') + assert '\\t\\r\\n\\|' == markdown.markdown_adjust('\t\r\n`|') + +result = '' +def log(text): + global result + result += text + +def test_table(): + global result + headings = ['h1','h2'] + data = [['0', '1']] + markdown.table(headings, data, log) + assert ("| h1 | h2 |" + "|----|----|" + "| 0 | 1 |") == result + + result = '' + data.append(['aaa', 'bb']) + markdown.table(headings, data, log) + assert ("| h1 | h2 |" + "|-----|----|" + "| 0 | 1 |" + "| aaa | bb |") == result diff --git a/testing/web-platform/tests/tools/wpt/tests/test_revlist.py b/testing/web-platform/tests/tools/wpt/tests/test_revlist.py new file mode 100644 index 0000000000..d5645868ef --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_revlist.py @@ -0,0 +1,156 @@ +# mypy: allow-untyped-defs + +from unittest import mock + +from tools.wpt import revlist + + +def test_calculate_cutoff_date(): + assert revlist.calculate_cutoff_date(3601, 3600, 0) == 3600 + assert revlist.calculate_cutoff_date(3600, 3600, 0) == 3600 + assert revlist.calculate_cutoff_date(3599, 3600, 0) == 0 + assert revlist.calculate_cutoff_date(3600, 3600, 1) == 1 + assert revlist.calculate_cutoff_date(3600, 3600, -1) == 3599 + + +def test_parse_epoch(): + assert revlist.parse_epoch("10h") == 36000 + assert revlist.parse_epoch("10d") == 864000 + assert revlist.parse_epoch("10w") == 6048000 + +def check_revisions(tagged_revisions, expected_revisions): + for tagged, expected in zip(tagged_revisions, expected_revisions): + assert tagged == expected + +@mock.patch('subprocess.check_output') +def test_get_epoch_revisions(mocked_check_output): + # check: + # + # * Several revisions in the same epoch offset (BC, DEF, HIJ, and LM) + # * Revision with a timestamp exactly equal to the epoch boundary (H) + # * Revision in non closed interval (O) + # + # mon tue wed thu fri sat sun mon thu wed + # | | | | | | | | | + # -A---B-C---DEF---G---H--IJ----------K-----L-M----N--O-- + # ^ + # until + # max_count: 5; epoch: 1d + # Expected result: N,M,K,J,G,F,C,A + epoch = 86400 + until = 1188000 # Wednesday, 14 January 1970 18:00:00 UTC + mocked_check_output.return_value = b''' +merge_pr_O O 1166400 _wed_ +merge_pr_N N 1080000 _tue_ +merge_pr_M M 1015200 _mon_ +merge_pr_L L 993600 _mon_ +merge_pr_K K 907200 _sun_ +merge_pr_J J 734400 _fri_ +merge_pr_I I 712800 _fri_ +merge_pr_H H 691200 _fri_ +merge_pr_G G 648000 _thu_ +merge_pr_F F 583200 _wed_ +merge_pr_E E 561600 _wed_ +merge_pr_D D 540000 _wed_ +merge_pr_C C 475200 _tue_ +merge_pr_B B 453600 _tue_ +merge_pr_A A 388800 _mon_ +''' + tagged_revisions = revlist.get_epoch_revisions(epoch, until, 8) + check_revisions(tagged_revisions, ['N', 'M', 'K', 'J', 'G', 'F', 'C', 'A']) + assert len(list(tagged_revisions)) == 0 # generator exhausted + + + # check: max_count with enough candidate items in the revision list + # + # mon tue wed thu fri sat sun mon + # | | | | | | | + # ------B-----C-----D----E-----F-----G------H--- + # ^ + # until + # max_count: 5; epoch: 1d + # Expected result: G,F,E,D,C + epoch = 86400 + until = 1015200 # Monday, 12 January 1970 18:00:00 UTC + mocked_check_output.return_value = b''' +merge_pr_H H 993600 _mon_ +merge_pr_G G 907200 _sun_ +merge_pr_F F 820800 _sat_ +merge_pr_E E 734400 _fri_ +merge_pr_D D 648000 _thu_ +merge_pr_C C 561600 _wed_ +merge_pr_B B 475200 _thu_ +''' + tagged_revisions = revlist.get_epoch_revisions(epoch, until, 5) + check_revisions(tagged_revisions, ['G', 'F', 'E', 'D', 'C']) + assert len(list(tagged_revisions)) == 0 # generator exhausted + + + # check: max_count with less returned candidates items than the needed + # + # mon tue wed thu fri sat sun mon + # | | | | | | | + # -----------------------------F-----G------H--- + # ^ + # until + # max_count: 5; epoch: 1d + # Expected result: G,F + epoch = 86400 + until = 1015200 # Monday, 12 January 1970 18:00:00 UTC + mocked_check_output.return_value = b''' +merge_pr_H H 993600 _mon_ +merge_pr_G G 907200 _sun_ +merge_pr_F F 820800 _sat_ +''' + tagged_revisions = revlist.get_epoch_revisions(epoch, until, 5) + check_revisions(tagged_revisions, ['G', 'F']) + assert len(list(tagged_revisions)) == 0 # generator exhausted + + + # check: initial until value is on an epoch boundary + # + # sud mon tue wed thu + # | | | | + # -F-G-----------------H + # ^ + # until + # max_count: 3; epoch: 1d + # Expected result: G,F + # * H is skipped because because the epoch + # interval is defined as an right-open interval + # * G is included but in the Monday's interval + # * F is included because it is the unique candidate + # included in the Sunday's interval + epoch = 86400 + until = 1296000 # Thursday, 15 January 1970 0:00:00 UTC + mocked_check_output.return_value = b''' +merge_pr_H H 1296000 _wed_ +merge_pr_G G 950400 _mon_ +merge_pr_F F 921600 _sud_ +''' + tagged_revisions = revlist.get_epoch_revisions(epoch, until, 3) + check_revisions(tagged_revisions, ['G', 'F']) + assert len(list(tagged_revisions)) == 0 # generator exhausted + + + # check: until aligned with Monday, 5 January 1970 0:00:00 (345600) + # not with Thursday, 1 January 1970 0:00:00 (0) + # + # sud mon tue wed thu + # | | | | + # -F-G--------------H--- + # ^ + # until + # max_count: 1; epoch: 1w + # Expected result: F + epoch = 604800 + moday = 950400 # Monday, 12 January 1970 00:00:00 UTC + until = moday + 345600 # 1296000. Thursday, 15 January 1970 0:00:00 UTC + mocked_check_output.return_value = b''' +merge_pr_H H 1180800 _wed_ +merge_pr_G G 950400 _mon_ +merge_pr_F F 921600 _sud_ +''' + tagged_revisions = revlist.get_epoch_revisions(epoch, until, 1) + check_revisions(tagged_revisions, ['F']) + assert len(list(tagged_revisions)) == 0 # generator exhausted diff --git a/testing/web-platform/tests/tools/wpt/tests/test_run.py b/testing/web-platform/tests/tools/wpt/tests/test_run.py new file mode 100644 index 0000000000..fbf0f0afaf --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_run.py @@ -0,0 +1,76 @@ +# mypy: allow-untyped-defs + +import tempfile +import shutil +import sys +from unittest import mock + +import pytest + +from tools.wpt import run +from tools import localpaths # noqa: F401 +from wptrunner.browsers import product_list + + +@pytest.fixture(scope="module") +def venv(): + from tools.wpt import virtualenv + + class Virtualenv(virtualenv.Virtualenv): + def __init__(self): + self.path = tempfile.mkdtemp() + self.skip_virtualenv_setup = False + + def create(self): + return + + def activate(self): + return + + def start(self): + return + + def install(self, *requirements): + return + + def install_requirements(self, *requirements): + return + + venv = Virtualenv() + yield venv + + shutil.rmtree(venv.path) + + +@pytest.fixture(scope="module") +def logger(): + run.setup_logging({}) + + +@pytest.mark.parametrize("platform", ["Windows", "Linux", "Darwin"]) +def test_check_environ_fail(platform): + m_open = mock.mock_open(read_data=b"") + + with mock.patch.object(run, "open", m_open): + with mock.patch.object(run.platform, "uname", + return_value=(platform, "", "", "", "", "")): + with pytest.raises(run.WptrunError) as excinfo: + run.check_environ("foo") + + assert "wpt make-hosts-file" in str(excinfo.value) + + +@pytest.mark.parametrize("product", product_list) +def test_setup_wptrunner(venv, logger, product): + if product == "firefox_android": + pytest.skip("Android emulator doesn't work on docker") + parser = run.create_parser() + kwargs = vars(parser.parse_args(["--channel=nightly", product])) + kwargs["prompt"] = False + # Hack to get a real existing path + kwargs["binary"] = sys.argv[0] + kwargs["webdriver_binary"] = sys.argv[0] + if kwargs["product"] == "sauce": + kwargs["sauce_browser"] = "firefox" + kwargs["sauce_version"] = "63" + run.setup_wptrunner(venv, **kwargs) diff --git a/testing/web-platform/tests/tools/wpt/tests/test_testfiles.py b/testing/web-platform/tests/tools/wpt/tests/test_testfiles.py new file mode 100644 index 0000000000..790ee70a63 --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_testfiles.py @@ -0,0 +1,71 @@ +# mypy: allow-untyped-defs + +import os.path +from unittest.mock import patch + +from tools.manifest.manifest import Manifest +from tools.wpt import testfiles + + +def test_getrevish_kwarg(): + assert testfiles.get_revish(revish="abcdef") == "abcdef" + assert testfiles.get_revish(revish="123456\n") == "123456" + + +def test_getrevish_implicit(): + with patch("tools.wpt.testfiles.branch_point", return_value="base"): + assert testfiles.get_revish() == "base..HEAD" + + +def test_affected_testfiles(): + manifest_json = { + "items": { + "crashtest": { + "a": { + "b": { + "c": { + "foo-crash.html": [ + "acdefgh123456", + ["null", {}], + ] + } + } + } + } + }, + "url_base": "/", + "version": 8, + } + manifest = Manifest.from_json("/", manifest_json) + with patch("tools.wpt.testfiles.load_manifest", return_value=manifest): + # Dependent affected tests are determined by walking the filesystem, + # which doesn't work in our test setup. We would need to refactor + # testfiles.affected_testfiles or have a more complex test setup to + # support testing those. + full_test_path = os.path.join( + testfiles.wpt_root, "a", "b", "c", "foo-crash.html") + tests_changed, _ = testfiles.affected_testfiles([full_test_path]) + assert tests_changed == {full_test_path} + + +def test_exclude_ignored(): + default_ignored = [ + "resources/testharness.js", + "resources/testharnessreport.js", + "resources/testdriver.js", + "resources/testdriver-vendor.js", + ] + default_ignored_abs = sorted(os.path.join(testfiles.wpt_root, x) for x in default_ignored) + default_changed = [ + "foo/bar.html" + ] + default_changed_abs = sorted(os.path.join(testfiles.wpt_root, x) for x in default_changed) + files = default_ignored + default_changed + + changed, ignored = testfiles.exclude_ignored(files, None) + assert sorted(changed) == default_changed_abs + assert sorted(ignored) == default_ignored_abs + + changed, ignored = testfiles.exclude_ignored(files, []) + assert sorted(changed) == sorted(default_changed_abs + default_ignored_abs) + assert sorted(ignored) == [] diff --git a/testing/web-platform/tests/tools/wpt/tests/test_update_expectations.py b/testing/web-platform/tests/tools/wpt/tests/test_update_expectations.py new file mode 100644 index 0000000000..184cd7247b --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_update_expectations.py @@ -0,0 +1,129 @@ +# mypy: ignore-errors + +import json +import os + +import pytest + +from tools.wpt import wpt +from wptrunner import manifestexpected +from wptrunner.manifestupdate import get_test_name +from localpaths import repo_root + +@pytest.fixture +def metadata_file(tmp_path): + created_files = [] + + def create_metadata(test_id, subtest_name, product, status="OK", subtest_status="PASS", channel="nightly"): + run_info = { + "os": "linux", + "processor": "x86_64", + "version": "Ubuntu 20.04", + "os_version": "20.04", + "bits": 64, + "linux_distro": "Ubuntu", + "product": product, + "debug": False, + "browser_version": "98.0.2", + "browser_channel": channel, + "verify": False, + "headless": True, + } + + result = { + "test": test_id, + "subtests": [ + { + "name": subtest_name, + "status": subtest_status, + "message": None, + "known_intermittent": [] + } + ], + "status": status, + "message": None, + "duration": 555, + "known_intermittent": [] + } + + if status != "OK": + result["expected"] = "OK" + + if subtest_status != "PASS": + result["subtests"][0]["expected"] = "PASS" + + data = { + "time_start": 1648629686379, + "run_info": run_info, + "results": [result], + "time_end": 1648629698721 + } + + path = os.path.join(tmp_path, f"wptreport-{len(created_files)}.json") + with open(path, "w") as f: + json.dump(data, f) + + created_files.append(path) + return run_info, path + + yield create_metadata + + for path in created_files: + os.unlink(path) + + +def test_update(tmp_path, metadata_file): + # This has to be a real test so it's in the manifest + test_id = "/infrastructure/assumptions/cookie.html" + subtest_name = "cookies work in default browse settings" + test_path = os.path.join("infrastructure", + "assumptions", + "cookie.html") + run_info_firefox, path_firefox = metadata_file(test_id, + subtest_name, + "firefox", + subtest_status="FAIL", + channel="nightly") + run_info_chrome, path_chrome = metadata_file(test_id, + subtest_name, + "chrome", + status="ERROR", + subtest_status="NOTRUN", + channel="dev") + + metadata_path = str(os.path.join(tmp_path, "metadata")) + os.makedirs(metadata_path) + wptreport_paths = [path_firefox, path_chrome] + + update_properties = {"properties": ["product"]} + with open(os.path.join(metadata_path, "update_properties.json"), "w") as f: + json.dump(update_properties, f) + + args = ["update-expectations", + "--manifest", os.path.join(repo_root, "MANIFEST.json"), + "--metadata", metadata_path, + "--log-mach-level", "debug"] + args += wptreport_paths + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=args) + + assert excinfo.value.code == 0 + + expectation_path = os.path.join(metadata_path, test_path + ".ini") + + assert os.path.exists(expectation_path) + + firefox_expected = manifestexpected.get_manifest(metadata_path, + test_path, + run_info_firefox) + # Default expected isn't stored + with pytest.raises(KeyError): + assert firefox_expected.get_test(get_test_name(test_id)).get("expected") + assert firefox_expected.get_test(get_test_name(test_id)).get_subtest(subtest_name).expected == "FAIL" + + chrome_expected = manifestexpected.get_manifest(metadata_path, + test_path, + run_info_chrome) + assert chrome_expected.get_test(get_test_name(test_id)).expected == "ERROR" + assert chrome_expected.get_test(get_test_name(test_id)).get_subtest(subtest_name).expected == "NOTRUN" diff --git a/testing/web-platform/tests/tools/wpt/tests/test_wpt.py b/testing/web-platform/tests/tools/wpt/tests/test_wpt.py new file mode 100644 index 0000000000..d123faec2e --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tests/test_wpt.py @@ -0,0 +1,407 @@ +# mypy: allow-untyped-defs + +import errno +import os +import shutil +import socket +import subprocess +import sys +import tempfile +import time + +from urllib.request import urlopen +from urllib.error import URLError + +import pytest + +here = os.path.abspath(os.path.dirname(__file__)) +from tools.wpt import utils, wpt + + +def is_port_8000_in_use(): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + s.bind(("127.0.0.1", 8000)) + except OSError as e: + if e.errno == errno.EADDRINUSE: + return True + else: + raise e + finally: + s.close() + return False + + +def get_persistent_manifest_path(): + directory = ("~/meta" if os.environ.get('TRAVIS') == "true" + else wpt.localpaths.repo_root) + return os.path.join(directory, "MANIFEST.json") + + +@pytest.fixture(scope="module", autouse=True) +def init_manifest(): + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["manifest", "--no-download", + "--path", get_persistent_manifest_path()]) + assert excinfo.value.code == 0 + + +@pytest.fixture +def manifest_dir(): + try: + path = tempfile.mkdtemp() + shutil.copyfile(get_persistent_manifest_path(), + os.path.join(path, "MANIFEST.json")) + yield path + finally: + utils.rmtree(path) + + +@pytest.fixture +def temp_test(): + os.makedirs("../../.tools-tests") + test_count = {"value": 0} + + def make_test(body): + test_count["value"] += 1 + test_name = ".tools-tests/%s.html" % test_count["value"] + test_path = "../../%s" % test_name + + with open(test_path, "w") as handle: + handle.write(""" + <!DOCTYPE html> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script>%s</script> + """ % body) + + return test_name + + yield make_test + + utils.rmtree("../../.tools-tests") + + +def test_missing(): + with pytest.raises(SystemExit): + wpt.main(argv=["#missing-command"]) + + +def test_help(): + # TODO: It seems like there's a bug in argparse that makes this argument order required + # should try to work around that + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["--help"]) + assert excinfo.value.code == 0 + + +def test_load_commands(): + commands = wpt.load_commands() + # The `wpt run` command has conditional requirements. + assert "conditional_requirements" in commands["run"] + + +@pytest.mark.slow +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/28745") +def test_list_tests(manifest_dir): + """The `--list-tests` option should not produce an error under normal + conditions.""" + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--metadata", manifest_dir, "--list-tests", + "--channel", "dev", "--yes", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", "/dom/nodes/Element-tagName.html"]) + assert excinfo.value.code == 0 + + +@pytest.mark.slow +def test_list_tests_missing_manifest(manifest_dir): + """The `--list-tests` option should not produce an error in the absence of + a test manifest file.""" + + os.remove(os.path.join(manifest_dir, "MANIFEST.json")) + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", + # This test triggers the creation of a new manifest + # file which is not necessary to ensure successful + # process completion. Specifying the current directory + # as the tests source via the --tests` option + # drastically reduces the time to execute the test. + "--tests", here, + "--metadata", manifest_dir, + "--list-tests", + "--yes", + "firefox", "/dom/nodes/Element-tagName.html"]) + + assert excinfo.value.code == 0 + + +@pytest.mark.slow +def test_list_tests_invalid_manifest(manifest_dir): + """The `--list-tests` option should not produce an error in the presence of + a malformed test manifest file.""" + + manifest_filename = os.path.join(manifest_dir, "MANIFEST.json") + + assert os.path.isfile(manifest_filename) + + with open(manifest_filename, "a+") as handle: + handle.write("extra text which invalidates the file") + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", + # This test triggers the creation of a new manifest + # file which is not necessary to ensure successful + # process completion. Specifying the current directory + # as the tests source via the --tests` option + # drastically reduces the time to execute the test. + "--tests", here, + "--metadata", manifest_dir, + "--list-tests", + "--yes", + "firefox", "/dom/nodes/Element-tagName.html"]) + + assert excinfo.value.code == 0 + + +@pytest.mark.slow +@pytest.mark.remote_network +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/28745") +def test_run_zero_tests(): + """A test execution describing zero tests should be reported as an error + even in the presence of the `--no-fail-on-unexpected` option.""" + if is_port_8000_in_use(): + pytest.skip("port 8000 already in use") + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--yes", "--no-pause", "--channel", "dev", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", "/non-existent-dir/non-existent-file.html"]) + assert excinfo.value.code != 0 + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--yes", "--no-pause", "--no-fail-on-unexpected", + "--channel", "dev", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", "/non-existent-dir/non-existent-file.html"]) + assert excinfo.value.code != 0 + + +@pytest.mark.slow +@pytest.mark.remote_network +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/28745") +def test_run_failing_test(): + """Failing tests should be reported with a non-zero exit status unless the + `--no-fail-on-unexpected` option has been specified.""" + if is_port_8000_in_use(): + pytest.skip("port 8000 already in use") + failing_test = "/infrastructure/expected-fail/failing-test.html" + + assert os.path.isfile("../../%s" % failing_test) + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--yes", "--no-pause", "--channel", "dev", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", failing_test]) + assert excinfo.value.code != 0 + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--yes", "--no-pause", "--no-fail-on-unexpected", + "--channel", "dev", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", failing_test]) + assert excinfo.value.code == 0 + + +@pytest.mark.slow +@pytest.mark.remote_network +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/28745") +def test_run_verify_unstable(temp_test): + """Unstable tests should be reported with a non-zero exit status. Stable + tests should be reported with a zero exit status.""" + if is_port_8000_in_use(): + pytest.skip("port 8000 already in use") + unstable_test = temp_test(""" + test(function() { + if (localStorage.getItem('wpt-unstable-test-flag')) { + throw new Error(); + } + + localStorage.setItem('wpt-unstable-test-flag', 'x'); + }, 'my test'); + """) + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--yes", "--verify", "--channel", "dev", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", unstable_test]) + assert excinfo.value.code != 0 + + stable_test = temp_test("test(function() {}, 'my test');") + + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["run", "--yes", "--verify", "--channel", "dev", + # Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader. + "--enable-swiftshader", + "chrome", stable_test]) + assert excinfo.value.code == 0 + + +def test_files_changed(capsys): + commit = "9047ac1d9f51b1e9faa4f9fad9c47d109609ab09" + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["files-changed", f"{commit}~..{commit}"]) + assert excinfo.value.code == 0 + out, err = capsys.readouterr() + expected = """html/browsers/offline/appcache/workers/appcache-worker.html +html/browsers/offline/appcache/workers/resources/appcache-dedicated-worker-not-in-cache.js +html/browsers/offline/appcache/workers/resources/appcache-shared-worker-not-in-cache.js +html/browsers/offline/appcache/workers/resources/appcache-worker-data.py +html/browsers/offline/appcache/workers/resources/appcache-worker-import.py +html/browsers/offline/appcache/workers/resources/appcache-worker.manifest +html/browsers/offline/appcache/workers/resources/appcache-worker.py +""".replace("/", os.path.sep) + assert out == expected + assert err == "" + + +def test_files_changed_null(capsys): + commit = "9047ac1d9f51b1e9faa4f9fad9c47d109609ab09" + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["files-changed", "--null", f"{commit}~..{commit}"]) + assert excinfo.value.code == 0 + out, err = capsys.readouterr() + expected = "\0".join(["html/browsers/offline/appcache/workers/appcache-worker.html", + "html/browsers/offline/appcache/workers/resources/appcache-dedicated-worker-not-in-cache.js", + "html/browsers/offline/appcache/workers/resources/appcache-shared-worker-not-in-cache.js", + "html/browsers/offline/appcache/workers/resources/appcache-worker-data.py", + "html/browsers/offline/appcache/workers/resources/appcache-worker-import.py", + "html/browsers/offline/appcache/workers/resources/appcache-worker.manifest", + "html/browsers/offline/appcache/workers/resources/appcache-worker.py", + ""]).replace("/", os.path.sep) + assert out == expected + assert err == "" + + +def test_files_changed_ignore(): + from tools.wpt.testfiles import exclude_ignored + files = ["resources/testharness.js", "resources/webidl2/index.js", "test/test.js"] + changed, ignored = exclude_ignored(files, ignore_rules=["resources/testharness*"]) + assert changed == [os.path.join(wpt.wpt_root, item) for item in + ["resources/webidl2/index.js", "test/test.js"]] + assert ignored == [os.path.join(wpt.wpt_root, item) for item in + ["resources/testharness.js"]] + + +def test_files_changed_ignore_rules(): + from tools.wpt.testfiles import compile_ignore_rule + assert compile_ignore_rule("foo*bar*/baz").pattern == r"^foo\*bar[^/]*/baz$" + assert compile_ignore_rule("foo**bar**/baz").pattern == r"^foo\*\*bar.*/baz$" + assert compile_ignore_rule("foobar/baz/*").pattern == "^foobar/baz/[^/]*$" + assert compile_ignore_rule("foobar/baz/**").pattern == "^foobar/baz/.*$" + + +@pytest.mark.slow # this updates the manifest +@pytest.mark.xfail(sys.platform == "win32", + reason="Tests currently don't work on Windows for path reasons") +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/12934") +def test_tests_affected(capsys, manifest_dir): + # This doesn't really work properly for random commits because we test the files in + # the current working directory for references to the changed files, not the ones at + # that specific commit. But we can at least test it returns something sensible. + # The test will fail if the file we assert is renamed, so we choose a stable one. + commit = "3a055e818218f548db240c316654f3cc1aeeb733" + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["tests-affected", "--metadata", manifest_dir, f"{commit}~..{commit}"]) + assert excinfo.value.code == 0 + out, err = capsys.readouterr() + assert "infrastructure/reftest-wait.html" in out + + +@pytest.mark.slow # this updates the manifest +@pytest.mark.xfail(sys.platform == "win32", + reason="Tests currently don't work on Windows for path reasons") +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/12934") +def test_tests_affected_idlharness(capsys, manifest_dir): + commit = "47cea8c38b88c0ddd3854e4edec0c5b6f2697e62" + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["tests-affected", "--metadata", manifest_dir, f"{commit}~..{commit}"]) + assert excinfo.value.code == 0 + out, err = capsys.readouterr() + assert ("mst-content-hint/idlharness.window.js\n" + + "webrtc-encoded-transform/idlharness.https.window.js\n" + + "webrtc-identity/idlharness.https.window.js\n" + + "webrtc-stats/idlharness.window.js\n" + + "webrtc-stats/supported-stats.https.html\n" + + "webrtc/idlharness.https.window.js\n") == out + + +@pytest.mark.slow # this updates the manifest +@pytest.mark.xfail(sys.platform == "win32", + reason="Tests currently don't work on Windows for path reasons") +@pytest.mark.skipif(sys.platform == "win32", + reason="https://github.com/web-platform-tests/wpt/issues/12934") +def test_tests_affected_null(capsys, manifest_dir): + # This doesn't really work properly for random commits because we test the files in + # the current working directory for references to the changed files, not the ones at + # that specific commit. But we can at least test it returns something sensible. + # The test will fail if the file we assert is renamed, so we choose a stable one. + commit = "2614e3316f1d3d1a744ed3af088d19516552a5de" + with pytest.raises(SystemExit) as excinfo: + wpt.main(argv=["tests-affected", "--null", "--metadata", manifest_dir, f"{commit}~..{commit}"]) + assert excinfo.value.code == 0 + out, err = capsys.readouterr() + + tests = out.split("\0") + assert "dom/idlharness.any.js" in tests + assert "xhr/idlharness.any.js" in tests + + +@pytest.mark.slow +@pytest.mark.skipif(sys.platform == "win32", + reason="no os.setsid/killpg to easily cleanup the process tree") +def test_serve(): + if is_port_8000_in_use(): + pytest.skip("port 8000 already in use") + + p = subprocess.Popen([os.path.join(wpt.localpaths.repo_root, "wpt"), "serve"], + preexec_fn=os.setsid) + + start = time.time() + try: + while True: + if p.poll() is not None: + assert False, "server not running" + if time.time() - start > 60: + assert False, "server did not start responding within 60s" + try: + resp = urlopen("http://web-platform.test:8000") + print(resp) + except URLError: + print("URLError") + time.sleep(1) + else: + assert resp.code == 200 + break + finally: + os.killpg(p.pid, 15) + p.wait(10) + +# The following commands are slow running and used implicitly in other CI +# jobs, so we skip them here: +# wpt manifest +# wpt lint diff --git a/testing/web-platform/tests/tools/wpt/tox.ini b/testing/web-platform/tests/tools/wpt/tox.ini new file mode 100644 index 0000000000..9e8b9d720f --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/tox.ini @@ -0,0 +1,19 @@ +[tox] +envlist = py37,py38,py39,py310 +skipsdist=True +skip_missing_interpreters = False + +[testenv] +deps = + -r{toxinidir}/../requirements_pytest.txt + -r{toxinidir}/requirements.txt + -r{toxinidir}/../wptrunner/requirements.txt + -r{toxinidir}/../wptrunner/requirements_chromium.txt + -r{toxinidir}/../wptrunner/requirements_firefox.txt + +commands = + pytest -c{toxinidir}/../pytest.ini --rootdir={toxinidir} {posargs} + +passenv = + DISPLAY + TASKCLUSTER_ROOT_URL diff --git a/testing/web-platform/tests/tools/wpt/update.py b/testing/web-platform/tests/tools/wpt/update.py new file mode 100644 index 0000000000..41faeac54f --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/update.py @@ -0,0 +1,56 @@ +# mypy: allow-untyped-defs + +import os +import sys + +from mozlog import commandline + +wpt_root = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) +sys.path.insert(0, os.path.abspath(os.path.join(wpt_root, "tools"))) + + +def manifest_update(test_paths): + from manifest import manifest # type: ignore + for url_base, paths in test_paths.items(): + manifest.load_and_update( + paths["tests_path"], + paths["manifest_path"], + url_base) + + +def create_parser_update(): + from wptrunner import wptcommandline + + return wptcommandline.create_parser_metadata_update() + + +def update_expectations(_, **kwargs): + from wptrunner import metadata, wptcommandline + + commandline.setup_logging("web-platform-tests", + kwargs, + {"mach": sys.stdout}, + formatter_defaults=None) + + if not kwargs["tests_root"]: + kwargs["tests_root"] = wpt_root + + # This matches the manifest path we end up using in `wpt run` + if not kwargs["manifest_path"]: + kwargs["manifest_path"] = os.path.join(wpt_root, "MANIFEST.json") + + kwargs = wptcommandline.check_args_metadata_update(kwargs) + + update_properties = metadata.get_properties(properties_file=kwargs["properties_file"], + extra_properties=kwargs["extra_property"], + config=kwargs["config"], + product=kwargs["product"]) + + manifest_update(kwargs["test_paths"]) + metadata.update_expected(kwargs["test_paths"], + kwargs["run_log"], + update_properties=update_properties, + full_update=False, + disable_intermittent=kwargs["update_intermittent"], + update_intermittent=kwargs["update_intermittent"], + remove_intermittent=kwargs["update_intermittent"]) diff --git a/testing/web-platform/tests/tools/wpt/utils.py b/testing/web-platform/tests/tools/wpt/utils.py new file mode 100644 index 0000000000..b015b95e1a --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/utils.py @@ -0,0 +1,168 @@ +# mypy: allow-untyped-defs + +import errno +import logging +import os +import sys +import shutil +import stat +import subprocess +import tarfile +import time +import zipfile +from io import BytesIO +from socket import error as SocketError # NOQA: N812 +from urllib.request import urlopen + +logger = logging.getLogger(__name__) + + +def call(*args): + """Log terminal command, invoke it as a subprocess. + + Returns a bytestring of the subprocess output if no error. + """ + logger.debug(" ".join(args)) + try: + return subprocess.check_output(args).decode('utf8') + except subprocess.CalledProcessError as e: + logger.critical("%s exited with return code %i" % + (e.cmd, e.returncode)) + logger.critical(e.output) + raise + + +def seekable(fileobj): + """Attempt to use file.seek on given file, with fallbacks.""" + try: + fileobj.seek(fileobj.tell()) + except Exception: + return BytesIO(fileobj.read()) + else: + return fileobj + + +def untar(fileobj, dest="."): + """Extract tar archive.""" + logger.debug("untar") + fileobj = seekable(fileobj) + with tarfile.open(fileobj=fileobj) as tar_data: + tar_data.extractall(path=dest) + + +def unzip(fileobj, dest=None, limit=None): + """Extract zip archive.""" + logger.debug("unzip") + fileobj = seekable(fileobj) + with zipfile.ZipFile(fileobj) as zip_data: + for info in zip_data.infolist(): + if limit is not None and info.filename not in limit: + continue + # external_attr has a size of 4 bytes and the info it contains depends on the system where the ZIP file was created. + # - If the Zipfile was created on an UNIX environment, then the 2 highest bytes represent UNIX permissions and file + # type bits (sys/stat.h st_mode entry on struct stat) and the lowest byte represents DOS FAT compatibility attributes + # (used mainly to store the directory bit). + # - If the ZipFile was created on a WIN/DOS environment then the lowest byte represents DOS FAT file attributes + # (those attributes are: directory bit, hidden bit, read-only bit, system-file bit, etc). + # More info at https://unix.stackexchange.com/a/14727 and https://forensicswiki.xyz/page/ZIP + # So, we can ignore the DOS FAT attributes because python ZipFile.extract() already takes care of creating the directories + # as needed (both on win and *nix) and the other DOS FAT attributes (hidden/read-only/system-file/etc) are not interesting + # here (not even on Windows, since we don't care about setting those extra attributes for our use case). + # So we do this: + # 1. When uncompressing on a Windows system we just call to extract(). + # 2. When uncompressing on an Unix-like system we only take care of the attributes if the zip file was created on an + # Unix-like system, otherwise we don't have any info about the file permissions other than the DOS FAT attributes, + # which are useless here, so just call to extract() without setting any specific file permission in that case. + if info.create_system == 0 or sys.platform == 'win32': + zip_data.extract(info, path=dest) + else: + stat_st_mode = info.external_attr >> 16 + info_dst_path = os.path.join(dest, info.filename) + if stat.S_ISLNK(stat_st_mode): + # Symlinks are stored in the ZIP file as text files that contain inside the target filename of the symlink. + # Recreate the symlink instead of calling extract() when an entry with the attribute stat.S_IFLNK is detected. + link_src_path = zip_data.read(info) + link_dst_dir = os.path.dirname(info_dst_path) + if not os.path.isdir(link_dst_dir): + os.makedirs(link_dst_dir) + + # Remove existing link if exists. + if os.path.islink(info_dst_path): + os.unlink(info_dst_path) + os.symlink(link_src_path, info_dst_path) + else: + zip_data.extract(info, path=dest) + # Preserve bits 0-8 only: rwxrwxrwx (no sticky/setuid/setgid bits). + perm = stat_st_mode & 0x1FF + os.chmod(info_dst_path, perm) + + +def get(url): + """Issue GET request to a given URL and return the response.""" + import requests + + logger.debug("GET %s" % url) + resp = requests.get(url, stream=True) + resp.raise_for_status() + return resp + + +def get_download_to_descriptor(fd, url, max_retries=5): + """Download an URL in chunks and saves it to a file descriptor (truncating it) + It doesn't close the descriptor, but flushes it on success. + It retries the download in case of ECONNRESET up to max_retries. + This function is meant to download big files directly to the disk without + caching the whole file in memory. + """ + if max_retries < 1: + max_retries = 1 + wait = 2 + for current_retry in range(1, max_retries+1): + try: + logger.info("Downloading %s Try %d/%d" % (url, current_retry, max_retries)) + resp = urlopen(url) + # We may come here in a retry, ensure to truncate fd before start writing. + fd.seek(0) + fd.truncate(0) + while True: + chunk = resp.read(16*1024) + if not chunk: + break # Download finished + fd.write(chunk) + fd.flush() + # Success + return + except SocketError as e: + if current_retry < max_retries and e.errno == errno.ECONNRESET: + # Retry + logger.error("Connection reset by peer. Retrying after %ds..." % wait) + time.sleep(wait) + wait *= 2 + else: + # Maximum retries or unknown error + raise + +def rmtree(path): + # This works around two issues: + # 1. Cannot delete read-only files owned by us (e.g. files extracted from tarballs) + # 2. On Windows, we sometimes just need to retry in case the file handler + # hasn't been fully released (a common issue). + def handle_remove_readonly(func, path, exc): + excvalue = exc[1] + if func in (os.rmdir, os.remove, os.unlink) and excvalue.errno == errno.EACCES: + os.chmod(path, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) # 0777 + func(path) + else: + raise + + return shutil.rmtree(path, onerror=handle_remove_readonly) + + +def sha256sum(file_path): + """Computes the SHA256 hash sum of a file""" + from hashlib import sha256 + hash = sha256() + with open(file_path, 'rb') as f: + for chunk in iter(lambda: f.read(4096), b''): + hash.update(chunk) + return hash.hexdigest() diff --git a/testing/web-platform/tests/tools/wpt/virtualenv.py b/testing/web-platform/tests/tools/wpt/virtualenv.py new file mode 100644 index 0000000000..59f422a6ef --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/virtualenv.py @@ -0,0 +1,142 @@ +# mypy: allow-untyped-defs + +import os +import shutil +import sys +import logging +from shutil import which + +# The `pkg_resources` module is provided by `setuptools`, which is itself a +# dependency of `virtualenv`. Tolerate its absence so that this module may be +# evaluated when that module is not available. Because users may not recognize +# the `pkg_resources` module by name, raise a more descriptive error if it is +# referenced during execution. +try: + import pkg_resources as _pkg_resources + get_pkg_resources = lambda: _pkg_resources +except ImportError: + def get_pkg_resources(): + raise ValueError("The Python module `virtualenv` is not installed.") + +from tools.wpt.utils import call + +logger = logging.getLogger(__name__) + +class Virtualenv: + def __init__(self, path, skip_virtualenv_setup): + self.path = path + self.skip_virtualenv_setup = skip_virtualenv_setup + if not skip_virtualenv_setup: + self.virtualenv = which("virtualenv") + if not self.virtualenv: + raise ValueError("virtualenv must be installed and on the PATH") + self._working_set = None + + @property + def exists(self): + # We need to check also for lib_path because different python versions + # create different library paths. + return os.path.isdir(self.path) and os.path.isdir(self.lib_path) + + @property + def broken_link(self): + python_link = os.path.join(self.path, ".Python") + return os.path.lexists(python_link) and not os.path.exists(python_link) + + def create(self): + if os.path.exists(self.path): + shutil.rmtree(self.path) + self._working_set = None + call(self.virtualenv, self.path, "-p", sys.executable) + + @property + def bin_path(self): + if sys.platform in ("win32", "cygwin"): + return os.path.join(self.path, "Scripts") + return os.path.join(self.path, "bin") + + @property + def pip_path(self): + path = which("pip3", path=self.bin_path) + if path is None: + raise ValueError("pip3 not found") + return path + + @property + def lib_path(self): + base = self.path + + # this block is literally taken from virtualenv 16.4.3 + IS_PYPY = hasattr(sys, "pypy_version_info") + IS_JYTHON = sys.platform.startswith("java") + if IS_JYTHON: + site_packages = os.path.join(base, "Lib", "site-packages") + elif IS_PYPY: + site_packages = os.path.join(base, "site-packages") + else: + IS_WIN = sys.platform == "win32" + if IS_WIN: + site_packages = os.path.join(base, "Lib", "site-packages") + else: + site_packages = os.path.join(base, "lib", f"python{sys.version[:3]}", "site-packages") + + return site_packages + + @property + def working_set(self): + if not self.exists: + raise ValueError("trying to read working_set when venv doesn't exist") + + if self._working_set is None: + self._working_set = get_pkg_resources().WorkingSet((self.lib_path,)) + + return self._working_set + + def activate(self): + if sys.platform == 'darwin': + # The default Python on macOS sets a __PYVENV_LAUNCHER__ environment + # variable which affects invocation of python (e.g. via pip) in a + # virtualenv. Unset it if present to avoid this. More background: + # https://github.com/web-platform-tests/wpt/issues/27377 + # https://github.com/python/cpython/pull/9516 + os.environ.pop('__PYVENV_LAUNCHER__', None) + path = os.path.join(self.bin_path, "activate_this.py") + with open(path) as f: + exec(f.read(), {"__file__": path}) + + def start(self): + if not self.exists or self.broken_link: + self.create() + self.activate() + + def install(self, *requirements): + try: + self.working_set.require(*requirements) + except Exception: + pass + else: + return + + # `--prefer-binary` guards against race conditions when installation + # occurs while packages are in the process of being published. + call(self.pip_path, "install", "--prefer-binary", *requirements) + + def install_requirements(self, *requirements_paths): + install = [] + # Check which requirements are already satisfied, to skip calling pip + # at all in the case that we've already installed everything, and to + # minimise the installs in other cases. + for requirements_path in requirements_paths: + with open(requirements_path) as f: + try: + self.working_set.require(f.read()) + except Exception: + install.append(requirements_path) + + if install: + # `--prefer-binary` guards against race conditions when installation + # occurs while packages are in the process of being published. + cmd = [self.pip_path, "install", "--prefer-binary"] + for path in install: + cmd.extend(["-r", path]) + call(*cmd) diff --git a/testing/web-platform/tests/tools/wpt/wpt.py b/testing/web-platform/tests/tools/wpt/wpt.py new file mode 100644 index 0000000000..e1df4ef42d --- /dev/null +++ b/testing/web-platform/tests/tools/wpt/wpt.py @@ -0,0 +1,246 @@ +# mypy: allow-untyped-defs + +import argparse +import json +import logging +import multiprocessing +import os +import sys + +from tools import localpaths # noqa: F401 + +from . import virtualenv + + +here = os.path.dirname(__file__) +wpt_root = os.path.abspath(os.path.join(here, os.pardir, os.pardir)) + + +def load_conditional_requirements(props, base_dir): + """Load conditional requirements from commands.json.""" + + conditional_requirements = props.get("conditional_requirements") + if not conditional_requirements: + return {} + + commandline_flag_requirements = {} + for key, value in conditional_requirements.items(): + if key == "commandline_flag": + for flag_name, requirements_paths in value.items(): + commandline_flag_requirements[flag_name] = [ + os.path.join(base_dir, path) for path in requirements_paths] + else: + raise KeyError( + f'Unsupported conditional requirement key: {key}') + + return { + "commandline_flag": commandline_flag_requirements, + } + + +def load_commands(): + rv = {} + with open(os.path.join(here, "paths")) as f: + paths = [item.strip().replace("/", os.path.sep) for item in f if item.strip()] + for path in paths: + abs_path = os.path.join(wpt_root, path, "commands.json") + base_dir = os.path.dirname(abs_path) + with open(abs_path) as f: + data = json.load(f) + for command, props in data.items(): + assert "path" in props + assert "script" in props + rv[command] = { + "path": os.path.join(base_dir, props["path"]), + "script": props["script"], + "parser": props.get("parser"), + "parse_known": props.get("parse_known", False), + "help": props.get("help"), + "virtualenv": props.get("virtualenv", True), + "requirements": [os.path.join(base_dir, item) + for item in props.get("requirements", [])] + } + + rv[command]["conditional_requirements"] = load_conditional_requirements( + props, base_dir) + + if rv[command]["requirements"] or rv[command]["conditional_requirements"]: + assert rv[command]["virtualenv"] + return rv + + +def parse_args(argv, commands=load_commands()): + parser = argparse.ArgumentParser() + parser.add_argument("--venv", action="store", help="Path to an existing virtualenv to use") + parser.add_argument("--skip-venv-setup", action="store_true", + dest="skip_venv_setup", + help="Whether to use the virtualenv as-is. Must set --venv as well") + parser.add_argument("--debug", action="store_true", help="Run the debugger in case of an exception") + subparsers = parser.add_subparsers(dest="command") + for command, props in commands.items(): + subparsers.add_parser(command, help=props["help"], add_help=False) + + if not argv: + parser.print_help() + return None, None + + args, extra = parser.parse_known_args(argv) + + return args, extra + + +def import_command(prog, command, props): + # This currently requires the path to be a module, + # which probably isn't ideal but it means that relative + # imports inside the script work + rel_path = os.path.relpath(props["path"], wpt_root) + + parts = os.path.splitext(rel_path)[0].split(os.path.sep) + + mod_name = ".".join(parts) + + mod = __import__(mod_name) + for part in parts[1:]: + mod = getattr(mod, part) + + script = getattr(mod, props["script"]) + if props["parser"] is not None: + parser = getattr(mod, props["parser"])() + parser.prog = f"{os.path.basename(prog)} {command}" + else: + parser = None + + return script, parser + + +def create_complete_parser(): + """Eagerly load all subparsers. This involves more work than is required + for typical command-line usage. It is maintained for the purposes of + documentation generation as implemented in WPT's top-level `/docs` + directory.""" + + commands = load_commands() + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers() + + # We should already be in a virtual environment from the top-level + # `wpt build-docs` command but we need to look up the environment to + # find out where it's located. + venv_path = os.environ["VIRTUAL_ENV"] + venv = virtualenv.Virtualenv(venv_path, True) + + for command in commands: + props = commands[command] + + try: + venv.install_requirements(*props.get("requirements", [])) + except Exception: + logging.warning( + f"Unable to install requirements ({props['requirements']!r}) for command {command}" + ) + continue + + + subparser = import_command('wpt', command, props)[1] + if not subparser: + continue + + subparsers.add_parser(command, + help=props["help"], + add_help=False, + parents=[subparser]) + + return parser + + +def venv_dir(): + return f"_venv{sys.version_info[0]}" + + +def setup_virtualenv(path, skip_venv_setup, props): + if skip_venv_setup and path is None: + raise ValueError("Must set --venv when --skip-venv-setup is used") + should_skip_setup = path is not None and skip_venv_setup + if path is None: + path = os.path.join(wpt_root, venv_dir()) + venv = virtualenv.Virtualenv(path, should_skip_setup) + if not should_skip_setup: + venv.start() + venv.install_requirements(*props.get("requirements", [])) + return venv + + +def install_command_flag_requirements(venv, props, kwargs): + requirements = props["conditional_requirements"].get("commandline_flag", {}) + install_paths = [] + for command_flag_name, requirement_paths in requirements.items(): + if command_flag_name in kwargs: + install_paths.extend(requirement_paths) + venv.install_requirements(*install_paths) + + +def main(prog=None, argv=None): + logging.basicConfig(level=logging.INFO) + # Ensure we use the spawn start method for all multiprocessing + try: + multiprocessing.set_start_method('spawn') + except RuntimeError as e: + # This can happen if we call back into wpt having already set the context + start_method = multiprocessing.get_start_method() + if start_method != "spawn": + logging.critical("The multiprocessing start method was set to %s by a caller", start_method) + raise e + + if prog is None: + prog = sys.argv[0] + if argv is None: + argv = sys.argv[1:] + + commands = load_commands() + + main_args, command_args = parse_args(argv, commands) + + if not main_args: + return + + command = main_args.command + props = commands[command] + venv = None + if props["virtualenv"]: + venv = setup_virtualenv(main_args.venv, main_args.skip_venv_setup, props) + script, parser = import_command(prog, command, props) + if parser: + if props["parse_known"]: + kwargs, extras = parser.parse_known_args(command_args) + extras = (extras,) + kwargs = vars(kwargs) + else: + extras = () + kwargs = vars(parser.parse_args(command_args)) + else: + extras = () + kwargs = {} + + if venv is not None: + if not main_args.skip_venv_setup: + install_command_flag_requirements(venv, props, kwargs) + args = (venv,) + extras + else: + args = extras + + if script: + try: + rv = script(*args, **kwargs) + if rv is not None: + sys.exit(int(rv)) + except Exception: + if main_args.debug: + import pdb + pdb.post_mortem() + else: + raise + sys.exit(0) + + +if __name__ == "__main__": + main() # type: ignore |