tbb-commits
Threads by month
- ----- 2026 -----
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 20449 discussions
[tor-browser/tor-browser-86.0b1-10.5-1] Bug 4234: Use the Firefox Update Process for Tor Browser.
by gk@torproject.org 30 Jan '21
by gk@torproject.org 30 Jan '21
30 Jan '21
commit 3d60601e70321bd8a7c6a4c16ffef1ceb6947c5b
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Fri Jan 13 11:40:24 2017 -0500
Bug 4234: Use the Firefox Update Process for Tor Browser.
The following files are never updated:
TorBrowser/Data/Browser/profiles.ini
TorBrowser/Data/Browser/profile.default/bookmarks.html
TorBrowser/Data/Tor/torrc
Mac OS: Store update metadata under TorBrowser/UpdateInfo.
Removed the %OS_VERSION% component from the update URL (13047) and
added support for minSupportedOSVersion, an attribute of the
<update> element that may be used to trigger Firefox's
"unsupported platform" behavior.
Hide the "What's new" links (set app.releaseNotesURL value to about:blank).
Windows: disable "runas" code path in updater (15201).
Windows: avoid writing to the registry (16236).
Also includes fixes for tickets 13047, 13301, 13356, 13594, 15406,
16014, 16909, 24476, and 25909.
Also fix Bug 26049: reduce the delay before the update prompt is displayed.
Instead of Firefox's 2 days, we use 1 hour (after which time the update
doorhanger will be displayed).
Also fix bug 27221: purge the startup cache if the Tor Browser
version changed (even if the Firefox version and build ID did
not change), e.g., after a minor Tor Browser update.
Also fix 32616: Disable GetSecureOutputDirectoryPath() functionality.
Bug 26048: potentially confusing "restart to update" message
Within the update doorhanger, remove the misleading message that mentions
that windows will be restored after an update is applied, and replace the
"Restart and Restore" button label with an existing
"Restart to update Tor Browser" string.
Bug 28885: notify users that update is downloading
Add a "Downloading Tor Browser update" item which appears in the
hamburger (app) menu while the update service is downloading a MAR
file. Before this change, the browser did not indicate to the user
that an update was in progress, which is especially confusing in
Tor Browser because downloads often take some time. If the user
clicks on the new menu item, the about dialog is opened to allow
the user to see download progress.
As part of this fix, the update service was changed to always show
update-related messages in the hamburger menu, even if the update
was started in the foreground via the about dialog or via the
"Check for Tor Browser Update" toolbar menu item. This change is
consistent with the Tor Browser goal of making sure users are
informed about the update process.
Removed #28885 parts of this patch which have been uplifted to Firefox.
---
browser/app/Makefile.in | 2 +
browser/app/profile/000-tor-browser.js | 16 +-
browser/app/profile/firefox.js | 10 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 12 +-
browser/components/BrowserContentHandler.jsm | 39 ++-
.../customizableui/content/panelUI.inc.xhtml | 5 +-
browser/confvars.sh | 35 +--
browser/installer/package-manifest.in | 2 +
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 3 +-
config/createprecomplete.py | 19 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
toolkit/modules/UpdateUtils.jsm | 34 +--
toolkit/mozapps/extensions/AddonManager.jsm | 24 ++
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 125 +++++++-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/moz.build | 5 +-
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
toolkit/mozapps/update/updater/updater.cpp | 339 ++++++++++++++++++---
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/nsAppRunner.cpp | 22 +-
toolkit/xre/nsUpdateDriver.cpp | 109 ++++++-
toolkit/xre/nsXREDirProvider.cpp | 42 ++-
tools/update-packaging/common.sh | 64 ++--
tools/update-packaging/make_full_update.sh | 25 ++
tools/update-packaging/make_incremental_update.sh | 71 ++++-
32 files changed, 880 insertions(+), 154 deletions(-)
diff --git a/browser/app/Makefile.in b/browser/app/Makefile.in
index 8dd3a9a65661..3a5550c96c15 100644
--- a/browser/app/Makefile.in
+++ b/browser/app/Makefile.in
@@ -97,10 +97,12 @@ tools repackage:: $(DIST)/bin/$(MOZ_APP_NAME) $(objdir)/macbuild/Contents/MacOS-
rsync -aL $(DIST)/bin/$(MOZ_APP_NAME) '$(dist_dest)/Contents/MacOS'
cp -RL $(topsrcdir)/$(MOZ_BRANDING_DIRECTORY)/firefox.icns '$(dist_dest)/Contents/Resources/firefox.icns'
cp -RL $(topsrcdir)/$(MOZ_BRANDING_DIRECTORY)/document.icns '$(dist_dest)/Contents/Resources/document.icns'
+ifndef TOR_BROWSER_UPDATE
$(MKDIR) -p '$(dist_dest)/Contents/Library/LaunchServices'
ifdef MOZ_UPDATER
mv -f '$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater' '$(dist_dest)/Contents/Library/LaunchServices'
ln -s ../../../../Library/LaunchServices/org.mozilla.updater '$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater'
+endif
endif
printf APPLTORB > '$(dist_dest)/Contents/PkgInfo'
endif
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index bb8bc18142b7..7afc248e1137 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -7,7 +7,6 @@
// Disable initial homepage notifications
pref("browser.search.update", false);
pref("browser.rights.3.shown", true);
-pref("browser.startup.homepage_override.mstone", "ignore");
pref("startup.homepage_welcome_url", "");
pref("startup.homepage_welcome_url.additional", "");
@@ -20,9 +19,17 @@ pref("startup.homepage_override_url", "https://blog.torproject.org/category/tags
// Try to nag a bit more about updates: Pop up a restart dialog an hour after the initial dialog
pref("app.update.promptWaitTime", 3600);
-
-#ifdef XP_WIN
-// For now, disable staged updates on Windows (see #18292).
+pref("app.update.notifyDuringDownload", true);
+pref("app.update.url.manual", "https://www.torproject.org/download/languages/");
+pref("app.update.url.details", "https://www.torproject.org/download/");
+pref("app.update.badgeWaitTime", 0);
+pref("app.releaseNotesURL", "about:blank");
+
+#ifndef XP_MACOSX
+// Disable staged updates on platforms other than macOS.
+// Staged updates do not work on Windows due to #18292.
+// Also, on Windows and Linux any changes that are made to the browser profile
+// or Tor data after an update is staged will be lost.
pref("app.update.staging.enabled", false);
#endif
@@ -82,6 +89,7 @@ pref("datareporting.policy.dataSubmissionEnabled", false);
// Make sure Unified Telemetry is really disabled, see: #18738.
pref("toolkit.telemetry.unified", false);
pref("toolkit.telemetry.enabled", false);
+pref("toolkit.telemetry.updatePing.enabled", false); // Make sure updater telemetry is disabled; see #25909.
#ifdef XP_WIN
// Defense-in-depth: ensure that the Windows default browser agent will
// not ping Mozilla if it is somehow present (we omit it at build time).
diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js
index e781c1dc5798..2de62e868bcc 100644
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -134,14 +134,8 @@ pref("app.update.elevation.promptMaxAttempts", 2);
pref("app.update.notifyDuringDownload", false);
// If set to true, the Update Service will automatically download updates if the
-// user can apply updates. This pref is no longer used on Windows, except as the
-// default value to migrate to the new location that this data is now stored
-// (which is in a file in the update directory). Because of this, this pref
-// should no longer be used directly. Instead, getAppUpdateAutoEnabled and
-// getAppUpdateAutoEnabled from UpdateUtils.jsm should be used.
-#ifndef XP_WIN
- pref("app.update.auto", true);
-#endif
+// user can apply updates.
+pref("app.update.auto", true);
// If set to true, the Update Service will apply updates in the background
// when it finishes downloading them.
diff --git a/browser/base/content/aboutDialog-appUpdater.js b/browser/base/content/aboutDialog-appUpdater.js
index 97d59902d555..195e78824802 100644
--- a/browser/base/content/aboutDialog-appUpdater.js
+++ b/browser/base/content/aboutDialog-appUpdater.js
@@ -161,7 +161,7 @@ appUpdater.prototype = {
if (aChildID == "downloadAndInstall") {
let updateVersion = gAppUpdater.update.displayVersion;
// Include the build ID if this is an "a#" (nightly or aurora) build
- if (/a\d+$/.test(updateVersion)) {
+ if (!AppConstants.TOR_BROWSER_UPDATE && /a\d+$/.test(updateVersion)) {
let buildID = gAppUpdater.update.buildID;
let year = buildID.slice(0, 4);
let month = buildID.slice(4, 6);
diff --git a/browser/base/content/aboutDialog.js b/browser/base/content/aboutDialog.js
index b96337666cff..ab1d9b80b944 100644
--- a/browser/base/content/aboutDialog.js
+++ b/browser/base/content/aboutDialog.js
@@ -56,15 +56,13 @@ async function init(aEvent) {
bits: Services.appinfo.is64Bit ? 64 : 32,
};
+ // Adjust version text to show the Tor Browser version
+ versionAttributes.version = AppConstants.TOR_BROWSER_VERSION +
+ " (based on Mozilla Firefox " +
+ AppConstants.MOZ_APP_VERSION_DISPLAY + ")";
+
let version = Services.appinfo.version;
if (/a\d+$/.test(version)) {
- versionId = "aboutDialog-version-nightly";
- let buildID = Services.appinfo.appBuildID;
- let year = buildID.slice(0, 4);
- let month = buildID.slice(4, 6);
- let day = buildID.slice(6, 8);
- versionAttributes.isodate = `${year}-${month}-${day}`;
-
document.getElementById("experimental").hidden = false;
document.getElementById("communityDesc").hidden = true;
}
diff --git a/browser/components/BrowserContentHandler.jsm b/browser/components/BrowserContentHandler.jsm
index b4ea1974aa5b..0a37ca088ca0 100644
--- a/browser/components/BrowserContentHandler.jsm
+++ b/browser/components/BrowserContentHandler.jsm
@@ -46,6 +46,8 @@ XPCOMUtils.defineLazyGlobalGetters(this, [URL]);
const NEWINSTALL_PAGE = "about:newinstall";
+const kTBSavedVersionPref = "browser.startup.homepage_override.torbrowser.version";
+
// One-time startup homepage override configurations
const ONCE_DOMAINS = ["mozilla.org", "firefox.com"];
const ONCE_PREF = "browser.startup.homepage_override.once";
@@ -105,7 +107,8 @@ const OVERRIDE_ALTERNATE_PROFILE = 4;
* Returns:
* OVERRIDE_NEW_PROFILE if this is the first run with a new profile.
* OVERRIDE_NEW_MSTONE if this is the first run with a build with a different
- * Gecko milestone (i.e. right after an upgrade).
+ * Gecko milestone or Tor Browser version (i.e. right
+ * after an upgrade).
* OVERRIDE_NEW_BUILD_ID if this is the first run with a new build ID of the
* same Gecko milestone (i.e. after a nightly upgrade).
* OVERRIDE_NONE otherwise.
@@ -128,6 +131,11 @@ function needHomepageOverride(prefb) {
var mstone = Services.appinfo.platformVersion;
+ var savedTBVersion = null;
+ try {
+ savedTBVersion = prefb.getCharPref(kTBSavedVersionPref);
+ } catch (e) {}
+
var savedBuildID = prefb.getCharPref(
"browser.startup.homepage_override.buildID",
""
@@ -146,7 +154,22 @@ function needHomepageOverride(prefb) {
prefb.setCharPref("browser.startup.homepage_override.mstone", mstone);
prefb.setCharPref("browser.startup.homepage_override.buildID", buildID);
- return savedmstone ? OVERRIDE_NEW_MSTONE : OVERRIDE_NEW_PROFILE;
+ prefb.setCharPref(kTBSavedVersionPref, AppConstants.TOR_BROWSER_VERSION);
+
+ // After an upgrade from an older release of Tor Browser (<= 5.5a1), the
+ // savedmstone will be undefined because those releases included the
+ // value "ignore" for the browser.startup.homepage_override.mstone pref.
+ // To correctly detect an upgrade vs. a new profile, we check for the
+ // presence of the "app.update.postupdate" pref.
+ let updated = prefb.prefHasUserValue("app.update.postupdate");
+ return (savedmstone || updated) ? OVERRIDE_NEW_MSTONE
+ : OVERRIDE_NEW_PROFILE;
+ }
+
+ if (AppConstants.TOR_BROWSER_VERSION != savedTBVersion) {
+ prefb.setCharPref("browser.startup.homepage_override.buildID", buildID);
+ prefb.setCharPref(kTBSavedVersionPref, AppConstants.TOR_BROWSER_VERSION);
+ return OVERRIDE_NEW_MSTONE;
}
if (buildID != savedBuildID) {
@@ -647,6 +670,13 @@ nsBrowserContentHandler.prototype = {
"browser.startup.homepage_override.buildID",
"unknown"
);
+
+ // We do the same for the Tor Browser version.
+ let old_tbversion = null;
+ try {
+ old_tbversion = prefb.getCharPref(kTBSavedVersionPref);
+ } catch (e) {}
+
override = needHomepageOverride(prefb);
if (override != OVERRIDE_NONE) {
switch (override) {
@@ -679,9 +709,10 @@ nsBrowserContentHandler.prototype = {
"startup.homepage_override_url"
);
let update = UpdateManager.readyUpdate;
+ let old_version = old_tbversion ? old_tbversion: old_mstone;
if (
update &&
- Services.vc.compare(update.appVersion, old_mstone) > 0
+ Services.vc.compare(update.appVersion, old_version) > 0
) {
overridePage = getPostUpdateOverridePage(update, overridePage);
// Send the update ping to signal that the update was successful.
@@ -689,6 +720,8 @@ nsBrowserContentHandler.prototype = {
}
overridePage = overridePage.replace("%OLD_VERSION%", old_mstone);
+ overridePage = overridePage.replace("%OLD_TOR_BROWSER_VERSION%",
+ old_tbversion);
break;
case OVERRIDE_NEW_BUILD_ID:
if (UpdateManager.readyUpdate) {
diff --git a/browser/components/customizableui/content/panelUI.inc.xhtml b/browser/components/customizableui/content/panelUI.inc.xhtml
index 94e0531cb052..46183006c04d 100644
--- a/browser/components/customizableui/content/panelUI.inc.xhtml
+++ b/browser/components/customizableui/content/panelUI.inc.xhtml
@@ -143,14 +143,15 @@
<popupnotification id="appMenu-update-restart-notification"
popupid="update-restart"
data-lazy-l10n-id="appmenu-update-restart"
- data-l10n-attrs="buttonlabel, buttonaccesskey, secondarybuttonlabel, secondarybuttonaccesskey"
+ data-l10n-attrs="buttonaccesskey, secondarybuttonlabel, secondarybuttonaccesskey"
+ buttonlabel="&updateRestart.panelUI.label2;"
closebuttonhidden="true"
dropmarkerhidden="true"
checkboxhidden="true"
buttonhighlight="true"
hidden="true">
<popupnotificationcontent id="update-restart-notification-content" orient="vertical">
- <description id="update-restart-description" data-lazy-l10n-id="appmenu-update-restart-message"></description>
+ <description id="update-restart-description"> </description>
</popupnotificationcontent>
</popupnotification>
diff --git a/browser/confvars.sh b/browser/confvars.sh
index 92871c9516f9..040a27e9b92d 100755
--- a/browser/confvars.sh
+++ b/browser/confvars.sh
@@ -6,26 +6,6 @@
MOZ_APP_VENDOR=Mozilla
MOZ_UPDATER=1
-if test "$OS_ARCH" = "WINNT"; then
- if ! test "$HAVE_64BIT_BUILD"; then
- if test "$MOZ_UPDATE_CHANNEL" = "nightly" -o \
- "$MOZ_UPDATE_CHANNEL" = "nightly-try" -o \
- "$MOZ_UPDATE_CHANNEL" = "aurora" -o \
- "$MOZ_UPDATE_CHANNEL" = "beta" -o \
- "$MOZ_UPDATE_CHANNEL" = "release"; then
- if ! test "$MOZ_DEBUG"; then
- if ! test "$USE_STUB_INSTALLER"; then
- # Expect USE_STUB_INSTALLER from taskcluster for downstream task consistency
- echo "ERROR: STUB installer expected to be enabled but"
- echo "ERROR: USE_STUB_INSTALLER is not specified in the environment"
- exit 1
- fi
- MOZ_STUB_INSTALLER=1
- fi
- fi
- fi
-fi
-
BROWSER_CHROME_URL=chrome://browser/content/browser.xhtml
# MOZ_APP_DISPLAYNAME will be set by branding/configure.sh
@@ -38,6 +18,21 @@ MOZ_BRANDING_DIRECTORY=browser/branding/unofficial
MOZ_OFFICIAL_BRANDING_DIRECTORY=browser/branding/official
MOZ_APP_ID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+# ACCEPTED_MAR_CHANNEL_IDS should usually be the same as the value MAR_CHANNEL_ID.
+# If more than one ID is needed, then you should use a comma separated list
+# of values.
+# The MAR_CHANNEL_ID must not contain the following 3 characters: ",\t "
+if test "$MOZ_UPDATE_CHANNEL" = "alpha"; then
+ ACCEPTED_MAR_CHANNEL_IDS=torbrowser-torproject-alpha
+ MAR_CHANNEL_ID=torbrowser-torproject-alpha
+elif test "$MOZ_UPDATE_CHANNEL" = "nightly"; then
+ ACCEPTED_MAR_CHANNEL_IDS=torbrowser-torproject-nightly
+ MAR_CHANNEL_ID=torbrowser-torproject-nightly
+else
+ ACCEPTED_MAR_CHANNEL_IDS=torbrowser-torproject-release
+ MAR_CHANNEL_ID=torbrowser-torproject-release
+fi
+
MOZ_PROFILE_MIGRATOR=1
# Include the DevTools client, not just the server (which is the default)
diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in
index ca92c31f8d46..f40210cc51cb 100644
--- a/browser/installer/package-manifest.in
+++ b/browser/installer/package-manifest.in
@@ -36,8 +36,10 @@
; Mac bundle stuff
@APPNAME@/Contents/Info.plist
#ifdef MOZ_UPDATER
+#ifndef TOR_BROWSER_UPDATE
@APPNAME@/Contents/Library/LaunchServices
#endif
+#endif
@APPNAME@/Contents/PkgInfo
@RESPATH@/firefox.icns
@RESPATH@/document.icns
diff --git a/build/application.ini.in b/build/application.ini.in
index a6141de0be15..96faf3775588 100644
--- a/build/application.ini.in
+++ b/build/application.ini.in
@@ -52,5 +52,5 @@ ServerURL=https://crash-reports.mozilla.com/submit?id=@MOZ_APP_ID@&version=…
#if MOZ_UPDATER
[AppUpdate]
-URL=https://@MOZ_APPUPDATE_HOST@/update/6/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%SYSTEM_CAPABILITIES%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml
+URL=https://aus1.torproject.org/torbrowser/update_3/%CHANNEL%/%BUILD_TARGET%/%VERSION%/%LOCALE%
#endif
diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure
index 7435bdeaad03..e2b14d07b375 100644
--- a/build/moz.configure/init.configure
+++ b/build/moz.configure/init.configure
@@ -1181,7 +1181,6 @@ def version_path(path):
# set RELEASE_OR_BETA and NIGHTLY_BUILD variables depending on the cycle we're in
# The logic works like this:
# - if we have "a1" in GRE_MILESTONE, we're building Nightly (define NIGHTLY_BUILD)
-# - otherwise, if we have "a" in GRE_MILESTONE, we're building Nightly or Aurora
# - otherwise, we're building Release/Beta (define RELEASE_OR_BETA)
@depends(check_build_environment, build_project, version_path, "--help")
@imports(_from="__builtin__", _import="open")
@@ -1228,7 +1227,7 @@ def milestone(build_env, build_project, version_path, _):
if "a1" in milestone:
is_nightly = True
- elif "a" not in milestone:
+ else:
is_release_or_beta = True
major_version = milestone.split(".")[0]
diff --git a/config/createprecomplete.py b/config/createprecomplete.py
index dda4efcdf8e1..39aa85182dcb 100644
--- a/config/createprecomplete.py
+++ b/config/createprecomplete.py
@@ -5,6 +5,7 @@
# update instructions which is used to remove files and directories that are no
# longer present in a complete update. The current working directory is used for
# the location to enumerate and to create the precomplete file.
+# For symlinks, remove instructions are always generated.
from __future__ import absolute_import
from __future__ import unicode_literals
@@ -13,9 +14,18 @@ import os
import io
+# TODO When TOR_BROWSER_DATA_OUTSIDE_APP_DIR is used on all platforms,
+# we should remove all lines in this file that contain:
+# TorBrowser/Data
+
+
def get_build_entries(root_path):
"""Iterates through the root_path, creating a list for each file and
directory. Excludes any file paths ending with channel-prefs.js.
+ To support Tor Browser updates, excludes:
+ TorBrowser/Data/Browser/profiles.ini
+ TorBrowser/Data/Browser/profile.default/bookmarks.html
+ TorBrowser/Data/Tor/torrc
"""
rel_file_path_set = set()
rel_dir_path_set = set()
@@ -27,6 +37,10 @@ def get_build_entries(root_path):
if not (
rel_path_file.endswith("channel-prefs.js")
or rel_path_file.endswith("update-settings.ini")
+ or rel_path_file == "TorBrowser/Data/Browser/profiles.ini"
+ or rel_path_file
+ == "TorBrowser/Data/Browser/profile.default/bookmarks.html"
+ or rel_path_file == "TorBrowser/Data/Tor/torrc"
or rel_path_file.find("distribution/") != -1
):
rel_file_path_set.add(rel_path_file)
@@ -36,7 +50,10 @@ def get_build_entries(root_path):
rel_path_dir = os.path.join(parent_dir_rel_path, dir_name)
rel_path_dir = rel_path_dir.replace("\\", "/") + "/"
if rel_path_dir.find("distribution/") == -1:
- rel_dir_path_set.add(rel_path_dir)
+ if os.path.islink(rel_path_dir[:-1]):
+ rel_file_path_set.add(rel_path_dir[:-1])
+ else:
+ rel_dir_path_set.add(rel_path_dir)
rel_file_path_list = list(rel_file_path_set)
rel_file_path_list.sort(reverse=True)
diff --git a/devtools/client/aboutdebugging/src/actions/runtimes.js b/devtools/client/aboutdebugging/src/actions/runtimes.js
index 3d9ce0490bf2..00dff36f28a2 100644
--- a/devtools/client/aboutdebugging/src/actions/runtimes.js
+++ b/devtools/client/aboutdebugging/src/actions/runtimes.js
@@ -71,6 +71,11 @@ async function getRuntimeIcon(runtime, channel) {
}
}
+ // Use the release build skin for devtools within Tor Browser alpha releases.
+ if (channel === "alpha") {
+ return "chrome://devtools/skin/images/aboutdebugging-firefox-release.svg";
+ }
+
return channel === "release" || channel === "beta" || channel === "aurora"
? `chrome://devtools/skin/images/aboutdebugging-firefox-${channel}.svg`
: "chrome://devtools/skin/images/aboutdebugging-firefox-nightly.svg";
diff --git a/toolkit/modules/UpdateUtils.jsm b/toolkit/modules/UpdateUtils.jsm
index d2b695b47442..883928472732 100644
--- a/toolkit/modules/UpdateUtils.jsm
+++ b/toolkit/modules/UpdateUtils.jsm
@@ -103,7 +103,7 @@ var UpdateUtils = {
case "PRODUCT":
return Services.appinfo.name;
case "VERSION":
- return Services.appinfo.version;
+ return AppConstants.TOR_BROWSER_VERSION;
case "BUILD_ID":
return Services.appinfo.appBuildID;
case "BUILD_TARGET":
@@ -167,25 +167,17 @@ var UpdateUtils = {
* downloads and installs updates. This corresponds to whether or not the user
* has selected "Automatically install updates" in about:preferences.
*
- * On Windows, this setting is shared across all profiles for the installation
+ * On Windows (except in Tor Browser), this setting is shared across all profiles
+ * for the installation
* and is read asynchronously from the file. On other operating systems, this
* setting is stored in a pref and is thus a per-profile setting.
*
* @return A Promise that resolves with a boolean.
*/
getAppUpdateAutoEnabled() {
- if (Services.policies) {
- if (!Services.policies.isAllowed("app-auto-updates-off")) {
- // We aren't allowed to turn off auto-update - it is forced on.
- return Promise.resolve(true);
- }
- if (!Services.policies.isAllowed("app-auto-updates-on")) {
- // We aren't allowed to turn on auto-update - it is forced off.
- return Promise.resolve(false);
- }
- }
- if (AppConstants.platform != "win") {
- // On platforms other than Windows the setting is stored in a preference.
+ if (AppConstants.TOR_BROWSER_UPDATE || (AppConstants.platform != "win")) {
+ // On platforms other than Windows and always in Tor Browser the setting
+ // is stored in a preference.
let prefValue = Services.prefs.getBoolPref(
PREF_APP_UPDATE_AUTO,
DEFAULT_APP_UPDATE_AUTO
@@ -256,7 +248,8 @@ var UpdateUtils = {
* updates" and "Check for updates but let you choose to install them" options
* in about:preferences.
*
- * On Windows, this setting is shared across all profiles for the installation
+ * On Windows (except in Tor Browser), this setting is shared across all profiles
+ * for the installation
* and is written asynchronously to the file. On other operating systems, this
* setting is stored in a pref and is thus a per-profile setting.
*
@@ -276,14 +269,9 @@ var UpdateUtils = {
* this operation simply sets a pref.
*/
setAppUpdateAutoEnabled(enabledValue) {
- if (this.appUpdateAutoSettingIsLocked()) {
- return Promise.reject(
- "setAppUpdateAutoEnabled: Unable to change value of setting because " +
- "it is locked by policy"
- );
- }
- if (AppConstants.platform != "win") {
- // Only in Windows do we store the update config in the update directory
+ if (AppConstants.TOR_BROWSER_UPDATE || (AppConstants.platform != "win")) {
+ // Only in Windows (but never for Tor Browser) do we store the update config
+ // in the update directory
let prefValue = !!enabledValue;
Services.prefs.setBoolPref(PREF_APP_UPDATE_AUTO, prefValue);
// Rather than call maybeUpdateAutoConfigChanged, a pref observer has
diff --git a/toolkit/mozapps/extensions/AddonManager.jsm b/toolkit/mozapps/extensions/AddonManager.jsm
index 726819a25493..b7c046e93eff 100644
--- a/toolkit/mozapps/extensions/AddonManager.jsm
+++ b/toolkit/mozapps/extensions/AddonManager.jsm
@@ -23,6 +23,7 @@ const { AppConstants } = ChromeUtils.import(
const MOZ_COMPATIBILITY_NIGHTLY = ![
"aurora",
+ "alpha",
"beta",
"release",
"esr",
@@ -37,6 +38,7 @@ const PREF_EM_AUTOUPDATE_DEFAULT = "extensions.update.autoUpdateDefault";
const PREF_EM_STRICT_COMPATIBILITY = "extensions.strictCompatibility";
const PREF_EM_CHECK_UPDATE_SECURITY = "extensions.checkUpdateSecurity";
const PREF_SYS_ADDON_UPDATE_ENABLED = "extensions.systemAddon.update.enabled";
+const PREF_EM_LAST_TORBROWSER_VERSION = "extensions.lastTorBrowserVersion";
const PREF_MIN_WEBEXT_PLATFORM_VERSION =
"extensions.webExtensionsMinPlatformVersion";
@@ -700,6 +702,28 @@ var AddonManagerInternal = {
);
}
+ // To ensure that extension and plugin code gets a chance to run
+ // after each browser update, set appChanged = true when the
+ // Tor Browser version has changed even if the Mozilla app
+ // version has not changed.
+ let tbChanged = undefined;
+ try {
+ tbChanged = AppConstants.TOR_BROWSER_VERSION !=
+ Services.prefs.getCharPref(PREF_EM_LAST_TORBROWSER_VERSION);
+ }
+ catch (e) { }
+ if (tbChanged !== false) {
+ // Because PREF_EM_LAST_TORBROWSER_VERSION was not present in older
+ // versions of Tor Browser, an app change is indicated when tbChanged
+ // is undefined or true.
+ if (appChanged === false) {
+ appChanged = true;
+ }
+
+ Services.prefs.setCharPref(PREF_EM_LAST_TORBROWSER_VERSION,
+ AppConstants.TOR_BROWSER_VERSION);
+ }
+
if (!MOZ_COMPATIBILITY_NIGHTLY) {
PREF_EM_CHECK_COMPATIBILITY =
PREF_EM_CHECK_COMPATIBILITY_BASE +
diff --git a/toolkit/mozapps/extensions/test/browser/head.js b/toolkit/mozapps/extensions/test/browser/head.js
index cc008aff2481..6e1b3ba454d1 100644
--- a/toolkit/mozapps/extensions/test/browser/head.js
+++ b/toolkit/mozapps/extensions/test/browser/head.js
@@ -43,6 +43,7 @@ var PREF_CHECK_COMPATIBILITY;
var channel = Services.prefs.getCharPref("app.update.channel", "default");
if (
channel != "aurora" &&
+ channel != "alpha" &&
channel != "beta" &&
channel != "release" &&
channel != "esr"
diff --git a/toolkit/mozapps/extensions/test/xpcshell/head_addons.js b/toolkit/mozapps/extensions/test/xpcshell/head_addons.js
index 70cfa3bf6f78..4884ed7897ce 100644
--- a/toolkit/mozapps/extensions/test/xpcshell/head_addons.js
+++ b/toolkit/mozapps/extensions/test/xpcshell/head_addons.js
@@ -390,6 +390,7 @@ function isNightlyChannel() {
return (
channel != "aurora" &&
+ channel != "alpha" &&
channel != "beta" &&
channel != "release" &&
channel != "esr"
diff --git a/toolkit/mozapps/update/UpdateService.jsm b/toolkit/mozapps/update/UpdateService.jsm
index 47843d17b979..bb7c1f852395 100644
--- a/toolkit/mozapps/update/UpdateService.jsm
+++ b/toolkit/mozapps/update/UpdateService.jsm
@@ -32,11 +32,15 @@ XPCOMUtils.defineLazyModuleGetters(this, {
AddonManager: "resource://gre/modules/AddonManager.jsm",
AsyncShutdown: "resource://gre/modules/AsyncShutdown.jsm",
CertUtils: "resource://gre/modules/CertUtils.jsm",
+#ifdef XP_WIN
ctypes: "resource://gre/modules/ctypes.jsm",
+#endif
DeferredTask: "resource://gre/modules/DeferredTask.jsm",
setTimeout: "resource://gre/modules/Timer.jsm",
UpdateUtils: "resource://gre/modules/UpdateUtils.jsm",
+#if !defined(TOR_BROWSER_UPDATE)
WindowsRegistry: "resource://gre/modules/WindowsRegistry.jsm",
+#endif
});
const UPDATESERVICE_CID = Components.ID(
@@ -461,6 +465,7 @@ function testWriteAccess(updateTestFile, createDirectory) {
updateTestFile.remove(false);
}
+#ifdef XP_WIN
/**
* Windows only function that closes a Win32 handle.
*
@@ -553,6 +558,7 @@ function getPerInstallationMutexName(aGlobal = true) {
(aGlobal ? "Global\\" : "") + "MozillaUpdateMutex-" + hasher.finish(true)
);
}
+#endif
/**
* Whether or not the current instance has the update mutex. The update mutex
@@ -563,6 +569,7 @@ function getPerInstallationMutexName(aGlobal = true) {
* @return true if this instance holds the update mutex
*/
function hasUpdateMutex() {
+#ifdef XP_WIN
if (AppConstants.platform != "win") {
return true;
}
@@ -570,6 +577,9 @@ function hasUpdateMutex() {
gUpdateMutexHandle = createMutex(getPerInstallationMutexName(true), false);
}
return !!gUpdateMutexHandle;
+#else
+ return true;
+#endif
}
/**
@@ -600,6 +610,11 @@ function areDirectoryEntriesWriteable(aDir) {
* @return true if elevation is required, false otherwise
*/
function getElevationRequired() {
+#if defined(TOR_BROWSER_UPDATE)
+ // To avoid potential security holes associated with running the updater
+ // process with elevated privileges, Tor Browser does not support elevation.
+ return false;
+#else
if (AppConstants.platform != "macosx") {
return false;
}
@@ -634,6 +649,7 @@ function getElevationRequired() {
"not required"
);
return false;
+#endif
}
/**
@@ -683,6 +699,7 @@ function getCanApplyUpdates() {
return false;
}
+#if !defined(TOR_BROWSER_UPDATE)
if (AppConstants.platform == "macosx") {
LOG(
"getCanApplyUpdates - bypass the write since elevation can be used " +
@@ -698,6 +715,7 @@ function getCanApplyUpdates() {
);
return true;
}
+#endif
try {
if (AppConstants.platform == "win") {
@@ -1495,6 +1513,9 @@ function handleUpdateFailure(update, errorCode) {
cancelations++;
Services.prefs.setIntPref(PREF_APP_UPDATE_CANCELATIONS, cancelations);
if (AppConstants.platform == "macosx") {
+#if defined(TOR_BROWSER_UPDATE)
+ cleanupActiveUpdate();
+#else
let osxCancelations = Services.prefs.getIntPref(
PREF_APP_UPDATE_CANCELATIONS_OSX,
0
@@ -1518,6 +1539,7 @@ function handleUpdateFailure(update, errorCode) {
(update.state = STATE_PENDING_ELEVATE)
);
}
+#endif
update.statusText = gUpdateBundle.GetStringFromName("elevationFailure");
} else {
writeStatusFile(getReadyUpdateDir(), (update.state = STATE_PENDING));
@@ -2112,7 +2134,26 @@ function Update(update) {
this._patches.push(patch);
}
- if (!this._patches.length && !update.hasAttribute("unsupported")) {
+ if (update.hasAttribute("unsupported")) {
+ this.unsupported = ("true" == update.getAttribute("unsupported"));
+ } else if (update.hasAttribute("minSupportedOSVersion")) {
+ let minOSVersion = update.getAttribute("minSupportedOSVersion");
+ try {
+ let osVersion = Services.sysinfo.getProperty("version");
+ this.unsupported = (Services.vc.compare(osVersion, minOSVersion) < 0);
+ } catch (e) {}
+ }
+ if (!this.unsupported && update.hasAttribute("minSupportedInstructionSet")) {
+ let minInstructionSet = update.getAttribute("minSupportedInstructionSet");
+ if (['MMX', 'SSE', 'SSE2', 'SSE3',
+ 'SSE4A', 'SSE4_1', 'SSE4_2'].indexOf(minInstructionSet) >= 0) {
+ try {
+ this.unsupported = !Services.sysinfo.getProperty("has" + minInstructionSet);
+ } catch (e) {}
+ }
+ }
+
+ if (!this._patches.length && !this.unsupported) {
throw Components.Exception("", Cr.NS_ERROR_ILLEGAL_VALUE);
}
@@ -2150,9 +2191,7 @@ function Update(update) {
if (!isNaN(attr.value)) {
this.promptWaitTime = parseInt(attr.value);
}
- } else if (attr.name == "unsupported") {
- this.unsupported = attr.value == "true";
- } else {
+ } else if (attr.name != "unsupported") {
switch (attr.name) {
case "appVersion":
case "buildID":
@@ -2177,7 +2216,11 @@ function Update(update) {
}
if (!this.previousAppVersion) {
+#ifdef TOR_BROWSER_UPDATE
+ this.previousAppVersion = AppConstants.TOR_BROWSER_VERSION;
+#else
this.previousAppVersion = Services.appinfo.version;
+#endif
}
if (!this.elevationFailure) {
@@ -2560,6 +2603,7 @@ UpdateService.prototype = {
Services.obs.removeObserver(this, topic);
Services.prefs.removeObserver(PREF_APP_UPDATE_LOG, this);
+#ifdef XP_WIN
if (AppConstants.platform == "win" && gUpdateMutexHandle) {
// If we hold the update mutex, let it go!
// The OS would clean this up sometime after shutdown,
@@ -2567,6 +2611,7 @@ UpdateService.prototype = {
closeHandle(gUpdateMutexHandle);
gUpdateMutexHandle = null;
}
+#endif
if (this._retryTimer) {
this._retryTimer.cancel();
}
@@ -2592,6 +2637,7 @@ UpdateService.prototype = {
}
break;
case "test-close-handle-update-mutex":
+#ifdef XP_WIN
if (Cu.isInAutomation) {
if (AppConstants.platform == "win" && gUpdateMutexHandle) {
LOG("UpdateService:observe - closing mutex handle for testing");
@@ -2599,6 +2645,7 @@ UpdateService.prototype = {
gUpdateMutexHandle = null;
}
}
+#endif
break;
}
},
@@ -2630,6 +2677,9 @@ UpdateService.prototype = {
return;
}
gUpdateFileWriteInfo = { phase: "startup", failure: false };
+#if defined(TOR_BROWSER_UPDATE) && !defined(XP_MACOSX)
+ this._removeOrphanedTorBrowserFiles();
+#endif
if (!this.canCheckForUpdates) {
LOG(
"UpdateService:_postUpdateProcessing - unable to check for " +
@@ -2941,6 +2991,42 @@ UpdateService.prototype = {
}
},
+#if defined(TOR_BROWSER_UPDATE) && !defined(XP_MACOSX)
+ /**
+ * When updating from an earlier version to Tor Browser 6.0 or later, old
+ * update info files are left behind on Linux and Windows. Remove them.
+ */
+ _removeOrphanedTorBrowserFiles: function AUS__removeOrphanedTorBrowserFiles() {
+ try {
+ let oldUpdateInfoDir = getAppBaseDir(); // aka the Browser directory.
+
+#ifdef XP_WIN
+ // On Windows, the updater files were stored under
+ // Browser/TorBrowser/Data/Browser/Caches/firefox/
+ oldUpdateInfoDir.appendRelativePath(
+ "TorBrowser\\Data\\Browser\\Caches\\firefox");
+#endif
+
+ // Remove the updates directory.
+ let updatesDir = oldUpdateInfoDir.clone();
+ updatesDir.append("updates");
+ if (updatesDir.exists() && updatesDir.isDirectory()) {
+ updatesDir.remove(true);
+ }
+
+ // Remove files: active-update.xml and updates.xml
+ let filesToRemove = [ "active-update.xml", "updates.xml" ];
+ filesToRemove.forEach(function(aFileName) {
+ let f = oldUpdateInfoDir.clone();
+ f.append(aFileName);
+ if (f.exists()) {
+ f.remove(false);
+ }
+ });
+ } catch (e) {}
+ },
+#endif
+
/**
* Register an observer when the network comes online, so we can short-circuit
* the app.update.interval when there isn't connectivity
@@ -3347,9 +3433,14 @@ UpdateService.prototype = {
updates.forEach(function(aUpdate) {
// Ignore updates for older versions of the application and updates for
// the same version of the application with the same build ID.
- if (
- vc.compare(aUpdate.appVersion, Services.appinfo.version) < 0 ||
- (vc.compare(aUpdate.appVersion, Services.appinfo.version) == 0 &&
+#ifdef TOR_BROWSER_UPDATE
+ let compatVersion = AppConstants.TOR_BROWSER_VERSION;
+#else
+ let compatVersion = Services.appinfo.version;
+#endif
+ let rc = vc.compare(aUpdate.appVersion, compatVersion);
+ if (rc < 0 ||
+ (rc == 0 &&
aUpdate.buildID == Services.appinfo.appBuildID)
) {
LOG(
@@ -3758,20 +3849,32 @@ UpdateService.prototype = {
// build ID. If we already have an update ready, we want to apply those
// same checks against the version of the ready update, so that we don't
// download an update that isn't newer than the one we already have.
+#ifdef TOR_BROWSER_UPDATE
+ let compatVersion = AppConstants.TOR_BROWSER_VERSION;
+#else
+ let compatVersion = Services.appinfo.version;
+#endif
if (
updateIsAtLeastAsOldAs(
update,
- Services.appinfo.version,
+ compatVersion,
Services.appinfo.appBuildID
)
) {
LOG(
"UpdateService:downloadUpdate - canceling download of update since " +
"it is for an earlier or same application version and build ID.\n" +
+#ifdef TOR_BROWSER_UPDATE
+ "current Tor Browser version: " +
+ compatVersion +
+ "\n" +
+ "update Tor Browser version : " +
+#else
"current application version: " +
- Services.appinfo.version +
+ compatVersion +
"\n" +
"update application version : " +
+#endif
update.appVersion +
"\n" +
"current build ID: " +
@@ -4434,6 +4537,7 @@ Checker.prototype = {
*/
_callback: null,
+#if !defined(TOR_BROWSER_UPDATE)
_getCanMigrate: function UC__getCanMigrate() {
if (AppConstants.platform != "win") {
return false;
@@ -4503,6 +4607,7 @@ Checker.prototype = {
LOG("Checker:_getCanMigrate - no registry entries for this installation");
return false;
},
+#endif // !defined(TOR_BROWSER_UPDATE)
/**
* The URL of the update service XML file to connect to that contains details
@@ -4531,9 +4636,11 @@ Checker.prototype = {
url += (url.includes("?") ? "&" : "?") + "force=1";
}
+#if !defined(TOR_BROWSER_UPDATE)
if (this._getCanMigrate()) {
url += (url.includes("?") ? "&" : "?") + "mig64=1";
}
+#endif
LOG("Checker:getUpdateURL - update URL: " + url);
return url;
diff --git a/toolkit/mozapps/update/UpdateServiceStub.jsm b/toolkit/mozapps/update/UpdateServiceStub.jsm
index 3535131daa28..3ecfd97c8778 100644
--- a/toolkit/mozapps/update/UpdateServiceStub.jsm
+++ b/toolkit/mozapps/update/UpdateServiceStub.jsm
@@ -78,8 +78,12 @@ function UpdateServiceStub() {
// contains the status file's path
// We may need to migrate update data
+ // In Tor Browser we skip this because we do not use an update agent and we
+ // do not want to store any data outside of the browser installation directory.
+ // For more info, see https://bugzilla.mozilla.org/show_bug.cgi?id=1458314
if (
AppConstants.platform == "win" &&
+ !AppConstants.TOR_BROWSER_UPDATE &&
!Services.prefs.getBoolPref(prefUpdateDirMigrated, false)
) {
migrateUpdateDirectory();
diff --git a/toolkit/mozapps/update/common/updatehelper.cpp b/toolkit/mozapps/update/common/updatehelper.cpp
index b094d9eb75e9..c825d3c1ea8e 100644
--- a/toolkit/mozapps/update/common/updatehelper.cpp
+++ b/toolkit/mozapps/update/common/updatehelper.cpp
@@ -66,6 +66,13 @@ BOOL PathGetSiblingFilePath(LPWSTR destinationBuffer, LPCWSTR siblingFilePath,
* @return TRUE if successful
*/
BOOL GetSecureOutputDirectoryPath(LPWSTR outBuf) {
+#ifdef TOR_BROWSER_UPDATE
+ // This function is used to support the maintenance service and elevated
+ // updates and is therefore not called by Tor Browser's updater. We stub
+ // it out to avoid any chance that the Tor Browser updater will create
+ // files under C:\Program Files (x86)\ or a similar location.
+ return FALSE;
+#else
PWSTR progFilesX86;
if (FAILED(SHGetKnownFolderPath(FOLDERID_ProgramFilesX86, KF_FLAG_CREATE,
nullptr, &progFilesX86))) {
@@ -99,6 +106,7 @@ BOOL GetSecureOutputDirectoryPath(LPWSTR outBuf) {
}
return TRUE;
+#endif
}
/**
diff --git a/toolkit/mozapps/update/moz.build b/toolkit/mozapps/update/moz.build
index 1852712b3cee..4ec06e6341ab 100644
--- a/toolkit/mozapps/update/moz.build
+++ b/toolkit/mozapps/update/moz.build
@@ -22,11 +22,14 @@ EXTRA_COMPONENTS += [
EXTRA_JS_MODULES += [
"UpdateListener.jsm",
- "UpdateService.jsm",
"UpdateServiceStub.jsm",
"UpdateTelemetry.jsm",
]
+EXTRA_PP_JS_MODULES += [
+ "UpdateService.jsm",
+]
+
XPCOM_MANIFESTS += [
"components.conf",
]
diff --git a/toolkit/mozapps/update/updater/launchchild_osx.mm b/toolkit/mozapps/update/updater/launchchild_osx.mm
index 3074c0da065b..a48318ece4c3 100644
--- a/toolkit/mozapps/update/updater/launchchild_osx.mm
+++ b/toolkit/mozapps/update/updater/launchchild_osx.mm
@@ -372,6 +372,7 @@ bool ObtainUpdaterArguments(int* argc, char*** argv) {
@end
+#ifndef TOR_BROWSER_UPDATE
bool ServeElevatedUpdate(int argc, const char** argv) {
MacAutoreleasePool pool;
@@ -387,6 +388,7 @@ bool ServeElevatedUpdate(int argc, const char** argv) {
[updater release];
return didSucceed;
}
+#endif
bool IsOwnedByGroupAdmin(const char* aAppBundle) {
MacAutoreleasePool pool;
diff --git a/toolkit/mozapps/update/updater/moz.build b/toolkit/mozapps/update/updater/moz.build
index 40d7a77a6b62..ac7f82a4f9ad 100644
--- a/toolkit/mozapps/update/updater/moz.build
+++ b/toolkit/mozapps/update/updater/moz.build
@@ -51,7 +51,7 @@ xpcshell_cert.script = "gen_cert_header.py:create_header"
dep1_cert.script = "gen_cert_header.py:create_header"
dep2_cert.script = "gen_cert_header.py:create_header"
-if CONFIG["MOZ_UPDATE_CHANNEL"] in ("beta", "release", "esr"):
+if CONFIG["MOZ_UPDATE_CHANNEL"] in ("alpha", "beta", "release", "esr"):
primary_cert.inputs += ["release_primary.der"]
secondary_cert.inputs += ["release_secondary.der"]
elif CONFIG["MOZ_UPDATE_CHANNEL"] in (
diff --git a/toolkit/mozapps/update/updater/updater.cpp b/toolkit/mozapps/update/updater/updater.cpp
index a04227d7b99e..226354d5e753 100644
--- a/toolkit/mozapps/update/updater/updater.cpp
+++ b/toolkit/mozapps/update/updater/updater.cpp
@@ -16,7 +16,7 @@
* updatev3.manifest
* -----------------
* method = "add" | "add-if" | "add-if-not" | "patch" | "patch-if" |
- * "remove" | "rmdir" | "rmrfdir" | type
+ * "remove" | "rmdir" | "rmrfdir" | "addsymlink" | type
*
* 'add-if-not' adds a file if it doesn't exist.
*
@@ -78,7 +78,9 @@ bool IsRecursivelyWritable(const char* aPath);
void LaunchChild(int argc, const char** argv);
void LaunchMacPostProcess(const char* aAppBundle);
bool ObtainUpdaterArguments(int* argc, char*** argv);
+# ifndef TOR_BROWSER_UPDATE
bool ServeElevatedUpdate(int argc, const char** argv);
+# endif
void SetGroupOwnershipAndPermissions(const char* aAppBundle);
struct UpdateServerThreadArgs {
int argc;
@@ -478,9 +480,12 @@ static const NS_tchar* get_relative_path(const NS_tchar* fullpath) {
* The line from the manifest that contains the path.
* @param isdir
* Whether the path is a directory path. Defaults to false.
+ * @param islinktarget
+ * Whether the path is a symbolic link target. Defaults to false.
* @return valid filesystem path or nullptr if the path checks fail.
*/
-static NS_tchar* get_valid_path(NS_tchar** line, bool isdir = false) {
+static NS_tchar* get_valid_path(NS_tchar** line, bool isdir = false,
+ bool islinktarget = false) {
NS_tchar* path = mstrtok(kQuote, line);
if (!path) {
LOG(("get_valid_path: unable to determine path: " LOG_S, *line));
@@ -516,10 +521,12 @@ static NS_tchar* get_valid_path(NS_tchar** line, bool isdir = false) {
path[NS_tstrlen(path) - 1] = NS_T('\0');
}
- // Don't allow relative paths that resolve to a parent directory.
- if (NS_tstrstr(path, NS_T("..")) != nullptr) {
- LOG(("get_valid_path: paths must not contain '..': " LOG_S, path));
- return nullptr;
+ if (!islinktarget) {
+ // Don't allow relative paths that resolve to a parent directory.
+ if (NS_tstrstr(path, NS_T("..")) != nullptr) {
+ LOG(("get_valid_path: paths must not contain '..': " LOG_S, path));
+ return nullptr;
+ }
}
return path;
@@ -559,7 +566,7 @@ static void ensure_write_permissions(const NS_tchar* path) {
(void)_wchmod(path, _S_IREAD | _S_IWRITE);
#else
struct stat fs;
- if (!stat(path, &fs) && !(fs.st_mode & S_IWUSR)) {
+ if (!lstat(path, &fs) && !S_ISLNK(fs.st_mode) && !(fs.st_mode & S_IWUSR)) {
(void)chmod(path, fs.st_mode | S_IWUSR);
}
#endif
@@ -746,11 +753,9 @@ static int ensure_copy(const NS_tchar* path, const NS_tchar* dest) {
return READ_ERROR;
}
-# ifdef XP_UNIX
if (S_ISLNK(ss.st_mode)) {
return ensure_copy_symlink(path, dest);
}
-# endif
AutoFile infile(ensure_open(path, NS_T("rb"), ss.st_mode));
if (!infile) {
@@ -837,12 +842,19 @@ static int ensure_copy_recursive(const NS_tchar* path, const NS_tchar* dest,
return READ_ERROR;
}
-#ifdef XP_UNIX
+#ifndef XP_WIN
if (S_ISLNK(sInfo.st_mode)) {
return ensure_copy_symlink(path, dest);
}
#endif
+#ifdef XP_UNIX
+ // Ignore Unix domain sockets. See #20691.
+ if (S_ISSOCK(sInfo.st_mode)) {
+ return 0;
+ }
+#endif
+
if (!S_ISDIR(sInfo.st_mode)) {
return ensure_copy(path, dest);
}
@@ -899,7 +911,7 @@ static int rename_file(const NS_tchar* spath, const NS_tchar* dpath,
}
struct NS_tstat_t spathInfo;
- rv = NS_tstat(spath, &spathInfo);
+ rv = NS_tlstat(spath, &spathInfo); // Get info about file or symlink.
if (rv) {
LOG(("rename_file: failed to read file status info: " LOG_S ", "
"err: %d",
@@ -907,7 +919,12 @@ static int rename_file(const NS_tchar* spath, const NS_tchar* dpath,
return READ_ERROR;
}
- if (!S_ISREG(spathInfo.st_mode)) {
+#ifdef XP_WIN
+ if (!S_ISREG(spathInfo.st_mode))
+#else
+ if (!S_ISREG(spathInfo.st_mode) && !S_ISLNK(spathInfo.st_mode))
+#endif
+ {
if (allowDirs && !S_ISDIR(spathInfo.st_mode)) {
LOG(("rename_file: path present, but not a file: " LOG_S ", err: %d",
spath, errno));
@@ -916,7 +933,12 @@ static int rename_file(const NS_tchar* spath, const NS_tchar* dpath,
LOG(("rename_file: proceeding to rename the directory"));
}
- if (!NS_taccess(dpath, F_OK)) {
+#ifdef XP_WIN
+ if (!NS_taccess(dpath, F_OK))
+#else
+ if (!S_ISLNK(spathInfo.st_mode) && !NS_taccess(dpath, F_OK))
+#endif
+ {
if (ensure_remove(dpath)) {
LOG(
("rename_file: destination file exists and could not be "
@@ -936,7 +958,7 @@ static int rename_file(const NS_tchar* spath, const NS_tchar* dpath,
return OK;
}
-#ifdef XP_WIN
+#if defined(XP_WIN) && !defined(TOR_BROWSER_UPDATE)
// Remove the directory pointed to by path and all of its files and
// sub-directories. If a file is in use move it to the tobedeleted directory
// and attempt to schedule removal of the file on reboot
@@ -1035,7 +1057,19 @@ static int backup_restore(const NS_tchar* path, const NS_tchar* relPath) {
NS_tsnprintf(relBackup, sizeof(relBackup) / sizeof(relBackup[0]),
NS_T("%s") BACKUP_EXT, relPath);
- if (NS_taccess(backup, F_OK)) {
+ bool isLink = false;
+#ifndef XP_WIN
+ struct stat linkInfo;
+ int rv = lstat(backup, &linkInfo);
+ if (rv) {
+ LOG(("backup_restore: cannot get info for backup file: " LOG_S ", err: %d",
+ relBackup, errno));
+ return OK;
+ }
+ isLink = S_ISLNK(linkInfo.st_mode);
+#endif
+
+ if (!isLink && NS_taccess(backup, F_OK)) {
LOG(("backup_restore: backup file doesn't exist: " LOG_S, relBackup));
return OK;
}
@@ -1053,8 +1087,18 @@ static int backup_discard(const NS_tchar* path, const NS_tchar* relPath) {
NS_tsnprintf(relBackup, sizeof(relBackup) / sizeof(relBackup[0]),
NS_T("%s") BACKUP_EXT, relPath);
+ bool isLink = false;
+#ifndef XP_WIN
+ struct stat linkInfo;
+ int rv2 = lstat(backup, &linkInfo);
+ if (rv2) {
+ return OK; // File does not exist; nothing to do.
+ }
+ isLink = S_ISLNK(linkInfo.st_mode);
+#endif
+
// Nothing to discard
- if (NS_taccess(backup, F_OK)) {
+ if (!isLink && NS_taccess(backup, F_OK)) {
return OK;
}
@@ -1069,6 +1113,8 @@ static int backup_discard(const NS_tchar* path, const NS_tchar* relPath) {
relBackup, relPath));
return WRITE_ERROR_DELETE_BACKUP;
}
+
+# if !defined(TOR_BROWSER_UPDATE)
// The MoveFileEx call to remove the file on OS reboot will fail if the
// process doesn't have write access to the HKEY_LOCAL_MACHINE registry key
// but this is ok since the installer / uninstaller will delete the
@@ -1085,6 +1131,7 @@ static int backup_discard(const NS_tchar* path, const NS_tchar* relPath) {
"file: " LOG_S,
relPath));
}
+# endif
}
#else
if (rv) {
@@ -1139,7 +1186,7 @@ class Action {
class RemoveFile : public Action {
public:
- RemoveFile() : mSkip(0) {}
+ RemoveFile() : mSkip(0), mIsLink(0) {}
int Parse(NS_tchar* line) override;
int Prepare() override;
@@ -1150,6 +1197,7 @@ class RemoveFile : public Action {
mozilla::UniquePtr<NS_tchar[]> mFile;
mozilla::UniquePtr<NS_tchar[]> mRelPath;
int mSkip;
+ int mIsLink;
};
int RemoveFile::Parse(NS_tchar* line) {
@@ -1172,28 +1220,39 @@ int RemoveFile::Parse(NS_tchar* line) {
}
int RemoveFile::Prepare() {
- // Skip the file if it already doesn't exist.
- int rv = NS_taccess(mFile.get(), F_OK);
- if (rv) {
- mSkip = 1;
- mProgressCost = 0;
- return OK;
+ int rv;
+#ifndef XP_WIN
+ struct stat linkInfo;
+ rv = lstat(mFile.get(), &linkInfo);
+ mIsLink = ((0 == rv) && S_ISLNK(linkInfo.st_mode));
+#endif
+
+ if (!mIsLink) {
+ // Skip the file if it already doesn't exist.
+ rv = NS_taccess(mFile.get(), F_OK);
+ if (rv) {
+ mSkip = 1;
+ mProgressCost = 0;
+ return OK;
+ }
}
LOG(("PREPARE REMOVEFILE " LOG_S, mRelPath.get()));
- // Make sure that we're actually a file...
- struct NS_tstat_t fileInfo;
- rv = NS_tstat(mFile.get(), &fileInfo);
- if (rv) {
- LOG(("failed to read file status info: " LOG_S ", err: %d", mFile.get(),
- errno));
- return READ_ERROR;
- }
+ if (!mIsLink) {
+ // Make sure that we're actually a file...
+ struct NS_tstat_t fileInfo;
+ rv = NS_tstat(mFile.get(), &fileInfo);
+ if (rv) {
+ LOG(("failed to read file status info: " LOG_S ", err: %d", mFile.get(),
+ errno));
+ return READ_ERROR;
+ }
- if (!S_ISREG(fileInfo.st_mode)) {
- LOG(("path present, but not a file: " LOG_S, mFile.get()));
- return DELETE_ERROR_EXPECTED_FILE;
+ if (!S_ISREG(fileInfo.st_mode)) {
+ LOG(("path present, but not a file: " LOG_S, mFile.get()));
+ return DELETE_ERROR_EXPECTED_FILE;
+ }
}
NS_tchar* slash = (NS_tchar*)NS_tstrrchr(mFile.get(), NS_T('/'));
@@ -1222,7 +1281,13 @@ int RemoveFile::Execute() {
// The file is checked for existence here and in Prepare since it might have
// been removed by a separate instruction: bug 311099.
- int rv = NS_taccess(mFile.get(), F_OK);
+ int rv = 0;
+ if (mIsLink) {
+ struct NS_tstat_t linkInfo;
+ rv = NS_tlstat(mFile.get(), &linkInfo);
+ } else {
+ rv = NS_taccess(mFile.get(), F_OK);
+ }
if (rv) {
LOG(("file cannot be removed because it does not exist; skipping"));
mSkip = 1;
@@ -1945,6 +2010,92 @@ void PatchIfFile::Finish(int status) {
PatchFile::Finish(status);
}
+#ifndef XP_WIN
+class AddSymlink : public Action {
+ public:
+ AddSymlink() : mAdded(false) {}
+
+ virtual int Parse(NS_tchar* line);
+ virtual int Prepare();
+ virtual int Execute();
+ virtual void Finish(int status);
+
+ private:
+ mozilla::UniquePtr<NS_tchar[]> mLinkPath;
+ mozilla::UniquePtr<NS_tchar[]> mRelPath;
+ mozilla::UniquePtr<NS_tchar[]> mTarget;
+ bool mAdded;
+};
+
+int AddSymlink::Parse(NS_tchar* line) {
+ // format "<linkname>" "target"
+
+ NS_tchar* validPath = get_valid_path(&line);
+ if (!validPath) return PARSE_ERROR;
+
+ mRelPath = mozilla::MakeUnique<NS_tchar[]>(MAXPATHLEN);
+ NS_tstrcpy(mRelPath.get(), validPath);
+ mLinkPath.reset(get_full_path(validPath));
+ if (!mLinkPath) {
+ return PARSE_ERROR;
+ }
+
+ // consume whitespace between args
+ NS_tchar* q = mstrtok(kQuote, &line);
+ if (!q) return PARSE_ERROR;
+
+ validPath = get_valid_path(&line, false, true);
+ if (!validPath) return PARSE_ERROR;
+
+ mTarget = mozilla::MakeUnique<NS_tchar[]>(MAXPATHLEN);
+ NS_tstrcpy(mTarget.get(), validPath);
+
+ return OK;
+}
+
+int AddSymlink::Prepare() {
+ LOG(("PREPARE ADDSYMLINK " LOG_S " -> " LOG_S, mRelPath.get(),
+ mTarget.get()));
+
+ return OK;
+}
+
+int AddSymlink::Execute() {
+ LOG(("EXECUTE ADDSYMLINK " LOG_S " -> " LOG_S, mRelPath.get(),
+ mTarget.get()));
+
+ // First make sure that we can actually get rid of any existing file or link.
+ struct stat linkInfo;
+ int rv = lstat(mLinkPath.get(), &linkInfo);
+ if ((0 == rv) && !S_ISLNK(linkInfo.st_mode)) {
+ rv = NS_taccess(mLinkPath.get(), F_OK);
+ }
+ if (rv == 0) {
+ rv = backup_create(mLinkPath.get());
+ if (rv) return rv;
+ } else {
+ rv = ensure_parent_dir(mLinkPath.get());
+ if (rv) return rv;
+ }
+
+ // Create the link.
+ rv = symlink(mTarget.get(), mLinkPath.get());
+ if (!rv) {
+ mAdded = true;
+ }
+
+ return rv;
+}
+
+void AddSymlink::Finish(int status) {
+ LOG(("FINISH ADDSYMLINK " LOG_S " -> " LOG_S, mRelPath.get(), mTarget.get()));
+ // When there is an update failure and a link has been added it is removed
+ // here since there might not be a backup to replace it.
+ if (status && mAdded) NS_tremove(mLinkPath.get());
+ backup_finish(mLinkPath.get(), mRelPath.get(), status);
+}
+#endif
+
//-----------------------------------------------------------------------------
#ifdef XP_WIN
@@ -2267,14 +2418,29 @@ static bool IsSecureUpdateStatusSucceeded(bool& isSucceeded) {
*/
static int CopyInstallDirToDestDir() {
// These files should not be copied over to the updated app
-#ifdef XP_WIN
-# define SKIPLIST_COUNT 3
-#elif XP_MACOSX
-# define SKIPLIST_COUNT 0
+#if defined(TOR_BROWSER_UPDATE) && !defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+# ifdef XP_WIN
+# define SKIPLIST_COUNT 6
+# else
+# define SKIPLIST_COUNT 5
+# endif
#else
-# define SKIPLIST_COUNT 2
+# ifdef XP_WIN
+# define SKIPLIST_COUNT 3
+# elif XP_MACOSX
+# define SKIPLIST_COUNT 0
+# else
+# define SKIPLIST_COUNT 2
+# endif
#endif
copy_recursive_skiplist<SKIPLIST_COUNT> skiplist;
+#if defined(TOR_BROWSER_UPDATE) && !defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+# ifdef XP_MACOSX
+ skiplist.append(0, gInstallDirPath, NS_T("Updated.app"));
+ skiplist.append(1, gInstallDirPath, NS_T("TorBrowser/UpdateInfo/updates/0"));
+# endif
+#endif
+
#ifndef XP_MACOSX
skiplist.append(0, gInstallDirPath, NS_T("updated"));
skiplist.append(1, gInstallDirPath, NS_T("updates/0"));
@@ -2283,6 +2449,19 @@ static int CopyInstallDirToDestDir() {
# endif
#endif
+#if defined(TOR_BROWSER_UPDATE) && !defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+# ifdef XP_WIN
+ skiplist.append(SKIPLIST_COUNT - 3, gInstallDirPath,
+ NS_T("TorBrowser/Data/Browser/profile.default/parent.lock"));
+# else
+ skiplist.append(SKIPLIST_COUNT - 3, gInstallDirPath,
+ NS_T("TorBrowser/Data/Browser/profile.default/.parentlock"));
+# endif
+
+ skiplist.append(SKIPLIST_COUNT - 1, gInstallDirPath,
+ NS_T("TorBrowser/Data/Tor/lock"));
+#endif
+
return ensure_copy_recursive(gInstallDirPath, gWorkingDirPath, skiplist);
}
@@ -2420,7 +2599,9 @@ static int ProcessReplaceRequest() {
if (NS_taccess(deleteDir, F_OK)) {
NS_tmkdir(deleteDir, 0755);
}
+# if !defined(TOR_BROWSER_UPDATE)
remove_recursive_on_reboot(tmpDir, deleteDir);
+# endif
#endif
}
@@ -2428,8 +2609,45 @@ static int ProcessReplaceRequest() {
// On OS X, we we need to remove the staging directory after its Contents
// directory has been moved.
NS_tchar updatedAppDir[MAXPATHLEN];
+# if defined(TOR_BROWSER_UPDATE) && !defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+ NS_tsnprintf(updatedAppDir, sizeof(updatedAppDir) / sizeof(updatedAppDir[0]),
+ NS_T("%s/Updated.app"), gInstallDirPath);
+ // For Tor Browser on OS X, we also need to copy everything else that is
+ // inside Updated.app.
+ NS_tDIR* dir = NS_topendir(updatedAppDir);
+ if (dir) {
+ NS_tdirent* entry;
+ while ((entry = NS_treaddir(dir)) != 0) {
+ if (NS_tstrcmp(entry->d_name, NS_T(".")) &&
+ NS_tstrcmp(entry->d_name, NS_T(".."))) {
+ NS_tchar childSrcPath[MAXPATHLEN];
+ NS_tsnprintf(childSrcPath,
+ sizeof(childSrcPath) / sizeof(childSrcPath[0]),
+ NS_T("%s/%s"), updatedAppDir, entry->d_name);
+ NS_tchar childDstPath[MAXPATHLEN];
+ NS_tsnprintf(childDstPath,
+ sizeof(childDstPath) / sizeof(childDstPath[0]),
+ NS_T("%s/%s"), gInstallDirPath, entry->d_name);
+ ensure_remove_recursive(childDstPath);
+ rv = rename_file(childSrcPath, childDstPath, true);
+ if (rv) {
+ LOG(("Moving " LOG_S " to " LOG_S " failed, err: %d", childSrcPath,
+ childDstPath, errno));
+ }
+ }
+ }
+
+ NS_tclosedir(dir);
+ } else {
+ LOG(("Updated.app dir can't be found: " LOG_S ", err: %d", updatedAppDir,
+ errno));
+ }
+# else
NS_tsnprintf(updatedAppDir, sizeof(updatedAppDir) / sizeof(updatedAppDir[0]),
NS_T("%s/Updated.app"), gPatchDirPath);
+# endif
+
+ // Remove the Updated.app directory.
ensure_remove_recursive(updatedAppDir);
#endif
@@ -2603,11 +2821,15 @@ static void UpdateThreadFunc(void* param) {
#ifdef XP_MACOSX
static void ServeElevatedUpdateThreadFunc(void* param) {
+# ifdef TOR_BROWSER_UPDATE
+ WriteStatusFile(ELEVATION_CANCELED);
+# else
UpdateServerThreadArgs* threadArgs = (UpdateServerThreadArgs*)param;
gSucceeded = ServeElevatedUpdate(threadArgs->argc, threadArgs->argv);
if (!gSucceeded) {
WriteStatusFile(ELEVATION_CANCELED);
}
+# endif
QuitProgressUI();
}
@@ -2631,7 +2853,7 @@ int LaunchCallbackAndPostProcessApps(int argc, NS_tchar** argv,
#endif
) {
if (argc > callbackIndex) {
-#if defined(XP_WIN)
+#if defined(XP_WIN) && !defined(TOR_BROWSER_UPDATE)
if (gSucceeded) {
if (!LaunchWinPostProcess(gInstallDirPath, gPatchDirPath)) {
fprintf(stderr, "The post update process was not launched");
@@ -2686,8 +2908,12 @@ int NS_main(int argc, NS_tchar** argv) {
UmaskContext umaskContext(0);
bool isElevated =
+# ifdef TOR_BROWSER_UPDATE
+ false;
+# else
strstr(argv[0], "/Library/PrivilegedHelperTools/org.mozilla.updater") !=
0;
+# endif
if (isElevated) {
if (!ObtainUpdaterArguments(&argc, &argv)) {
// Won't actually get here because ObtainUpdaterArguments will terminate
@@ -3311,6 +3537,26 @@ int NS_main(int argc, NS_tchar** argv) {
// using the service is because we are testing.
if (!useService && !noServiceFallback &&
updateLockFileHandle == INVALID_HANDLE_VALUE) {
+# ifdef TOR_BROWSER_UPDATE
+# ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+ // Because the TorBrowser-Data directory that contains the user's
+ // profile is a sibling of the Tor Browser installation directory,
+ // the user probably has permission to apply updates. Therefore, to
+ // avoid potential security issues such as CVE-2015-0833, do not
+ // attempt to elevate privileges. Instead, write a "failed" message
+ // to the update status file (this function will return immediately
+ // after the CloseHandle(elevatedFileHandle) call below).
+# else
+ // Because the user profile is contained within the Tor Browser
+ // installation directory, the user almost certainly has permission to
+ // apply updates. Therefore, to avoid potential security issues such
+ // as CVE-2015-0833, do not attempt to elevate privileges. Instead,
+ // write a "failed" message to the update status file (this function
+ // will return immediately after the CloseHandle(elevatedFileHandle)
+ // call below).
+# endif
+ WriteStatusFile(WRITE_ERROR_ACCESS_DENIED);
+# else
// Get the secure ID before trying to update so it is possible to
// determine if the updater has created a new one.
char uuidStringBefore[UUID_LEN] = {'\0'};
@@ -3356,6 +3602,7 @@ int NS_main(int argc, NS_tchar** argv) {
gCopyOutputFiles = false;
WriteStatusFile(ELEVATION_CANCELED);
}
+# endif
}
// If we started the elevated updater, and it finished, check the secure
@@ -3703,6 +3950,7 @@ int NS_main(int argc, NS_tchar** argv) {
if (!sStagedUpdate && !sReplaceRequest && _wrmdir(gDeleteDirPath)) {
LOG(("NS_main: unable to remove directory: " LOG_S ", err: %d", DELETE_DIR,
errno));
+# if !defined(TOR_BROWSER_UPDATE)
// The directory probably couldn't be removed due to it containing files
// that are in use and will be removed on OS reboot. The call to remove the
// directory on OS reboot is done after the calls to remove the files so the
@@ -3721,6 +3969,7 @@ int NS_main(int argc, NS_tchar** argv) {
"directory: " LOG_S,
DELETE_DIR));
}
+# endif
}
#endif /* XP_WIN */
@@ -4362,7 +4611,13 @@ int DoUpdate() {
action = new AddIfNotFile();
} else if (NS_tstrcmp(token, NS_T("patch-if")) == 0) { // Patch if exists
action = new PatchIfFile();
- } else {
+ }
+#ifndef XP_WIN
+ else if (NS_tstrcmp(token, NS_T("addsymlink")) == 0) {
+ action = new AddSymlink();
+ }
+#endif
+ else {
LOG(("DoUpdate: unknown token: " LOG_S, token));
free(buf);
return PARSE_ERROR;
diff --git a/toolkit/xre/MacLaunchHelper.h b/toolkit/xre/MacLaunchHelper.h
index f8dc75ee4d08..ce816acd83e2 100644
--- a/toolkit/xre/MacLaunchHelper.h
+++ b/toolkit/xre/MacLaunchHelper.h
@@ -17,7 +17,9 @@ extern "C" {
* pid of the terminated process to confirm that it executed successfully.
*/
void LaunchChildMac(int aArgc, char** aArgv, pid_t* aPid = 0);
+#ifndef TOR_BROWSER_UPDATE
bool LaunchElevatedUpdate(int aArgc, char** aArgv, pid_t* aPid = 0);
+#endif
}
#endif
diff --git a/toolkit/xre/MacLaunchHelper.mm b/toolkit/xre/MacLaunchHelper.mm
index ec570ffab124..da2917c2a99e 100644
--- a/toolkit/xre/MacLaunchHelper.mm
+++ b/toolkit/xre/MacLaunchHelper.mm
@@ -40,6 +40,7 @@ void LaunchChildMac(int aArgc, char** aArgv, pid_t* aPid) {
}
}
+#ifndef TOR_BROWSER_UPDATE
BOOL InstallPrivilegedHelper() {
AuthorizationRef authRef = NULL;
OSStatus status = AuthorizationCreate(
@@ -116,3 +117,4 @@ bool LaunchElevatedUpdate(int aArgc, char** aArgv, pid_t* aPid) {
}
return didSucceed;
}
+#endif
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index e762c64923a9..ceb143be1c86 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -3189,6 +3189,11 @@ static bool CheckCompatibility(nsIFile* aProfileDir, const nsCString& aVersion,
gLastAppBuildID.Assign(gAppData->buildID);
nsAutoCString buf;
+
+ nsAutoCString tbVersion(TOR_BROWSER_VERSION_QUOTED);
+ rv = parser.GetString("Compatibility", "LastTorBrowserVersion", buf);
+ if (NS_FAILED(rv) || !tbVersion.Equals(buf)) return false;
+
rv = parser.GetString("Compatibility", "LastOSABI", buf);
if (NS_FAILED(rv) || !aOSABI.Equals(buf)) return false;
@@ -3274,6 +3279,12 @@ static void WriteVersion(nsIFile* aProfileDir, const nsCString& aVersion,
PR_Write(fd, kHeader, sizeof(kHeader) - 1);
PR_Write(fd, aVersion.get(), aVersion.Length());
+ nsAutoCString tbVersion(TOR_BROWSER_VERSION_QUOTED);
+ static const char kTorBrowserVersionHeader[] =
+ NS_LINEBREAK "LastTorBrowserVersion=";
+ PR_Write(fd, kTorBrowserVersionHeader, sizeof(kTorBrowserVersionHeader) - 1);
+ PR_Write(fd, tbVersion.get(), tbVersion.Length());
+
static const char kOSABIHeader[] = NS_LINEBREAK "LastOSABI=";
PR_Write(fd, kOSABIHeader, sizeof(kOSABIHeader) - 1);
PR_Write(fd, aOSABI.get(), aOSABI.Length());
@@ -4679,8 +4690,17 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
if (CheckArg("test-process-updates")) {
SaveToEnv("MOZ_TEST_PROCESS_UPDATES=1");
}
+# ifdef TOR_BROWSER_UPDATE
+ nsAutoCString compatVersion(TOR_BROWSER_VERSION_QUOTED);
+# endif
ProcessUpdates(mDirProvider.GetGREDir(), exeDir, updRoot, gRestartArgc,
- gRestartArgv, mAppData->version);
+ gRestartArgv,
+# ifdef TOR_BROWSER_UPDATE
+ compatVersion.get()
+# else
+ mAppData->version
+# endif
+ );
if (EnvHasValue("MOZ_TEST_PROCESS_UPDATES")) {
SaveToEnv("MOZ_TEST_PROCESS_UPDATES=");
*aExitFlag = true;
diff --git a/toolkit/xre/nsUpdateDriver.cpp b/toolkit/xre/nsUpdateDriver.cpp
index bd2d4d3e5937..4a4ad10a0aa5 100644
--- a/toolkit/xre/nsUpdateDriver.cpp
+++ b/toolkit/xre/nsUpdateDriver.cpp
@@ -163,6 +163,13 @@ static nsresult GetInstallDirPath(nsIFile* appDir, nsACString& installDirPath) {
return NS_OK;
}
+#ifdef DEBUG
+static void dump_argv(const char* aPrefix, char** argv, int argc) {
+ printf("%s - %d args\n", aPrefix, argc);
+ for (int i = 0; i < argc; ++i) printf(" %d: %s\n", i, argv[i]);
+}
+#endif
+
static bool GetFile(nsIFile* dir, const nsACString& name,
nsCOMPtr<nsIFile>& result) {
nsresult rv;
@@ -224,6 +231,34 @@ typedef enum {
eAppliedService,
} UpdateStatus;
+#ifdef DEBUG
+static const char* UpdateStatusToString(UpdateStatus aStatus) {
+ const char* rv = "unknown";
+ switch (aStatus) {
+ case eNoUpdateAction:
+ rv = "NoUpdateAction";
+ break;
+ case ePendingUpdate:
+ rv = "PendingUpdate";
+ break;
+ case ePendingService:
+ rv = "PendingService";
+ break;
+ case ePendingElevate:
+ rv = "PendingElevate";
+ break;
+ case eAppliedUpdate:
+ rv = "AppliedUpdate";
+ break;
+ case eAppliedService:
+ rv = "AppliedService";
+ break;
+ }
+
+ return rv;
+}
+#endif
+
/**
* Returns a value indicating what needs to be done in order to handle an
* update.
@@ -296,9 +331,39 @@ static bool IsOlderVersion(nsIFile* versionFile, const char* appVersion) {
return false;
}
+#ifdef DEBUG
+ printf("IsOlderVersion checking appVersion %s against updateVersion %s\n",
+ appVersion, buf);
+#endif
+
return mozilla::Version(appVersion) > buf;
}
+#ifndef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+# if defined(TOR_BROWSER_UPDATE) && defined(XP_MACOSX)
+static nsresult GetUpdateDirFromAppDir(nsIFile* aAppDir, nsIFile** aResult) {
+ // On Mac OSX, we stage the update to an Updated.app directory that is
+ // directly below the main Tor Browser.app directory (two levels up from
+ // the appDir).
+ NS_ENSURE_ARG_POINTER(aAppDir);
+ NS_ENSURE_ARG_POINTER(aResult);
+ nsCOMPtr<nsIFile> parentDir1, parentDir2;
+ nsresult rv = aAppDir->GetParent(getter_AddRefs(parentDir1));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = parentDir1->GetParent(getter_AddRefs(parentDir2));
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ nsCOMPtr<nsIFile> updatedDir;
+ if (!GetFile(parentDir2, "Updated.app"_ns, updatedDir)) {
+ return NS_ERROR_FAILURE;
+ }
+
+ updatedDir.forget(aResult);
+ return NS_OK;
+}
+# endif
+#endif
+
/**
* Applies, switches, or stages an update.
*
@@ -446,7 +511,12 @@ static void ApplyUpdate(nsIFile* greDir, nsIFile* updateDir, nsIFile* appDir,
} else {
// Get the directory where the update is staged or will be staged.
#if defined(XP_MACOSX)
+# if defined(TOR_BROWSER_UPDATE) && !defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+ rv = GetUpdateDirFromAppDir(appDir, getter_AddRefs(updatedDir));
+ if (NS_FAILED(rv)) {
+# else
if (!GetFile(updateDir, "Updated.app"_ns, updatedDir)) {
+# endif
#else
if (!GetFile(appDir, "updated"_ns, updatedDir)) {
#endif
@@ -541,6 +611,9 @@ static void ApplyUpdate(nsIFile* greDir, nsIFile* updateDir, nsIFile* appDir,
}
LOG(("spawning updater process [%s]\n", updaterPath.get()));
+#ifdef DEBUG
+ dump_argv("ApplyUpdate updater", argv, argc);
+#endif
#if defined(XP_UNIX) && !defined(XP_MACOSX)
// We use execv to spawn the updater process on all UNIX systems except Mac
@@ -579,6 +652,10 @@ static void ApplyUpdate(nsIFile* greDir, nsIFile* updateDir, nsIFile* appDir,
}
#elif defined(XP_MACOSX)
UpdateDriverSetupMacCommandLine(argc, argv, restart);
+# ifdef DEBUG
+dump_argv("ApplyUpdate after SetupMacCommandLine", argv, argc);
+# endif
+# ifndef TOR_BROWSER_UPDATE
// We need to detect whether elevation is required for this update. This can
// occur when an admin user installs the application, but another admin
// user attempts to update (see bug 394984).
@@ -591,6 +668,7 @@ if (restart && !IsRecursivelyWritable(installDirPath.get())) {
}
exit(0);
}
+# endif
if (isStaged) {
// Launch the updater to replace the installation with the staged updated.
@@ -661,9 +739,27 @@ static bool ProcessHasTerminated(ProcessType pt) {
nsresult ProcessUpdates(nsIFile* greDir, nsIFile* appDir, nsIFile* updRootDir,
int argc, char** argv, const char* appVersion,
bool restart, ProcessType* pid) {
+#if defined(XP_WIN) && defined(TOR_BROWSER_UPDATE)
+ // Try to remove the "tobedeleted" directory which, if present, contains
+ // files that could not be removed during a previous update (e.g., DLLs
+ // that were in use and therefore locked by Windows).
+ nsCOMPtr<nsIFile> deleteDir;
+ nsresult winrv = appDir->Clone(getter_AddRefs(deleteDir));
+ if (NS_SUCCEEDED(winrv)) {
+ winrv = deleteDir->AppendNative("tobedeleted"_ns);
+ if (NS_SUCCEEDED(winrv)) {
+ winrv = deleteDir->Remove(true);
+ }
+ }
+#endif
+
nsresult rv;
nsCOMPtr<nsIFile> updatesDir;
+#ifdef DEBUG
+ printf("ProcessUpdates updateRootDir: %s appVersion: %s\n",
+ updRootDir->HumanReadablePath().get(), appVersion);
+#endif
rv = updRootDir->Clone(getter_AddRefs(updatesDir));
NS_ENSURE_SUCCESS(rv, rv);
rv = updatesDir->AppendNative("updates"_ns);
@@ -683,6 +779,12 @@ nsresult ProcessUpdates(nsIFile* greDir, nsIFile* appDir, nsIFile* updRootDir,
nsCOMPtr<nsIFile> statusFile;
UpdateStatus status = GetUpdateStatus(updatesDir, statusFile);
+#ifdef DEBUG
+ printf("ProcessUpdates status: %s (%d)\n", UpdateStatusToString(status),
+ status);
+ printf("ProcessUpdates updatesDir: %s\n",
+ updatesDir->HumanReadablePath().get());
+#endif
switch (status) {
case ePendingUpdate:
case ePendingService: {
@@ -746,13 +848,16 @@ nsUpdateProcessor::ProcessUpdate() {
NS_ENSURE_SUCCESS(rv, rv);
}
+ nsAutoCString appVersion;
+#ifdef TOR_BROWSER_UPDATE
+ appVersion = TOR_BROWSER_VERSION_QUOTED;
+#else
nsCOMPtr<nsIXULAppInfo> appInfo =
do_GetService("@mozilla.org/xre/app-info;1", &rv);
NS_ENSURE_SUCCESS(rv, rv);
-
- nsAutoCString appVersion;
rv = appInfo->GetVersion(appVersion);
NS_ENSURE_SUCCESS(rv, rv);
+#endif
// Copy the parameters to the StagedUpdateInfo structure shared with the
// watcher thread.
diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp
index ecd6499bae31..affab1b6ae07 100644
--- a/toolkit/xre/nsXREDirProvider.cpp
+++ b/toolkit/xre/nsXREDirProvider.cpp
@@ -1258,6 +1258,41 @@ nsresult nsXREDirProvider::GetUpdateRootDir(nsIFile** aResult,
}
#endif
nsCOMPtr<nsIFile> updRoot;
+#if defined(TOR_BROWSER_UPDATE)
+ // For Tor Browser, we store update history, etc. within the UpdateInfo
+ // directory under the user data directory.
+ nsresult rv = GetTorBrowserUserDataDir(getter_AddRefs(updRoot));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = updRoot->AppendNative("UpdateInfo"_ns);
+ NS_ENSURE_SUCCESS(rv, rv);
+# if defined(XP_MACOSX) && defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+ // Since the TorBrowser-Data directory may be shared among different
+ // installations of the application, embed the app path in the update dir
+ // so that the update history is partitioned. This is much less likely to
+ // be an issue on Linux or Windows because the Tor Browser packages for
+ // those platforms include a "container" folder that provides partitioning
+ // by default, and we do not support use of a shared, OS-recommended area
+ // for user data on those platforms.
+ nsCOMPtr<nsIFile> appFile;
+ bool per = false;
+ rv = GetFile(XRE_EXECUTABLE_FILE, &per, getter_AddRefs(appFile));
+ NS_ENSURE_SUCCESS(rv, rv);
+ nsCOMPtr<nsIFile> appRootDirFile;
+ nsAutoString appDirPath;
+ if (NS_FAILED(appFile->GetParent(getter_AddRefs(appRootDirFile))) ||
+ NS_FAILED(appRootDirFile->GetPath(appDirPath))) {
+ return NS_ERROR_FAILURE;
+ }
+
+ int32_t dotIndex = appDirPath.RFind(".app");
+ if (dotIndex == kNotFound) {
+ dotIndex = appDirPath.Length();
+ }
+ appDirPath = Substring(appDirPath, 1, dotIndex - 1);
+ rv = updRoot->AppendRelativePath(appDirPath);
+ NS_ENSURE_SUCCESS(rv, rv);
+# endif
+#else // ! TOR_BROWSER_UPDATE
nsCOMPtr<nsIFile> appFile;
bool per = false;
nsresult rv = GetFile(XRE_EXECUTABLE_FILE, &per, getter_AddRefs(appFile));
@@ -1265,7 +1300,7 @@ nsresult nsXREDirProvider::GetUpdateRootDir(nsIFile** aResult,
rv = appFile->GetParent(getter_AddRefs(updRoot));
NS_ENSURE_SUCCESS(rv, rv);
-#ifdef XP_MACOSX
+# ifdef XP_MACOSX
nsCOMPtr<nsIFile> appRootDirFile;
nsCOMPtr<nsIFile> localDir;
nsAutoString appDirPath;
@@ -1299,7 +1334,7 @@ nsresult nsXREDirProvider::GetUpdateRootDir(nsIFile** aResult,
localDir.forget(aResult);
return NS_OK;
-#elif XP_WIN
+# elif XP_WIN
nsAutoString installPath;
rv = updRoot->GetPath(installPath);
NS_ENSURE_SUCCESS(rv, rv);
@@ -1328,7 +1363,8 @@ nsresult nsXREDirProvider::GetUpdateRootDir(nsIFile** aResult,
nsAutoString updatePathStr;
updatePathStr.Assign(updatePath.get());
updRoot->InitWithPath(updatePathStr);
-#endif // XP_WIN
+# endif // XP_WIN
+#endif // ! TOR_BROWSER_UPDATE
updRoot.forget(aResult);
return NS_OK;
}
diff --git a/tools/update-packaging/common.sh b/tools/update-packaging/common.sh
index 4b994f30169c..26eabbf31379 100755
--- a/tools/update-packaging/common.sh
+++ b/tools/update-packaging/common.sh
@@ -8,6 +8,10 @@
# Author: Darin Fisher
#
+# TODO When TOR_BROWSER_DATA_OUTSIDE_APP_DIR is used on all platforms,
+# we should remove all lines in this file that contain:
+# TorBrowser/Data
+
# -----------------------------------------------------------------------------
QUIET=0
@@ -76,17 +80,8 @@ make_add_instruction() {
forced=
fi
- is_extension=$(echo "$f" | grep -c 'distribution/extensions/.*/')
- if [ $is_extension = "1" ]; then
- # Use the subdirectory of the extensions folder as the file to test
- # before performing this add instruction.
- testdir=$(echo "$f" | sed 's/\(.*distribution\/extensions\/[^\/]*\)\/.*/\1/')
- verbose_notice " add-if \"$testdir\" \"$f\""
- echo "add-if \"$testdir\" \"$f\"" >> "$filev3"
- else
- verbose_notice " add \"$f\"$forced"
- echo "add \"$f\"" >> "$filev3"
- fi
+ verbose_notice " add \"$f\"$forced"
+ echo "add \"$f\"" >> "$filev3"
}
check_for_add_if_not_update() {
@@ -109,21 +104,21 @@ make_add_if_not_instruction() {
echo "add-if-not \"$f\" \"$f\"" >> "$filev3"
}
+make_addsymlink_instruction() {
+ link="$1"
+ target="$2"
+ filev3="$3"
+
+ verbose_notice " addsymlink: $link -> $target"
+ echo "addsymlink \"$link\" \"$target\"" >> "$filev3"
+}
+
make_patch_instruction() {
f="$1"
filev3="$2"
- is_extension=$(echo "$f" | grep -c 'distribution/extensions/.*/')
- if [ $is_extension = "1" ]; then
- # Use the subdirectory of the extensions folder as the file to test
- # before performing this add instruction.
- testdir=$(echo "$f" | sed 's/\(.*distribution\/extensions\/[^\/]*\)\/.*/\1/')
- verbose_notice " patch-if \"$testdir\" \"$f.patch\" \"$f\""
- echo "patch-if \"$testdir\" \"$f.patch\" \"$f\"" >> "$filev3"
- else
- verbose_notice " patch \"$f.patch\" \"$f\""
- echo "patch \"$f.patch\" \"$f\"" >> "$filev3"
- fi
+ verbose_notice " patch \"$f.patch\" \"$f\""
+ echo "patch \"$f.patch\" \"$f\"" >> "$filev3"
}
append_remove_instructions() {
@@ -168,6 +163,10 @@ append_remove_instructions() {
# List all files in the current directory, stripping leading "./"
# Pass a variable name and it will be filled as an array.
+# To support Tor Browser updates, skip the following files:
+# TorBrowser/Data/Browser/profiles.ini
+# TorBrowser/Data/Browser/profile.default/bookmarks.html
+# TorBrowser/Data/Tor/torrc
list_files() {
count=0
temp_filelist=$(mktemp)
@@ -178,6 +177,11 @@ list_files() {
| sed 's/\.\/\(.*\)/\1/' \
| sort -r > "${temp_filelist}"
while read file; do
+ if [ "$file" = "TorBrowser/Data/Browser/profiles.ini" -o \
+ "$file" = "TorBrowser/Data/Browser/profile.default/bookmarks.html" -o \
+ "$file" = "TorBrowser/Data/Tor/torrc" ]; then
+ continue;
+ fi
eval "${1}[$count]=\"$file\""
(( count++ ))
done < "${temp_filelist}"
@@ -199,3 +203,19 @@ list_dirs() {
done < "${temp_dirlist}"
rm "${temp_dirlist}"
}
+
+# List all symbolic links in the current directory, stripping leading "./"
+list_symlinks() {
+ count=0
+
+ find . -type l \
+ | sed 's/\.\/\(.*\)/\1/' \
+ | sort -r > "temp-symlinklist"
+ while read symlink; do
+ target=$(readlink "$symlink")
+ eval "${1}[$count]=\"$symlink\""
+ eval "${2}[$count]=\"$target\""
+ (( count++ ))
+ done < "temp-symlinklist"
+ rm "temp-symlinklist"
+}
diff --git a/tools/update-packaging/make_full_update.sh b/tools/update-packaging/make_full_update.sh
index db2c5898efdc..603988997405 100755
--- a/tools/update-packaging/make_full_update.sh
+++ b/tools/update-packaging/make_full_update.sh
@@ -71,6 +71,7 @@ if [ ! -f "precomplete" ]; then
fi
list_files files
+list_symlinks symlinks symlink_targets
popd
@@ -81,6 +82,21 @@ notice "Adding type instruction to update manifests"
notice " type complete"
echo "type \"complete\"" >> "$updatemanifestv3"
+# TODO When TOR_BROWSER_DATA_OUTSIDE_APP_DIR is used on all platforms,
+# we should remove the following lines:
+# If removal of any old, existing directories is desired, emit the appropriate
+# rmrfdir commands.
+notice ""
+notice "Adding directory removal instructions to update manifests"
+for dir_to_remove in $directories_to_remove; do
+ # rmrfdir requires a trailing slash; if slash is missing, add one.
+ if ! [[ "$dir_to_remove" =~ /$ ]]; then
+ dir_to_remove="${dir_to_remove}/"
+ fi
+ echo "rmrfdir \"$dir_to_remove\"" >> "$updatemanifestv3"
+done
+# END TOR_BROWSER_DATA_OUTSIDE_APP_DIR removal
+
notice ""
notice "Adding file add instructions to update manifests"
num_files=${#files[*]}
@@ -102,6 +118,15 @@ for ((i=0; $i<$num_files; i=$i+1)); do
targetfiles="$targetfiles \"$f\""
done
+notice ""
+notice "Adding symlink add instructions to update manifests"
+num_symlinks=${#symlinks[*]}
+for ((i=0; $i<$num_symlinks; i=$i+1)); do
+ link="${symlinks[$i]}"
+ target="${symlink_targets[$i]}"
+ make_addsymlink_instruction "$link" "$target" "$updatemanifestv3"
+done
+
# Append remove instructions for any dead files.
notice ""
notice "Adding file and directory remove instructions from file 'removed-files'"
diff --git a/tools/update-packaging/make_incremental_update.sh b/tools/update-packaging/make_incremental_update.sh
index 24d68616731a..1adfef8fd96e 100755
--- a/tools/update-packaging/make_incremental_update.sh
+++ b/tools/update-packaging/make_incremental_update.sh
@@ -78,7 +78,11 @@ if [ $# = 0 ]; then
exit 1
fi
-requested_forced_updates='Contents/MacOS/firefox'
+# Firefox uses requested_forced_updates='Contents/MacOS/firefox' due to
+# 770996 but in Tor Browser we do not need that fix.
+requested_forced_updates=""
+directories_to_remove=""
+extra_files_to_remove=""
while getopts "hqf:" flag
do
@@ -114,6 +118,28 @@ workdir="$(mktemp -d)"
updatemanifestv3="$workdir/updatev3.manifest"
archivefiles="updatev3.manifest"
+# TODO When TOR_BROWSER_DATA_OUTSIDE_APP_DIR is used on all platforms,
+# we should remove the following lines:
+# If the NoScript extension has changed between
+# releases, add it to the "force updates" list.
+ext_path='TorBrowser/Data/Browser/profile.default/extensions'
+if [ -d "$newdir/$ext_path" ]; then
+ noscript='{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi'
+
+ # NoScript is a packed extension, so we simply compare the old and the new
+ # .xpi files.
+ noscript_path="$ext_path/$noscript"
+ diff -a "$olddir/$noscript_path" "$newdir/$noscript_path" > /dev/null
+ rc=$?
+ if [ $rc -gt 1 ]; then
+ notice "Unexpected exit $rc from $noscript_path diff command"
+ exit 2
+ elif [ $rc -eq 1 ]; then
+ requested_forced_updates="$requested_forced_updates $noscript_path"
+ fi
+fi
+# END TOR_BROWSER_DATA_OUTSIDE_APP_DIR removal
+
mkdir -p "$workdir"
# Generate a list of all files in the target directory.
@@ -124,6 +150,7 @@ fi
list_files oldfiles
list_dirs olddirs
+list_symlinks oldsymlinks oldsymlink_targets
popd
@@ -141,6 +168,7 @@ fi
list_dirs newdirs
list_files newfiles
+list_symlinks newsymlinks newsymlink_targets
popd
@@ -151,6 +179,22 @@ notice "Adding type instruction to update manifests"
notice " type partial"
echo "type \"partial\"" >> $updatemanifestv3
+# TODO When TOR_BROWSER_DATA_OUTSIDE_APP_DIR is used on all platforms,
+# we should remove the following lines:
+# If removal of any old, existing directories is desired, emit the appropriate
+# rmrfdir commands.
+notice ""
+notice "Adding directory removal instructions to update manifests"
+for dir_to_remove in $directories_to_remove; do
+ # rmrfdir requires a trailing slash, so add one if missing.
+ if ! [[ "$dir_to_remove" =~ /$ ]]; then
+ dir_to_remove="${dir_to_remove}/"
+ fi
+ echo "rmrfdir \"$dir_to_remove\"" >> "$updatemanifestv3"
+done
+# END TOR_BROWSER_DATA_OUTSIDE_APP_DIR removal
+
+
notice ""
notice "Adding file patch and add instructions to update manifests"
@@ -242,6 +286,23 @@ for ((i=0; $i<$num_oldfiles; i=$i+1)); do
fi
done
+# Remove and re-add symlinks
+notice ""
+notice "Adding symlink remove/add instructions to update manifests"
+num_oldsymlinks=${#oldsymlinks[*]}
+for ((i=0; $i<$num_oldsymlinks; i=$i+1)); do
+ link="${oldsymlinks[$i]}"
+ verbose_notice " remove: $link"
+ echo "remove \"$link\"" >> "$updatemanifestv3"
+done
+
+num_newsymlinks=${#newsymlinks[*]}
+for ((i=0; $i<$num_newsymlinks; i=$i+1)); do
+ link="${newsymlinks[$i]}"
+ target="${newsymlink_targets[$i]}"
+ make_addsymlink_instruction "$link" "$target" "$updatemanifestv3"
+done
+
# Newly added files
notice ""
notice "Adding file add instructions to update manifests"
@@ -286,6 +347,14 @@ notice ""
notice "Adding file and directory remove instructions from file 'removed-files'"
append_remove_instructions "$newdir" "$updatemanifestv3"
+# TODO When TOR_BROWSER_DATA_OUTSIDE_APP_DIR is used on all platforms,
+# we should remove the following lines:
+for f in $extra_files_to_remove; do
+ notice " remove \"$f\""
+ echo "remove \"$f\"" >> "$updatemanifestv3"
+done
+# END TOR_BROWSER_DATA_OUTSIDE_APP_DIR removal
+
notice ""
notice "Adding directory remove instructions for directories that no longer exist"
num_olddirs=${#olddirs[*]}
1
0
[tor-browser-build/master] Bug 40220: Improve tools/update-responses/README.md
by gk@torproject.org 28 Jan '21
by gk@torproject.org 28 Jan '21
28 Jan '21
commit e511d5692568aa8b41a7c277d01216a3a2322bb4
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Thu Jan 28 19:25:37 2021 +0100
Bug 40220: Improve tools/update-responses/README.md
---
tools/update-responses/README.md | 35 ++++++++++++++++++++++++++++-------
1 file changed, 28 insertions(+), 7 deletions(-)
diff --git a/tools/update-responses/README.md b/tools/update-responses/README.md
index 8326983..605047a 100644
--- a/tools/update-responses/README.md
+++ b/tools/update-responses/README.md
@@ -1,10 +1,10 @@
Tor Browser Update Responses script
===================================
-This repository contains a script to generate responses for Tor Browser
-updater.
+This directory contains a script to generate xml update responses and
+incremental mar files for the Tor Browser updater.
-See ticket [#12622](https://trac.torproject.org/projects/tor/ticket/12622)
+See ticket [#12622](https://gitlab.torproject.org/legacy/trac/-/issues/12622)
for details.
@@ -34,15 +34,36 @@ On Red Hat / Fedora you can install them with:
```
+Running the script
+------------------
+
+We usually don't run the script directly. Instead we run one of the
+following make commands:
+
+ - make update_responses-alpha or make update_responses-release to
+ generate update responses files for an alpha or stable release.
+
+ - make incrementals-alpha or make incrementals-release to generate
+ incremental mar files for an alpha or stable release.
+
+ - make dmg2mar-alpha or make dmg2mar-release to generate updated mar
+ files for the macOS bundles, from their dmg files, for an alpha or
+ stable release.
+
+In addition to running the script, those make commands will generate
+the configuration file for the script, in tools/update-responses/config.yml,
+from a template in projects/release/update_responses_config.yml.
+
+
URL Format
----------
-The URL format is:
+The generated update responses files expect the following URL format:
https://something/$channel/$build_target/$tb_version/$lang?force=1
-'build_target' is the OS for which the browser was built. The correspo
-ndance between the build target and the OS name that we use in archive
-files is defined in the config.yml file.
+'build_target' is the OS for which the browser was built. The
+correspondance between the build target and the OS name that we use in
+archive files is defined in the config.yml file.
'tb_version' is the Tor Browser version.
1
0
[Git][tpo/applications/android-components] Pushed new branch android-components-72.0.1-10.5-1
by Matthew Finkel 27 Jan '21
by Matthew Finkel 27 Jan '21
27 Jan '21
Matthew Finkel pushed new branch android-components-72.0.1-10.5-1 at The Tor Project / Applications / android-components
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/tree/an…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/fenix] Pushed new branch tor-browser-86.0.0b1-10.5-1
by Matthew Finkel 27 Jan '21
by Matthew Finkel 27 Jan '21
27 Jan '21
Matthew Finkel pushed new branch tor-browser-86.0.0b1-10.5-1 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-86.…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[tor-browser-bundle-testsuite/master] Bug 40014: Update tests for 85
by gk@torproject.org 27 Jan '21
by gk@torproject.org 27 Jan '21
27 Jan '21
commit 17d1464de523a8c4972f237bad9f7d376073fa2a
Author: Alex Catarineu <acat(a)torproject.org>
Date: Tue Jan 26 12:52:19 2021 +0100
Bug 40014: Update tests for 85
---
marionette/tor_browser_tests/test_dom-objects-enumeration.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/marionette/tor_browser_tests/test_dom-objects-enumeration.py b/marionette/tor_browser_tests/test_dom-objects-enumeration.py
index 66fc8be..26ff945 100644
--- a/marionette/tor_browser_tests/test_dom-objects-enumeration.py
+++ b/marionette/tor_browser_tests/test_dom-objects-enumeration.py
@@ -764,6 +764,8 @@ class Test(testsuite.TorBrowserTest):
expectedObjects = expectedObjects.union({"onbeforeinput"})
if self.get_version() >= 84:
expectedObjects = expectedObjects.union({"PerformancePaintTiming"}).difference({"Sanitizer"})
+ if self.get_version() >= 85:
+ expectedObjects = expectedObjects.difference({"onshow", "HTMLMenuItemElement"})
with self.marionette.using_context('content'):
self.marionette.navigate(self.test_page_file_url)
1
0
[tor-browser-build/master] Merge remote-tracking branch 'gitlab/merge-requests/202'
by gk@torproject.org 27 Jan '21
by gk@torproject.org 27 Jan '21
27 Jan '21
commit 39b14d15d26f7b56e13c48c02f7fda1cbd6703eb
Merge: 79f54e6 6d4081c
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed Jan 27 11:17:57 2021 +0000
Merge remote-tracking branch 'gitlab/merge-requests/202'
tools/update-responses/README.md | 8 ++++----
tools/update-responses/update_responses | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
1
0
[tor-browser-build/master] Bug 33274: Use YAML::XS instead of YAML in update_responses
by gk@torproject.org 27 Jan '21
by gk@torproject.org 27 Jan '21
27 Jan '21
commit 6d4081c0a5d5f7094203c208df5e633f9dada54c
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Sun Jan 24 22:04:05 2021 +0100
Bug 33274: Use YAML::XS instead of YAML in update_responses
---
tools/update-responses/README.md | 8 ++++----
tools/update-responses/update_responses | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/tools/update-responses/README.md b/tools/update-responses/README.md
index 5209ed5..8326983 100644
--- a/tools/update-responses/README.md
+++ b/tools/update-responses/README.md
@@ -12,14 +12,14 @@ Dependencies
------------
The following perl modules need to be installed to run the script:
- FindBin YAML File::Slurp Digest::SHA XML::Writer File::Temp
+ FindBin YAML::XS File::Slurp Digest::SHA XML::Writer File::Temp
IO::CaptureOutput Parallel::ForkManager XML::LibXML LWP JSON
On Debian / Ubuntu you can install them with:
```
- # apt-get install libfindbin-libs-perl libyaml-perl libfile-slurp-perl \
- libdigest-sha-perl libxml-writer-perl \
+ # apt-get install libfindbin-libs-perl libyaml-libyaml-perl \
+ libfile-slurp-perl libdigest-sha-perl libxml-writer-perl \
libio-captureoutput-perl libparallel-forkmanager-perl \
libxml-libxml-perl libwww-perl libjson-perl
```
@@ -27,7 +27,7 @@ On Debian / Ubuntu you can install them with:
On Red Hat / Fedora you can install them with:
```
- # for module in FindBin YAML File::Slurp Digest::SHA XML::Writer \
+ # for module in FindBin YAML::XS File::Slurp Digest::SHA XML::Writer \
File::Temp IO::CaptureOutput Parallel::ForkManager \
XML::LibXML LWP JSON
do yum install "perl($module)"; done
diff --git a/tools/update-responses/update_responses b/tools/update-responses/update_responses
index de24235..35b971f 100755
--- a/tools/update-responses/update_responses
+++ b/tools/update-responses/update_responses
@@ -4,7 +4,7 @@ use strict;
use feature "state";
use English;
use FindBin;
-use YAML qw(LoadFile);
+use YAML::XS qw(LoadFile);
use File::Slurp;
use File::Path qw(make_path);
use Digest::SHA qw(sha256_hex);
1
0
commit b72a5306255a41b46a6b86d9189e3833cf35019e
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Jan 19 03:15:14 2021 +0000
Bug 40012: Add FF85 audit
---
audits/FF85_NETWORK_AUDIT | 159 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 159 insertions(+)
diff --git a/audits/FF85_NETWORK_AUDIT b/audits/FF85_NETWORK_AUDIT
new file mode 100644
index 0000000..17ad0db
--- /dev/null
+++ b/audits/FF85_NETWORK_AUDIT
@@ -0,0 +1,159 @@
+`git diff 2a47450172493d64c311336281c1860802b3c9fc 5a2e34d5821fa203454eb9a8b12d7749a7c50d00`
+and then go over all the changes containing the
+below mentioned potentially dangerous calls and features. Grep the diff for
+the following strings and examine surrounding usage.
+
+=============== Native DNS Portion =============
+
+PR_GetHostByName
+PR_GetIPNodeByName
+PR_GetAddrInfoByName
+PR_StringToNetAddr (itself is good as it passes AI_NUMERICHOST to getaddrinfo. No resolution.)
+
+# FF85: Nothing new
+
+MDNS
+TRR (DNS Trusted Recursive Resolver)
+Direct Paths to DNS resolution:
+nsDNSService::Resolve
+nsDNSService::AsyncResolve
+nsHostResolver::ResolveHost
+
+# FF85:
+# Bug 1667743:
+# - Deleting unused esni code
+# - Review Result: Safe
+
+# Bug 1634065:
+# - ensure nsIDNSService is only created on the main thread
+# - Review Result: Safe
+
+# Bug 1678614
+# - Don't retry with native DNS if it's trr only mode
+# - Review Result: Safe
+
+# Bug 1670982
+# - Make the bitfields in nsHostResolver atomic
+# - Review Result: Safe
+
+============ Misc Socket Portion ==============
+
+SOCK_
+SOCKET_
+_SOCKET
+
+# FF85:
+# - Bug 1675491
+# - Count number of bytes send and received over a socket
+# - Review Result: Safe
+
+UDPSocket
+TCPSocket
+ PR_NewTCPSocket
+ AsyncTCPSocket
+
+# FF85: Nothing of interest
+
+
+Misc PR_Socket
+
+# FF85: Nothing new
+
+=========== Misc XPCOM Portion ================
+
+Misc XPCOM (including commands for pre-diff review approach)
+ *SocketProvider
+ grep -R udp-socket .
+ grep -R tcp-socket .
+ grep for tcpsocket
+ grep -R "NS_" | grep SOCKET | grep "_C"
+ grep -R "@mozilla.org/network/" . | grep socket | grep -v udp-socket
+
+# FF85:
+# Bug 1673931:
+# - Resolve Document/Element cycle, no harm
+# - Review Result: Safe
+
+# Bug 1626278
+# - Shutdown MediaTransportHandlerSTS on STS shutdown
+# - Review Result: Safe
+
+# Bug 1677759
+# - Mark STUN/TURN client contexts failed when we encounter a socket read/write failure for TCP
+# - Review Result: Safe
+
+============ Rust Portion ================
+
+Rust
+ - XXX: What do we grep for here? Or do we rely on Ritter's compile-time tool?
+ - Check for new sendmsg and recvmsg usage
+
+# FF85:
+# Bug 1662868
+# - Create a Viaduct-based Glean uploader
+# - Review Result: Safe
+
+============ Android Portion =============
+
+Android Java calls
+ - URLConnection
+ - XXX: getInputStream? other methods?
+ - HttpURLConnection
+ - UrlConnectionDownloader
+ - ch.boye.httpclientandroidlib.impl.client.* (look for execute() calls)
+ - grep -n openConnection\( mobile/android/thirdparty/
+ - java.net.URL -- has SEVERAL proxy bypass URL fetching methods :/
+ - java.net
+ - javax.net
+ - ch.boye.httpclientandroidlib.conn.* (esp ssl)
+ - ch.boye.httpclientandroidlib.impl.conn.* (esp ssl)
+ - Sudden appearance of thirdparty libs:
+ - OkHttp
+ - Retrofit
+ - Glide
+ - com.amitshekhar.android
+ - IntentHelper
+ - openUriExternal (can come from GeckoAppShell too)
+ - getHandlersForMimeType
+ - getHandlersForURL
+ - getHandlersForIntent
+ - android.content.Intent - too common; instead find launch methods:
+ - startActivity
+ - startActivities
+ - sendBroadcast
+ - sendOrderedBroadcast
+ - startService
+ - bindService
+ - android.app.PendingIntent
+ - android.app.DownloadManager
+ - ActivityHandlerHelper.startIntentAndCatch
+
+# FF85: Nothing new (using `java_audit.sh`)
+
+============ Application Services Portion =============
+
+Start: 6a234c2b1e1972f11e585551d4cf2e40e84bf16f # v67.0.0
+End: 4cc798c8cd8a1e38ce88e0bb22a05692be63b164 # v67.2.0
+
+# FF85: Nothing related to networking in Java/Koltlin/Rust code (using `java_audit.sh`)
+
+============ Android Components Portion =============
+
+Start: 2095f1a5d0ed42c3680aa8582934ea2739ff02c9 # v67.0.17
+End: 21ce9abdda0bc4001a72835fbbe7d71026ac0e66 # v70.0.16
+
+# FF85: Zero new usage found of known proxy-bypass APIs (using `java_audit.sh`)
+
+============ Fenix Portion =============
+
+Start: 2d1e15692ebe5ec697abdeacaa332f25ce406a3b # v84.1.4
+End: 24995d51a12d8e0bb10166f9f286c68d23b84a6a # v85.1.0
+
+# FF85: Nothing new (using `java_audit.sh`)
+
+============ Regression/Prior Vuln Review =========
+
+Review proxy bypass bugs; check for new vectors to look for:
+ - https://trac.torproject.org/projects/tor/query?keywords=~tbb-proxy
+ - Look for new features like these. Especially external app launch vectors
+
1
0
[tor-browser-build/master] Bug 40188: Build and ship snowflake only if it is enabled
by sysrqb@torproject.org 26 Jan '21
by sysrqb@torproject.org 26 Jan '21
26 Jan '21
commit a933946d441b87255de74271480a24332f5498c3
Author: Georg Koppen <gk(a)torproject.org>
Date: Sat Jan 16 21:05:38 2021 +0000
Bug 40188: Build and ship snowflake only if it is enabled
---
...01-Revert-Bug-30318-Add-snowflake-support.patch | 78 ++++++++++++++++++++++
projects/tor-android-service/build | 4 +-
projects/tor-android-service/config | 2 +
projects/tor-onion-proxy-library/build | 29 +++++---
projects/tor-onion-proxy-library/config | 5 ++
5 files changed, 108 insertions(+), 10 deletions(-)
diff --git a/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch b/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch
new file mode 100644
index 0000000..b7be2ae
--- /dev/null
+++ b/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch
@@ -0,0 +1,78 @@
+From f3cf622e537a1283b821b3f3ce8e396a01bcb84b Mon Sep 17 00:00:00 2001
+From: Georg Koppen <gk(a)torproject.org>
+Date: Sat, 16 Jan 2021 20:56:30 +0000
+Subject: [PATCH] Revert "Bug 30318: Add snowflake support"
+
+This reverts commit ecc251d0a73f7e2034a271efd28036a0108b8688.
+
+diff --git a/service/src/main/assets/common/bridges.txt b/service/src/main/assets/common/bridges.txt
+index 1525eba..fe37735 100644
+--- a/service/src/main/assets/common/bridges.txt
++++ b/service/src/main/assets/common/bridges.txt
+@@ -13,5 +13,3 @@ obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0
+ obfs4 [2a0c:4d80:42:702::1]:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=0
+ obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0
+ meek_lite 0.0.2.0:2 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
+-
+-snowflake 0.0.3.0:1 2B280B23E1107BB62ABFC40DDCC8824814F80A72
+diff --git a/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java b/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
+index 52bc4fe..198c981 100644
+--- a/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
++++ b/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
+@@ -40,17 +40,14 @@ public class CustomTorInstaller extends TorInstaller {
+ @Override
+ public InputStream openBridgesStream() throws IOException {
+ /*
+- BridgesList is an overloaded field, which can cause some confusion.
+- The list can be:
+- 1) a filter like obfs4, meek, or snowflake OR
+- 2) it can be a custom bridge
+- For (1), we just pass back all bridges, the filter will occur
+- elsewhere in the library.
+- For (2) we return the bridge list as a raw stream.
+- If length is greater than 9, then we know this is a custom bridge
++ BridgesList is an overloaded field, which can cause some confusion. The list can be:
++ 1) a filter like obfs4 or meek OR 2) it can be a custom bridge
++ For (1), we just pass back all bridges, the filter will occur elsewhere in the library.
++ For (2) we return the bridge list as a raw stream
++ If length is greater than 5, then we know this is a custom bridge
+ */
+ String userDefinedBridgeList = Prefs.getBridgesList();
+- byte bridgeType = (byte) (userDefinedBridgeList.length() > 9 ? 1 : 0);
++ byte bridgeType = (byte) (userDefinedBridgeList.length() > 5 ? 1 : 0);
+ // Terrible hack. Must keep in sync with topl::addBridgesFromResources.
+ if (bridgeType == 0) {
+ switch (userDefinedBridgeList) {
+@@ -60,9 +57,6 @@ public class CustomTorInstaller extends TorInstaller {
+ case "meek":
+ bridgeType = 3;
+ break;
+- case "snowflake":
+- bridgeType = 4;
+- break;
+ }
+ }
+
+diff --git a/service/src/main/java/org/torproject/android/service/TorService.java b/service/src/main/java/org/torproject/android/service/TorService.java
+index f1ddcda..32d7f30 100644
+--- a/service/src/main/java/org/torproject/android/service/TorService.java
++++ b/service/src/main/java/org/torproject/android/service/TorService.java
+@@ -365,12 +365,10 @@ public final class TorService extends Service implements TorServiceConstants, Or
+
+ //Check bridges to see if we need this
+ File nativeDir = new File(getApplicationInfo().nativeLibraryDir);
+- File pluggableTransportObfs = new File(nativeDir, "libObfs4proxy.so");
+- if(!pluggableTransportObfs.canExecute()) pluggableTransportObfs.setExecutable(true);
+- File pluggableTransportSnow = new File(nativeDir, "libSnowflake.so");
+- if(!pluggableTransportSnow.canExecute()) pluggableTransportSnow.setExecutable(true);
++ File pluggableTransport = new File(nativeDir, "libObfs4proxy.so");
++ if(!pluggableTransport.canExecute()) pluggableTransport.setExecutable(true);
+
+- builder.configurePluggableTransportsFromSettings(pluggableTransportObfs, pluggableTransportSnow);
++ builder.configurePluggableTransportsFromSettings(pluggableTransport);
+ mDataService.updateConfigBuilder(builder);
+ onionProxyManager.getTorInstaller().updateTorConfigCustom
+ (builder.asString());
+--
+2.30.0
+
diff --git a/projects/tor-android-service/build b/projects/tor-android-service/build
index 3989001..7efd708 100644
--- a/projects/tor-android-service/build
+++ b/projects/tor-android-service/build
@@ -13,7 +13,9 @@ mkdir -p /var/tmp/build $output_dir
tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
cd /var/tmp/build/[% project %]-[% c('version') %]
-
+[% IF ! c("var/snowflake") %]
+ patch -p1 < $rootdir/0001-Revert-Bug-30318-Add-snowflake-support.patch
+[% END %]
# Replace pre-packaged tor library with the latest build
rm -fR service/src/main/jniLibs/*
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
diff --git a/projects/tor-android-service/config b/projects/tor-android-service/config
index 81a4159..d6d2fed 100644
--- a/projects/tor-android-service/config
+++ b/projects/tor-android-service/config
@@ -22,6 +22,8 @@ input_files:
exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
- project: tor-onion-proxy-library
name: topl
+ - filename: 0001-Revert-Bug-30318-Add-snowflake-support.patch
+ enable: '[% ! c("var/snowflake") %]'
- project: tor
name: tor-armv7
target_prepend:
diff --git a/projects/tor-onion-proxy-library/build b/projects/tor-onion-proxy-library/build
index 7865aa7..c9b1e7a 100644
--- a/projects/tor-onion-proxy-library/build
+++ b/projects/tor-onion-proxy-library/build
@@ -20,31 +20,42 @@ cd /var/tmp/build/[% project %]-[% c('version') %]
# build will pull down the correct android tool versions
patch -p1 < $rootdir/gradle.patch
patch -p1 < $rootdir/0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
-patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
+[% IF c("var/snowflake") %]
+ patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
+[% END %]
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
# Extract obfs4proxy from TorBrowser/Tor/PluggableTransports/obfs4proxy
tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/obfs4-' _ arch) %]
- # Extract snowflake from TorBrowser/Tor/PluggableTransports/snowflake
- tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/snowflake-' _ arch) %]
-
+ [% IF c("var/snowflake") %]
+ # Extract snowflake from TorBrowser/Tor/PluggableTransports/snowflake
+ tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/snowflake-' _ arch) %]
+ [% END %]
# Overwrite the obfs4proxy binary provided by Pluto and add Snowflake
[% IF arch == "armv7" -%]
cp obfs4proxy external/pluto/bin/armeabi-v7a/
cp obfs4proxy external/pluto/bin/armeabi/
- cp snowflake-client external/pluto/bin/armeabi-v7a/
- cp snowflake-client external/pluto/bin/armeabi/
+ [% IF c("var/snowflake") %]
+ cp snowflake-client external/pluto/bin/armeabi-v7a/
+ cp snowflake-client external/pluto/bin/armeabi/
+ [% END %]
[% ELSIF arch == "aarch64" -%]
cp obfs4proxy external/pluto/bin/arm64-v8a/
- cp snowflake-client external/pluto/bin/arm64-v8a/
+ [% IF c("var/snowflake") %]
+ cp snowflake-client external/pluto/bin/arm64-v8a/
+ [% END %]
[% ELSE -%]
cp obfs4proxy external/pluto/bin/[% arch %]/
- cp snowflake-client external/pluto/bin/[% arch %]/
+ [% IF c("var/snowflake") %]
+ cp snowflake-client external/pluto/bin/[% arch %]/
+ [% END %]
[% END -%]
rm obfs4proxy
- rm snowflake-client
+ [% IF c("var/snowflake") %]
+ rm snowflake-client
+ [% END %]
[% END -%]
# Build Android Libraries and Apps
diff --git a/projects/tor-onion-proxy-library/config b/projects/tor-onion-proxy-library/config
index 401142c..d07c37b 100644
--- a/projects/tor-onion-proxy-library/config
+++ b/projects/tor-onion-proxy-library/config
@@ -39,21 +39,26 @@ input_files:
name: snowflake-armv7
target_prepend:
- android-armv7
+ enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-aarch64
target_prepend:
- android-aarch64
+ enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-x86
target_prepend:
- android-x86
+ enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-x86_64
target_prepend:
- android-x86_64
+ enable: '[% c("var/snowflake") %]'
- filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]'
name: gradle-dependencies
exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
- filename: gradle.patch
- filename: 0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
- filename: 0001-Bug-30318-Add-snowflake-support.patch
+ enable: '[% c("var/snowflake") %]'
1
0
[tor-browser-build/master] Merge remote-tracking branch 'gkgl/bug_40188_v2'
by sysrqb@torproject.org 26 Jan '21
by sysrqb@torproject.org 26 Jan '21
26 Jan '21
commit 79f54e66f8f2d181276a5b8e39867edde7dcbbb4
Merge: 47ab0aa a933946
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Jan 26 23:40:39 2021 +0000
Merge remote-tracking branch 'gkgl/bug_40188_v2'
...01-Revert-Bug-30318-Add-snowflake-support.patch | 78 ++++++++++++++++++++++
projects/tor-android-service/build | 4 +-
projects/tor-android-service/config | 2 +
projects/tor-onion-proxy-library/build | 29 +++++---
projects/tor-onion-proxy-library/config | 5 ++
5 files changed, 108 insertions(+), 10 deletions(-)
1
0
[tor-browser/tor-browser-85.0-10.5-1] squash! TB4: Tor Browser's Firefox preference overrides.
by gk@torproject.org 26 Jan '21
by gk@torproject.org 26 Jan '21
26 Jan '21
commit cbad6095b5740bfeb6b2a8fc00c616b5b1d2366b
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jan 26 08:03:10 2021 +0000
squash! TB4: Tor Browser's Firefox preference overrides.
Bug 40308: Disable network partitioning until we evaluate dFPI
---
browser/app/profile/000-tor-browser.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 19991a801fcd..5ffdc386042b 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -190,6 +190,7 @@ pref("media.videocontrols.picture-in-picture.enabled", false); // Bug 40148: dis
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
+pref("privacy.partition.network_state", false); // Disable for now until audit
pref("network.cookie.cookieBehavior", 1);
pref("network.http.spdy.allow-push", false); // Disabled for now. See https://bugs.torproject.org/27127
pref("network.predictor.enabled", false); // Temporarily disabled. See https://bugs.torproject.org/16633
1
0
26 Jan '21
commit a4244c3f9ec18e3a28cb61b749c709a1de82bb1f
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jan 26 09:48:09 2021 +0000
Pick up tor-browser -build2
---
projects/geckoview/config | 2 +-
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 1 +
rbm.conf | 2 +-
3 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/projects/geckoview/config b/projects/geckoview/config
index 5ebe6c4..475385b 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'geckoview-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
+git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 7228ed7..935c1a6 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -4,6 +4,7 @@ Tor Browser 10.0.9 -- January 26 2021
* Update NoScript to 11.1.9
* Bug 40137: Remove EOY 2020 Campaign [fenix]
* Bug 40165: Update zstd to 1.4.8 [tor-browser-build]
+ * Bug 40308: Disable network state partitioning until audit [tor-browser]
* Build System
* Android
* Bug 40190: Update toolchain for Fenix 85 [tor-browser-build]
diff --git a/rbm.conf b/rbm.conf
index 9048bf3..8fc7ebd 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -25,7 +25,7 @@ buildconf:
var:
torbrowser_version: '10.0.9'
- torbrowser_build: 'build2'
+ torbrowser_build: 'build3'
torbrowser_incremental_from:
- 10.5a1
project_name: tor-browser
1
0
[tor-browser/tor-browser-85.0-10.0-1] squash! TB4: Tor Browser's Firefox preference overrides.
by gk@torproject.org 26 Jan '21
by gk@torproject.org 26 Jan '21
26 Jan '21
commit 6018ee49083c876636a1084426a5741944a8ba42
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jan 26 08:03:10 2021 +0000
squash! TB4: Tor Browser's Firefox preference overrides.
Bug 40308: Disable network partitioning until we evaluate dFPI
---
browser/app/profile/000-tor-browser.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 19991a801fcd..5ffdc386042b 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -190,6 +190,7 @@ pref("media.videocontrols.picture-in-picture.enabled", false); // Bug 40148: dis
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
+pref("privacy.partition.network_state", false); // Disable for now until audit
pref("network.cookie.cookieBehavior", 1);
pref("network.http.spdy.allow-push", false); // Disabled for now. See https://bugs.torproject.org/27127
pref("network.predictor.enabled", false); // Temporarily disabled. See https://bugs.torproject.org/16633
1
0
[tor-browser-build/maint-10.0-android] Add Go version bump to Changelog
by gk@torproject.org 23 Jan '21
by gk@torproject.org 23 Jan '21
23 Jan '21
commit 254e8e2e622ac04a890a85b045e351e8165b0a05
Author: Georg Koppen <gk(a)torproject.org>
Date: Sat Jan 23 07:22:34 2021 +0000
Add Go version bump to Changelog
---
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index d9cdc08..7228ed7 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -10,6 +10,7 @@ Tor Browser 10.0.9 -- January 26 2021
* Bug 40191: Update Fenix and dependencies to 85.0.0-beta1 [tor-browser-build]
* Bug 40193: Build all mobile Rust targets in a single step [tor-browser-build]
* Bug 40208: Mitigate uniffi non-deterministic code generation [tor-browser-build]
+ * Update Go to 1.14.14
Tor Browser 10.0.8 -- January 12 2021
* Android
1
0
23 Jan '21
commit 47ab0aab2f6fba9505d851730b894965ac4a36fe
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Jan 22 18:50:30 2021 +0000
Release preparations for 10.5a8
Versions bump and Changelog update
---
projects/android-components/config | 4 +-
.../gradle-dependencies-list.txt | 8 +-
projects/fenix/config | 4 +-
projects/fenix/gradle-dependencies-list.txt | 348 ++++++++++-----------
projects/firefox-langpacks/config | 2 +-
projects/firefox/config | 2 +-
projects/geckoview/config | 2 +-
projects/go/config | 4 +-
projects/tor-android-service/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 23 ++
projects/tor-browser/allowed_addons.json | 174 ++++++-----
projects/tor-browser/config | 4 +-
projects/tor/config | 2 +-
rbm.conf | 6 +-
14 files changed, 305 insertions(+), 280 deletions(-)
diff --git a/projects/android-components/config b/projects/android-components/config
index b00214e..c0e78a1 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -8,12 +8,12 @@ gpg_keyring: torbutton.gpg
variant: '[% IF c("var/release") %]Release[% ELSE %]Beta[% END %]'
var:
- android_components_version: 70.0.11
+ android_components_version: 70.0.16
torbrowser_branch: 10.5
container:
use_container: 1
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 15
+ gradle_dependencies_version: 16
# Switch to make it easier to grab all dependencies during a dry-run.
# Note: Use the commit before support for new GeckoView interfaces gets added.
fetch_gradle_dependencies: 0
diff --git a/projects/android-components/gradle-dependencies-list.txt b/projects/android-components/gradle-dependencies-list.txt
index a050124..3840e3c 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -436,12 +436,12 @@ ea6cb3d94121d03fefd5329072c7b01d891b8bb25c2c303b28dfd6728eeaa72f | https://maven
ca3c96c281e314f07170bbfa766693ef0d2e4d865433a9622254088ee7e68363 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/63.0.0/…
93fd44998bfeeab9d7137cb34a50d510876ec8362e988b8a4ddf4e1629a69e71 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.…
b3836516ae7c9f1ca38ce636e24e3d10b2b421d94e344f14033daa5f20df3168 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.…
-e2b9b284bad82ab05baf09bcf628b5ce9848efef5c78eca573b13f02d7339ddf | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-89d6809df4e7dff26cb068199d0afd6112e388605dcb1fa12bd2e36dde947954 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+00d82f17fa8f96206281b150429d2d2efb361b7e16df06f9f93ba3d73c6077a0 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+12043feefa0e0af50d0459835121a2647f63bd8a6766ebda170821dcac99d0e6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
0bfaeb53dcf5df0a6b816a1950d8b1bd615317a472103b27b61a6a411d853055 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/86…
fd7c6e0136dfbe5357da4bdc749a55d8bb36abd5a9ffeb1fe4497784f373c242 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/86…
-fcdfe4029a5f82ac8a86c6452e3f5b57994bb1025ebb8143c12a436a7f07d359 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
-fd621684f18690a812c81438e100d5d5b9d67fb912f243d9e7625ffd691ee672 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
+7ac371cfa60025020c391b59890db48c9db52fb67c1b2fd1eda70a2d20b72cb6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210…
+e514f95723d5f97c1e92e425923d13add24fdb85c2f761b20ae42d23e0457c0d | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210…
97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
817736c79269dc217946522fdb8f6ed57547bdd8fbf187687b53ffbe5d813bc3 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
ccd3a75eb0e0f8ce5882d9d3a3154e3d3c40ce9c44f6c506ad4e28df84bab751 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
diff --git a/projects/fenix/config b/projects/fenix/config
index c76d3cf..f90d43c 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -8,13 +8,13 @@ gpg_keyring: torbutton.gpg
variant: Beta
var:
- fenix_version: 85.0.0b7
+ fenix_version: 85.1.0
torbrowser_branch: 10.5
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
container:
use_container: 1
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 17
+ gradle_dependencies_version: 18
# Switch to make it easier to grab all dependencies during a dry-run.
# Note: Use the commit that integrates Tor.
fetch_gradle_dependencies: 0
diff --git a/projects/fenix/gradle-dependencies-list.txt b/projects/fenix/gradle-dependencies-list.txt
index 0c8d226..a6e60fe 100644
--- a/projects/fenix/gradle-dependencies-list.txt
+++ b/projects/fenix/gradle-dependencies-list.txt
@@ -899,180 +899,180 @@ fd98ace3131929977df6caa61b419956cd704fe7fb46dc20e1d348e710755690 | https://maven
0b41c8ffaa03c0f84bc4ffebcd765c6373162191fa14e480fd1de19e1d9ed2b2 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/67.2.0…
9ff49670a110fd56586229d42673902049a92650257fad81146a25daa5a4e58f | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.2.0/tabs-6…
8729ddf632ec417808e0e0b49868cb46bc968fb44c97f5e0b7397ccd4728c8e3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.2.0/tabs-6…
-3569436c9ba384c03364568536a305725964fe637838e53f5ed6a99a6da3bd3f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-4b661bc21cab2c14aba2238a2853f0522d01380db12951be005e1e420d5a3bc8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-96ba207d21b7f3ea35ed0d73e5a9ddc75235b7f047977fd862b653352b1f2561 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
-28157886da4ccf99ce06ccb80b209ed54975779bb58f61dc88b5e0f0f673362b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
-d6c4566d67144b0af2adcae6d304ba2748696a15777080c89a311394b5bf4fb4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-9e05b4cb59ed7cc4988101525a58e632530ce09f94d06733a610ddcd048b8782 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-4fd08103a9a1562870c4dca57f30cb6840e5bd40e8788d923176fc7a38df8942 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-f000e2069c929d27c691212ad06acb7a1939ae1d3f87d4feb87394db6613d4a3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-29a1e2f74beaa25677b5b77f03ffecb53ac16ec8f1abfddb8a5f9d5b862e0155 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-886df72a1d533081d14d384137950c178edf43b63e4a7de9b6ac787fd7a64983 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-2647f1f13af46e7abe02bfcd2de2b1855e043d9748b41bc2332829dfce4994af | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
-0dbe48d0357a740a411feeeafa6de885ba4c6b08aadbcb813126d6423c44227b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
-f056dc57918e74739eea08664994efa68c36ee5aaf122fc83a7ca4db9ca8701b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.1…
-86e73120c80d00b8f033949d87a8c19a1ef85bc0b2d681242557a038ca253ec1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.1…
-a5c63f0f55f4ebe510d46dffef3e495567bd4ee71b5344200302c0905c55636d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
-d8e6429ab8fdfd44060bcd0e59b0ecfa5f349071c1417f4189c46288891d1f2f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
-e08d94684d14dd3798e59f265703cfcb6de6da3dcd6d9f81292da9f6c33f5243 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
-b43ec9b8aacdb1064b7dce7b4b44b604f1c1bcdf13d872cf019573248023bfce | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
-b21673f5a221058a61c4d021f40d95e7438741c79a4a9e1ce31a52933ed7a835 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
-90e08761d2f7d729625f7e674e44a8f0bea334994c4980312c0e50679e5dfbf6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
-47cc792a992acd8ee025ca71212a4c2bbdad415fbf4451d87efbad6b3602211c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
-f67046ffac96dade9b511a8846d48afee691bfe4d00f6c4509bd29c1b33c52e8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
-8e40abe139c33c6a076e4a816b2d3d8013b6d88548b9a32a2f01cc7b86d6e236 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-5f0fbe22f843932a35ce9ec5403c23ce8ef8d36537dce773d781901393377fef | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-a1177224245621239841c962f2357664b8fbeef260fe72c820108363b04a184d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
-4133e7508831fd446da2b45e324e3f333e1e344ccb9eb0553831eef8b383a804 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
-ec32f69d6a2cda56392a125ef387273e7857c6c49aa7831f67151c22a045bbad | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-a3c343b963c3f32248aa1bba6dee4d724d8a05e212841580d0ebf1306d0c4ff3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-ec4d9a8073ca7e8150a6538e7990be186e39cbacd88e3bf641e915efd175f18d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
-6bd22f5d94a9594d22748439bf7313b162919c0a50b08bb6de29af5e79b607e9 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
-9881d2f4d6781a56c54c4e2147d3b85bb3c12d717ee436f2b7ae0f9098b4c315 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-bddd450a573ad88e262cc7e1ee43a11dc2901a2efd710c497c63f132132f0958 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-e3c085f9de8f49ba0a0c0bebc0b6548eca11fb73acc2ff2a32ae746be5be94b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.1…
-8b9ca7dad914b9d5437b878845b2263a43ccf6a5138ac59c6e06286f9c813d50 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.1…
-092eb815939df2144215fc6307d6d92e88e36b933cef8d859efd250971b3a3fe | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
-6dfcde57834fb2aa55a02d951fa9e009ee927da0095b9338b44aa5b751168c3c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
-bc7f4d903c04b6bdbb1f38ece70cc20abbf569bcc09c94a4b627ec7962d11592 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
-5f737a198d282b5e29c8d852999c0f29f5657ed7ededada980956e8f12e74e3c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
-bba506554ab268585d61cff368090d0588ec9a5c9f352166a406794202591584 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.1…
-5ad0c8684c42ce4d0122e0c18f368754ab5d22d93cf4ee9ede4b4e9ddcd06187 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.1…
-7c2c2ec4950c09e097ef71cc441d37f4c538ffef5e7d05fd4bdde136748545b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.1…
-14147e8d70c99c23dd3a47bb67d6a2a94565258ac9050c7db7329f30a1b62f74 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.1…
-cf426a1ee8adf7b0f2ebc718465a3e472286dd5db738b0ca26eed426a4024941 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
-26b3dab372b4e3c47d8b31476308dde6b8a2732dd12140139f70619ab5aaeb34 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
-33ff3f8d3c6a62879a6029ba88694cfee4121e317046c467bf6a6e24eda3d87c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.1…
-7334320edc10ef1be78332ace0e44671ae1104e861051e0b27af7bd71193f1b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.1…
-d8ab166f91c99d5abfad741531223b50098e0f881e435aac1981f944d787c75b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
-beb73a5765645a014ce36da11c854a33ad675b591fe339b25b37efbd6005c766 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
-47bfc83389681525981943ddb45f5d9a5ae059240a0d46f857de3a08a1ef405c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
-f93a1d96e62228ceaf9625f7f76e5bf1433d3c3b0e505b51fe09bcaa2b4c049a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
-62a1aa1bcc076c9833cce320cdb8ca47e94d43ca9a1d42771f165f1c211f49f0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-647ee28f68bd0387ad462778a12446e7866674dd4220d4c43bd340db3dd5af5c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-764d90b9c4eb228b4fb2ea9ba192855d5defbe45b4437a7a50d0af706e631bc6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
-bc0e5e112fdcb79bebf66fd267ba2df3bdc7c14e1abe90d082b98be059078031 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
-6a8bc671bc89a0ecc10601efb9dab1a0eef5c39aa9500e51010f84dcf4146436 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
-51c8e3a74d4f3f452dd096665fa5b72998db165fc10db2fd17a3c2b82d4c9f20 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
-66c0832cddc17be215807229e71703db6c55031d001063348ec8bf3e17d42612 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-2cfdf898aee12e6be76687de6de460831296649a9210ed5d0c427925b716fdd3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-9f3442c8b2499bdb0e0d726f3dfaa10ce3379d299cfdec1aeeb9a4366e0c8abc | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-27101039f2d985cf60f1845865fdfcf26e3f2f9327359702092f28949157cec4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-389c2adb2b0b6e105f21fc5de36dce5c5da5f865a15321eed2e32b482ffc34e8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-63381408a026e69e4421e528655ce63d579b7588cade2ba681e597898ad1eddf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-d8c5c6cbf67309b40b83d1e5544dcb0952bfba8e6d9075fd48b5756324bb8e6e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-c5d2dad83c3673f81f983b19b00ec0260e631e31afe63d3e96bad0cf6744f9b9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-562740b33d732b2ec19ec4b1f36649836d1566e7d5eb633abdfad188b1e7bf00 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-954c7b911c7bdfb48aca5efbf40de24ceae650cd1ae333d6486500c1d703f9db | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-f9654a3500900d4ff45d89debe9f49947cceb1e4942a96604b18e9d1639fe6fe | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-eb5b85a3aa395682a9c91450311af99bb42881ceceede11da6d7cec1c13ce88a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-b8e7a98b1173bd7f191659f148036d0ca3e56764cfbd2b9bdf55c67916560f76 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
-fbda11856a6ba58ba7c64879c6f5e2f2e58c2b69132c278ee1f3a4b58f054be7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
-f72b520f9fd36f627d4a0572c62407bebf7c8cbca888429ef89f9c4f317d7a5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
-9b3f3c768df83845ad51d7647f123e89ffb46949a615c540b5a4a5c7863556a2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
-b271f5970147d569c83d67e895299fb3a5abff89f67476619d5374cd2a2932fa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
-13a457334c994900ffdf179762b72a8b36d5f09793f2d719aae7162ff5b55860 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
-db9e59be933617302ee4c9dd6eb5bb9a234a89dadab9c7fd90045963629d58eb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-ef7fcea24f7120a14142d2f0ff8ba274541bbf378972d0e9b3b6090e7d2f3034 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-1281509ac42b49825fa033af7a4f15bedaf4f2bcaa2261e089ef7b13f9445659 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
-0ad67e5594e67f2f8ea8e1e8305f4f16f9aeace1d5dc02db11462bae75986f52 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
-877cd2c04d55a25fd607d1ffe4a5ccc9c5f8049f02fc64ee149412e8cd0ab130 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.1…
-f4cf81fd413290909fa293247f76f78e41a99bb8cf57e62c9cc4673309861dd8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.1…
-ed2f94970ede3d0f4c102b56d7c450cce205cfdedeecaf57c22316096da9fcce | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.11…
-5d1cb851c2e9088abb513585bfc298ca94894e7e811f36510e4d2fb20654432e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.11…
-4f9728a5e81969dfb248197608cb2e10b81e994a9485dc3c92c3207fd5b0557c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.11/…
-254679dff9f56eeaddc7cfd788d6d018bd92d8b4887911fa39a4ef6ea881b57a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.11/…
-c28a9784eda688a1dacac9b8d1ebf839653d57e39d38d9638ad7ba5d235ca007 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-a144bc55feb99beca5412d6dcab195eb758dac44665cfaf614fd571dae8d84f0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-0cc797dcf14dd2deb7c1578375f59b1ddf91a007a2d7a8d1edb46cc0a4148548 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-be3b4ce823b16513c42042ee5223bf2af5f40c605f4f63da50a15e677c7f25b5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-2746d9ce02f8866e130c0fb08c55a19a4dbc82fc1e2b5941b7e7ee56f6891eb3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
-176e964e5436f26335e0a5887eb552559f71e687e94dc5d16dd2b7a079d2b6af | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
-d1e280ae87d73e4c3117a6efaf2fb936651c9876936d82a31d8a980a3a77f7e6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
-d899da8f0f94071a3e91aa6f172e8c045561ad8b175d09841f16fe867b590063 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
-fd26d96692208b08bde84d7136aeeae9d085819dec92ac672a976c5c7ddb5e5f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
-4360f9a05d178668806eb3b6da01c8907d490ec1916d8293eaff4330f3ca1199 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
-0352aaf392859af323250f3c41f8e08151e8c44594cf5dbac7d736cb6e387424 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-5e5cdc38562a1257dbacfcc63c54f08e0a6e0671f6d4eff86e7bb614bdcb042b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-1298f7da86ae9632d6155c680375e2b9282f2afdac9607644a13556e75adb3a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-c73b7c3ec4e3b354ccdc4901e6c0d4b166f7930a4bd7ad3024df90f1de9a4c6d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-468732a45ea3b7ccaf0d85650bf5cca036e3eac59964bcc913c8227d5f580697 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-15c8edd3c072742a51739876dec27ef4ba7daaad654af8f00b3f2ce936086933 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-a15ae366297ba01bcce987364ca54b5f792315c71a6b0b4a2adfe48dc4fd6581 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.1…
-c8cce2154fcd67132835c5bc9c9129ff2ee580067dabd0200e00fbdd0f8c7090 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.1…
-08384f77fc05b5de5f0ef98f4135177eff8a9ad93359c2ea3b8ea7aedc03c71f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
-26510257dbbeea5fdd51a1fcf8e632c6eedabf3d44d2f2274aab419ecc80eaff | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
-bf86363ecc6e9e086c85c51a83d32e98ac63e03f70ffa1de6de949702d77de15 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-1402b9c62c302e05e72f7cd028d3af081051d603910975f6232e5285c0ac35e7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-09e67091620ab5dc8ce822d4730644fc6ed73f16155860755af69b4170a221c4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-40f717bc038c40594d4971f7a10c3338c46a5c542aea9bcaf043a107b1bbd26e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-13caae87a75f12312d6035e7ee41af8aeb82e659189bf3cf8c9f838baf45bd58 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-86d7b402289444bee92e961d10f681fce72abffe896957a39771626f3b8f1f87 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-53eef8fbdebd12ece726938585531a5001354c047608454f5470594fb4626d5c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-7718fc956b29a57d401ff3b1f1644c03f396155393e3319e8ba3de7bb84133d8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-ccea023400df3973faba0158f71de3bfb166c1fa6877cc65b5e0929c82422362 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.11/l…
-ec96639d395c5c98775e782329afe57ea7924ec4a5d4eb4fb0da8fd69045ed6d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.11/l…
-cb20c3ce0527f2df1376959e12d4f0283b38b9d3619b9cbbeb0d86e1b9bbd240 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
-7037dc6038054b38e8ae1d7729c97becde6761f71d906d44354f4ae196326586 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
-8e3dbbb157901a5af8c80326cefd87e8c2e01de232117c8203a666d342dd3348 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-0f38f50007d314e3a690ed39dd7b5c748279987c6110f14220aeee65a0eaf316 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-a2b8dff3b67fe89e5c7c2601fb73a9d19247fcf5bb0dca80a8ca13ebf4457111 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-01dc4ff4f65cb721c5b40a79475923f72dfa613d6c2abbe8fa7075f8915c996f | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-eafc7345d5de199fb217fb95d6ed60695a17b0f4f0dbba7fe86bf98e386c65ea | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.11/l…
-a12a25370965d4cd032c55b46bfd1e758da37e51ae5ceeeab0e4ae673801fa83 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.11/l…
-64e27638105d46e6c64d5632ae68bab22416d77d5169b68c48499b93855951bf | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-1c4b6068089a07091813cd73f0182cad8d684ba007e23589551e4d28bcba0fa4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-87fb2783e865e13e7a0b2834c55209c75a8f45ccdd5eb977b27c8cacb1102779 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-df2bcd668f99477c79b496bb1637443ae4bad85eb6792854c2a028e412e69417 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-e5cc50047401eb5dbc962f9267f6abaf4a36af9b0af9786069165faa9d9109b7 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
-ff1dc25b7d1598631ea48bc4f7e815a994c58817890d57afb3dd5c21781c7816 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
-dd20ac0d1d2ece5364993e22b6d7dc6ca030aa7cec34afa397cbad6456e92dbb | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
-46a8cc59463ff433a8d696e976a8732a085b72df02139033ff2fae7a1f5f3a8b | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
-4877217ae325ecdc5e6df574f2242e383a2c927ebfaf9064a98334fb4c2212ab | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
-53e595c31a939f0df7fd159db503d50c99c984cbf5f62a22c9eeaa949e6e8eae | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
-3ad9028792a8903f426471a7bc38fc92b3333c5b8c43819d5a34bbf7d5fde477 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-100ec9d59020589603d0a11e116f146c7a936627e646a7b4b38a2f4a567070ac | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-a9bdbee27097b2d7d0d333e55294ef6070e99e7a3eb128036b4df2219730610b | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.1…
-121f5fc08fcd75690864b8135fa0b8cbf201c0a5b4adae78137602293d28cb05 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.1…
-64160d6f2310044493cf42b19bd661b385c6aeac983a28566b7933717d1dd7ce | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
-12614430a41c07547a610a1b48b2f3223b9f031d1d9afec37e0f55b92cf57b79 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
-dd51f1cfb12da227c9aaec2732ef87cf84e814c0484387e008af11e0ee5e2b5b | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.11…
-e86b8123359a41a644365ae60e35617dfba08478c9c7afb03423149f2cb75aad | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.11…
-dece9307fd3323394fd4246ff3a4aa4b09795e0f8e7466de495aaefd9b75cb60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
-4bf56e8e8d2ef11f08708568357fe1854b7b825e41ffc28f2780c2343a909cf4 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
-28b175b07a54478ac4f64f19fd14312b28617b10d117cf0610136ed2169fb5c7 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-c6b27b957146be9a4090c7e8166ccab0349be8ac0f4433f0623abee5bef6ba60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-8639a7b017f074538e46405e947de42614f512bf154c0e10bb823033a399fec3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
-2eb65fe80b4b92541b5deb9ab6753f61aa6916d7c7fd0149946cf2456ed9e14d | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
-3398018e243a40a5aa1930ea2913319725e401e5c7800006da655b328a7b4e73 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
-ac407d6ac86d36b0b5899b1875b63cc730c2ae078e5e40f2019af22f988d2dd9 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
-2dd3d15ef7bcb96cacf3b841cb5ca0640553a258db895169072e81c950eb1da0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-4787c6b55e1c5a6db8a23ced228d9ff1153e746992a8661600e6ee97f9dceb6f | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-1275baef6d4d3d0a13c8e2f5a145e82ed22f234b93cd23ba20c3749a901e97ca | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-07dcc8b02624e22cd9b324dcf27638d4afd2d1ef0b1a75f7ccf5db03ddf7557d | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-ab202a392ce30bf1e0197f6c4b1aa5f163c56b1850daefb4f2de84a2007912ae | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.1…
-644481fbae5fa4dfa391c9a0f2e9d76132526d1fab2ec885e8dec68a68fb4012 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.1…
-927d0c02791b1a93ac702c081f22de47141f21a5e8428923ad0b2bc526b745ec | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
-1fc2a0730e3b34d93d54fa08cff6aa8b647603d6d6ce7f9d007b1fadde4acd81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
-4ba4df984e557fba95217bbc8fa9a321f7b9b592df75ca4524d29fccb2cec44a | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-c33d409408cd788a05c8ba486d982f7f2e398f908906983660ba442912d2aa61 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-ed93ca619eb86f3df39e6c60ed5f39ada4d6154297479ee8a6afdaa57f2f84d7 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-0fac8613bff5ad0cd153d13f73fed9f07aac8b59131488ae5bf78e3d7417aea3 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-5e24752108cf29270e74f42ed7479531ad77b8c014093d70bb102159f228174f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
-cf5490b45f1101959253b3bd463ec5bc87a8b703d3b342b8b888de026cf136a7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
-7ec7264a35b13382f84d701fab89daace99c6c8157c6fdc6d15da2361fb4f16b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.11/u…
-7d42e42f6a5887cac643e7758443c4f3ce8ee648732ddaa5ffc70391a54627de | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.11/u…
-71307c399eb59749c6c25d2a0eb93c61513bc79b6c2c5a3e4dfb70e5077185a2 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.11/ui…
-5d5197ff4ef2bc6c2c7463bf2ff832b0cbe8315bba733989204ff6db386d1b84 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.11/ui…
-e80f4b16e4182eb9c3407dbce40ff4129ed181f9067ffb24bad3efbf6cdd7df9 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
-20981903dcf821ad2874387cd0623643b80c1e7f6fc16fd5d806e43b79cdabe8 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
-28efed984b2ee3a66ffcf4a60d648ed048fb4f73ba533c73b6567f03d91cd46f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.11/…
-2985c5de93ad496a1b426399962bd5a3c86ff2d595d3540f5d2cc2d347da4681 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.11/…
-e2b9b284bad82ab05baf09bcf628b5ce9848efef5c78eca573b13f02d7339ddf | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-89d6809df4e7dff26cb068199d0afd6112e388605dcb1fa12bd2e36dde947954 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-fcdfe4029a5f82ac8a86c6452e3f5b57994bb1025ebb8143c12a436a7f07d359 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
-fd621684f18690a812c81438e100d5d5b9d67fb912f243d9e7625ffd691ee672 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
+3569436c9ba384c03364568536a305725964fe637838e53f5ed6a99a6da3bd3f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+088e86d66a14fb097a16d28e7787e547c9822a725daaa998fc26bf4b993236eb | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+96ba207d21b7f3ea35ed0d73e5a9ddc75235b7f047977fd862b653352b1f2561 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
+e61d3dc57f8a12d4cb718221b7665e3077c282ec998758d0ebdd107d8dfebad1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
+d6c4566d67144b0af2adcae6d304ba2748696a15777080c89a311394b5bf4fb4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+4bd537c5bbc5d5731e14c960d1bdddb1d05e5d6bd1424dec17b35be177d78776 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+c050fd2a751a7a015b1e0eabca4ce5c6b088fce5ce4842e873e36bd86d274613 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+fe97c38776cc0475cdca13e85439fde4e20e46f27d7a05532cd268b86e1062b9 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+7cc0e42e1a40530559f76151f5ed71a44c0c703cb8dc06e2cefa59d15929655f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+3b86203af9844889904ad91b2c607459369959692b573d140ea0662018b2bc46 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+e63610f0d67335707138cb3ab06f58a1c810a019beafc0fa82b5baa1a22d8abc | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
+04c1fc7d6e154f5baab7aa726fb685527faee4df15251c3d4d8c0902842cbf84 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
+f056dc57918e74739eea08664994efa68c36ee5aaf122fc83a7ca4db9ca8701b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.1…
+1a8d4faa0061f306176b1e7ea3ac2e5ece5b4f141ab11bf17d0011af0792da47 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.1…
+a5c63f0f55f4ebe510d46dffef3e495567bd4ee71b5344200302c0905c55636d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
+0a0f5f62fc4bc4abe2ddb5bb6aae45cdfbac1289d000b63881cd86cd0ff9dcf4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
+e08d94684d14dd3798e59f265703cfcb6de6da3dcd6d9f81292da9f6c33f5243 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
+7fe1843d31fcf099fe1d0bc89205ccbad355cab51956450414c0ce7560c092a8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
+b21673f5a221058a61c4d021f40d95e7438741c79a4a9e1ce31a52933ed7a835 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
+2d21d4fe3bd658e2566486e7f45f0e6a56621a6cae9a83a4061873d1c377f148 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
+47cc792a992acd8ee025ca71212a4c2bbdad415fbf4451d87efbad6b3602211c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
+ac2b5b612aa29d36b0f545805be27eece49069758f0a0e9c0f4107fefab14b28 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
+8e40abe139c33c6a076e4a816b2d3d8013b6d88548b9a32a2f01cc7b86d6e236 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+b50aa486b7b5afb66c00eb3568c7c19cbce42af4fcda8e2d4967b21724f08691 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+a1177224245621239841c962f2357664b8fbeef260fe72c820108363b04a184d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
+07013b17374e02e4f7db73e2740f0abb26ed9c515679165b77658cbd98253a8b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
+ec32f69d6a2cda56392a125ef387273e7857c6c49aa7831f67151c22a045bbad | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+7007ae0c86c70b3e7b4d11a92652f588ead7ce7f74dfd9eef3fb538a56219e37 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+0a3cd3866625fd2c8eec3241eb0208b587092888f79d56c0a575fdb69e1ea201 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
+270ed2d42ae92a81771b54daf59f59b547acda8f2d04c8a0f8a7e4f0cedfdb6d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
+9881d2f4d6781a56c54c4e2147d3b85bb3c12d717ee436f2b7ae0f9098b4c315 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+be0c7512f80c734f575fd7d54cfded868a359151721c0ebb03c9e7ca76f6a6fa | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+e328732f1798f9c2760df201b7aeb104683e1b68a93e9ca91f02ea36d8c0c4ee | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.1…
+b31d1304b4aa53a2b7611a61454109ef7a62828b2bf7bfb4146996408f2db2eb | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.1…
+092eb815939df2144215fc6307d6d92e88e36b933cef8d859efd250971b3a3fe | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
+a733076301354e827e4dfcc5129aa1eae0562c5010a50dd8effdccb6fe2e16ee | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
+e8cdca7ccc7bf0e49700e353d706083169f704ee045606249c5198e0307dd3a0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
+b060b145fdedfe4ebc18905599bdd8cf6e1321f08eb3d9e0b2dca047ad44b744 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
+bba506554ab268585d61cff368090d0588ec9a5c9f352166a406794202591584 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.1…
+61fae2f26f4b765121e77de94a30c150eab832f39a31b49c0a524309958e4cd4 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.1…
+7c2c2ec4950c09e097ef71cc441d37f4c538ffef5e7d05fd4bdde136748545b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.1…
+cddd5b29e19868da6bf017c0d664e15cd7a14bb43060ea641cd5330546a9e12c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.1…
+cf426a1ee8adf7b0f2ebc718465a3e472286dd5db738b0ca26eed426a4024941 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
+6925ba1a3122834a620027772576d480ad1feb95aaf1110d597c2878e211ad55 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
+33ff3f8d3c6a62879a6029ba88694cfee4121e317046c467bf6a6e24eda3d87c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.1…
+9e562b3bff5af9c22a4b5b0066cc7b4f0b3faa9bdb6bec6b04da40c352df69da | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.1…
+d8ab166f91c99d5abfad741531223b50098e0f881e435aac1981f944d787c75b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
+6febab38fbb1c42219960abe32c9a4e64612949edad7b314f0f23289c09edd24 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
+47bfc83389681525981943ddb45f5d9a5ae059240a0d46f857de3a08a1ef405c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
+a0d91785ac5e4b682f04900cd0e8060787066fbe21862422e0e4bd710307939a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
+62a1aa1bcc076c9833cce320cdb8ca47e94d43ca9a1d42771f165f1c211f49f0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+7ffe523b6a23ce777ca89477007d08406635df99b9e4d960a93f8f7ee5b711b5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+4f995831210e3c2e2148c19020e4c8b62a87dce997e1066b94303d181b284a60 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
+d03fab2af6fb3297b001f643e4944c9c90cd1766413e862f1c79c2eded808cc4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
+f3389e09f43a4f3c0d954951d3a0655648f4e8dd8656034a9d0bb830815e4adb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
+343fe41a48948da15f6d6af06acd18855c09f55f4b95b28a1bda42b6163776e2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
+66c0832cddc17be215807229e71703db6c55031d001063348ec8bf3e17d42612 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+3f4c7d238b5763ad16c2b0b74dfd09cd8be25e9d1518c04b96d0227ac8240060 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+9f3442c8b2499bdb0e0d726f3dfaa10ce3379d299cfdec1aeeb9a4366e0c8abc | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+8889c8802471fb36c991952f4f43ba1fd0901b4acd5711e21a040064c406a7da | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+389c2adb2b0b6e105f21fc5de36dce5c5da5f865a15321eed2e32b482ffc34e8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+e11ad4ebd11e4f8c066bd1ffb90d7c6ea3ec462d90e6b3a2f62f88b9460ab559 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+d8c5c6cbf67309b40b83d1e5544dcb0952bfba8e6d9075fd48b5756324bb8e6e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+561edcee1493c52127db6f98513235d441b7f9e518a8e4d0ab8cc049e6628072 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+562740b33d732b2ec19ec4b1f36649836d1566e7d5eb633abdfad188b1e7bf00 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+88b0ef1712cb38e205e16f481ddd1a6ef26df7cc687c3f693e2d6bd765b41017 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+12b0efb8a872e85cb5e25e6884385856d16cfc4d93f51a7214319234d6c3da79 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+1a978aba5bdb4f5f273234143a5a75f42c8c08c0e990a7950f450ae307994bd2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+b8e7a98b1173bd7f191659f148036d0ca3e56764cfbd2b9bdf55c67916560f76 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
+11b5cc5263ffc07e1fe20423fa7a03d9264e8e59285bf7ec5bbe98d71610c30b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
+f72b520f9fd36f627d4a0572c62407bebf7c8cbca888429ef89f9c4f317d7a5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
+2cc35cba15ad63fe8c31079d4c0e29ebdff4e2aef71a61daa596b28dcc098ab1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
+b271f5970147d569c83d67e895299fb3a5abff89f67476619d5374cd2a2932fa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
+35c6514def1b2e724b9ba4c7020c725d16163379466c6c22fc0636e517207f43 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
+db9e59be933617302ee4c9dd6eb5bb9a234a89dadab9c7fd90045963629d58eb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+bc09e4bbf948aee6145b8a069bda9418cde4b825ecaa5974c8358bf516044e4d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+2d2ab360c3306c26e62e3b097995c15e54743571d1affd4e3a5120dd22105969 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
+7d417136127f214e03edfa73f0c5d1d43c2342b2fdfb5aaf67d37217587a326d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
+877cd2c04d55a25fd607d1ffe4a5ccc9c5f8049f02fc64ee149412e8cd0ab130 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.1…
+dd8883b8557c7fee976ebb1dac6827a4fcc89a953fc94d293eb51314b2f3fe00 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.1…
+039591d6a482c2c8ac20c1750d6e7ae9b80de8bd11623ecbcd5d6a2598898c13 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.16…
+8d6df81f2fcea104e35d56cc563d6d4239a5272a83c9891f1bac7352d066b4ad | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.16…
+4f9728a5e81969dfb248197608cb2e10b81e994a9485dc3c92c3207fd5b0557c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.16/…
+81cc6598f156480fbbf80f6e3498bf75c98c5f66355ee8073297baf2749d53e9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.16/…
+bcb947a4f1ede632643c6c718790a8f124a0fa7eb00004a9a501f404661f08d3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+c42945c3405cf94de42129d72fb5c6e4391e62a9d4f75dd5b110610a1f5d06fa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+0cc797dcf14dd2deb7c1578375f59b1ddf91a007a2d7a8d1edb46cc0a4148548 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+5ff62424324e12767c80ac5d8e2b7ce5f5dd74f173ab38badb2cbaf837047110 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+2746d9ce02f8866e130c0fb08c55a19a4dbc82fc1e2b5941b7e7ee56f6891eb3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
+c33f1bf585012556a7e7c2f7178bf777fc4cd47fc64aeee5326e7f8c7a48b029 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
+d1e280ae87d73e4c3117a6efaf2fb936651c9876936d82a31d8a980a3a77f7e6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
+ece04efc0b19e0a1a4f68d1dd686afe2262a8e9f9808a3eca88a4503986d071c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
+fd26d96692208b08bde84d7136aeeae9d085819dec92ac672a976c5c7ddb5e5f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
+4c7961072238bfc47c482000b7db920c59f78ee87072f2da13e22b3dde94770b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
+1d8f7b2a0cb4903418bec6a11e5cb721a4a5b7637582a553b6663054895e7f56 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+9c373a267b850624d60430a239d72b0443cdd5d5ff3ab3e78aabf9cda1b21277 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+1298f7da86ae9632d6155c680375e2b9282f2afdac9607644a13556e75adb3a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+918a361cf7ad4c66021868264498fe567ff47c1d5ab4bf9893d3346515f5b8c2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+468732a45ea3b7ccaf0d85650bf5cca036e3eac59964bcc913c8227d5f580697 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+966ec3775e9a56ba07ed1761e2d0f503981c7f5b032baedde21293ec36d352d1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+a15ae366297ba01bcce987364ca54b5f792315c71a6b0b4a2adfe48dc4fd6581 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.1…
+5a8e8a31e08bdeb94b8160173df4f60b08ffe7ea35d3bbd30d43452b93278faf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.1…
+08384f77fc05b5de5f0ef98f4135177eff8a9ad93359c2ea3b8ea7aedc03c71f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
+b0b50731dbfe823a42bca9f2657c2590449c0812fb9a5b94f3d834ce8f570034 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
+bf86363ecc6e9e086c85c51a83d32e98ac63e03f70ffa1de6de949702d77de15 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+c36442ff629a2a563d63d72274eea1f68f015f615400bac99090f183aad34fe4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+09e67091620ab5dc8ce822d4730644fc6ed73f16155860755af69b4170a221c4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+5be85beb064f6fa68348d8ce7c5d33028938a07c2946d2cf99937ea5021d2e6c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+13caae87a75f12312d6035e7ee41af8aeb82e659189bf3cf8c9f838baf45bd58 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+29f1a159c47f6ecbdcdbc358837462077eee1a194a9d9882bcef7081fd1cb04e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+53eef8fbdebd12ece726938585531a5001354c047608454f5470594fb4626d5c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+84acf775c1232c7e346d0a87a70a8f91ae23cad010f0ae4edfcbb1cca17819d4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+0b04e69c3c3a06d3d4b6ae206d9b532391187ca31b1830395a996da8e9a910e9 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.16/l…
+628d624e28a3fe0d182d7eb21e7ea4cb9a7b608374084c9cbf2e71567412158f | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.16/l…
+cb20c3ce0527f2df1376959e12d4f0283b38b9d3619b9cbbeb0d86e1b9bbd240 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
+da580d47a25b101ab5532670c88deab7b025b69c96abbd212205031e4d88882e | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
+8e3dbbb157901a5af8c80326cefd87e8c2e01de232117c8203a666d342dd3348 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+368b9027a307609e93b89a487ec809251e25c976fc582a5df6d69f0a05e3187c | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+a2b8dff3b67fe89e5c7c2601fb73a9d19247fcf5bb0dca80a8ca13ebf4457111 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+0151bb19b3f6f930b55a0042363458b0722a15c2ad24c35dbf758c83f147fd73 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+eafc7345d5de199fb217fb95d6ed60695a17b0f4f0dbba7fe86bf98e386c65ea | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.16/l…
+a32320b7b83c3d9ed0617c10cba12e39ce51329c48c9691e97b347f7fbd5de97 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.16/l…
+64e27638105d46e6c64d5632ae68bab22416d77d5169b68c48499b93855951bf | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+cd8b70921c7514a86fa50c5719251107c38aa8e28308b126b0c32f359592079f | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+87fb2783e865e13e7a0b2834c55209c75a8f45ccdd5eb977b27c8cacb1102779 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+afcc2e958ea3196523c4c2020bba596e045c1542f4c348f6b525f2d3550c0a84 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+e5cc50047401eb5dbc962f9267f6abaf4a36af9b0af9786069165faa9d9109b7 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
+66320e07f46ca28bc9c401dfd1660fac347ce5ac0be499563bd28efcbbcc0913 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
+5232643a5ae0ed55188029f7437eafde920a964c8a6fdc43b3e9db613ade166c | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
+b9c5f05eef84619b9ccb658eb4d233ed9e1dd095b7a688c95c5e192a372cced0 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
+4fdc8ab553fd08e00e8b3b201546862d4fcaf4f4fe421a73c8aafeebabf502ca | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
+8c4e8fa6762c4f60a06a4d59c87706f2e15a2be9ce6e9531c616774884917c31 | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
+3ad9028792a8903f426471a7bc38fc92b3333c5b8c43819d5a34bbf7d5fde477 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+06a85f263e4da8ef241d63767e0b462b0ac074a60bf5353edd0a5d3c16a6093f | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+76bc59b79f469e77ac70d70a691fbb4ede0b8a91f0091987a5253cebac13dc1d | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.1…
+006196c568add97e52f19d07ba70d12bfd50707c5874c161813dccc96eeda818 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.1…
+64160d6f2310044493cf42b19bd661b385c6aeac983a28566b7933717d1dd7ce | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
+47a9377875b3cbd2c03cc03b663793e1dfce58c32338a3b68a0341a6c79d6ed6 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
+dd51f1cfb12da227c9aaec2732ef87cf84e814c0484387e008af11e0ee5e2b5b | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.16…
+fb4458a526e7c4eeeb054c359633a8670386f86a1f1da9fe6446bab8020a0a1e | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.16…
+dece9307fd3323394fd4246ff3a4aa4b09795e0f8e7466de495aaefd9b75cb60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
+81216d4aea29cfe1306e823a6eb1deb5ba6144864b775def19c448ef870f44c5 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
+09eedb0d092ccf5ee0b213150fa835a860f7b00650c8ad3fbc7b428bb4668214 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+8514102067454c607d38d0ead39c20138dbddcc988c9056544bb8a6db5133081 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+8639a7b017f074538e46405e947de42614f512bf154c0e10bb823033a399fec3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
+7bfd499adaf154f642875820e6d61e17ad7295acdba68d4fce140315d3de0ca7 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
+3398018e243a40a5aa1930ea2913319725e401e5c7800006da655b328a7b4e73 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
+4ca3b44777fdfc1eb27c564e695861e1a6eed0595ebac6f741692f6d1f45fcb1 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
+2dd3d15ef7bcb96cacf3b841cb5ca0640553a258db895169072e81c950eb1da0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+0c8125e240fc360b24c2e8cb32dbd29f7360ff78357ea7190f4cb1170e3cb15e | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+1275baef6d4d3d0a13c8e2f5a145e82ed22f234b93cd23ba20c3749a901e97ca | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+bf9736b8e094fd818e198ccb5193c042752a978204bc97e2e1a98ef81312ca80 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+ab202a392ce30bf1e0197f6c4b1aa5f163c56b1850daefb4f2de84a2007912ae | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.1…
+1037c97fc8f606caaba27d1b23968d796f05f511349a8f546e237c5b273cc442 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.1…
+927d0c02791b1a93ac702c081f22de47141f21a5e8428923ad0b2bc526b745ec | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
+4853aab1c91fa9f33d088c274ea55d818f284e0f0db08dec617c0936614b614d | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
+4ba4df984e557fba95217bbc8fa9a321f7b9b592df75ca4524d29fccb2cec44a | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+4b642dfa7ff3f53b3b8c30d3a35c61a1a696a783e50e0f087a7a4ec9852b732d | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+bd5fb70078e6d096d7c78813fe26a5947c86e1a89f62213df334f1325bf92c23 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+bfdbfbabafdd02b5f400a6596290fb89911ac0e40d7fbeac4551ac936c288534 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+5e24752108cf29270e74f42ed7479531ad77b8c014093d70bb102159f228174f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
+a0ab9e47681e07014b8a1254b2a689ea38a9da03cf36e071e3a2f4bf51eb9a6b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
+7ec7264a35b13382f84d701fab89daace99c6c8157c6fdc6d15da2361fb4f16b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.16/u…
+94e50f5fcda291a2bf3a53c7abd39016581b782cfaac627ea3c55e279d11ff6c | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.16/u…
+71307c399eb59749c6c25d2a0eb93c61513bc79b6c2c5a3e4dfb70e5077185a2 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.16/ui…
+efa1a430d2a2878a5a7a8b41f29a8a5e741763f9c8b6b0cc721ea395a4695632 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.16/ui…
+da8b5acdb1c0a7d213d9269b6f76a515f1ba2907b255b5a30dc2065718d7f113 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
+989c25ffa36201e37ed4e8eb3bee71fd6170df07a4b75aa98549f4349d09c68a | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
+28efed984b2ee3a66ffcf4a60d648ed048fb4f73ba533c73b6567f03d91cd46f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.16/…
+41b2e3855cabed37b56c1e81fe1d8767f9e370ab56a731c373fbcb61a4cb3377 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.16/…
+00d82f17fa8f96206281b150429d2d2efb361b7e16df06f9f93ba3d73c6077a0 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+12043feefa0e0af50d0459835121a2647f63bd8a6766ebda170821dcac99d0e6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+7ac371cfa60025020c391b59890db48c9db52fb67c1b2fd1eda70a2d20b72cb6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210…
+e514f95723d5f97c1e92e425923d13add24fdb85c2f761b20ae42d23e0457c0d | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210…
97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
817736c79269dc217946522fdb8f6ed57547bdd8fbf187687b53ffbe5d813bc3 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
ccd3a75eb0e0f8ce5882d9d3a3154e3d3c40ce9c44f6c506ad4e28df84bab751 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
diff --git a/projects/firefox-langpacks/config b/projects/firefox-langpacks/config
index 34d6fad..17a707a 100644
--- a/projects/firefox-langpacks/config
+++ b/projects/firefox-langpacks/config
@@ -4,7 +4,7 @@ filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/buil
var:
ff_version: '[% pc("firefox", "var/firefox_version") %]'
- ff_build: build1
+ ff_build: build2
input_filename: 'dl-langpack-[% c("var/ff_arch") %]-[% c("version") %]'
targets:
diff --git a/projects/firefox/config b/projects/firefox/config
index 880fba2..00d45f3 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -8,7 +8,7 @@ git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- firefox_platform_version: 78.6.1
+ firefox_platform_version: 78.7.0
firefox_version: '[% c("var/firefox_platform_version") %]esr'
torbrowser_branch: 10.5
branding_directory: 'browser/branding/alpha'
diff --git a/projects/geckoview/config b/projects/geckoview/config
index 0a82001..df34bfd 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -8,7 +8,7 @@ git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- geckoview_version: 85.0b9
+ geckoview_version: 85.0
torbrowser_branch: 10.5
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
diff --git a/projects/go/config b/projects/go/config
index 97fa7d6..b6aaccb 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 1.15.6
+version: 1.15.7
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
var:
@@ -118,7 +118,7 @@ input_files:
enable: '[% ! c("var/linux") %]'
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
name: go
- sha256sum: 890bba73c5e2b19ffb1180e385ea225059eb008eb91b694875dd86ea48675817
+ sha256sum: 8631b3aafd8ecb9244ec2ffb8a2a8b4983cf4ad15572b9801f7c5b167c1a2abc
- URL: 'https://golang.org/dl/go[% c("var/go14_version") %].src.tar.gz'
name: go14
sha256sum: 9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959
diff --git a/projects/tor-android-service/config b/projects/tor-android-service/config
index 81a4159..43d90c3 100644
--- a/projects/tor-android-service/config
+++ b/projects/tor-android-service/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %]'
-git_hash: 603775f877f6e294e25f053a4d1fc10dce96e9bf
+git_hash: 0f264c8891904b63057c46a4e3902cc73b6b860c
git_url: https://git.torproject.org/tor-android-service.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 8801910..0c5b334 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,26 @@
+Tor Browser 10.5a8 -- January 26 2021
+ * All Platforms
+ * Update NoScript to 11.1.9
+ * Update Tor to 0.4.5.4-rc
+ * Windows + OS X + Linux
+ * Update Firefox to 78.7.0esr
+ * Bug 40249: Remove EOY 2020 Campaign [tor-browser]
+ * Bug 40307: Rebase 10.5 patches onto 78.7.0esr [tor-browser]
+ * Android
+ * Update Fenix to 85.1.0
+ * Bug 40037: Rebase 10.5 patches onto 70.0.16 [android-components]
+ * Bug 40137: Remove EOY 2020 Campaign [fenix]
+ * Bug 40139: Rebase 10.5 patches onto 85.1.0 [fenix]
+ * Bug 40305: Rebase 10.5 patches onto 85.0 [tor-browser]
+ * Build System
+ * All Platforms
+ * Update Go to 1.15.7
+ * Bug 33693: Change snowflake and meek dummy address [tor-browser]
+ * Android
+ * Bug 40208: Mitigate uniffi non-deterministic code generation [tor-browser-build]
+ * Linux
+ * Bug 40112: Strip libstdc++ we ship [tor-browser-build]
+
Tor Browser 10.5a7 -- January 19 2021
* All Platforms
* Update NoScript to 11.1.8
diff --git a/projects/tor-browser/allowed_addons.json b/projects/tor-browser/allowed_addons.json
index b6221cd..e9e5d9d 100644
--- a/projects/tor-browser/allowed_addons.json
+++ b/projects/tor-browser/allowed_addons.json
@@ -17,7 +17,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/13/13299/13299734.png?mo…"
}
],
- "average_daily_users": 557182,
+ "average_daily_users": 566381,
"categories": {
"android": [
"experimental",
@@ -31,7 +31,7 @@
"contributions_url": "https://opencollective.com/darkreader?utm_content=product-page-contribute&u…",
"created": "2017-09-19T07:03:00Z",
"current_version": {
- "id": 5140581,
+ "id": 5168569,
"compatibility": {
"firefox": {
"min": "54.0",
@@ -42,19 +42,19 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/versions/51405…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/versions/51685…",
"files": [
{
- "id": 3684946,
- "created": "2020-11-26T18:46:09Z",
- "hash": "sha256:5f2a2449524f5ab05c2e8568d2678c6b25795e87ce77ebc9448e13e8184e3c5f",
+ "id": 3712931,
+ "created": "2021-01-21T17:44:16Z",
+ "hash": "sha256:3388ad0c1e91e9fcb5103df1286bb5df0caf192aaf2a85a34acb046ca96b78a1",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 511783,
+ "size": 518564,
"status": "public",
- "url": "https://addons.mozilla.org/android/downloads/file/3684946/dark_reader-4.9.2…",
+ "url": "https://addons.mozilla.org/android/downloads/file/3712931/dark_reader-4.9.2…",
"permissions": [
"storage",
"tabs",
@@ -97,10 +97,10 @@
"url": "http://www.opensource.org/licenses/mit-license.php"
},
"release_notes": {
- "en-US": "- Dynamic mode bug fixes.\n- Users' fixes for websites."
+ "en-US": "- Dynamic mode improvements.\n- Thunderbird support.\n- Users' fixes for websites.\n- Users' translation improvements."
},
"reviewed": null,
- "version": "4.9.26"
+ "version": "4.9.27"
},
"default_locale": "en-US",
"description": {
@@ -123,15 +123,15 @@
"pt-BR": "Esta extensão ajuda seus olhos a relaxarem ao criar e aplicar o modo escuro aos sites que você visita. O Dark Reader inverte as cores brilhantes, tornando-as de alto contraste e deixando-as fáceis de serem lidas à noite.\n\nVocê pode ajustar o brilho, o contraste, os tons de sépia, o modo escuro, as configurações de fonte e a lista negra.\n\nO Dark Reader não exibe anúncios e não compartilha os dados de seus usuários. O código-fonte é totalmente aberto (open-source) <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nAntes de instalar esta extensão, desative extensões semelhantes. Divirta-se!",
"pt-PT": "Esta extensão de cuidados com os olhos ativa o modo noturno criando temas escuros para sites. O Dark Reader inverte as cores brilhantes, tornando-as de alto contraste e fáceis de ler à noite.\n\nVocê pode ajustar o brilho, o contraste, o filtro sépia, o modo escuro, as configurações de fonte e a lista de ignorados.\n\nO Dark Reader não exibe anúncios e não envia dados do usuário em nenhum lugar. à totalmente open-source <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nAntes de instalar desativar extensões semelhantes. Visualização agradável!",
"ro": "AceastÄ extensie, care se îngrijeÈte de ochii tÄi, permite activarea modului de noapte creând pe loc o temÄ Ã®ntunecatÄ pentru siteuri. Dark Reader inverseazÄ culorile luminoase mÄrindu-le contrastul Èi fÄcându-le uÈor de citit noptea.\n\nPoÈi ajusta luminozitatea, contrastul, filtrul sepia, modul întunecat, setÄrile fontului si lista siteurilor de ignorat.\n\nDark Reader nu afiÈeazÄ reclame Èi nu trimite datele utilizatorului nicÄieri. Este în întregime open-source <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nÃnainte de instalare dezactiveazÄ extensile similare. Vizionare plÄcutÄ!",
- "ru": "ÐÑП ÑаÑÑОÑеМОе пеÑÐµÐ²ÐŸÐŽÐžÑ Ð±ÑаÑÐ·ÐµÑ Ð² МПÑМПй ÑежОЌ. ÐаÑк Ð ÐžÐŽÐµÑ Ð·Ð°ÐŒÐµÐœÑÐµÑ ÑвеÑлÑй ÑПМ ÑÑЌМÑÐŒ, ÑÑП ÑÐœÐžÐ¶Ð°ÐµÑ ÑÑÑалПÑÑÑ Ð³Ð»Ð°Ð· пÑО ЎПлгПй ÑабПÑе за кПЌпÑÑÑеÑПЌ лОбП пÑО пÑПÑЌПÑÑе веб-ÑÑÑÐ°ÐœÐžÑ ÐœÐŸÑÑÑ.\n\nÐЌееÑÑÑ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ ÐœÐ°ÑÑÑаОваÑÑ ÑÑкПÑÑÑ, кПМÑÑаÑÑМПÑÑÑ, ÑÑОÑÑ, ÑежОЌ ОМвеÑÑОО, ÑежОЌ ÐœÐ°Ð»ÐŸÐ¶ÐµÐœÐžÑ Ð¶ÑлÑПгП ÑОлÑÑÑа (ÑепОÑ).\n\nDark Reader Ме вÑÑÑÐ°ÐžÐ²Ð°ÐµÑ ÑÐµÐºÐ»Ð°ÐŒÑ Ðž Ме ÑПбОÑÐ°ÐµÑ Ð¿ÐŸÐ»ÑзПваÑелÑÑкОе ЎаММÑе. ÐеÑÑ ÐžÑÑ
ПЎМÑй кПЎ ПÑкÑÑÑ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nÐеÑеЎ ÑÑÑа
МПвкПй ПÑклÑÑОÑе пПЎПбМÑе ÑаÑÑОÑеМОÑ. ÐÑОÑÑМПгП пÑПÑЌПÑÑа!",
+ "ru": "ÐÑП ÑаÑÑОÑеМОе пеÑÐµÐ²ÐŸÐŽÐžÑ Ð±ÑаÑÐ·ÐµÑ Ð² МПÑМПй ÑежОЌ. ÐаÑк Ð ÐžÐŽÐµÑ Ð·Ð°ÐŒÐµÐœÑÐµÑ ÑвеÑлÑй ÑПМ ÑÑЌМÑÐŒ, ÑÑП ÑÐœÐžÐ¶Ð°ÐµÑ ÑÑÑалПÑÑÑ Ð³Ð»Ð°Ð· пÑО ЎПлгПй ÑабПÑе за кПЌпÑÑÑеÑПЌ лОбП пÑО пÑПÑЌПÑÑе веб-ÑÑÑÐ°ÐœÐžÑ ÐœÐŸÑÑÑ.\n\nÐЌееÑÑÑ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ ÐœÐ°ÑÑÑаОваÑÑ ÑÑкПÑÑÑ, кПМÑÑаÑÑМПÑÑÑ, ÑÑОÑÑ, ÑежОЌ ОМвеÑÑОО, ÑежОЌ ÐœÐ°Ð»ÐŸÐ¶ÐµÐœÐžÑ Ð¶ÑлÑПгП ÑОлÑÑÑа (ÑепОÑ).\n\nÐаÑк Ð ÐžÐŽÐµÑ ÐœÐµ вÑÑÑÐ°ÐžÐ²Ð°ÐµÑ ÑÐµÐºÐ»Ð°ÐŒÑ Ðž Ме ÑПбОÑÐ°ÐµÑ Ð¿ÐŸÐ»ÑзПваÑелÑÑкОе ЎаММÑе. ÐеÑÑ ÐžÑÑ
ПЎМÑй кПЎ ПÑкÑÑÑ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nÐеÑеЎ
ÑÑÑаМПвкПй ПÑклÑÑОÑе пПЎПбМÑе ÑаÑÑОÑеМОÑ. ÐÑОÑÑМПгП пÑПÑЌПÑÑа!",
"sk": "Toto rozÅ¡Ãrenie je Å¡etrné k oÄiam, vytvára noÄnÜ reÅŸim pre stránky za pochodu. Dark Reader invertuje jasné farby a robà ich kontrastnejÅ¡Ãmi, ÄÃm sa zlepÅ¡uje ich ÄitateÄŸnosÅ¥ v noci.\n\nUpravovaÅ¥ mÃŽÅŸete jas, kontrast, sépiovÜ filter, tmavÜ reÅŸim, nastavenia pÃsma a zoznam ignorovanÜch stránok.\n\nDark Reader je bez reklám a nikam neodosiela ÅŸiadne dáta uÅŸÃvateÄŸov. Má plne otvorenÜ zdrojovÜ kód <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nPred inÅ¡taláciou zakáşte podobné rozÅ¡Ãrenia. UÅŸite si sledovanie!",
- "sv-SE": "Detta ögonbeskyddande tillÀgg aktiverar nattlÀge och skapar mörka teman för webbplatser. Dark Reader ersÀtter ljusa fÀrger med mörka fÀrger som har hög kontrast och gör lÀsning pÃ¥ kvÀllen enkel.\n\nDu kan justera ljusstyrka, kontrast, sepia filter, mörkt lÀge, teckensnitt och ignoreringslista.\n\nDark Reader visar inte reklam och skickar inte ut anvÀndares data. Den har helt öppen kÀllkod <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nAvaktivera liknande tillÀgg innan du installerar. Njut av upplevelsen!",
+ "sv-SE": "Detta ögonskonande tillÀgg aktiverar ett nattlÀge som skapar mörka teman pÃ¥ webbplatser. Dark Reader inverterar ljusa fÀrger för att skapa hög kontrast och göra det enkelt att lÀsa pÃ¥ natten.\n\nDu kan justera ljusstyrkan, kontrasten, sepiafiltret, mörkt lÀge, typsnitt och ignoreringslistan.\n\nDark Reader visar inte reklam och skickar inte anvÀndardata nÃ¥gonstans. Den har helt öppen kÀllkod <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nInaktivera liknande tillÀgg innan du installerar. Trevlig lÀsning!",
"th": "àžàžµà¹à¹àžà¹àžàžªà¹àž§àžà¹àžªàž£àžŽàž¡àžàžµà¹àžàžàž¢àžàž¹à¹àž¥àžªàž²àž¢àžàž²àžàžàžàžàžžàžàžà¹àž§àž¢àžàž²àž£à¹àžàžŽàžà¹àž«àž¡àžàžàž¥àž²àžàžàž·àž à¹àž¥àž°àžªàž£à¹àž²àžàžàžµàž¡àž¡àž·àžà¹àž«à¹àžàž±àžàžàžžàžà¹à¹àž§à¹àž Dark Reader àžàž°àžªàž¥àž±àžàžªàžµàžªàž§à¹àž²àžà¹à¹àž«à¹à¹àžà¹àžàžªàžµàžàž³àž«àž£àž·àžàžªàžµàž¡àž·àž à¹àž¥àž°àžàž³à¹àž«à¹àžà¹àž²àž¢àžà¹àžàžàž²àž£àžà¹àž²àžàžàžàžàžàž¥àž²àžàžàž·àž\n\nàžàžžàžàžªàž²àž¡àž²àž£àžàžàž£àž±àžà¹àžà¹àžàžàž§àž²àž¡àžªàž§à¹àž²àž, àžàžàžàžàž£àž²àžªàžà¹, àžªàžµàžàžµà¹àžàžµàž¢, à¹àž«àž¡àžàž¡àž·àž, àžàž±à¹àžàžà¹àž²àžàžàžàžà¹ à¹àž¥àž°àžàž³àž£àž²àž¢àžàž²àž£àž¢àžà¹àž§à¹àžà¹àžà¹\n\nDark Reader à¹àž¡à¹à¹àžªàžàžà¹àžàž©àžàž² à¹àž¥àž°à¹àž¡à¹àžªà¹àžàžà¹àžàž¡àž¹àž¥àžàžàžàžàž¹à¹à¹àžà¹à¹àžà¹àžàžàž²àž àžàž±àž§àžªà¹àž§àžà¹àžªàž£àžŽàž¡à¹àžà¹àžà¹àžà¹àžàžàžàžàž£à¹àžªà¹àžàž¢àžªàž¡àžàž¹à
ž£àžà¹àžàž¹à¹àžà¹àžàžµà¹ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nàžà¹àžàžàžàžµà¹àžàž°àžàžŽàžàžàž±à¹àž àžàžŽàžàžªà¹àž§àžà¹àžªàž£àžŽàž¡àžàžµà¹àžàž³àž«àžà¹àž²àžàžµà¹à¹àž«àž¡àž·àžàžà¹àžàž±àžàžà¹àžàžàžàž° àžàžà¹àž«à¹àžªàžàžžàžàžàž±àžàžàžµàž¡àžªàžµàž¡àž·àžàžàž°!",
"tr": "Bu göz bakım eklentisi web siteleri için anında koyu temalar oluÅturarak gece modunu etkinleÅtirir. Dark Reader parlak renkleri ters çevirerek yÃŒksek kontrast oluÅturur ve geceleri okumayı kolaylaÅtırır.\n\nParlaklıÄı, kontrastı, sepya filtresini, koyu modu, yazı tipi ayarlarını ve yoksayma listesini ayarlayabilirsiniz.\n\nDark Reader, reklam göstermez ve kullanıcının verilerini hiçbir yere göndermez. Tamamen açık kaynak kodludur. <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nYÃŒklemeden önce benzer uzantıları devre dıÅı bırakın. Gezintinin tadını çıkarın!",
"uk": "Ње ÑПзÑОÑÐµÐœÐœÑ ÐŽÐ»Ñ ÐŽÐŸÐ³Ð»ÑÐŽÑ Ð·Ð° ПÑОЌа ЎПзвПлÑÑ ÑÑвПÑÑваÑО ÑÐµÐŒÐœÑ Ð²ÐžÐ³Ð»ÑЎО ÐŽÐ»Ñ ÐŒÐµÑежевОÑ
ÑайÑÑв. Dark Reader ÑМвеÑÑÑÑ ÑÑкÑÐ°Ð²Ñ Ð±Ð°ÑвО, ÑПблÑÑО ÑÑ
кПМÑÑаÑÑМОЌО Ñ ÑакОЌО ÑП легкП ÑОÑаÑÑÑÑÑ Ð²ÐœÐŸÑÑ.\n\nÐО ЌПжеÑе МалаÑÑÑваÑО ÑÑкÑавÑÑÑÑ, кПМÑÑаÑÑ, ÑепÑÑ, ÑеЌМОй вОглÑÐŽ, МалаÑÑÑÐ²Ð°ÐœÐœÑ Ð²ÐžÐ³Ð»ÑÐŽÑ ÑекÑÑÑ Ñа ÑпОÑПк МеÑ
ÑÑваММÑ.\n\nDark Reader Ме ÐŒÑÑÑОÑÑ ÑÐµÐºÐ»Ð°ÐŒÑ Ñ ÐœÐµ МаЎÑÐžÐ»Ð°Ñ ÐŽÐ°ÐœÑ ÐºÐŸÑОÑÑÑваÑа МÑкÑЎО. Ње ÑПзÑОÑÐµÐœÐœÑ Ð· вÑЎкÑОÑОЌ кПЎПЌ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nÐеÑеЎ вÑÑаМПвлеМ
МÑÐŒ вÑÐŽÑЌкМÑÑÑ Ð¿ÐŸÐŽÑÐ±ÐœÑ ÑПзÑОÑеММÑ. ÐаÑПлПЎжÑйÑеÑÑ Ð¿ÐµÑеглÑЎПЌ!",
"vi": "Tiá»n Ãch chÄm sóc mắt nà y cho phép chế Äá» ban Äêm tạo chá»§ Äá» tá»i cho các trang web Äang hoạt Äá»ng. Dark Reader Äảo ngược mà u sắc tươi sáng là m cho chúng có Äá» tương phản cao và dá»
Äá»c và o ban Äêm.\n\nBạn có thá» Äiá»u chá»nh Äá» sáng, Äá» tương phản, bá» lá»c mà u nâu Äá», chế Äá» tá»i, cà i Äặt phÃŽng chữ và danh sách bá» qua.\n\nDark Reader khÃŽng hiá»n thá» quảng cáo và khÃŽng gá»i dữ liá»u cá»§a ngưá»i dùng á» bất cứ Äâu. Nó hoà n toà n là mã nguá»n má» <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nTrưá»c khi bạn cà i Äặt vÃŽ hiá»u hóa các phần má» rá»ng tương tá»±. ThÃch xem!",
"zh-CN": "è¿æ¯äžäžªæ€çŒæ©å±çšåºïŒéè¿å®æ¶çæé»æäž»é¢ïŒäžºæ¯äžäžªçœç«å¯çšå€éŽæš¡åŒã Dark Reader å蜬æäº®çé¢è²ïŒäœ¿çœé¡µå
容å
·æé«å¯¹æ¯åºŠå¹¶æäºåšå€éŽé
读ã\n\næšå¯ä»¥è°æŽäº®åºŠã对æ¯åºŠïŒåºçšæ£è€è²æ»€éãé»ææš¡åŒïŒè®Ÿçœ®åäœå応ç¥ççœç«å衚ã\n\nDark Reader æ 广åïŒä¹äžäŒåä»»äœå°æ¹åéçšæ·çæ°æ®ãå®å®å
šåŒæº <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nå®è£
å请çŠçšç±»äŒŒçæ©å±ã岿µªæå¿«ïŒ",
- "zh-TW": "鿝äžåè·çŒæŽå±çšåºïŒéé寊æçæé»è²äž»é¡ïŒçºæ¯äžåç¶²ç«åçšå€éæš¡åŒã Dark Readeråèœæäº®çé¡è²ïŒäœ¿å
¶ç¶²é å
§å®¹å
·æé«å°æ¯åºŠäžŠäžææŒåšå€éé±è®ã\n\næšå¯ä»¥èª¿æŽäº®åºŠïŒå°æ¯åºŠïŒæçšæ£è€è²æ¿Ÿé¡ïŒé»ææš¡åŒïŒèšçœ®åé«å応ç¥çç¶²ç«å衚ã\n\nDark Reader æ²æå»£åïŒä¹äžæåšä»»äœå°æ¹çŒéçšæ¶çæžæãå®å®å
šéæºæŒ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nå®è£ååæ¢äœ¿çšé¡äŒŒçæŽå±ïŒä»¥é¿å
è¡çªãç芜æå¿«ïŒ"
+ "zh-TW": "鿝äžåè·çŒæŽå
å¥ä»¶ïŒééå³æç¢æ·±æ·±è²äž»é¡ïŒçºæ¯äžåç¶²ç«åçšå€éæš¡åŒã Dark Reader åèœæäº®çé¡è²ïŒäœ¿å
¶ç¶²é å
§å®¹å
·æé«å°æ¯åºŠäžŠäžææŒåšå€éé±è®ã\n\næšå¯ä»¥èª¿æŽäº®åºŠïŒå°æ¯åºŠïŒå¥çšæ£è€è²æ¿Ÿé¡ïŒæ·±è²æš¡åŒïŒèšå®åé«å応ç¥çç¶²ç«å衚ã\n\nDark Reader æ²æå»£åïŒä¹äžæåšä»»äœå°æ¹çŒéçšæ¶çè³æãå®å®å
šéæºæŒ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nå®è£åè«å
åæ¢äœ¿çšé¡äŒŒçæŽå
å¥ä»¶ïŒä»¥é¿å
è¡çªãç芜æå¿«ïŒ"
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/edit",
@@ -164,7 +164,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2020-11-27T12:36:26Z",
+ "last_updated": "2021-01-22T09:16:27Z",
"name": {
"ar": "Dark Reader",
"bn": "Dark Reader",
@@ -237,10 +237,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.562,
- "bayesian_average": 4.5603163051620115,
- "count": 3242,
- "text_count": 1071
+ "average": 4.5614,
+ "bayesian_average": 4.5597207572687815,
+ "count": 3258,
+ "text_count": 1077
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/darkreader/reviews/",
"requires_payment": false,
@@ -269,7 +269,7 @@
"ro": "Dark themeTemÄ Ã®ntunecatÄ pentru orice site. Ai grijÄ de ochii tÄi, foloseÈte Dark Reader pentru cititul noaptea Èi de zi cu zi. for every website. Care your eyes, use Dark Reader for night and daily browsing.",
"ru": "ТÑÐŒÐœÐ°Ñ ÑеЌа ÐŽÐ»Ñ ÐºÐ°Ð¶ÐŽÐŸÐ³ÐŸ ÑайÑа. ÐеÑегОÑе зÑеМОе, ОÑпПлÑзÑйÑе ÐаÑк Ð ÐžÐŽÐµÑ ÐŽÐ»Ñ ÐœÐŸÑМПгП ОлО ежеЎМевМПгП пÑПÑЌПÑÑа веб-ÑÑÑаМОÑ.",
"sk": "TmavÜ reÅŸim pre kaÅŸdú stránku. Å etrite svoje oÄi a pouÅŸÃvajte tmavÜ motÃv po celÜ deÅ.",
- "sv-SE": "Mörkt lÀge för varje webbplats. Ta hand om dina ögon, anvÀnd ett mörkt tema för nattlig och daglig surfning.",
+ "sv-SE": "Mörkt lÀge på alla webbplatser. Ta hand om dina ögon och anvÀnd ett mörkt tema för att surfa på natten och dagen.",
"th": "à¹àžàž¥àžµà¹àž¢àžà¹àžà¹àžà¹àž«àž¡àžàž¡àž·àžà¹àž«à¹àžàž±àžàžàžžàžà¹à¹àž§à¹àžà¹àžàž·à¹àžàžàžàžà¹àžàžàžªàž²àž¢àžàž²àžàžàžàžàžžàž à¹àžà¹àžàžµàž¡àžªàžµàž¡àž·àžàžªàž³àž«àž£àž±àžàžàžàžàžàž¥àž²àžàžàž·àžà¹àž¥àž°àžàž²àž£àžà¹àžàžà¹àž§à¹àžà¹àžàžàžµàž§àžŽàžàžàž£àž°àžàž³àž§àž±àž",
"tr": "Her web sitesi için koyu mod. Gözlerinize iyi bakın, gece ve gÌnlÌk gezinti için koyu renk tema kullanın.",
"uk": "ТеЌМОй вОглÑÐŽ ÐŽÐ»Ñ ÐºÐŸÐ¶ÐœÐŸÐ³ÐŸ ЌеÑежевПгП ÑайÑÑ. ÐÑклÑйÑеÑÑ Ð¿ÑП ÑÐ²ÐŸÑ ÐŸÑÑ, вОкПÑОÑÑПвÑйÑе ÑеЌМОй вОЎ ÐŽÐ»Ñ ÐœÑÑМПгП Ñа ÑПЎеММПгП пеÑеглÑÐŽÑ.",
@@ -291,6 +291,7 @@
"nl": "darkreaderapp(a)gmail.com",
"pl": "darkreaderapp(a)gmail.com",
"pt-BR": "darkreaderapp(a)gmail.com",
+ "ru": "darkreaderapp(a)gmail.com",
"sk": "darkreaderapp(a)gmail.com",
"sv-SE": "darkreaderapp(a)gmail.com",
"th": "darkreaderapp(a)gmail.com",
@@ -314,6 +315,7 @@
"nl": "https://github.com/darkreader/darkreader",
"pl": "https://github.com/darkreader/darkreader",
"pt-BR": "https://github.com/darkreader/darkreader",
+ "ru": "https://github.com/darkreader/darkreader",
"sk": "https://github.com/darkreader/darkreader",
"sv-SE": "https://github.com/darkreader/darkreader",
"th": "https://github.com/darkreader/darkreader",
@@ -334,7 +336,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/darkreader/",
- "weekly_downloads": 25347
+ "weekly_downloads": 25282
},
"notes": null
},
@@ -350,7 +352,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 731941,
+ "average_daily_users": 739840,
"categories": {
"firefox": [
"privacy-security"
@@ -480,9 +482,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.615,
- "bayesian_average": 4.612461607979137,
- "count": 2179,
+ "average": 4.6133,
+ "bayesian_average": 4.610763496975475,
+ "count": 2185,
"text_count": 554
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/https-everywhere/reviews/",
@@ -516,7 +518,7 @@
],
"type": "extension",
"url": "https://www.eff.org/https-everywhere",
- "weekly_downloads": 17926
+ "weekly_downloads": 17897
},
"notes": null
},
@@ -532,7 +534,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/6/6937/6937656.png?modif…"
}
],
- "average_daily_users": 199663,
+ "average_daily_users": 202121,
"categories": {
"android": [
"security-privacy"
@@ -745,10 +747,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7995,
- "bayesian_average": 4.794687251543521,
- "count": 1202,
- "text_count": 305
+ "average": 4.8002,
+ "bayesian_average": 4.7954104566041265,
+ "count": 1211,
+ "text_count": 306
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/decentraleyes/reviews/",
"requires_payment": false,
@@ -843,7 +845,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/decentraleyes/",
- "weekly_downloads": 5986
+ "weekly_downloads": 6066
},
"notes": null
},
@@ -859,7 +861,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 957110,
+ "average_daily_users": 976267,
"categories": {
"android": [
"security-privacy"
@@ -1403,10 +1405,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7854,
- "bayesian_average": 4.782091117459344,
- "count": 1743,
- "text_count": 412
+ "average": 4.7834,
+ "bayesian_average": 4.780097856300104,
+ "count": 1750,
+ "text_count": 413
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/privacy-badger17/reviews/",
"requires_payment": false,
@@ -1425,7 +1427,7 @@
"tags": [],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/privacy-badger17/",
- "weekly_downloads": 39119
+ "weekly_downloads": 38261
},
"notes": null
},
@@ -1441,7 +1443,7 @@
"picture_url": null
}
],
- "average_daily_users": 4880622,
+ "average_daily_users": 4971335,
"categories": {
"android": [
"security-privacy"
@@ -1625,7 +1627,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-01-10T17:45:12Z",
+ "last_updated": "2021-01-22T14:50:11Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1771,9 +1773,9 @@
},
"ratings": {
"average": 4.7336,
- "bayesian_average": 4.733167386436881,
- "count": 13174,
- "text_count": 4396
+ "bayesian_average": 4.733167443332824,
+ "count": 13208,
+ "text_count": 4402
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1827,7 +1829,7 @@
"tags": [],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/ublock-origin/",
- "weekly_downloads": 118723
+ "weekly_downloads": 118274
},
"notes": null
},
@@ -1843,7 +1845,7 @@
"picture_url": null
}
],
- "average_daily_users": 54258,
+ "average_daily_users": 55478,
"categories": {
"android": [
"photos-media"
@@ -1956,10 +1958,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5077,
- "bayesian_average": 4.502207031980669,
+ "average": 4.5087,
+ "bayesian_average": 4.503205611529312,
"count": 979,
- "text_count": 370
+ "text_count": 369
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/video-background-play-fix/re…",
"requires_payment": false,
@@ -1984,7 +1986,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/video-background-play-fix/",
- "weekly_downloads": 63
+ "weekly_downloads": 59
},
"notes": null
},
@@ -2000,7 +2002,7 @@
"picture_url": null
}
],
- "average_daily_users": 95297,
+ "average_daily_users": 95688,
"categories": {
"android": [
"experimental",
@@ -2139,10 +2141,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4948,
- "bayesian_average": 4.476468114105913,
- "count": 291,
- "text_count": 81
+ "average": 4.4829,
+ "bayesian_average": 4.46463504208983,
+ "count": 292,
+ "text_count": 82
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/privacy-possum/reviews/",
"requires_payment": false,
@@ -2167,7 +2169,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/privacy-possum/",
- "weekly_downloads": 1408
+ "weekly_downloads": 1591
},
"notes": null
},
@@ -2183,7 +2185,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/12/12929/12929064.png?mo…"
}
],
- "average_daily_users": 157802,
+ "average_daily_users": 161350,
"categories": {
"android": [
"photos-media",
@@ -2405,9 +2407,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6604,
- "bayesian_average": 4.653397289169066,
- "count": 798,
+ "average": 4.6609,
+ "bayesian_average": 4.653940298348592,
+ "count": 805,
"text_count": 168
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/search_by_image/reviews/",
@@ -2443,7 +2445,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/search_by_image/",
- "weekly_downloads": 8987
+ "weekly_downloads": 8564
},
"notes": null
},
@@ -2466,7 +2468,7 @@
"picture_url": null
}
],
- "average_daily_users": 31964,
+ "average_daily_users": 32912,
"categories": {
"android": [
"other"
@@ -2748,9 +2750,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4492,
- "bayesian_average": 4.443594465372142,
- "count": 944,
+ "average": 4.4419,
+ "bayesian_average": 4.436303974414219,
+ "count": 946,
"text_count": 254
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/google-search-fixer/reviews/",
@@ -2770,7 +2772,7 @@
"tags": [],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/google-search-fixer/",
- "weekly_downloads": 69
+ "weekly_downloads": 53
},
"notes": null
},
@@ -2786,7 +2788,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/0/0/143.png?modified=150…"
}
],
- "average_daily_users": 407188,
+ "average_daily_users": 410215,
"categories": {
"android": [
"performance",
@@ -2800,7 +2802,7 @@
"contributions_url": "https://www.paypal.me/NoScript?utm_content=product-page-contribute&utm_medi…",
"created": "2005-05-13T10:51:32Z",
"current_version": {
- "id": 5161029,
+ "id": 5166141,
"compatibility": {
"firefox": {
"min": "59.0",
@@ -2811,19 +2813,19 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/noscript/versions/5161029",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/noscript/versions/5166141",
"files": [
{
- "id": 3705391,
- "created": "2021-01-07T22:41:19Z",
- "hash": "sha256:86bcf1540cdfa04614288fb6ebb1b7f37dc962f233641ebb9c6e8827a0123870",
+ "id": 3710503,
+ "created": "2021-01-17T22:30:16Z",
+ "hash": "sha256:5f68a63637e286433089aeb3b6a0aa930317dd988184876b5d6dcff2ca07bb34",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 628730,
+ "size": 600156,
"status": "public",
- "url": "https://addons.mozilla.org/android/downloads/file/3705391/noscript_security…",
+ "url": "https://addons.mozilla.org/android/downloads/file/3710503/noscript_security…",
"permissions": [
"contextMenus",
"storage",
@@ -2870,10 +2872,10 @@
"url": "http://www.gnu.org/licenses/gpl-2.0.html"
},
"release_notes": {
- "en-US": "v 11.1.8\n============================================================\nx [XSS] Fix for old pre-screening optimization exploitable\nto bypass the filter in recent browsers - thanks Tsubasa\nFUJII (@reinforchu) for reporting\nx Replace DOM-based entity decoding with the he.js pure JS\nlibrary\nx Updated copyright statement\nx Updated browser-polyfill.js\nx Removed obsolete fastclick.js dependency\nx [l10n] Updated de (thanks ib and Musonius)\nx Updated TLDs"
+ "en-US": "v 11.1.9\n============================================================\nx Return null when webgl is not allowed (thanks Matthew \n Finkel for patch)\nx [XSS] Fixed memoization bug resulting in performance \n degradation on some payloads\nx [XSS] Include call stack in debugging log output\nx [XSS] Skip naps when InjectionChecker runs in its own \n worker\nx Shortcut for easier XSS filter testing\nx More lenient filter to add a new entry to per-site \n permissions\nx [L10n] Updated de\nx Replace script-embedded bitmap with css-embedded SVG as \n the placeholder logo\nx Updated TLDs\nx Remove source map reference causing console noise\nx Fix per-site permissions UI glitches when base domain is \n added to existing subdomain (thanks barbaz for reporting)"
},
"reviewed": null,
- "version": "11.1.8"
+ "version": "11.1.9"
},
"default_locale": "en-US",
"description": {
@@ -2923,7 +2925,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-01-15T17:30:09Z",
+ "last_updated": "2021-01-19T08:35:13Z",
"name": {
"de": "NoScript",
"el": "NoScript",
@@ -3011,10 +3013,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5418,
- "bayesian_average": 4.5402139765882055,
- "count": 3424,
- "text_count": 2366
+ "average": 4.5416,
+ "bayesian_average": 4.540012526012674,
+ "count": 3429,
+ "text_count": 2367
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/noscript/reviews/",
"requires_payment": false,
@@ -3070,7 +3072,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/noscript/",
- "weekly_downloads": 10849
+ "weekly_downloads": 11292
},
"notes": null
},
@@ -3086,7 +3088,7 @@
"picture_url": null
}
],
- "average_daily_users": 126953,
+ "average_daily_users": 127688,
"categories": {
"android": [
"performance",
@@ -3225,10 +3227,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.1056,
- "bayesian_average": 4.101394551282457,
- "count": 1146,
- "text_count": 551
+ "average": 4.1071,
+ "bayesian_average": 4.102893844607107,
+ "count": 1148,
+ "text_count": 550
},
"ratings_url": "https://addons.mozilla.org/en-US/android/addon/youtube-high-definition/revi…",
"requires_payment": false,
@@ -3266,7 +3268,7 @@
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/android/addon/youtube-high-definition/",
- "weekly_downloads": 1939
+ "weekly_downloads": 1836
},
"notes": null
}
diff --git a/projects/tor-browser/config b/projects/tor-browser/config
index e2f16ba..4111d63 100644
--- a/projects/tor-browser/config
+++ b/projects/tor-browser/config
@@ -78,9 +78,9 @@ input_files:
enable: '[% c("var/snowflake") && ! c("var/android") %]'
- filename: Bundle-Data
enable: '[% ! c("var/android") %]'
- - URL: https://addons.cdn.mozilla.net/user-media/addons/722/noscript_security_suit…
+ - URL: https://addons.cdn.mozilla.net/user-media/addons/722/noscript_security_suit…
name: noscript
- sha256sum: 86bcf1540cdfa04614288fb6ebb1b7f37dc962f233641ebb9c6e8827a0123870
+ sha256sum: 5f68a63637e286433089aeb3b6a0aa930317dd988184876b5d6dcff2ca07bb34
- filename: 'RelativeLink/start-tor-browser.desktop'
enable: '[% c("var/linux") %]'
- filename: 'RelativeLink/execdesktop'
diff --git a/projects/tor/config b/projects/tor/config
index c564928..211849f 100644
--- a/projects/tor/config
+++ b/projects/tor/config
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-version: 0.4.5.3-rc
+version: 0.4.5.4-rc
git_hash: 'tor-[% c("version") %]'
git_url: https://git.torproject.org/tor.git
git_submodule: 1
diff --git a/rbm.conf b/rbm.conf
index f34af50..bbb8e9e 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -24,10 +24,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '10.5a7'
- torbrowser_build: 'build2'
+ torbrowser_version: '10.5a8'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 10.5a6
+ - 10.5a7
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0
[tor-browser-build/maint-10.0-android] Bug 40193: Build all mobile Rust targets in a single step
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit ae788d9870459188badb5a2c566ecb226d16f518
Author: Georg Koppen <gk(a)torproject.org>
Date: Fri Dec 18 16:18:00 2020 +0000
Bug 40193: Build all mobile Rust targets in a single step
---
projects/rust/config | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/projects/rust/config b/projects/rust/config
index 2fa1f83..22ffd35 100644
--- a/projects/rust/config
+++ b/projects/rust/config
@@ -17,11 +17,7 @@ targets:
- libssl-dev
- pkg-config
- zlib1g-dev
- configure_opt: --enable-local-rust --enable-vendor --enable-extended --release-channel=stable --sysconfdir=etc --target=[% c("var/cross_prefix") %] --set=target.[% c("var/cross_prefix") %].cc=[% c("var/CC") %] --set=target.[% c("var/cross_prefix") %].ar=[% c("var/cross_prefix") %]-ar
-
- android-armv7:
- var:
- configure_opt: --enable-local-rust --enable-vendor --enable-extended --release-channel=stable --sysconfdir=etc --target=x86_64-unknown-linux-gnu,[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %] --set=target.[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %].cc=[% c("var/CC") %] --set=target.[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %].ar=[% c("var/cross_prefix") %]-ar
+ configure_opt: --enable-local-rust --enable-vendor --enable-extended --release-channel=stable --sysconfdir=etc --target=x86_64-unknown-linux-gnu,armv7-linux-androideabi,thumbv7neon-linux-androideabi,aarch64-linux-android,i686-linux-android,x86_64-linux-android --set=target.armv7-linux-androideabi.cc=armv7a-linux-androideabi16-clang --set=target.armv7-linux-androideabi.ar=armv7a-linux-androideabi-ar --set=target.thumbv7neon-linux-androideabi.cc=armv7a-linux-androideabi16-clang --set=target.thumbv7neon-linux-androideabi.ar=armv7a-linux-androideabi-ar --set=target.aarch64-linux-android.cc=aarch64-linux-android21-clang --set=target.aarch64-linux-android.ar=aarch64-linux-android-ar --set=target.i686-linux-android.cc=i686-linux-android16-clang --set=target.i686-linux-android.ar=i686-linux-android-ar --set=target.x86_64-linux-android.cc=x86_64-linux-android21-clang --set=target.x86_64-linux-android.ar=x86_64-linux-android-ar
linux:
var:
1
0
22 Jan '21
commit 4f43baa175e1774bbdcb2b8353bd6b849d9a605d
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed Dec 16 09:51:41 2020 +0000
Remove unused rust patch
---
projects/rust/43909_145.patch | 252 ------------------------------------------
1 file changed, 252 deletions(-)
diff --git a/projects/rust/43909_145.patch b/projects/rust/43909_145.patch
deleted file mode 100644
index 94e2ae2..0000000
--- a/projects/rust/43909_145.patch
+++ /dev/null
@@ -1,252 +0,0 @@
-From 74ca2aebcd26adc7e3259d0802c07cc61b77a40c Mon Sep 17 00:00:00 2001
-From: Nikita Popov <nikita.ppv(a)gmail.com>
-Date: Sat, 16 Nov 2019 16:22:18 +0100
-Subject: [PATCH] Restructure caching
-
-Variant on D70103. The caching is switched to always use a BB to
-cache entry map, which then contains per-value caches. A separate
-set contains value handles with a deletion callback. This allows us
-to properly invalidate overdefined values.
-
-A possible alternative would be to always cache by value first and
-have per-BB maps/sets in the each cache entry. In that case we could
-use a ValueMap and would avoid the separate value handle set. I went
-with the BB indexing at the top level to make it easier to integrate
-D69914, but possibly that's not the right choice.
-
-Differential Revision: https://reviews.llvm.org/D70376
-
-diff --git a/llvm/lib/Analysis/LazyValueInfo.cpp b/llvm/lib/Analysis/LazyValueInfo.cpp
-index 7ae7a1fd549..8c9e85e95b3 100644
---- a/llvm/lib/Analysis/LazyValueInfo.cpp
-+++ b/llvm/lib/Analysis/LazyValueInfo.cpp
-@@ -136,12 +136,9 @@ namespace {
- /// A callback value handle updates the cache when values are erased.
- class LazyValueInfoCache;
- struct LVIValueHandle final : public CallbackVH {
-- // Needs to access getValPtr(), which is protected.
-- friend struct DenseMapInfo<LVIValueHandle>;
--
- LazyValueInfoCache *Parent;
-
-- LVIValueHandle(Value *V, LazyValueInfoCache *P)
-+ LVIValueHandle(Value *V, LazyValueInfoCache *P = nullptr)
- : CallbackVH(V), Parent(P) { }
-
- void deleted() override;
-@@ -155,89 +152,63 @@ namespace {
- /// This is the cache kept by LazyValueInfo which
- /// maintains information about queries across the clients' queries.
- class LazyValueInfoCache {
-- /// This is all of the cached block information for exactly one Value*.
-- /// The entries are sorted by the BasicBlock* of the
-- /// entries, allowing us to do a lookup with a binary search.
-- /// Over-defined lattice values are recorded in OverDefinedCache to reduce
-- /// memory overhead.
-- struct ValueCacheEntryTy {
-- ValueCacheEntryTy(Value *V, LazyValueInfoCache *P) : Handle(V, P) {}
-- LVIValueHandle Handle;
-- SmallDenseMap<PoisoningVH<BasicBlock>, ValueLatticeElement, 4> BlockVals;
-+ /// This is all of the cached information for one basic block. It contains
-+ /// the per-value lattice elements, as well as a separate set for
-+ /// overdefined values to reduce memory usage.
-+ struct BlockCacheEntryTy {
-+ SmallDenseMap<AssertingVH<Value>, ValueLatticeElement, 4> LatticeElements;
-+ SmallDenseSet<AssertingVH<Value>, 4> OverDefined;
- };
-
-- /// This tracks, on a per-block basis, the set of values that are
-- /// over-defined at the end of that block.
-- typedef DenseMap<PoisoningVH<BasicBlock>, SmallPtrSet<Value *, 4>>
-- OverDefinedCacheTy;
-- /// Keep track of all blocks that we have ever seen, so we
-- /// don't spend time removing unused blocks from our caches.
-- DenseSet<PoisoningVH<BasicBlock> > SeenBlocks;
--
-- /// This is all of the cached information for all values,
-- /// mapped from Value* to key information.
-- DenseMap<Value *, std::unique_ptr<ValueCacheEntryTy>> ValueCache;
-- OverDefinedCacheTy OverDefinedCache;
--
-+ /// Cached information per basic block.
-+ DenseMap<PoisoningVH<BasicBlock>, BlockCacheEntryTy> BlockCache;
-+ /// Set of value handles used to erase values from the cache on deletion.
-+ DenseSet<LVIValueHandle, DenseMapInfo<Value *>> ValueHandles;
-
- public:
- void insertResult(Value *Val, BasicBlock *BB,
- const ValueLatticeElement &Result) {
-- SeenBlocks.insert(BB);
--
-+ auto &CacheEntry = BlockCache.try_emplace(BB).first->second;
- // Insert over-defined values into their own cache to reduce memory
- // overhead.
- if (Result.isOverdefined())
-- OverDefinedCache[BB].insert(Val);
-- else {
-- auto It = ValueCache.find_as(Val);
-- if (It == ValueCache.end()) {
-- ValueCache[Val] = std::make_unique<ValueCacheEntryTy>(Val, this);
-- It = ValueCache.find_as(Val);
-- assert(It != ValueCache.end() && "Val was just added to the map!");
-- }
-- It->second->BlockVals[BB] = Result;
-- }
-- }
--
-- bool isOverdefined(Value *V, BasicBlock *BB) const {
-- auto ODI = OverDefinedCache.find(BB);
--
-- if (ODI == OverDefinedCache.end())
-- return false;
-+ CacheEntry.OverDefined.insert(Val);
-+ else
-+ CacheEntry.LatticeElements.insert({ Val, Result });
-
-- return ODI->second.count(V);
-+ auto HandleIt = ValueHandles.find_as(Val);
-+ if (HandleIt == ValueHandles.end())
-+ ValueHandles.insert({ Val, this });
- }
-
- bool hasCachedValueInfo(Value *V, BasicBlock *BB) const {
-- if (isOverdefined(V, BB))
-- return true;
--
-- auto I = ValueCache.find_as(V);
-- if (I == ValueCache.end())
-+ auto It = BlockCache.find(BB);
-+ if (It == BlockCache.end())
- return false;
-
-- return I->second->BlockVals.count(BB);
-+ return It->second.OverDefined.count(V) ||
-+ It->second.LatticeElements.count(V);
- }
-
- ValueLatticeElement getCachedValueInfo(Value *V, BasicBlock *BB) const {
-- if (isOverdefined(V, BB))
-+ auto It = BlockCache.find(BB);
-+ if (It == BlockCache.end())
-+ return ValueLatticeElement();
-+
-+ if (It->second.OverDefined.count(V))
- return ValueLatticeElement::getOverdefined();
-
-- auto I = ValueCache.find_as(V);
-- if (I == ValueCache.end())
-- return ValueLatticeElement();
-- auto BBI = I->second->BlockVals.find(BB);
-- if (BBI == I->second->BlockVals.end())
-+ auto LatticeIt = It->second.LatticeElements.find(V);
-+ if (LatticeIt == It->second.LatticeElements.end())
- return ValueLatticeElement();
-- return BBI->second;
-+
-+ return LatticeIt->second;
- }
-
- /// clear - Empty the cache.
- void clear() {
-- SeenBlocks.clear();
-- ValueCache.clear();
-- OverDefinedCache.clear();
-+ BlockCache.clear();
-+ ValueHandles.clear();
- }
-
- /// Inform the cache that a given value has been deleted.
-@@ -251,23 +222,18 @@ namespace {
- /// OldSucc might have (unless also overdefined in NewSucc). This just
- /// flushes elements from the cache and does not add any.
- void threadEdgeImpl(BasicBlock *OldSucc,BasicBlock *NewSucc);
--
-- friend struct LVIValueHandle;
- };
- }
-
- void LazyValueInfoCache::eraseValue(Value *V) {
-- for (auto I = OverDefinedCache.begin(), E = OverDefinedCache.end(); I != E;) {
-- // Copy and increment the iterator immediately so we can erase behind
-- // ourselves.
-- auto Iter = I++;
-- SmallPtrSetImpl<Value *> &ValueSet = Iter->second;
-- ValueSet.erase(V);
-- if (ValueSet.empty())
-- OverDefinedCache.erase(Iter);
-+ for (auto &Pair : BlockCache) {
-+ Pair.second.LatticeElements.erase(V);
-+ Pair.second.OverDefined.erase(V);
- }
-
-- ValueCache.erase(V);
-+ auto HandleIt = ValueHandles.find_as(V);
-+ if (HandleIt != ValueHandles.end())
-+ ValueHandles.erase(HandleIt);
- }
-
- void LVIValueHandle::deleted() {
-@@ -277,18 +243,7 @@ void LVIValueHandle::deleted() {
- }
-
- void LazyValueInfoCache::eraseBlock(BasicBlock *BB) {
-- // Shortcut if we have never seen this block.
-- DenseSet<PoisoningVH<BasicBlock> >::iterator I = SeenBlocks.find(BB);
-- if (I == SeenBlocks.end())
-- return;
-- SeenBlocks.erase(I);
--
-- auto ODI = OverDefinedCache.find(BB);
-- if (ODI != OverDefinedCache.end())
-- OverDefinedCache.erase(ODI);
--
-- for (auto &I : ValueCache)
-- I.second->BlockVals.erase(BB);
-+ BlockCache.erase(BB);
- }
-
- void LazyValueInfoCache::threadEdgeImpl(BasicBlock *OldSucc,
-@@ -306,10 +261,11 @@ void LazyValueInfoCache::threadEdgeImpl(BasicBlock *OldSucc,
- std::vector<BasicBlock*> worklist;
- worklist.push_back(OldSucc);
-
-- auto I = OverDefinedCache.find(OldSucc);
-- if (I == OverDefinedCache.end())
-+ auto I = BlockCache.find(OldSucc);
-+ if (I == BlockCache.end() || I->second.OverDefined.empty())
- return; // Nothing to process here.
-- SmallVector<Value *, 4> ValsToClear(I->second.begin(), I->second.end());
-+ SmallVector<Value *, 4> ValsToClear(I->second.OverDefined.begin(),
-+ I->second.OverDefined.end());
-
- // Use a worklist to perform a depth-first search of OldSucc's successors.
- // NOTE: We do not need a visited list since any blocks we have already
-@@ -323,10 +279,10 @@ void LazyValueInfoCache::threadEdgeImpl(BasicBlock *OldSucc,
- if (ToUpdate == NewSucc) continue;
-
- // If a value was marked overdefined in OldSucc, and is here too...
-- auto OI = OverDefinedCache.find(ToUpdate);
-- if (OI == OverDefinedCache.end())
-+ auto OI = BlockCache.find(ToUpdate);
-+ if (OI == BlockCache.end() || OI->second.OverDefined.empty())
- continue;
-- SmallPtrSetImpl<Value *> &ValueSet = OI->second;
-+ auto &ValueSet = OI->second.OverDefined;
-
- bool changed = false;
- for (Value *V : ValsToClear) {
-@@ -336,11 +292,6 @@ void LazyValueInfoCache::threadEdgeImpl(BasicBlock *OldSucc,
- // If we removed anything, then we potentially need to update
- // blocks successors too.
- changed = true;
--
-- if (ValueSet.empty()) {
-- OverDefinedCache.erase(OI);
-- break;
-- }
- }
-
- if (!changed) continue;
---
-2.28.0
-
1
0
[tor-browser-build/maint-10.0-android] Bug 40190: Update toolchain for Fenix 85
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit c848b0bd61a57a7d88f3a69aa37915b8964a63c0
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed Dec 16 09:52:45 2020 +0000
Bug 40190: Update toolchain for Fenix 85
We pick up the latest (currently) Rust stable version, 1.48.0.
miri fails to compile (even though the build succeeds) which is
okay-ish.
See:
https://github.com/rust-lang/rust/issues/79582 and
https://github.com/rust-lang/rust/issues/74709
for more details.
It's not clear why exactly we need to specify the host as a target now,
too. But I guess previously things just worked by chance. The correct
thing to do is to specify `x86_64-unknown-linux` as target, too, given
that we are targetting it, e.g. with `cbindgen`.
Note: we could think about specifying `--host` here too, but it seems we
can avoid that extra configure argument, see:
https://github.com/rust-lang/rust/issues/76990.
---
projects/rust/build | 4 ++++
projects/rust/config | 9 ++++++---
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/projects/rust/build b/projects/rust/build
index 13fe0aa..31e1070 100644
--- a/projects/rust/build
+++ b/projects/rust/build
@@ -4,6 +4,10 @@ distdir=/var/tmp/dist/[% project %]
mkdir -p $distdir
tar -C /var/tmp/dist -xf [% c('input_files_by_name/cmake') %]
export PATH="/var/tmp/dist/cmake/bin:$PATH"
+[% IF c("var/android") %]
+ tar -C /var/tmp/dist -xf [% c('input_files_by_name/ninja') %]
+ export PATH=/var/tmp/dist/ninja:$PATH
+[% END %]
tar -C /var/tmp/dist -xf [% c('input_files_by_name/previous_rust') %]
cd /var/tmp/dist/rust-[% c('var/previous_version') %]-x86_64-unknown-linux-gnu
./install.sh --prefix=$distdir-rust-old
diff --git a/projects/rust/config b/projects/rust/config
index eb28517..2fa1f83 100644
--- a/projects/rust/config
+++ b/projects/rust/config
@@ -11,8 +11,8 @@ var:
targets:
android:
var:
- current_version: 1.47.0
- previous_version: 1.46.0
+ current_version: 1.48.0
+ previous_version: 1.47.0
arch_deps:
- libssl-dev
- pkg-config
@@ -21,7 +21,7 @@ targets:
android-armv7:
var:
- configure_opt: --enable-local-rust --enable-vendor --enable-extended --release-channel=stable --sysconfdir=etc --target=[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %] --set=target.[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %].cc=[% c("var/CC") %] --set=target.[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %].ar=[% c("var/cross_prefix") %]-ar
+ configure_opt: --enable-local-rust --enable-vendor --enable-extended --release-channel=stable --sysconfdir=etc --target=x86_64-unknown-linux-gnu,[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %] --set=target.[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %].cc=[% c("var/CC") %] --set=target.[% IF pc(c("origin_project"), "var/application_services") %]armv7-linux-androideabi[% ELSE %]thumbv7neon-linux-androideabi[% END %].ar=[% c("var/cross_prefix") %]-ar
linux:
var:
@@ -83,6 +83,9 @@ input_files:
- project: container-image
- project: cmake
name: cmake
+ - project: ninja
+ name: ninja
+ enable: '[% c("var/android") %]'
- project: '[% c("var/compiler") %]'
name: '[% c("var/compiler") %]'
- URL: 'https://static.rust-lang.org/dist/rustc-[% c("var/current_version") %]-src.tar.gz'
1
0
[tor-browser-build/maint-10.0-android] Bug 40191: Update application-services to 67.2.0
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit 76b12220f53ee43a7130c7e363a6b96316255814
Author: Georg Koppen <gk(a)torproject.org>
Date: Sat Dec 19 09:48:11 2020 +0000
Bug 40191: Update application-services to 67.2.0
---
projects/application-services/build | 9 ++------
projects/application-services/config | 41 ++++--------------------------------
projects/nss/config | 4 ++--
3 files changed, 8 insertions(+), 46 deletions(-)
diff --git a/projects/application-services/build b/projects/application-services/build
index f366605..8cf98a8 100644
--- a/projects/application-services/build
+++ b/projects/application-services/build
@@ -12,18 +12,13 @@ tar -C $GRADLE_HOME -xf $rootdir/[% c('input_files_by_name/gradle') %]
export PATH=$GRADLE_HOME/gradle/bin:$PATH
cd /var/tmp/dist
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
- # The host (i.e. Linux) bits should be the same for all four targets. Thus,
- # extracting all input files into the same place should give us a working host
- # part with all the needed target architectures.
- tar -xf $rootdir/[% c('input_files_by_name/rust-' _ arch) %]
tar -xf $rootdir/[% c('input_files_by_name/nss-' _ arch) %]
mv nss nss-[% arch %]
tar -xf $rootdir/[% c('input_files_by_name/sqlcipher-' _ arch) %]
mv sqlcipher sqlcipher-[% arch %]
[% END -%]
-# We pick the armv7 flavor, but it actually does not matter which one we choose
-# as `uniffi-bindgen` is a host tool. See: tor-browser-build#40171.
-tar -xf $rootdir/[% c('input_files_by_name/uniffi-rs-armv7') %]
+tar -xf $rootdir/[% c('input_files_by_name/rust') %]
+tar -xf $rootdir/[% c('input_files_by_name/uniffi-rs') %]
export PATH=/var/tmp/dist/rust/bin:/var/tmp/dist/uniffi-rs:$PATH
cd $rootdir
diff --git a/projects/application-services/config b/projects/application-services/config
index a67a880..93a099d 100644
--- a/projects/application-services/config
+++ b/projects/application-services/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-version: 67.0.0
-git_hash: 6a234c2b1e1972f11e585551d4cf2e40e84bf16f
+version: 67.2.0
+git_hash: 4cc798c8cd8a1e38ce88e0bb22a05692be63b164
git_url: https://github.com/mozilla/application-services
git_submodule: 1
@@ -26,43 +26,10 @@ input_files:
name: '[% c("var/compiler") %]'
- project: gradle
name: gradle
- # We need the torbrowser-* targets for Rust and Rust-dependent projects, see:
- # #40094.
- project: rust
- name: rust-armv7
- target_prepend:
- - torbrowser-android-armv7
- - project: rust
- name: rust-aarch64
- target_prepend:
- - torbrowser-android-aarch64
- - project: rust
- name: rust-x86
- target_prepend:
- - torbrowser-android-x86
- - project: rust
- name: rust-x86_64
- target_prepend:
- - torbrowser-android-x86_64
- # `uniffi-rs` provides us with a host tool, yet we still need to include
- # artifacts for all architectures to avoid unnecessary rebuilding later on.
- # See: tor-browser-build#40171.
+ name: rust
- project: uniffi-rs
- name: uniffi-rs-armv7
- target_prepend:
- - torbrowser-android-armv7
- - project: uniffi-rs
- name: uniffi-rs-aarch64
- target_prepend:
- - torbrowser-android-aarch64
- - project: uniffi-rs
- name: uniffi-rs-x86
- target_prepend:
- - torbrowser-android-x86
- - project: uniffi-rs
- name: uniffi-rs-x86_64
- target_prepend:
- - torbrowser-android-x86_64
+ name: uniffi-rs
- project: nss
name: nss-armv7
target_prepend:
diff --git a/projects/nss/config b/projects/nss/config
index 4fc6c90..fb84009 100644
--- a/projects/nss/config
+++ b/projects/nss/config
@@ -2,7 +2,7 @@
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
# The required versions for application-services can be found at the respective
# commit in libs/build-all.sh
-version: 3.57
+version: 3.59
nspr_version: 4.29
var:
container:
@@ -19,7 +19,7 @@ input_files:
project: ninja
- URL: 'https://ftp.mozilla.org/pub/security/nss/releases/NSS_[% c("version") | replace("\\.", "_") %]_RTM/src/nss-[% c("version") %]-with-nspr-[% c("nspr_version") %].tar.gz'
name: nss
- sha256sum: d457f915846219b20e8ad1dba80b9273e3f27aca3cebc4a0775ae8641e899ad1
+ sha256sum: 2e2c09c17b1c9f43a2f0a5d83a30a712bff3016d2b7cf5a3dd904847292607ae
- filename: configure.patch
- filename: config.patch
- filename: bug_13028.patch
1
0
[tor-browser-build/maint-10.0-android] Bug 40194: Remove osname part in cbindgen filename
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit 0e86c39956f19c1384727c2a0ab71f7b8f62ecf0
Author: Georg Koppen <gk(a)torproject.org>
Date: Sat Dec 19 09:42:25 2020 +0000
Bug 40194: Remove osname part in cbindgen filename
`cbindgen` is a host tool. There is no need to include the `osname` in
the filename.
---
projects/cbindgen/config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/cbindgen/config b/projects/cbindgen/config
index 420ce5d..f1e3123 100644
--- a/projects/cbindgen/config
+++ b/projects/cbindgen/config
@@ -2,7 +2,7 @@
version: '[% c("var/cbindgen_version") %]'
git_url: https://github.com/eqrion/cbindgen
git_hash: '[% c("var/cbindgen_hash") %]'
-filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
+filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
var:
cbindgen_version: 0.14.1
1
0
[tor-browser-build/maint-10.0-android] Bug 40191: Correct GeckoView version
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit 7f598977fe3e913566eff51e4c3c8be4a89ae5f7
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Dec 22 08:05:49 2020 +0000
Bug 40191: Correct GeckoView version
When fetching the dependencies for Fenix for some reason an older
GeckoView version gets downloaded: the one used immediately before the
final bump for android-components 70.0.0.
I am not sure which .pom file is the culprit but this breaks our builds
when using our android-components 70.0.0 which requires the GeckoView
dependency it got actually tagged with.
---
projects/fenix/gradle-dependencies-list.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/projects/fenix/gradle-dependencies-list.txt b/projects/fenix/gradle-dependencies-list.txt
index 35f5d96..218d353 100644
--- a/projects/fenix/gradle-dependencies-list.txt
+++ b/projects/fenix/gradle-dependencies-list.txt
@@ -1067,8 +1067,8 @@ c15cd963cdc54dd257be6f3bf72e797a7d8f93ab6c4d92590dfdd59a468a6078 | https://maven
82027e4094929ec4bb9e5ee61b5e536333025c00975dded304952770d89e0f68 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
28efed984b2ee3a66ffcf4a60d648ed048fb4f73ba533c73b6567f03d91cd46f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.0/u…
35947da6512fd35bd9c4c6ff7569a78bb6f3bf871c1a3e4e330d0774f9bc5405 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.0/u…
-fe2ad1edc54b6934e4ea81bbd8a238c6707c510dfe0efe96e832d0da5c16debd | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-6a2aa21ceb6083f8b36990b4fec0eef4c610a70e6b6a5b5e2c45b3fab4c8b037 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+7e8ab993e6e5d1a705f1879476873094402b3759a1c1eecd429a5d5a2a727108 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+14bfd8b909f47d082843c487bc55146de8fe59e64bfd7ffd9e88e8a01aa358d6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
c0846392b7f8a8762122f9a9bc1221e311226e84e015cfaa2f057b0437a9ac97 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
8fae8d4945c9e5e5ca6d32d5e0f9d0b4a4c8cd02ede6c361b7c2cdc960e008c0 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
1
0
[tor-browser-build/maint-10.0-android] Bug 40191: Update android-components to 70.0.0
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit 430e4e563d8069b6b38bfe87d0f4cdcf6eeaa7ed
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Dec 21 15:59:22 2020 +0000
Bug 40191: Update android-components to 70.0.0
---
projects/android-components/config | 4 +-
.../gradle-dependencies-list.txt | 242 ++++++++++++---------
projects/application-services/config | 2 +
rbm.conf | 2 +-
4 files changed, 142 insertions(+), 108 deletions(-)
diff --git a/projects/android-components/config b/projects/android-components/config
index 1d441d3..1f2b52f 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -8,7 +8,7 @@ gpg_keyring: torbutton.gpg
variant: '[% IF c("var/release") %]Release[% ELSE %]Beta[% END %]'
var:
- android_components_version: 67.0.17
+ android_components_version: 70.0.0
torbrowser_branch: 10.0
container:
use_container: 1
@@ -47,5 +47,5 @@ input_files:
- filename: mavenLocal.patch
enable: '[% !c("var/fetch_gradle_dependencies") %]'
- URL: https://people.torproject.org/~gk/mirrors/sources/glean-parser-[% c('var/glean_parser') %].tar.bz2
- sha256sum: bdbb421fdcc9b66aebe8f41b33e254cab722355c59c0f43f10a8322d7d6da6a4
+ sha256sum: 19dbdd4958022a1a638e0217489ab722fe7d4f588f1978a4ae162f93e75694c2
enable: '[% !c("var/fetch_gradle_dependencies") %]'
diff --git a/projects/android-components/gradle-dependencies-list.txt b/projects/android-components/gradle-dependencies-list.txt
index 186a727..b513cbe 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -3,15 +3,19 @@
sha256sum | url
d1bc9842455c2e534415d88c44df4d52413b478db9093a1ba36324f705f44c3d | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.0.0/ac…
27a4be7462629c312da0b831a0978d2076fc34074145fb61dd4e86d7c8469b82 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.0.0/ac…
+4f2b35916768032f7d0c20e250e28b29037ed4ce9ebf3da4fcd51bcb0c6067ef | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.1.0/ac…
+3690001fc5a57ad176cacf7a13f56219bffb73b93c7978dbac1e1e5db082d6c0 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.1.0/ac…
+b219d2b568e7e4ba534e09f8c2fd242343df6ccbdfbbe938846f5d740e6b0b11 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation-expe…
+6b73ff6608f4b1d6cbab620b65708a382d0b39901cf4e6b0d16f84a1b04d7732 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation-expe…
0baae9755f7caf52aa80cd04324b91ba93af55d4d1d17dcc9a7b53d99ef7c016 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation/1.0.…
a179c12db43d9c0300c9db63f4811db496504be5401b951d422b78490ad1e5b4 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation/1.0.…
c89d23f9804282a47992ff5ca647b784921c16caa669a7e9af34c15f81aa7442 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation/1.0.…
d38d63edb30f1467818d50aaf05f8a692dea8b31392a049bfa991b159ad5b692 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation/1.1.…
2e9372ba7780ef44952adbf86b66e1f08682c1e5277c926185f6564a13799efe | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation/1.1.…
-19944d32b46551a17c347e21894b95837fbd7baaafc9e2082794344f222f7361 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat-resour…
-046011e16cb01b6f14842565661551110ef1b6427483f5d9068493f4c49690f2 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat-resour…
-8d7299bca44cb3bdf17f5595766acbf459fc81fee223e8686cc6acd3a42ab5c0 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat/1.1.0/…
-340d617121f8ef8e02a6680c8f357aa3e542276d0c8a1cdcb6fd98984b2cb7b9 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat/1.1.0/…
+c470297c03ff3de1c3d15dacf0be0cae63abc10b52f021dd07ae28daa3100fe5 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat-resour…
+149dd8cec3664bef8ffde86c396ba1e2ab156ea68793d29800d008bacbc9c0f8 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat-resour…
+3d2131a55a61a777322e2126e0018011efa6339e53b44153eb651b16020cca70 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat/1.2.0/…
+8eb3cbe823b609853b481646e3d2c1aa39dbde53dd269712fd844ffdef2ebb42 | https://dl.google.com/dl/android/maven2/androidx/appcompat/appcompat/1.2.0/…
4b6f1d459ddd146b4e85ed6d46e86eb8c2639c5de47904e6db4d698721334220 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-common/2.0.…
25e8d785ec2c7c99e2b3b4e88d0c0da7083530a7aca80c8583534a92dad93935 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-common/2.0.…
fe1237bf029d063e7f29fe39aeaf73ef74c8b0a3658486fc29d3c54326653889 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-common/2.1.…
@@ -33,21 +37,25 @@ a7913a5275ad68e555d2612ebe8c14c367b153e14ca48a1872a64899020e54ef | https://dl.go
67e9066ca4acfdc6e3cc508293c31ba0398057ff118e4f70b1e1813c9a3456d1 | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.…
5595a40e278a7b39fa78a09490e3d7f3faa95c7b01447148bd38b5ade0605c35 | https://dl.google.com/dl/android/maven2/androidx/concurrent/concurrent-futu…
4505b9a5e30a9418b59a9ad6702c3e4193aea6e691a3d03cf220c7640ad083e2 | https://dl.google.com/dl/android/maven2/androidx/concurrent/concurrent-futu…
-965c177e64fbd81bd1d27b402b66ef9d7bc7b5cb5f718044bf7a453abc542045 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
-dc3fff25c5161fbdeb6cb6bffcc49b52884f1404c2db8aa0a476845ab16ec0e5 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
-5ff864def9d41cd04e08348d69591143bae3ceff4284cf8608bceb98c36ac830 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
-a47057d0a9b23342c3779d3d56b60944997e98f0c5d8886fda29e4f1074d9ea6 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
+9ca19f5448709301c7563488ef941be9dfa55c83538ca7a059b2113e83527b46 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
+7f33f4b106af9be14c39e50f12534f9651f564bb943a02f08d78a45d5d5b1c97 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
+307a79a4a1ccff44249c72a2bf7f47da09fa1b6b1fab2a25808ca889382b738e | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
+7177dbae19a4841ac82523dfa42fe93262b6a0c9a1d90a5f57c331f91f23ea97 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
e508c695489493374d942bf7b4ee02abf7571d25aac4c622e57d6cd5cd29eb73 | https://dl.google.com/dl/android/maven2/androidx/coordinatorlayout/coordina…
3e44e4de2fee6debc33d23626ee906e54e1bb3c1749b19e02bb667b614ab9392 | https://dl.google.com/dl/android/maven2/androidx/coordinatorlayout/coordina…
44a9e30abf56af1025c52a0af506fee9c4131aa55efda52f9fd9451211c5e8cb | https://dl.google.com/dl/android/maven2/androidx/coordinatorlayout/coordina…
a67c52c9ddfaff2ffb2fd4b97cd94fa382e837ea8a5874d029e0a04fa63e5caf | https://dl.google.com/dl/android/maven2/androidx/coordinatorlayout/coordina…
-dcb74d510d552b35eff73b0dd27b829649535f3902e5b5a1f26040383c10a940 | https://dl.google.com/dl/android/maven2/androidx/core/core-ktx/1.2.0/core-k…
-29eaddba4e6a35e68a128e594ebae3b72ef7e767f1b273ef93dc2ed019ff97f6 | https://dl.google.com/dl/android/maven2/androidx/core/core-ktx/1.2.0/core-k…
+78309600ba6fe4473c045976906649b25b3c9a49b14642f8a8a7dcd9e1afe7c8 | https://dl.google.com/dl/android/maven2/androidx/core/core-ktx/1.3.2/core-k…
+ba6a806bc1a6faf0cbae08397b3f781feca293ff2b5f3aa600b3d2db142e5ab4 | https://dl.google.com/dl/android/maven2/androidx/core/core-ktx/1.3.2/core-k…
384d529ad668ada4808de29b29a6348f0007c2841ad79cae9a5a089bd68810f5 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.0.0/core-1.0.0…
76c7cfbe596fe3c09a6983bf1c89e889299c08ac9a3b52ce5182a088d056647e | https://dl.google.com/dl/android/maven2/androidx/core/core/1.1.0/core-1.1.0…
dae46132cdcd46b798425f7cb78fd65890869b6d26101ccdcd43461a4f51754c | https://dl.google.com/dl/android/maven2/androidx/core/core/1.1.0/core-1.1.0…
-524b8b88ceb6a74a7e44e6b567a135660f211799904cb218bfee5be1166820b2 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.2.0/core-1.2.0…
3d1f4e37b77dd92353879a040ab4ce2f706798bcbdf066147491c3642b3f79a6 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.2.0/core-1.2.0…
+1c6b6626f15185d8f4bc7caac759412a1ab6e851ecf7526387d9b9fadcabdb63 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.0/core-1.3.0…
+3ea5d60db139d9fbc5c5f7ac06d779fb75dafe71b0931bc9db863231294bc2d5 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.0/core-1.3.0…
+ac850f5367d0877c58d3fc9439b453ea293cf5f840fc043d535085a0cdf4eafb | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.1/core-1.3.1…
+94de196cd67950cff6ef3e1ac59015f8eaaf61840bdc238f2cf54ddef8dd0be9 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.2/core-1.3.2…
+afb5ea494dd083ed404cd51f580d218e37362f8ae326e893bee521290ed34920 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.3.2/core-1.3.2…
a81c8fe78815fa47df5b749deb52727ad11f9397da58b16017f4eb2c11e28564 | https://dl.google.com/dl/android/maven2/androidx/cursoradapter/cursoradapte…
62d95c89850af21030b19f14d5f7ecd6d8bcc9a3014c59002ec99624caac8100 | https://dl.google.com/dl/android/maven2/androidx/cursoradapter/cursoradapte…
20e5b8f6526a34595a604f56718da81167c0b40a7a94a57daa355663f2594df2 | https://dl.google.com/dl/android/maven2/androidx/customview/customview/1.0.…
@@ -63,6 +71,8 @@ da6733425a83f5ce850878fa7201082345fed7c668dd58550fdd19c0396c6fa4 | https://dl.go
e329d673361e94d2e8f4d4d14e1f0586368bd43fb19efd5766ce7498bcccd162 | https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.0.0/fr…
a14c8b8f2153f128e800fbd266a6beab1c283982a29ec570d2cc05d307d81496 | https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.1.0/fr…
ef78eb27ac02ddf3545d5f8a3857c73a2837a01853f8d5fcf77251011db52544 | https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.1.0/fr…
+d19e82d142def6c4e136da70bf92f194c0ecc61d14ab4e84567b2ced0920fa93 | https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.2.5/fr…
+df0aca46b62bb47cc662cbcee63372db6d2a2859478ee38b594fba3433fe30a5 | https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.2.5/fr…
33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a | https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/…
0ddc07cc39699f48ecd9ec894b5830c0f09e22e82959294edf37217224c88b7b | https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/…
0d1260c6e7e6a337f875df71b516931e703f716e90889817cd3a20fa5ac3d947 | https://dl.google.com/dl/android/maven2/androidx/legacy/legacy-support-core…
@@ -116,21 +126,25 @@ cb2b15bb0cf14134e953ed8ead96f94265018643f519367d51fd837f7311e9f8 | https://dl.go
db21f5e6f286231197131ef184ec7f6ad212e27c1c1bad231bc2625030708029 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
23516745f34f16ff7850bb1eadd55cf193dd789cba428de4bca120433e3bfd69 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
6b9e4fe350ed993d0c00b5ac0ff22f28bfc3bfbd9ad7eb7afc9b82f8339e673e | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
+3ce866fb822b20fe2f188f974992869a0a6233fe40acbefcff090d6def5e7f33 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
+9f31254e547b214257067611f18fc8a3c08f8df9eba634f6e21badc848596db1 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
60b758fd1c664089f82d1c018ed4ff7955c14a2b1620af7aa106591f733e0827 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
ba55fb7ac1b2828d5327cda8acf7085d990b2b4c43ef336caa67686249b8523d | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
29aa72e339c3e227e74c973a4c85c7b79c926f0d37b61ed94f4d99a137c9a4b4 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
+967efab24d6c49dd414a8c0ac4a1cd09b018f0b8bb43b739ad360c4158ebde27 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
+aaa3afaa49ff47e2bc9b2389f939d3e8137616c4616684e2dfb53ba8366aa11d | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-viewmo…
11f735cb3b55c458d470bed9e25254375b518b4b1bad6926783a7026db0f5025 | https://dl.google.com/dl/android/maven2/androidx/loader/loader/1.0.0/loader…
c978d550808b47434aa49a63164110a50b55b0bcc6160a93a2e37d5110df8c5e | https://dl.google.com/dl/android/maven2/androidx/loader/loader/1.0.0/loader…
e71c328ceef5c4a7d76f2d86df1b65d65fe2acf868b1a4efd84a3f34336186d8 | https://dl.google.com/dl/android/maven2/androidx/localbroadcastmanager/loca…
a000041f5a1f79283c5175e1bb60cf3683780f401c6a9d34fbe9751253fa6ff9 | https://dl.google.com/dl/android/maven2/androidx/localbroadcastmanager/loca…
b23b527b2bac870c4a7451e6982d7132e413e88d7f27dbeb1fc7640a720cd9ee | https://dl.google.com/dl/android/maven2/androidx/media/media/1.0.0/media-1.…
9cdfe5f7849069ad84dc4fb0407b3677fb8c22d3d66fd2b8fdb8dec8c5dc7411 | https://dl.google.com/dl/android/maven2/androidx/media/media/1.0.0/media-1.…
-dfbb35baa71fb3c5ba3bf7f37d06cc7e9be6830c276e24301a525922a6e143d0 | https://dl.google.com/dl/android/maven2/androidx/media/media/1.1.0/media-1.…
-f620e7c7852a628dbf815859f94ba6fc104bedf36ee859473edb1753094db4de | https://dl.google.com/dl/android/maven2/androidx/media/media/1.1.0/media-1.…
-7d432934364f0ab52924f5f14394768a219a980a25d6f896a62d501bfa95dec8 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/2.1.0…
-9c046739a9531a610696fbbf40a5074c3be7c8f9336957f47bc8d87af626030f | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/2.1.0…
-84d2cb35bc6bca7f64ee7de458e9ce00868132d764bb0fdfa8480efd9bc89225 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/2.1.…
-e784a20cfdc57f3718eee92c7a2fb26d0fa357f698afe08743f775c9b5cd254e | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/2.1.…
+fd906e30485b7d46ac888a7d601ada6d3a34451c940825d6a410f997796f7184 | https://dl.google.com/dl/android/maven2/androidx/media/media/1.2.0/media-1.…
+2eaad560d5aa8fc18316547d9c069607ab59f71fb234db14438bc80428d2aea2 | https://dl.google.com/dl/android/maven2/androidx/media/media/1.2.0/media-1.…
+891dd24bad908d5d866d7d3545114ab2d26994847cd0200ac68477287c0710b5 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/2.1.2…
+80a90cda2d5fc15ab151639e980a820071531a177551cc6482b58163494eb02a | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/2.1.2…
+4e81d8ab584a184e2781c6f0d50b6f00acd11741f759270e7c976ef3307d78a7 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/2.1.…
+bce14e26f30639013ade5bed40604bf5161535af098ed7f61972cd62235658be | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/2.1.…
c3a321133e616b46cf5ad07191aeebf4affdb73abee455851d39f7b4db7acb36 | https://dl.google.com/dl/android/maven2/androidx/palette/palette-ktx/1.0.0/…
079e22b8013c2746d7eb5815ffcf4223dce9fd0df3dc4bcad24644845b56e44e | https://dl.google.com/dl/android/maven2/androidx/palette/palette-ktx/1.0.0/…
6054ee0184ba0ffd66dc825e060e8c9bf2f6c2ea54336cf3bef15c575037a743 | https://dl.google.com/dl/android/maven2/androidx/palette/palette/1.0.0/pale…
@@ -141,8 +155,6 @@ c3a321133e616b46cf5ad07191aeebf4affdb73abee455851d39f7b4db7acb36 | https://dl.go
8831c06417fab6a9690c25f6e4b347b2e8c03cf6d47337be9c57e75b7fb23e6a | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
f0d2b5a67d0a91ee1b1c73ef2b636a81f3563925ddd15a1d4e1c41ec28de7a4f | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
fe321062a6e4e168b9c2b39a1137564c8784a2e5849402729768d5d7c4d972ef | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
-388d33ff503d8c3d010a5dd7ecfe0e44bb19afcc28fd1e6336755d00ef7ad3c6 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.1.0/roo…
-831d4e3c7e5481e73f37c1cb2e08f24e27306976d3c83916f89b00b28857998b | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.1.0/roo…
2b130dd4a1d3d91b6701ed33096d389f01c4fc1197a7acd6b91724ddc5acfc06 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
fbb37fcf02b35ba7a909fffb52ce4ccb36874f03c1f927f6338b68ef9f1d6b7a | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
b504b252dc8b15a0e8255d4c355363675b0d79aa40b4ccbb5ea58fabb184df81 | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler/2.2.5/r…
@@ -151,8 +163,6 @@ acf5246e0ff90e057d24421ca2dea2bb578a44c882d58af0125e28343ee8c5c9 | https://dl.go
6aac7776d8743233665d59379ebefb48aca389ca6425a84bf67507e3326ebe6f | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.2.5/room-k…
3c17ef64aa774b135159d34be3628cdaede219183d458b19714ae4bf1d3e82ab | https://dl.google.com/dl/android/maven2/androidx/room/room-migration/2.2.5/…
af242f2844d69d3ed6bca1e8dd05a8bbdd9720d952ab8e4becdaa9262d2cb5c5 | https://dl.google.com/dl/android/maven2/androidx/room/room-migration/2.2.5/…
-175efd0a722810272098282819ebd52d6d0fa0aa5f9bfb25ac54268e1daa041e | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.1.0/ro…
-ce8566bc008cc900268c07a4acb8840e4b54cdc404f73081a0986906f205fd7c | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.1.0/ro…
24a5549b796e43e337513d2908adac67f45350d9a90bca7e2e6120692140bb14 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.2.5/ro…
5d7e35be6728b331c82eed418fee9133d2481ba2c5a12500c182b27545bc4bbb | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.2.5/ro…
2510a5619c37579c9ce1a04574faaf323cd0ffe2fc4e20fa8f8f01e5bb402e83 | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate/1.0.…
@@ -161,28 +171,36 @@ ce8566bc008cc900268c07a4acb8840e4b54cdc404f73081a0986906f205fd7c | https://dl.go
40e90f96838c2a8156ab51b181400767049f387cec8c695e412d3d9205b0745b | https://dl.google.com/dl/android/maven2/androidx/slidingpanelayout/slidingp…
870e3bce33ad21ef034332b083b2925105becfd73d262e3a1270901229e45076 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
c4dedda03bd663e0ff34c8eaaf608ae86be05929a2f7cf2ce1e17160201bca3e | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+8673737fdb2efbad91aeaeed1927ebb29212d36a867d93b9639c8069019f8a1e | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+ecd1fa9421e442cec59b4e642a51f8398e8d16bb5fcc92ac6fbb085ecc73685c | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
cdfceb8f6ec64aac217dc5a499a5edb6d610f9d6a575fba7bea06b2bfaf3ea7f | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.0.1/sqlite…
bc69fd52e7eb5563a766319b7a84efda32f15473c4cec0e12b99502d91489cb1 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.0.1/sqlite…
+8341ff092d6060d62a07227f29237155fff36fb16f96c95fbd9a884e375db912 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.1.0/sqlite…
+a9fe19b196fb25df41719ea6f1bc53f380eaed4bd5e651ec6fd75bcbeeb2a9ee | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.1.0/sqlite…
9761b3a809c9b093fd06a3c4bbc645756dec0e95b5c9da419bc9f2a3f3026e8d | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
8fe4b5db332af33cde899ba571ee866ad977be38114d3ab600edaca454ea8299 | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
-eed46eca8d497f9d3211695620521263a0daf9afe9e50a2ca3eeef37cf176a8b | https://dl.google.com/dl/android/maven2/androidx/test/core-ktx/1.2.0/core-k…
-1e8c4671266316b971e3fb1d189f0bc7a704e86f8ea3601ea8d850f240d4933d | https://dl.google.com/dl/android/maven2/androidx/test/core-ktx/1.2.0/core-k…
-c88b739b1c499afb792374be19b9cf829e89567f26441a74f664c0cf8de158a4 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.2.0/core-1.2.0…
-8a42e815fcdb7981c2d1dcf1ba20c328e1ce1ed6b798682ba572295e91dc9779 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.2.0/core-1.2.0…
-beb4712c2520c1da30ac1f25506871f16ea5b83ee686ece5a258769df1a01e15 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
-244699b0d1409796c29d9c90250b4a1e906a33898da12612cbb482d063d3180b | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
-c1a0454fe95788122ba652c3ecff7ec538c7e27de206aed970f2809fb8090d09 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
-56f01eb1ad41eb637ed29a2a9f6ec0b9a449ed28656d55fa17f7d34fe0e388c2 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
-449df418d2916a0f86fe7dafb1edb09480fafb6e995d5c751c7d0d1970d4ae72 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.1/junit…
-73df3ef2ed6608706ea86151a5c1fd9dcc8c386963dd8723e259f32643610132 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.1/junit…
+2ce7906cd1dea05aec81975db22d54382359c05a21b2527ad848bc60f6b27293 | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
+0b8c55ce6910155a283ba98a6d094be6e0ef5e70a7371cd9fe9f71bf8ffd24ad | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
+7e8b302d986d2229bc82f3f2578332557fe1f6b12ed530ec5638959769a9c4b7 | https://dl.google.com/dl/android/maven2/androidx/test/core-ktx/1.3.0/core-k…
+28b0637c42b19c949821f663816dcbd7da4d3d8ca6d2dc7af2edc971029752b6 | https://dl.google.com/dl/android/maven2/androidx/test/core-ktx/1.3.0/core-k…
+86549cae8c5b848f817e2c716e174c7dab61caf0b4df9848680eeb753089a337 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.3.0/core-1.3.0…
+c28069b3f40f56bf53589ab98e8ff2e730edb279c375b717e3a86c2e458c6de0 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.3.0/core-1.3.0…
+23ebf6014645e0c60aec7d1ed924d4d4c848ae8c3673b7d8d06b2ec6a56cafee | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
+66f16d47c965966208acc0cc6dbc3bfefea01946bee1a3e8bd3d03b805cd4871 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
+29519b112731f289cc6e2f9b2eccc5ea72c754b04272bb93370f45d7e170a7c6 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
+8c5e5b4b4e0c8c91f5547c6324d72c6c0c81d612f307837652ed412174264a4b | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
+83ad64a568ae01a9eabbb964f9873a195220087ee7073a2f6159c7e170159c9d | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.2/j…
+ba31954d106aea05a4d1710278ec60a052ec7e801db057e3ee63be189ad80c32 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.2/j…
+6c6ab120c640bf16fcaae69cb83c144d0ed6b6298562be0ac35e37ed969c0409 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2/junit…
+f74df056c17139f8956f8fa49b67617d3b85118b0a31b785adad06c21014cc38 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2/junit…
ecbc74d5eb4a004a676cc26b550ae94bd685a9088b84f6eea42bf320558af237 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.1.1/monitor…
31b3930c47a3890ab0071ae16f0cc258bff2f6c7ee33f476e8e994934da41dbc | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.1.1/monitor…
-fc97ca3f00f8ca30b7d5167fbd8736756048e2cc4f8e92dc891106751a5baeef | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.2.0/monitor…
-0ea74b28a750735b12905476bf38e7373e924db7f2b88ecd9332d4a6285cafe6 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.2.0/monitor…
-24bd7111e0db91b4a5f6d5c3e3e89698580dc90d29273d04a775bb7fe7c2a761 | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.2.0/rules-1.2…
-4746045af7a8b3f4de3f4dce9d8dd2ab0044087b8b7a4866a3c66892516a90f1 | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.2.0/rules-1.2…
-5387e011167a3c8da08d99b5d59248c0e2da839317b48ebf202e31dc1f791ec1 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.2.0/runner-1…
-8cd8fb464d02f198235d51e1a19aed41f12977c152a62c27462e17a90b4a5f08 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.2.0/runner-1…
+f73a31306a783e63150c60c49e140dc38da39a1b7947690f4b73387b5ebad77e | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0/monitor…
+02f51704232b39ad94e8a6efdc1cd1a1424eba3c4f16fc211eb76282be829824 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0/monitor…
+c1753946c498b0d5d7cf341cfed661f66915c4c9deb4ed10462a08ae33b2429a | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.3.0/rules-1.3…
+c6951586b535751d11d866e7cd23f94809a962b32aeafc9baf830f65cfb109d7 | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.3.0/rules-1.3…
+61d13f5a9fcbbd73ba18fa84e1d6a0111c6e1c665a89b418126966e61fffd93b | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0/runner-1…
+4dcf050ef3409eac87eef276a530df554025ef537ac0edb7097c3e931aab4655 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0/runner-1…
2838e9d961dbffefbbd229a2bd4f6f82ac4fb2462975862a9e75e9ed325a3197 | https://dl.google.com/dl/android/maven2/androidx/test/uiautomator/uiautomat…
e134946ac5916554d8e7873f4b59034ec039138cc118a84ed1e9f700628163da | https://dl.google.com/dl/android/maven2/androidx/test/uiautomator/uiautomat…
a1e059b3bc0b43a58dec0efecdcaa89c82d2bca552ea5bacf6656c46e853157e | https://dl.google.com/dl/android/maven2/androidx/transition/transition/1.2.…
@@ -191,18 +209,20 @@ a1e059b3bc0b43a58dec0efecdcaa89c82d2bca552ea5bacf6656c46e853157e | https://dl.go
276a20116b705fb75b9003ee9496c56f6fd3b32375fb232472811eba60a040bd | https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawa…
46fd633ac01b49b7fcabc263bf098c5a8b9e9a69774d234edcca04fb02df8e26 | https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawa…
5b0e2d5b2179e54804785cbc21ce5f473b5e1ddd55a57da482e94dcd39492bb2 | https://dl.google.com/dl/android/maven2/androidx/vectordrawable/vectordrawa…
+47ee7c5543239a651f8fb81310cadeeaab8e38a2d844d7bb92dd086e4ffbb320 | https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versio…
9a1d77140ac222b7866b5054ee7d159bc1800987ed2d46dd6afdd145abb710c1 | https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versio…
c729c7be0cc06323bda829d460666e79dbd43b799a21089a44bd3b293dc253b5 | https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versio…
147af4e14a1984010d8f155e5e19d781f03c1d70dfed02a8e0d18428b8fc8682 | https://dl.google.com/dl/android/maven2/androidx/viewpager/viewpager/1.0.0/…
1f72f836339d03c6eb013f65075e76ca87075a577578eb4f95f74a3a5d253128 | https://dl.google.com/dl/android/maven2/androidx/viewpager/viewpager/1.0.0/…
e95c0031d4cc247cd48196c6287e58d2cee54d9c79b85afea7c90920330275af | https://dl.google.com/dl/android/maven2/androidx/viewpager2/viewpager2/1.0.…
4063bca7fe94fe65c98f4168f97ae10e02da0248598ad3ac21c432c7f608a17a | https://dl.google.com/dl/android/maven2/androidx/viewpager2/viewpager2/1.0.…
-e93836f35d35e47ba501add90fa6559964fa7a70975bf4ffc4a04836189611e9 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.2.…
7cbb32f2fe880d407d4c53268bcd554c11dc9316a1d6cd556a08fe45a4631f22 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.2.…
-de617480ce64e4e9055e2d0295c87ee20929b06c4f2a5efdaded27dcca8520e4 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.2.0/wo…
-960a24728eaedfc4ff7a2f366b9360e02a1d88f9eb0a9c7142ed94ed462797b0 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.2.0/wo…
-6103c033ba6f0b1eeb034f8c72349cfa17a597fbff13f72093f096b8680253c3 | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.2.0/wo…
-cfbbf1f7939c1667c30962e432affcc4054ffa421908a47f512dd99c4d738a07 | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.2.0/wo…
+290d2e9c1a22388b3f0c3dbc204a6176f8c49174126de884820befa83899f129 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.4.…
+3eb66e171b40c9cd2a9b9d9cd61a62d90e4a515491619a8d0a95e98866624b97 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.4.…
+7801441cb973fb007ef311d3db35c3b3c9d011cef890357e7ca33890833354e5 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.4.0/wo…
+0ed72c9c5a7be5b0004f226a42fa519093d49985c3eaa1a15b1563f94e9eddda | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.4.0/wo…
+dc1d9f743c59ee08c605aa924fc20819b6a0b734338e0a95af1943c3cd806e23 | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.4.0/wo…
+0aa7bb81b26d756a63d83890202851736728c247da6ffe790c82dbbd3b373bdd | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.4.0/wo…
d2ff1905ff7e7cbed7ecce20408a76b69a52d52fdf655b696ba49007c61a0e11 | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
ec6fe50839c05802cc262ec5611e160d17dff69c5a634bb322b27341f9176e9d | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
9a29bf34909bca58b85cacda7d1f09cebe8079e56722911395f1ad6a0b377b94 | https://dl.google.com/dl/android/maven2/com/android/signflinger/4.0.1/signf…
@@ -281,36 +301,48 @@ fdcf3a5e39c14f8880f69400e8c5700b6d1f9fb8c00e0e6afd44b02468a8b21d | https://dl.go
d18ffde8429d1ec8c4d18e6ac1159cf1dc9eaa070987564a096c53097bb4c6c5 | https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/27.0.1/sdk…
d08a8f5a678b2e7e22ad25200880cb209cf96c1f1bd91b703a3139632a63c2c7 | https://dl.google.com/dl/android/maven2/com/android/zipflinger/4.0.1/zipfli…
160a290f3ebbf2ebe64589cebd70a566ef985a629957e575697ac7285b5fcd38 | https://dl.google.com/dl/android/maven2/com/android/zipflinger/4.0.1/zipfli…
-aca10c780c3219bc50f3db06734f4ab88badd3113c564c0a3156ff8ff674655b | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-1e663a4317c4d1b65fde180d29745fe9bb1c130fc06253ce2727cbe2e5e60532 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
+576514f8b75d8ae32897f1b9b031f88b00465bf6e0996e227d09af688195f71e | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
+ba50c554f459220920168d591ddb221eeeb78ea2f44ff0a659f05514fbfc034f | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
+33abba2b7749479ae397176ae482b1807010b2bb331d61264bbdcc799eb398cd | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
+b932519ddf57b6cc3d6775bd016b4b236bfc30bc832b1c888f7e90d4cc9059b0 | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
+e72912014b67151b689a7e820d3f1edf12fe2af5fbc308ab196ac392436ab771 | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
+a911c8a33f02942c10a5e730613a533c209d6ae8ddb0e7cd8e65fceb1162de56 | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
dd0980edf729e0d346e2b58e70801dc237c1aed0c7ab274fa3f1c8c8efc64cc7 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
c30489d38be5d41e19272f6aa47d6c43de85034500bcb1864b79381c9634d924 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-e08bfd1e87c4e50ef76161d7ac76b873aeb975367eeb3afa4abe62ea1887c7c6 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-a3801d0841b3bf779ef74370e18399c3a2401c405a046a528cd7e60ae8073542 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
d324a1785bbc48bfe3639fc847cfd3cf43d49e967b5caf2794240a854557a39c | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
ffe9295d9eb2ec2d784bb4c3634f6a10175224d2111332fa2735320b52a24b66 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
+3a5000df3d6b91f9b8b681b29331b4680d30c140f693b1c5d2969755b6fc4cf9 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
+42cbea3182b8419a56d1dfe6c74073ad7eb604ca635fd6a82cab8895c21ad91e | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
85ca0babd7fa3aa3454203105a32836615ac44c59c59e2452bb548c873c4ca44 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
feb4ebb1ddb76dc18ee9e6028205ac226a70d40247fcccaca092303c68f8b59d | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
65f0cdc6f2d835e979913600b3fe13a66334ee0730bb78f22d930a8dcdd94715 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
7eea522d952b9c733c37f0e806ead84af3e3e6f463dc07ec6cd2379d93f6f0eb | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-5b2d8281adbfd6e74d2295c94bab9ea80fc9a84dfbb397995673f5af4d4c6368 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-8339810328273ab48d3f67f42ac1203cddcbe64e110f0346df7e04233ef46b85 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-b31c18d8d1cc8d9814f295ee7435471333f370ba5bd904ca14f8f2bec4f35c35 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-a0edf820538f0d1caec314fb4da96beb7e20bc9baa6d8a2966b8e2e43a631e4a | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
+e8ae5b40512b71e2258bfacd8cd3da398733aa4cde3b32d056093f832b83a6fe | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
+16f62288613923857f616976985fdfdc212bacc898b2b947715ebffd8fdea19b | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
2e6d1738b73647f3fe7a038b9780b97717b3746eae258009197e36e7bf3112a5 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
fdd93302c2eb94bbe6007caa28d072246d2875cda5cb774bb6299416b94d74a6 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
-58f4fb6e5986ec8e01a733ea85e9df83cf79060e0329fe18abc192d9eda97b26 | https://dl.google.com/dl/android/maven2/com/google/android/material/materia…
-d24d02664e9fee1f8ff576f0e18c13ab1e9425cc5e2fb319f2612f8b14507bb1 | https://dl.google.com/dl/android/maven2/com/google/android/material/materia…
-3db6bfd4c6f758551e5f9acdeada2050577277e6da1aefb2412de23829759bcf | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-common…
-3c8ba6f7796567ccbf7a19799c5ea55ebac2980cbe36fc1bfffd37bd9efffb68 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-common…
-2a86322b9346fd4836219206d249e85803311655e96036a8e4b714ce7e79693b | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid-in…
-8167641bed97523c94a389b9f166252a7bef65427c13c4c4cdea850e9a4af84b | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid-in…
-bb42774e309d5eac1aa493d19711032bee4f677a409639b6a5cfa93089af93eb | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid/17…
-cbdbeb32721b7e277a5ee60d793b4e0636a2507f7f4832d8ed874855dd7af1d6 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid/17…
-bc318110486ed738e1cc84d4b280e156b35a9a3964d678ee64930d846150d0c3 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measur…
-a65cc2d69035888e5b7b9db2fa27115d0382bf7bb0404c3ece726d1ac62cc703 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measur…
-e42288e7950d7d3b033d3395a5ac9365d230da3e439a2794ec13e2ef0fbaf078 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
-511b2c1888d010910e538b5d62c81469269d7a665b88a837b99083913fd9e37d | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
+d3d0cc776f2341da8e572586c7d390a5b356ce39a0deb2768071dc40b364ac80 | https://dl.google.com/dl/android/maven2/com/google/android/material/materia…
+bf2f93e57b80a170cefa92afa100c2bfdc8322e5a9a456f9ca4b03f216addbf5 | https://dl.google.com/dl/android/maven2/com/google/android/material/materia…
+7bd7971470ff943e3c3abb1d7809ef5cb4b81f1996be0867714372b3efa7405a | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-common…
+d11dd4923436f29d301d0d8fc0e03a3497bce181e572c54a74cb84b925b3a085 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-common…
+8ef43b412de4ec3e36a87c66d8a0a14a3de0a2e8566946da6a0e799b7fdd8ec9 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-compon…
+5c5d0a5f811e4eb7512ea7aba70241ebeb27b9e195fbdea9b2c4b914272c326e | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-compon…
+10c9f65c4f897ea33d028e46226daaabdfee43ac712559e5570d21b6b58a067e | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-datatr…
+04bd79c377c7b03fe3d4a5f26b90b0cfb0654c2d3b5c8dcfa6e90fcb1cb8d5d4 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-datatr…
+d1769fcec2a424ee7f92b9996c4b5c1dff0dfa27ceed28981b857b144fb5ec49 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-encode…
+dcaf1909552a73b2f7081768d687331e09200b7afeddd5be7712291cf1359425 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-encode…
+b6f4ad581eb489370be3bf38a4bdabfc6ea3d4e716234c625a0f42516c53523c | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid-in…
+d01b366337829913fb0efc8c17388ad9673e3531fddf48d2f76d63e21bc5e788 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid-in…
+819b840fd622395f0521c173b53aaf5a5cdba12c19dfe3fc908d1acece55ea50 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid/20…
+dab11661f23baf1bf673d06afbd2f14631f57e523301fd946384d9c1ad865306 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-iid/20…
+d498fe20e7d2c65fc8f7124f1c1791d2828bebdf6bf06ab4cdee13e7fe9ccaa2 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-instal…
+623c9a2cc9d554afae478e0c82f644df9dc55efb2fb2491fd22761094f73287e | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-instal…
+a2f757ff660640fb1426626f88b2509c2d0fedbcf516ad84c689e16f2acfa38e | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-instal…
+efe2431a01a188d3037d02a08e60900ec7406de626e4bd5b4995f28d409c0ebd | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-instal…
+17e8b9b60ac0a79fcbed754d03d4b966cc5bb8837e79c2308bf2970f1d05700c | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measur…
+24bd1b4a8f81aea76ae30054df6343b5c0abc27024a5f6fb9c6ee7d4ffb86533 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measur…
+d7a2ff3a2fdbd0801f832df3de81dab06d9db7e4a57dfa6d768e7c6e5fa22280 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
+79b705ecf5140d3a2601b44ef058b4588878432eb6fb2f9d65da0551cb0a8e20 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
07c3d82ca7eaf4722f00b2da807dc7860f6169ae60cfedcf5d40218f90880a46 | https://jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.12.1/okhttp-3.12.…
940676b124a8eea8ad7576f9be072c82d7dc7fe350ad895a36081f0c93ae99a6 | https://jcenter.bintray.com/com/squareup/okhttp3/okhttp/3.12.1/okhttp-3.12.…
f57c6f089beeedb5b73cdaca7167998ce74505ae9a3d9aeacd72e0ebb0fbf4bc | https://jcenter.bintray.com/com/squareup/okhttp3/parent/3.12.1/parent-3.12.…
@@ -366,32 +398,32 @@ a6d50f0321bdb52838c99136930c8dcc78c3074a592d526862ec01be91fa622b | https://jcent
b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454 | https://jcenter.bintray.com/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
13009fb5ede3cf2be5a8d0f1602155aeaa0ce5ef5f9366892bd258d8d3d4d2b1 | https://jcenter.bintray.com/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar
1e1beb22ca906209700122b5cacf6f2719324538c5b1e3c27bf91564c8d31dbd | https://jcenter.bintray.com/org/yaml/snakeyaml/1.23/snakeyaml-1.23.pom
-24851cb6b6377b60f8eab2bcb76035d3d1b7273453d9769ce24b6eb0d5ab50b6 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
-5667db4943399b29f6d6ef9258b4b53bc1e0a9b2f8090acb5631a68f143a6970 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
-d5295ea2c6455c4a60acff8be5f0deb76c88c4a76d0299c032f56fb0746a882c | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/67.0…
-8eff792fa2d20f825d814a0bf82282c8d3f5ac9f6064b4774586428e844ce9bf | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/67.0…
-28e68c69470327c222dcb15e5a438687a311893f8ca3547bad0e8c4d3ad2dd4d | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/67.0.0/f…
-1b40ccb140dd16dcc87b4dde3e6d9933a3f81b563d280a400dc8c9b0db503595 | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/67.0.0/f…
-c4f6cd56691aefecab314943e34044b75fcd1cfa836391a8a9ab11e08b6cca31 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/67.0.0/…
-d71959426b165033d0493edb6a966fccaae9354058a0178b3543afc924b9113b | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/67.0.0/…
-a104ca1f58251396566e50488fbea2536e49ebf7aa6a3fc411d9d4a5f0a59253 | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/67.0.0/logi…
-42eac65ea1459e06d17c88eacd3370f955535666a73d2462af28237481809149 | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/67.0.0/logi…
-fa8d2f9ab6a387a164e0c0b78fd72012db661b3d43848f778fb9288f17de0e52 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/67.…
-a25de800b72bd79fc86091de4f02bc7112ee8001d4fadab1d2e5eec04216f329 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/67.…
-69568fc1ef5a6d1f6dfafc9318dc450e27298c7ca43e4a73c6907a680fb170ec | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/67.0.0/nimb…
-9e7cc45b9f8cc49d4e6043dd3ab038ddabdd4690e0f62be8231b3f8e684b0e55 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/67.0.0/nimb…
-1a8e9af6c928f1244a748c478d82dd4850e3a22e3374aa59ace46dc394a3e5e8 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/67.0.0/plac…
-f025a2b516d8abfb3e1a5fe12a8aba3920de6125d3a4f35f87fb823923264325 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/67.0.0/plac…
-f452730e5ef848c766f50c947da9de88d710ab1404928ba14d2d0a009b4f9446 | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/67.0.0/push-6…
-83bea59bc8ae69a81203ca26be9ef3ba152d71c46b3b8d12e10517d66ff894bb | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/67.0.0/push-6…
-7cd7c6e40712102fc0125b1e727b936d56fcdc566869856c48f8ddf82372d04b | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/67.0.0/rus…
-8baa9f46d2006487df58eea1d7ac1d9a067ac945185dadb4cc4014674f97afe1 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/67.0.0/rus…
-57c4acea81f73043ab62dd4dc341a524d38682d6bc2e69bb48822f9e0ac7f48b | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/67.0.0/sync…
-424ff6b5d73e73c00d043e52d9a8c61fc4697414de695475daedaeb954eff58f | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/67.0.0/sync…
-3dbd2e317902f43e2b769d88ccfa746efc00de13e3e7d34de472f299bfe45fe4 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/67.0.0…
-5e111cc168f358063e9eb0b818bb5713dcb611626785b48a56530f3859028936 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/67.0.0…
-1711bd6a0be32d1912b3d3580cd4eed193fbb9a8a56485c758191d13b46b04dd | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.0.0/tabs-6…
-6dc1fac81215b05b347e343181cd691a0c27cb34465ed2ea818785901616408f | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.0.0/tabs-6…
+9ac94a78d28f097fe4717b008f339b5582b42f09bfee4874db84f9f44d04178b | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
+ec93cd90a8719f70ac91e837bb387f58209125e089d62e23b9fbadf8c9797a40 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
+c851df79b81bff60b33f42b8f3ad3497f94963eecffdd360d588e06b2f5e1902 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/67.2…
+24dea3626ba33a81790713097ecdbb0e40acec1f778f3247d687c2def6e7562a | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/67.2…
+3de5412e997e57b938c5d820f2b612aa54f9d4e451ded2cd9daa46830b1140a7 | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/67.2.0/f…
+1cba0a74d265432f36ee2643b843f2a1aa1f160f7f95b1d0a674b5f84b61bdda | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/67.2.0/f…
+c7506f720eb8f9170ccb0f8ab3bc60a19b4d14585a910e6cb8c70b28b5c45b51 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/67.2.0/…
+a11bbacf60c9adb449e9aff67af0f0e7725079f496735c762bc627bac1ba6bd5 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/67.2.0/…
+7ea4e2f86eb19f108a75ad7a6eab3f04aaabc17fe97721e7af6eaf6016e9ac5e | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/67.2.0/logi…
+abc9a481d9a8d0cff2aa2bd64ba3659e7e2a79a4fbdbeda0cdf5f2c3f4f3b20f | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/67.2.0/logi…
+fa8d2f9ab6a387a164e0c0b78fd72012db661b3d43848f778fb9288f17de0e52 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/67.…
+a9986d9325879d5daa274b0cf140917207134975ca30363c49c7f53008bb0e8d | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/67.…
+f1280ce4007d3d6f114c35d747c50ef4b8e972ac20812dc1ad5646c58c874446 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/67.2.0/nimb…
+c1bb50d0b6c922aafcb8beb4a0115e4f148f18f15237694fcbc9215806b784ee | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/67.2.0/nimb…
+84b1f7298bac034edafc3daef1a8b1fc89543a8ebe5b762c5c3c18abe8a01f7d | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/67.2.0/plac…
+20b128955bc1dc0a648cb179337d181c5b8f2c01d17a4eaf778a542007a5ddd3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/67.2.0/plac…
+e0876d0f2a8672b608d3d702bc42c8b833a1a146e359c18e0fed2b61d00d3975 | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/67.2.0/push-6…
+6b6fda096740b2b0293adef4254aec90b43c8061bfa57c95afa6c44998fb4d2e | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/67.2.0/push-6…
+8a91c6b51965a76397500c8e3660ec85a4dafe591322c966ce382759baed23d8 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/67.2.0/rus…
+2df4bf435be1494030b7e095d3006a88f42ba278d834a46720d2746bac20fb05 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/67.2.0/rus…
+57c4acea81f73043ab62dd4dc341a524d38682d6bc2e69bb48822f9e0ac7f48b | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/67.2.0/sync…
+2884728eefb23a3e9c91c2d4fd4c91fd95d6b155be7b317ecf70203e68a14428 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/67.2.0/sync…
+fd98ace3131929977df6caa61b419956cd704fe7fb46dc20e1d348e710755690 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/67.2.0…
+0b41c8ffaa03c0f84bc4ffebcd765c6373162191fa14e480fd1de19e1d9ed2b2 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/67.2.0…
+9ff49670a110fd56586229d42673902049a92650257fad81146a25daa5a4e58f | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.2.0/tabs-6…
+8729ddf632ec417808e0e0b49868cb46bc968fb44c97f5e0b7397ccd4728c8e3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.2.0/tabs-6…
e00994073f2c041891e511707ce991a7671b335f8863099719eb749897c231b9 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/63.0.0…
f16249682aa48169d0508bd5310778241f856df91b57201a99ad78d0b4741f34 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/63.0.0…
be10c6c12568bfb4ce987756c6bfcf60ce01085a2dab185e0aef8092cd5c779c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/63.0.…
@@ -404,18 +436,19 @@ ea6cb3d94121d03fefd5329072c7b01d891b8bb25c2c303b28dfd6728eeaa72f | https://maven
ca3c96c281e314f07170bbfa766693ef0d2e4d865433a9622254088ee7e68363 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/63.0.0/…
93fd44998bfeeab9d7137cb34a50d510876ec8362e988b8a4ddf4e1629a69e71 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.…
b3836516ae7c9f1ca38ce636e24e3d10b2b421d94e344f14033daa5f20df3168 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.…
-344af38736e6f5ed28b1c24301f553a9060c3e09a4f2c40989bd59572ce601f9 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/84.0.…
-17a1138b7366e606664909f85462a9496619d2e3c4cdf732238e3ca104678b6f | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/84.0.…
-1c31f1578080c35980d5b4b64bc19304f72de57c3b106390efa4e32e6a71b6f4 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/85…
-fe749823ecc6db346ce5b569c0f6db253389deb94388d401dbaf41b541397120 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/85…
-fcdfe4029a5f82ac8a86c6452e3f5b57994bb1025ebb8143c12a436a7f07d359 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
-fd621684f18690a812c81438e100d5d5b9d67fb912f243d9e7625ffd691ee672 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
-e3b779d5f79c8012d62d3e43bfc2d577ca65439bcf7181c8ec333d0f3fc76890 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
-6e0b82e4ed2fec26de9c9e68d6fa237d716177d9f9e7f6b1213699d7f55e73e6 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
-5eb5d86577ecf64ba66df368c07dde772d1e82da63f25d73e63118d261ca7a7c | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-d1a407ad60d86df547ca4521ed5355e609bbe09f22ef658c89cade0780468994 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-a1925b30aed9675e339205797eebd0598885cc987fc61890e81f4a2c12dcf6b6 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/33.0.4/glean-3…
+7e8ab993e6e5d1a705f1879476873094402b3759a1c1eecd429a5d5a2a727108 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+14bfd8b909f47d082843c487bc55146de8fe59e64bfd7ffd9e88e8a01aa358d6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+0bfaeb53dcf5df0a6b816a1950d8b1bd615317a472103b27b61a6a411d853055 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/86…
+fd7c6e0136dfbe5357da4bdc749a55d8bb36abd5a9ffeb1fe4497784f373c242 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/86…
+c0846392b7f8a8762122f9a9bc1221e311226e84e015cfaa2f057b0437a9ac97 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
+8fae8d4945c9e5e5ca6d32d5e0f9d0b4a4c8cd02ede6c361b7c2cdc960e008c0 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
+97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
+817736c79269dc217946522fdb8f6ed57547bdd8fbf187687b53ffbe5d813bc3 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
+ccd3a75eb0e0f8ce5882d9d3a3154e3d3c40ce9c44f6c506ad4e28df84bab751 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+a09eccf8b4fbb071e1acf3ea3ce1d30017250ee9c35424a0f98659526ff19597 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
477ee8ea2f4bbcf2860553987f3e5fddaac7cfd6bcae7c1bef7a7b29cdc5d9d8 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/33.0.4/glean-3…
+a1db8db94979392030d8a5eb1c5d7eccc8383adbf031575d746c68a92e9b0d20 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/33.1.2/glean-3…
+d6394ad35c63daca22246363ff826749deb62d514a1843eea27d8f39dfb778e6 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/33.1.2/glean-3…
8f1fec72b91a71ea39ec39f5f778c4d1124b6b097c6d55b3a50b554a52237b27 | https://plugins.gradle.org/m2/com/google/code/gson/gson-parent/2.8.5/gson-p…
233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81 | https://plugins.gradle.org/m2/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar
b8308557a7fccc92d9fe7c8cd0599258b361285d2ecde7689eda98843255a092 | https://plugins.gradle.org/m2/com/google/code/gson/gson/2.8.5/gson-2.8.5.pom
@@ -464,8 +497,11 @@ b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb | https://repo.
1c76cd462fc96e7aa96dc70ce82f0d54063d6df16db35c9c7d9cc0d1a99d3fff | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
0e951fee8c31f60270bc46553a8586001b7b93dbb12aec06373aa99a150392c0 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
e1fc780f7ee025e662b3da72723dbe2ac8dac0a2f8920f265315c4e1be3d765c | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
+3677f725f5b1b6cd6a4cc8aa8cf8f5fd2b76d170205cbdc3e9bfd9b58f934b3b | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
+6fc498858e0cd1387595af38957820cb341d1e687ccf753e1cbd982f46ef4fc3 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
27b640c82179f5cff62009c0b72033d9bc60f60e9902a66802274b7fe37fc81c | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
e59df5732b4cb34d5727181446f9ded9ce4425131a0a1062519eea196de4d8a1 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
+b9d2d3aa6919d5f07e18c7cea942be9aef3b650a8f1e68f33c854a25c09c2049 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/…
feab9191311c3d7aeef2b66d6064afc80d3d1d52d980fb07ae43c78c987ba93a | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/…
1e7f53fa5b8b5c807e986ba335665da03f18d660802d8bf061823089d1bee468 | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/…
@@ -477,6 +513,8 @@ c6221763bd79c4f1c3dc7f750b5f29a0bb38b367b81314c4f71896e340c40825 | https://repo.
a5331a0ecb548f9942ab5b93c7ac43c38a21e897763dde1bcdbf0774f416ca6f | https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.0/gson-2…
3aa576b5671d0e26d83d7fdb7186810b5672f00bf8e72184260bcc7c2d7dc07a | https://repo.maven.apache.org/maven2/com/google/crypto/tink/tink/1.3.0-rc2/…
5b9a11c11183d011de9a9a5490962d78a4d4bfe7579b0c5be4afb18a222e3f41 | https://repo.maven.apache.org/maven2/com/google/crypto/tink/tink/1.3.0-rc2/…
+550a6e46a6dfcdf1d764887b6090cea94f783327e50e5c73754f18facfc70b64 | https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.24/dagger-2…
+477bdf6579ecc9cc8f99a565203f6244914f289d87e7efbdf96243fa58f9df4c | https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.24/dagger-2…
cb4cfad870bf563a07199f3ebea5763f0dec440fcda0b318640b1feaa788656b | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
9144127192d6f612c2366825dceaeb23b0d53130b83e0bf1ffe107d1470a8487 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
3edce6b711ba368efe16b9b7aacb0214fbd648414cb9b965953a2e7ed89a819a | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
@@ -632,10 +670,6 @@ c219d697fa9c8f243d8f6e347499b6d4e8af1d0cac4bbc7b3907d338a2024c13 | https://repo.
2768054be7d61c4ec6f5e660e03ee70608000fe0f46d6119eee66675fff150e9 | https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.9.7/byte-bu…
24d81621f82ac29fcdd9a74116031f5907a2343158e616f4573bbfa2434ae0d5 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.5.0/jn…
10569e3622e974d3e66255ba85923c125d84fa257ef2543d8ac1c658d9ebcd10 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.5.0/jn…
-c83a9c71358d781539c34b38d76a88e3ec8e2d587c7f04b611acc9041919b310 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.2.0/jna-5.2.0.a…
-0271ae7fc162a5e69c337f36d86fdb94a8a232c5c42a80d8a7424071addd1fdc | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.2.0/jna-5.2.0.j…
-aafe6935d6bedb89a6aa32563d441fbe305da1de193d6f71a45a0212acf9b756 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.2.0/jna-5.2.0.p…
-12ef4a3c2ea685c9c816caa6a77ae8f17bb7727d8460f249925409acda270101 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.a…
b308faebfe4ed409de8410e0a632d164b2126b035f6eacff968d3908cafb4d9e | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.j…
a51ad94e3f74f85a3cdfad975392829316452669f588203c7b49e5f8179be539 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.p…
2b9f3497218b32c399d1ecbea0b00d4f4553edcf669919ed1e1a87daa77acf87 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.a…
@@ -824,10 +858,8 @@ f9566380c08722c780ce33ceee23e98ddf765ca98fabd3e2fabae7975c8d232b | https://repo.
78f2fe1d48e99c64958930ccdc43fce5939460ecdfc65f302823a021d63c520d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
39b7a9442d7a3865e0f4a732c56c1d5da0e11ffb3bb82a461d32deb0c0ca7673 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
c2f4d70082dbbfcea68fdfa74289cef32df9e4b5ddf359f006036dff1c5b06d6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-d71a01a080b544befbaef3ad549817f46e9858c4255d32a5393f30435cdbf3dc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
6ea3d0921b26919b286f05cbdb906266666a36f9a7c096197114f7495708ffbc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
785b5b66f1146317d5ed5b18c8e0c10f83cd5c909434c799a4da9823f028cd63 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
-704fd78960ae046428f69bcd5b951c122e4c180c9400238a866e12cb18494a61 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
ff03e9989faa2d40fa4a9098aaad71e247f27ea4d24b0754da642eb0924bd8c5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
3db67dafc422b9015e33cfdb3a4df9e8a6912de63c4b733197c8c189cdbc6d4a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
01ecb09782c042b931c1839acf21a188340b295d05400afd6e3415d4475b8daa | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
diff --git a/projects/application-services/config b/projects/application-services/config
index 93a099d..4c0d184 100644
--- a/projects/application-services/config
+++ b/projects/application-services/config
@@ -19,6 +19,8 @@ var:
application_services: 1
# Switch to make it easier to grab all dependencies during a dry-run.
fetch_gradle_dependencies: 0
+ # application-services is still stuck on an older glean_parser version.
+ glean_parser: 1.28.6
input_files:
- project: container-image
diff --git a/rbm.conf b/rbm.conf
index 45c31eb..e2d9007 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -287,7 +287,7 @@ targets:
android_min_api_x86_64: 21
android_min_api_aarch64: 21
# This is needed to get the offline build part for Glean right.
- glean_parser: 1.28.6
+ glean_parser: 1.29.0
# We only build snowflake on the alpha and nightly
# channels for now.
snowflake: '[% c("var/alpha") || c("var/nightly") %]'
1
0
[tor-browser-build/maint-10.0-android] Bug 40191: Move GeckoView to 85.0b1
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit 5c0e88735c399aa567121b911a4f1187f822d08c
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Jan 12 09:05:20 2021 +0000
Bug 40191: Move GeckoView to 85.0b1
---
projects/geckoview/config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/geckoview/config b/projects/geckoview/config
index fc72814..ea6928b 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -8,7 +8,7 @@ git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- geckoview_version: 84.0.2
+ geckoview_version: 85.0b1
torbrowser_branch: 10.0
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
1
0
[tor-browser-build/maint-10.0-android] Pickup Fenix 85.0.0-beta.7
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit 97708cbcff6253552ea6424d9c7aa3dfc8a0d836
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Jan 15 19:27:01 2021 +0000
Pickup Fenix 85.0.0-beta.7
---
projects/android-components/config | 4 +-
.../gradle-dependencies-list.txt | 8 +-
projects/fenix/config | 4 +-
projects/fenix/gradle-dependencies-list.txt | 348 ++++++++++-----------
projects/geckoview/config | 2 +-
5 files changed, 183 insertions(+), 183 deletions(-)
diff --git a/projects/android-components/config b/projects/android-components/config
index 1f2b52f..6a689c9 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -8,12 +8,12 @@ gpg_keyring: torbutton.gpg
variant: '[% IF c("var/release") %]Release[% ELSE %]Beta[% END %]'
var:
- android_components_version: 70.0.0
+ android_components_version: 70.0.11
torbrowser_branch: 10.0
container:
use_container: 1
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 13
+ gradle_dependencies_version: 15
# Switch to make it easier to grab all dependencies during a dry-run.
# Note: Use the commit before support for new GeckoView interfaces gets added.
fetch_gradle_dependencies: 0
diff --git a/projects/android-components/gradle-dependencies-list.txt b/projects/android-components/gradle-dependencies-list.txt
index b513cbe..a050124 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -436,12 +436,12 @@ ea6cb3d94121d03fefd5329072c7b01d891b8bb25c2c303b28dfd6728eeaa72f | https://maven
ca3c96c281e314f07170bbfa766693ef0d2e4d865433a9622254088ee7e68363 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/63.0.0/…
93fd44998bfeeab9d7137cb34a50d510876ec8362e988b8a4ddf4e1629a69e71 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.…
b3836516ae7c9f1ca38ce636e24e3d10b2b421d94e344f14033daa5f20df3168 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.…
-7e8ab993e6e5d1a705f1879476873094402b3759a1c1eecd429a5d5a2a727108 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-14bfd8b909f47d082843c487bc55146de8fe59e64bfd7ffd9e88e8a01aa358d6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+e2b9b284bad82ab05baf09bcf628b5ce9848efef5c78eca573b13f02d7339ddf | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+89d6809df4e7dff26cb068199d0afd6112e388605dcb1fa12bd2e36dde947954 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
0bfaeb53dcf5df0a6b816a1950d8b1bd615317a472103b27b61a6a411d853055 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/86…
fd7c6e0136dfbe5357da4bdc749a55d8bb36abd5a9ffeb1fe4497784f373c242 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/86…
-c0846392b7f8a8762122f9a9bc1221e311226e84e015cfaa2f057b0437a9ac97 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
-8fae8d4945c9e5e5ca6d32d5e0f9d0b4a4c8cd02ede6c361b7c2cdc960e008c0 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
+fcdfe4029a5f82ac8a86c6452e3f5b57994bb1025ebb8143c12a436a7f07d359 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
+fd621684f18690a812c81438e100d5d5b9d67fb912f243d9e7625ffd691ee672 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
817736c79269dc217946522fdb8f6ed57547bdd8fbf187687b53ffbe5d813bc3 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
ccd3a75eb0e0f8ce5882d9d3a3154e3d3c40ce9c44f6c506ad4e28df84bab751 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
diff --git a/projects/fenix/config b/projects/fenix/config
index 0a353f6..57446f8 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -8,13 +8,13 @@ gpg_keyring: torbutton.gpg
variant: Release
var:
- fenix_version: 85.0.0b1
+ fenix_version: 85.0.0b7
torbrowser_branch: 10.0
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
container:
use_container: 1
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 16
+ gradle_dependencies_version: 17
# Switch to make it easier to grab all dependencies during a dry-run.
# Note: Use the commit that integrates Tor.
fetch_gradle_dependencies: 0
diff --git a/projects/fenix/gradle-dependencies-list.txt b/projects/fenix/gradle-dependencies-list.txt
index 218d353..abd0b87 100644
--- a/projects/fenix/gradle-dependencies-list.txt
+++ b/projects/fenix/gradle-dependencies-list.txt
@@ -897,180 +897,180 @@ fd98ace3131929977df6caa61b419956cd704fe7fb46dc20e1d348e710755690 | https://maven
0b41c8ffaa03c0f84bc4ffebcd765c6373162191fa14e480fd1de19e1d9ed2b2 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/67.2.0…
9ff49670a110fd56586229d42673902049a92650257fad81146a25daa5a4e58f | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.2.0/tabs-6…
8729ddf632ec417808e0e0b49868cb46bc968fb44c97f5e0b7397ccd4728c8e3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/67.2.0/tabs-6…
-eb10e41437ff99e9f9bc482456da68b7c662f4289a31521e36058bc3110e9f22 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-98f9708a11f1749e9fd607f0dda6599b7956df536490c37d7b38f54f877dda4d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-96ba207d21b7f3ea35ed0d73e5a9ddc75235b7f047977fd862b653352b1f2561 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
-05012acf0559c323ff4a7b3e76ac5ab889c312f82fac9338ebbd5db4320eac14 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
-34610d714cc8dab8d5c71ae366b01f0c07a8e36e3b3434e998e075d5c44894be | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-b2ece51e32d8dfecfee525a98452c7403169b5216a7e073f6f365b28f2149379 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-b14a5255f90d56aad0a6dec8c8e639f90419ffe10babe75ff4ac79f8dae20919 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-6f003402bc7d3ab3b06ba1227813609440e32411803ec6dd5481be9eba512a72 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-f623787a65dabc05dbcc7da70fb6785199603fea2d17c927207cd6f4247a1868 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-14a916cb6a409ef628cf4e5c87d01496c1f536bda5294a6d7b3bc4cf412020a8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-32e2efc670cc240c949b8403ddde5263c118ddd5e12649d5bb1ae2ed71232b8c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
-66b62c2af1e6abb740fa3283773c723af5835f8ea20ad3170ab63f771452788d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
-172f0ac554ef72727bdec8c542da7872013c7168a175e1b10f4116b925c8b78e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.0…
-692e16e28d730aea4fe9818eef36c308d8bc661fa2960e152dd5292d5d683e48 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.0…
-34f9fe3cfd61b9e5817d37214f46211abb57484f95a6da27c479c17070e8ff55 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
-187b27b778529ae4728ae151756bd2a1a25406348173ccd166c3233c8ee35283 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
-e08d94684d14dd3798e59f265703cfcb6de6da3dcd6d9f81292da9f6c33f5243 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
-bbc5e0c3f094cd476fde76d115ada9723b93b713b6b9230e9899eac339a5888e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
-b21673f5a221058a61c4d021f40d95e7438741c79a4a9e1ce31a52933ed7a835 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
-f6e3e7ceee9c4f059abf2bde6f33970d137652ad469503424de01cd213d9ae24 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
-47cc792a992acd8ee025ca71212a4c2bbdad415fbf4451d87efbad6b3602211c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
-49bebd70e63ef6cbb7e6b46fa174567a1776e5beeb70096baff0225d89ea02e8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
-8e40abe139c33c6a076e4a816b2d3d8013b6d88548b9a32a2f01cc7b86d6e236 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-225a4106236e2c3d66d1d1b5615b16cce5a1009cb28d00271399cb737dd714f3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-a1177224245621239841c962f2357664b8fbeef260fe72c820108363b04a184d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
-9c3abd12f6022a3757ddbb37a191a07a7f65bdb081e1842adf15de4eba1e6c7e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
-ec32f69d6a2cda56392a125ef387273e7857c6c49aa7831f67151c22a045bbad | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-722d9886a935b9f75c492e767b1118f1448009ff4ff17399d54269fd2557e810 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-ef19a31c3d22e44bed0e626b4d792250a9c4d7691faf3fda1d9104be85f5fe44 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
-d451eb25453bf0172d173c91b0a8ca23240c90757bddde4f09a59bbefc19a26b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
-9881d2f4d6781a56c54c4e2147d3b85bb3c12d717ee436f2b7ae0f9098b4c315 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-3fb158ad824b814a5483e379de494194c999bcfb73bedde5be2190d6300222ee | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-f79856dc09b0453fc0a741b7edd90fc87d229953db53eee7bcaa60601e547595 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.0…
-ce07701607b6c9e29c0f7b268f3f4f7c19d78883a7d1b8e3432e70ec184caf31 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.0…
-092eb815939df2144215fc6307d6d92e88e36b933cef8d859efd250971b3a3fe | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
-cde75df23f34c6c776135d9762028b2a662280f9bd88b4fb8ee638d9869dbe01 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
-9e347d0aa834f54c1c22908ec0b7ac41cbd0735879fd0a304aa3f11485c27607 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
-561d4cf4bc284cf577b341af6dd4d134d7f8e0a56de366834b658299802a4879 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
-bba506554ab268585d61cff368090d0588ec9a5c9f352166a406794202591584 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.0…
-4acd340add6eca7f2d63db3d325f99cb8457966d7371a27e097cac0492412ee2 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.0…
-7c2c2ec4950c09e097ef71cc441d37f4c538ffef5e7d05fd4bdde136748545b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.0…
-0ef92b6feffebb892c7f2b1a075a0a09c50ec806946cd4267418f53644314434 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.0…
-cf426a1ee8adf7b0f2ebc718465a3e472286dd5db738b0ca26eed426a4024941 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
-04c1dd11d4a7258f6e3c99e7805f554df96cdf2b3c4b709f6c18155143b514e6 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
-33ff3f8d3c6a62879a6029ba88694cfee4121e317046c467bf6a6e24eda3d87c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.0…
-5f7a2037f5709dcf82220d066bb18b1ec9bc54c3a9dc26de46f92ec8477036e0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.0…
-d8ab166f91c99d5abfad741531223b50098e0f881e435aac1981f944d787c75b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
-49788737e8b097361791dd0318d234e273fdef496ac9b6826fda154fcb7ea572 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
-47bfc83389681525981943ddb45f5d9a5ae059240a0d46f857de3a08a1ef405c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
-72dc0cb105aff4cc20170d92658bb33ae7497625468934ddaced7739b5d3f0ad | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
-2c6ed0a189624ff4b740def6314ff9814078e0d71030600380fa35e970324db9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-1e7a10522a2d331609c83edb339b7ffdc64e12a64b959a9bd4368fa255a5953a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-95e9931a0d217e69e0d7ba9b05dbdebfd5bfbe1a9e827fa5a5435913f25b013a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
-874597c5c64c45b5b483bc014f8d753f51016ad372ac031c408ba493f1ad1e1f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
-de07da00795c5736b51bb4f51322532c2b1cdb4904d50954b1d63ce459d884d4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
-75f492ba7697f4c9e0b77f8131ec496529d308cdddea4114c15404bdcb413850 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
-4444056c3c02e6af3b5b49218732ace935110c0c0a9f3c9314f4c72261206061 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-8d817fb27e7515f362a5bcce727322b32b3fa73b8e1b07c0e046287cba2cd6b7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-d600ada270230c5f5447334be483aa55d7b3cc1b4c956d4d2a3fc9837f1c2899 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-a02230264da028ee6552268ee13c9913af1555f653cb6375d549679eccaed4e7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-768d6aae518c92edf969dd169cb0c9c9c49779b165ebd56a38307b1424189362 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-b5b1a9ef937b37ac661072bc92a5af18ed4f761fc903f85ef05d1ecac7d4861a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-d473451da8196ce05f1df3111dd7bc3f6d143691549bf6f809ee35f224c43a8f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-31b4a080ffdaf589ea0f37092b5583876b1de0726704079345bb23ff91ad03dd | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-724a55efb229d844aae59db58b55370022851e0b614110a4935a3e0eb09fdd53 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-0b421c84583182b97b48f1081cc8cf4667bb47b9023c5a80149edbdc33d8c8ae | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-b5dcf37f8e9461485c3c7277784fa8ed49e728afefa1725fa64e8052c772ff2a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-54c6b3e2beb7dc24ce1be91b2829e322cd669f6bf7f856da900096dc79525bb5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-b8e7a98b1173bd7f191659f148036d0ca3e56764cfbd2b9bdf55c67916560f76 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
-9f64be890784bb467c0a0b41c4f5bb7cf41b00bd6a376254708c1f0848790f60 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
-f72b520f9fd36f627d4a0572c62407bebf7c8cbca888429ef89f9c4f317d7a5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
-2cbb621657b69e107c05cda18c2d14f196ab490e34fe3448ecaaf29fd0e99f31 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
-5c9656c4ebb350d051226efe1ffaecc309bf0c8395d0f2cbc8ea4720c09a1c47 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
-156afabef938e457b340468d58870983f7eb16dc8d256e12cfe5f89e71e781af | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
-db9e59be933617302ee4c9dd6eb5bb9a234a89dadab9c7fd90045963629d58eb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-4a3922493a368390563e4ef58af8efd4da668f4c834050f3ecf0c0aff12e28d1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-4d6eac696d5d399dfbbf9b297877a31ce6c800d7945e1343aeaf20561edc24da | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
-95dd998ea43acbe8a8df2241b7b53434c0d6006e4b1c2eae0d88a037de00c7f4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
-877cd2c04d55a25fd607d1ffe4a5ccc9c5f8049f02fc64ee149412e8cd0ab130 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.0…
-e21d857d17ff83cdbbe1a62495ddb5ba4061ac3d494473f27b93dda82023883d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.0…
-33b503b8a2cdb6fdeb695a837a10a35b6f9c12e1f8be72ff73d178dedaf1ea4e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.0/…
-6cafea88d5a8c4f23b3ff9e43aad07f0fd2cb5fa546bd76d252e501c05a54ec8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.0/…
-a25a79bc11473dec3e235e53a675862595a9ae47fc62bf2832dffc8b79749986 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.0/f…
-183209e9b4ad05228638c04897385b209a88e84bd073ddc967529ac6bead0d71 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.0/f…
-6cca3efef7c58d2504c1fc4bfc17976b9331ff7b0486fb8d2a226d37225554d5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-b23fd37e8b06c8dcb442cf2be5cf22429ffcbd2fec7fbc17ed6c2724230aae89 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-0cc797dcf14dd2deb7c1578375f59b1ddf91a007a2d7a8d1edb46cc0a4148548 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-9617096d5128748cc117b0d5bbd3ee0a4d5a0e8113aa4a664acbe986be376ff7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-2746d9ce02f8866e130c0fb08c55a19a4dbc82fc1e2b5941b7e7ee56f6891eb3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
-b239644306a0e1488840ef8c6648eeca9e3e685e8657bc106ac827ad7f34249d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
-d1e280ae87d73e4c3117a6efaf2fb936651c9876936d82a31d8a980a3a77f7e6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
-c18393b4b42ee976cb2ca879931733c208aa38982e32d95be413184d3126f2f8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
-fd26d96692208b08bde84d7136aeeae9d085819dec92ac672a976c5c7ddb5e5f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
-bcdf59b36c15d4cdb4d923903068dec6ffcd28df79a8380d457ad0b7724aaae2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
-522f3a7010b06d93f6ae9b446a487c237e60b19fa82f769943467f865d6df6cc | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-5bb7eb70af9e3f75e2c9641405098cab4be13038b2bfae816c49a96e91f863d2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-1298f7da86ae9632d6155c680375e2b9282f2afdac9607644a13556e75adb3a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-322f0d92d65f4e9a7a49cd27b25754165f94a82237e2ed99e4c50e2c8c742342 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-468732a45ea3b7ccaf0d85650bf5cca036e3eac59964bcc913c8227d5f580697 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-f3ee76e2dcb553e2be857feafe4aa73bf95b4ebd5cb97bfc74dcadf9f838900c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-a15ae366297ba01bcce987364ca54b5f792315c71a6b0b4a2adfe48dc4fd6581 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.0…
-01904d7c92d412e3670f4d749cebbdddd64705551f13751af4beeb41e8f86821 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.0…
-08384f77fc05b5de5f0ef98f4135177eff8a9ad93359c2ea3b8ea7aedc03c71f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
-2a58c5cbccf95ca99c1eccf981e394b227688a8d717370501c7868d595d3d2c8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
-bf86363ecc6e9e086c85c51a83d32e98ac63e03f70ffa1de6de949702d77de15 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-e5dd80de9e05380bfbb6abfc4ccae384c839afe4073a5655c44763c74b8fe973 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-09e67091620ab5dc8ce822d4730644fc6ed73f16155860755af69b4170a221c4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-4568af0e7a50c2848b14d0ed0276e21ed3fece298e20844de0011efe371fb64b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-13caae87a75f12312d6035e7ee41af8aeb82e659189bf3cf8c9f838baf45bd58 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-cf58fd923b18e4f7e7142cc8b5c2c7ed8953d2c455fa702c9a89468544fcd941 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-dacaac94c09c15073201e36473f13f489f5154f2cb33fd3c11da33154496d2ed | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-e3b98fcc4e0c899c10d49330b2dec7fc5584b0e83bc7d6af57f9785234c9c377 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-69a01302c41356e0fbb2f92af46f4d8445d1b027ed8da979529181b8957fa596 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.0/li…
-fb9038c7e5356700b014e954c14edc8a5713ba9c9ad0e80ed34e92ffe032ba5c | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.0/li…
-cb20c3ce0527f2df1376959e12d4f0283b38b9d3619b9cbbeb0d86e1b9bbd240 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
-b4567058bfca0ba82703ce6dd5dbca5b816e96b15d2aa697d41f1215f0793884 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
-8e3dbbb157901a5af8c80326cefd87e8c2e01de232117c8203a666d342dd3348 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-08a5ec324ee08b991c291b1d1273f7007d7dbd203724c81425eedb668bc55e7d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-a2b8dff3b67fe89e5c7c2601fb73a9d19247fcf5bb0dca80a8ca13ebf4457111 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-422e588fa00998afe0baa2341e264f1b8aed71f11444dfda9fbdb848d6dfa7d4 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-eafc7345d5de199fb217fb95d6ed60695a17b0f4f0dbba7fe86bf98e386c65ea | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.0/li…
-8f5c32e60bd7447d348a2a2947f75fdd5d14536a0c9f5a16ab0eb5050340104d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.0/li…
-64e27638105d46e6c64d5632ae68bab22416d77d5169b68c48499b93855951bf | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-12dfc986bbf89913472211331271d8254f17b659481e477fa129a4f50798312e | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-87fb2783e865e13e7a0b2834c55209c75a8f45ccdd5eb977b27c8cacb1102779 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-19a7c065ea32b2da2c74cc6874f446617e92e670a4cc40a58e8e857f865da2ed | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-e5cc50047401eb5dbc962f9267f6abaf4a36af9b0af9786069165faa9d9109b7 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
-083e36a96f777ccfd53df01100a6fb025152f218e642895d22756acb70419fca | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
-8bf7f3f5fa1cf1f46c0292e937200861e3c707335b4baf38eac35fd157452c14 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
-04e824e8e738628ffc4c6bb359621e3741c1e4afe0bf16f569c3568196a5c6ee | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
-4877217ae325ecdc5e6df574f2242e383a2c927ebfaf9064a98334fb4c2212ab | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
-c8fb1e4bc0d30572dcad6a384c37e0ebc2f8d9d988be823d9000713c10228d86 | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
-3ad9028792a8903f426471a7bc38fc92b3333c5b8c43819d5a34bbf7d5fde477 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-1611b0cbd7806be9ddf054a5764a6bbd96da6f9cdd52022db85ba0c755263e4f | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-98c504148ccbb9712300694f0541bde4a8e3c29ae7f9c75e1adc774a477a0a93 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.0…
-b2f0ea28543f63683fd907dc55e020fd3e96d9452f6459b9439eb9bfb743eca5 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.0…
-64160d6f2310044493cf42b19bd661b385c6aeac983a28566b7933717d1dd7ce | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
-01759ce48f7d1b4732535014c4e96ca7bbaf7aa467833e217806e947983b5941 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
-913a93638ba0f26fb2af2a08c2bf3cd6e8d3359b7e7d896823833f43770cfd3e | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.0/…
-ccdb71376dc484aba966ef87c4db0f74e106dff3667894b713e7ab57168c14a3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.0/…
-dece9307fd3323394fd4246ff3a4aa4b09795e0f8e7466de495aaefd9b75cb60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
-4edc3ee8e306483b63722ea3a59e0f7971580ab8782f0181aa7ea5d9542c065a | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
-71ae75858321dfddaf5c14ed02cc45bb78777ab7d5e9a75e98d1164a5b8978db | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-d23677c16459edd2ca49aa805b58fc98be33d7aa8d827bb99239bca85f1c5ab6 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-8639a7b017f074538e46405e947de42614f512bf154c0e10bb823033a399fec3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
-4611cea10ce74e68f4e7bbabe8e2a293b8cd0f9fde3342747444b27658d5bbac | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
-3398018e243a40a5aa1930ea2913319725e401e5c7800006da655b328a7b4e73 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
-e441697cf03a6674617b8a4763e51a45f75e91a52fa74e37fa835516cbcb1a75 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
-2dd3d15ef7bcb96cacf3b841cb5ca0640553a258db895169072e81c950eb1da0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-22b833eba0b664e8a523772d58c34cbf92004afbf6cc9206580384473ade490a | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-1275baef6d4d3d0a13c8e2f5a145e82ed22f234b93cd23ba20c3749a901e97ca | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-5d01266aa1bba16ef4092ba64e7663572f80c111a12463333f7a813cadc90f60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-ab202a392ce30bf1e0197f6c4b1aa5f163c56b1850daefb4f2de84a2007912ae | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.0…
-b0a95949c79bdd97a19a3e930a607ec541abb06fd361a10a5ac78a431117e39c | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.0…
-927d0c02791b1a93ac702c081f22de47141f21a5e8428923ad0b2bc526b745ec | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
-ffbbe421bb81404d2700f62681d003b161080a4cdac660b0494ad89d9b959064 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
-4ba4df984e557fba95217bbc8fa9a321f7b9b592df75ca4524d29fccb2cec44a | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-a3fbd273c6309691460e9887b06618c9573cac3d8f0d7fa173a28acb43777f49 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-d88f4f899e4534ea55c06ed3699aa86d570a73ca312cd328bc5f5d6a951649c3 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-dbbc0b624a35416cd6e35f1998ced39f821880c710753f16dfd0b70ee9212a5a | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-5e24752108cf29270e74f42ed7479531ad77b8c014093d70bb102159f228174f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
-084dd0a222fee103596e00a01a974195d7ea54474c84624701edd6f0dd99ac96 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
-7ec7264a35b13382f84d701fab89daace99c6c8157c6fdc6d15da2361fb4f16b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.0/ui…
-50cb8a512a6ebb5974b194a148be19b329689063c503487cbe01b6074bf56fe6 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.0/ui…
-71307c399eb59749c6c25d2a0eb93c61513bc79b6c2c5a3e4dfb70e5077185a2 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.0/ui-…
-26e516b057dfd88e0e55fd4ae1702eaf271d383086e78be38d97ef9f225d1a8f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.0/ui-…
-c15cd963cdc54dd257be6f3bf72e797a7d8f93ab6c4d92590dfdd59a468a6078 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
-82027e4094929ec4bb9e5ee61b5e536333025c00975dded304952770d89e0f68 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
-28efed984b2ee3a66ffcf4a60d648ed048fb4f73ba533c73b6567f03d91cd46f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.0/u…
-35947da6512fd35bd9c4c6ff7569a78bb6f3bf871c1a3e4e330d0774f9bc5405 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.0/u…
-7e8ab993e6e5d1a705f1879476873094402b3759a1c1eecd429a5d5a2a727108 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-14bfd8b909f47d082843c487bc55146de8fe59e64bfd7ffd9e88e8a01aa358d6 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
-c0846392b7f8a8762122f9a9bc1221e311226e84e015cfaa2f057b0437a9ac97 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
-8fae8d4945c9e5e5ca6d32d5e0f9d0b4a4c8cd02ede6c361b7c2cdc960e008c0 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20201…
+3569436c9ba384c03364568536a305725964fe637838e53f5ed6a99a6da3bd3f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+4b661bc21cab2c14aba2238a2853f0522d01380db12951be005e1e420d5a3bc8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+96ba207d21b7f3ea35ed0d73e5a9ddc75235b7f047977fd862b653352b1f2561 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
+28157886da4ccf99ce06ccb80b209ed54975779bb58f61dc88b5e0f0f673362b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/70.…
+d6c4566d67144b0af2adcae6d304ba2748696a15777080c89a311394b5bf4fb4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+9e05b4cb59ed7cc4988101525a58e632530ce09f94d06733a610ddcd048b8782 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+4fd08103a9a1562870c4dca57f30cb6840e5bd40e8788d923176fc7a38df8942 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+f000e2069c929d27c691212ad06acb7a1939ae1d3f87d4feb87394db6613d4a3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+29a1e2f74beaa25677b5b77f03ffecb53ac16ec8f1abfddb8a5f9d5b862e0155 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+886df72a1d533081d14d384137950c178edf43b63e4a7de9b6ac787fd7a64983 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+2647f1f13af46e7abe02bfcd2de2b1855e043d9748b41bc2332829dfce4994af | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
+0dbe48d0357a740a411feeeafa6de885ba4c6b08aadbcb813126d6423c44227b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/70.0.…
+f056dc57918e74739eea08664994efa68c36ee5aaf122fc83a7ca4db9ca8701b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.1…
+86e73120c80d00b8f033949d87a8c19a1ef85bc0b2d681242557a038ca253ec1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/70.0.1…
+a5c63f0f55f4ebe510d46dffef3e495567bd4ee71b5344200302c0905c55636d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
+d8e6429ab8fdfd44060bcd0e59b0ecfa5f349071c1417f4189c46288891d1f2f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/70.0.…
+e08d94684d14dd3798e59f265703cfcb6de6da3dcd6d9f81292da9f6c33f5243 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
+b43ec9b8aacdb1064b7dce7b4b44b604f1c1bcdf13d872cf019573248023bfce | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/70.0…
+b21673f5a221058a61c4d021f40d95e7438741c79a4a9e1ce31a52933ed7a835 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
+90e08761d2f7d729625f7e674e44a8f0bea334994c4980312c0e50679e5dfbf6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/70.…
+47cc792a992acd8ee025ca71212a4c2bbdad415fbf4451d87efbad6b3602211c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
+f67046ffac96dade9b511a8846d48afee691bfe4d00f6c4509bd29c1b33c52e8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/70.0.…
+8e40abe139c33c6a076e4a816b2d3d8013b6d88548b9a32a2f01cc7b86d6e236 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+5f0fbe22f843932a35ce9ec5403c23ce8ef8d36537dce773d781901393377fef | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+a1177224245621239841c962f2357664b8fbeef260fe72c820108363b04a184d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
+4133e7508831fd446da2b45e324e3f333e1e344ccb9eb0553831eef8b383a804 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/70…
+ec32f69d6a2cda56392a125ef387273e7857c6c49aa7831f67151c22a045bbad | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+a3c343b963c3f32248aa1bba6dee4d724d8a05e212841580d0ebf1306d0c4ff3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+ec4d9a8073ca7e8150a6538e7990be186e39cbacd88e3bf641e915efd175f18d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
+6bd22f5d94a9594d22748439bf7313b162919c0a50b08bb6de29af5e79b607e9 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/70.…
+9881d2f4d6781a56c54c4e2147d3b85bb3c12d717ee436f2b7ae0f9098b4c315 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+bddd450a573ad88e262cc7e1ee43a11dc2901a2efd710c497c63f132132f0958 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+e3c085f9de8f49ba0a0c0bebc0b6548eca11fb73acc2ff2a32ae746be5be94b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.1…
+8b9ca7dad914b9d5437b878845b2263a43ccf6a5138ac59c6e06286f9c813d50 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/70.0.1…
+092eb815939df2144215fc6307d6d92e88e36b933cef8d859efd250971b3a3fe | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
+6dfcde57834fb2aa55a02d951fa9e009ee927da0095b9338b44aa5b751168c3c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/70.0…
+bc7f4d903c04b6bdbb1f38ece70cc20abbf569bcc09c94a4b627ec7962d11592 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
+5f737a198d282b5e29c8d852999c0f29f5657ed7ededada980956e8f12e74e3c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/70.0.…
+bba506554ab268585d61cff368090d0588ec9a5c9f352166a406794202591584 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.1…
+5ad0c8684c42ce4d0122e0c18f368754ab5d22d93cf4ee9ede4b4e9ddcd06187 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/70.0.1…
+7c2c2ec4950c09e097ef71cc441d37f4c538ffef5e7d05fd4bdde136748545b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.1…
+14147e8d70c99c23dd3a47bb67d6a2a94565258ac9050c7db7329f30a1b62f74 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/70.0.1…
+cf426a1ee8adf7b0f2ebc718465a3e472286dd5db738b0ca26eed426a4024941 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
+26b3dab372b4e3c47d8b31476308dde6b8a2732dd12140139f70619ab5aaeb34 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/70.…
+33ff3f8d3c6a62879a6029ba88694cfee4121e317046c467bf6a6e24eda3d87c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.1…
+7334320edc10ef1be78332ace0e44671ae1104e861051e0b27af7bd71193f1b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/70.0.1…
+d8ab166f91c99d5abfad741531223b50098e0f881e435aac1981f944d787c75b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
+beb73a5765645a014ce36da11c854a33ad675b591fe339b25b37efbd6005c766 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/70…
+47bfc83389681525981943ddb45f5d9a5ae059240a0d46f857de3a08a1ef405c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
+f93a1d96e62228ceaf9625f7f76e5bf1433d3c3b0e505b51fe09bcaa2b4c049a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/70.…
+62a1aa1bcc076c9833cce320cdb8ca47e94d43ca9a1d42771f165f1c211f49f0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+647ee28f68bd0387ad462778a12446e7866674dd4220d4c43bd340db3dd5af5c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+764d90b9c4eb228b4fb2ea9ba192855d5defbe45b4437a7a50d0af706e631bc6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
+bc0e5e112fdcb79bebf66fd267ba2df3bdc7c14e1abe90d082b98be059078031 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/70…
+6a8bc671bc89a0ecc10601efb9dab1a0eef5c39aa9500e51010f84dcf4146436 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
+51c8e3a74d4f3f452dd096665fa5b72998db165fc10db2fd17a3c2b82d4c9f20 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/70.0…
+66c0832cddc17be215807229e71703db6c55031d001063348ec8bf3e17d42612 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+2cfdf898aee12e6be76687de6de460831296649a9210ed5d0c427925b716fdd3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+9f3442c8b2499bdb0e0d726f3dfaa10ce3379d299cfdec1aeeb9a4366e0c8abc | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+27101039f2d985cf60f1845865fdfcf26e3f2f9327359702092f28949157cec4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+389c2adb2b0b6e105f21fc5de36dce5c5da5f865a15321eed2e32b482ffc34e8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+63381408a026e69e4421e528655ce63d579b7588cade2ba681e597898ad1eddf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+d8c5c6cbf67309b40b83d1e5544dcb0952bfba8e6d9075fd48b5756324bb8e6e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+c5d2dad83c3673f81f983b19b00ec0260e631e31afe63d3e96bad0cf6744f9b9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+562740b33d732b2ec19ec4b1f36649836d1566e7d5eb633abdfad188b1e7bf00 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+954c7b911c7bdfb48aca5efbf40de24ceae650cd1ae333d6486500c1d703f9db | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+f9654a3500900d4ff45d89debe9f49947cceb1e4942a96604b18e9d1639fe6fe | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+eb5b85a3aa395682a9c91450311af99bb42881ceceede11da6d7cec1c13ce88a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+b8e7a98b1173bd7f191659f148036d0ca3e56764cfbd2b9bdf55c67916560f76 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
+fbda11856a6ba58ba7c64879c6f5e2f2e58c2b69132c278ee1f3a4b58f054be7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/70.0…
+f72b520f9fd36f627d4a0572c62407bebf7c8cbca888429ef89f9c4f317d7a5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
+9b3f3c768df83845ad51d7647f123e89ffb46949a615c540b5a4a5c7863556a2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/70.0…
+b271f5970147d569c83d67e895299fb3a5abff89f67476619d5374cd2a2932fa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
+13a457334c994900ffdf179762b72a8b36d5f09793f2d719aae7162ff5b55860 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/70.0.…
+db9e59be933617302ee4c9dd6eb5bb9a234a89dadab9c7fd90045963629d58eb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+ef7fcea24f7120a14142d2f0ff8ba274541bbf378972d0e9b3b6090e7d2f3034 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+1281509ac42b49825fa033af7a4f15bedaf4f2bcaa2261e089ef7b13f9445659 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
+0ad67e5594e67f2f8ea8e1e8305f4f16f9aeace1d5dc02db11462bae75986f52 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/70.…
+877cd2c04d55a25fd607d1ffe4a5ccc9c5f8049f02fc64ee149412e8cd0ab130 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.1…
+f4cf81fd413290909fa293247f76f78e41a99bb8cf57e62c9cc4673309861dd8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/70.0.1…
+ed2f94970ede3d0f4c102b56d7c450cce205cfdedeecaf57c22316096da9fcce | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.11…
+5d1cb851c2e9088abb513585bfc298ca94894e7e811f36510e4d2fb20654432e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/70.0.11…
+4f9728a5e81969dfb248197608cb2e10b81e994a9485dc3c92c3207fd5b0557c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.11/…
+254679dff9f56eeaddc7cfd788d6d018bd92d8b4887911fa39a4ef6ea881b57a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/70.0.11/…
+c28a9784eda688a1dacac9b8d1ebf839653d57e39d38d9638ad7ba5d235ca007 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+a144bc55feb99beca5412d6dcab195eb758dac44665cfaf614fd571dae8d84f0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+0cc797dcf14dd2deb7c1578375f59b1ddf91a007a2d7a8d1edb46cc0a4148548 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+be3b4ce823b16513c42042ee5223bf2af5f40c605f4f63da50a15e677c7f25b5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+2746d9ce02f8866e130c0fb08c55a19a4dbc82fc1e2b5941b7e7ee56f6891eb3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
+176e964e5436f26335e0a5887eb552559f71e687e94dc5d16dd2b7a079d2b6af | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/70.0…
+d1e280ae87d73e4c3117a6efaf2fb936651c9876936d82a31d8a980a3a77f7e6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
+d899da8f0f94071a3e91aa6f172e8c045561ad8b175d09841f16fe867b590063 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/70.…
+fd26d96692208b08bde84d7136aeeae9d085819dec92ac672a976c5c7ddb5e5f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
+4360f9a05d178668806eb3b6da01c8907d490ec1916d8293eaff4330f3ca1199 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/70.0.…
+0352aaf392859af323250f3c41f8e08151e8c44594cf5dbac7d736cb6e387424 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+5e5cdc38562a1257dbacfcc63c54f08e0a6e0671f6d4eff86e7bb614bdcb042b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+1298f7da86ae9632d6155c680375e2b9282f2afdac9607644a13556e75adb3a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+c73b7c3ec4e3b354ccdc4901e6c0d4b166f7930a4bd7ad3024df90f1de9a4c6d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+468732a45ea3b7ccaf0d85650bf5cca036e3eac59964bcc913c8227d5f580697 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+15c8edd3c072742a51739876dec27ef4ba7daaad654af8f00b3f2ce936086933 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+a15ae366297ba01bcce987364ca54b5f792315c71a6b0b4a2adfe48dc4fd6581 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.1…
+c8cce2154fcd67132835c5bc9c9129ff2ee580067dabd0200e00fbdd0f8c7090 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/70.0.1…
+08384f77fc05b5de5f0ef98f4135177eff8a9ad93359c2ea3b8ea7aedc03c71f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
+26510257dbbeea5fdd51a1fcf8e632c6eedabf3d44d2f2274aab419ecc80eaff | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/70.…
+bf86363ecc6e9e086c85c51a83d32e98ac63e03f70ffa1de6de949702d77de15 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+1402b9c62c302e05e72f7cd028d3af081051d603910975f6232e5285c0ac35e7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+09e67091620ab5dc8ce822d4730644fc6ed73f16155860755af69b4170a221c4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+40f717bc038c40594d4971f7a10c3338c46a5c542aea9bcaf043a107b1bbd26e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+13caae87a75f12312d6035e7ee41af8aeb82e659189bf3cf8c9f838baf45bd58 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+86d7b402289444bee92e961d10f681fce72abffe896957a39771626f3b8f1f87 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+53eef8fbdebd12ece726938585531a5001354c047608454f5470594fb4626d5c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+7718fc956b29a57d401ff3b1f1644c03f396155393e3319e8ba3de7bb84133d8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+ccea023400df3973faba0158f71de3bfb166c1fa6877cc65b5e0929c82422362 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.11/l…
+ec96639d395c5c98775e782329afe57ea7924ec4a5d4eb4fb0da8fd69045ed6d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/70.0.11/l…
+cb20c3ce0527f2df1376959e12d4f0283b38b9d3619b9cbbeb0d86e1b9bbd240 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
+7037dc6038054b38e8ae1d7729c97becde6761f71d906d44354f4ae196326586 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/70.…
+8e3dbbb157901a5af8c80326cefd87e8c2e01de232117c8203a666d342dd3348 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+0f38f50007d314e3a690ed39dd7b5c748279987c6110f14220aeee65a0eaf316 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+a2b8dff3b67fe89e5c7c2601fb73a9d19247fcf5bb0dca80a8ca13ebf4457111 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+01dc4ff4f65cb721c5b40a79475923f72dfa613d6c2abbe8fa7075f8915c996f | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+eafc7345d5de199fb217fb95d6ed60695a17b0f4f0dbba7fe86bf98e386c65ea | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.11/l…
+a12a25370965d4cd032c55b46bfd1e758da37e51ae5ceeeab0e4ae673801fa83 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/70.0.11/l…
+64e27638105d46e6c64d5632ae68bab22416d77d5169b68c48499b93855951bf | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+1c4b6068089a07091813cd73f0182cad8d684ba007e23589551e4d28bcba0fa4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+87fb2783e865e13e7a0b2834c55209c75a8f45ccdd5eb977b27c8cacb1102779 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+df2bcd668f99477c79b496bb1637443ae4bad85eb6792854c2a028e412e69417 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+e5cc50047401eb5dbc962f9267f6abaf4a36af9b0af9786069165faa9d9109b7 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
+ff1dc25b7d1598631ea48bc4f7e815a994c58817890d57afb3dd5c21781c7816 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/70.0.…
+dd20ac0d1d2ece5364993e22b6d7dc6ca030aa7cec34afa397cbad6456e92dbb | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
+46a8cc59463ff433a8d696e976a8732a085b72df02139033ff2fae7a1f5f3a8b | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/70…
+4877217ae325ecdc5e6df574f2242e383a2c927ebfaf9064a98334fb4c2212ab | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
+53e595c31a939f0df7fd159db503d50c99c984cbf5f62a22c9eeaa949e6e8eae | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/70.0…
+3ad9028792a8903f426471a7bc38fc92b3333c5b8c43819d5a34bbf7d5fde477 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+100ec9d59020589603d0a11e116f146c7a936627e646a7b4b38a2f4a567070ac | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+a9bdbee27097b2d7d0d333e55294ef6070e99e7a3eb128036b4df2219730610b | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.1…
+121f5fc08fcd75690864b8135fa0b8cbf201c0a5b4adae78137602293d28cb05 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/70.0.1…
+64160d6f2310044493cf42b19bd661b385c6aeac983a28566b7933717d1dd7ce | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
+12614430a41c07547a610a1b48b2f3223b9f031d1d9afec37e0f55b92cf57b79 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/70.0…
+dd51f1cfb12da227c9aaec2732ef87cf84e814c0484387e008af11e0ee5e2b5b | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.11…
+e86b8123359a41a644365ae60e35617dfba08478c9c7afb03423149f2cb75aad | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/70.0.11…
+dece9307fd3323394fd4246ff3a4aa4b09795e0f8e7466de495aaefd9b75cb60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
+4bf56e8e8d2ef11f08708568357fe1854b7b825e41ffc28f2780c2343a909cf4 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/70.0…
+28b175b07a54478ac4f64f19fd14312b28617b10d117cf0610136ed2169fb5c7 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+c6b27b957146be9a4090c7e8166ccab0349be8ac0f4433f0623abee5bef6ba60 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+8639a7b017f074538e46405e947de42614f512bf154c0e10bb823033a399fec3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
+2eb65fe80b4b92541b5deb9ab6753f61aa6916d7c7fd0149946cf2456ed9e14d | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/70…
+3398018e243a40a5aa1930ea2913319725e401e5c7800006da655b328a7b4e73 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
+ac407d6ac86d36b0b5899b1875b63cc730c2ae078e5e40f2019af22f988d2dd9 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/70.…
+2dd3d15ef7bcb96cacf3b841cb5ca0640553a258db895169072e81c950eb1da0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+4787c6b55e1c5a6db8a23ced228d9ff1153e746992a8661600e6ee97f9dceb6f | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+1275baef6d4d3d0a13c8e2f5a145e82ed22f234b93cd23ba20c3749a901e97ca | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+07dcc8b02624e22cd9b324dcf27638d4afd2d1ef0b1a75f7ccf5db03ddf7557d | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+ab202a392ce30bf1e0197f6c4b1aa5f163c56b1850daefb4f2de84a2007912ae | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.1…
+644481fbae5fa4dfa391c9a0f2e9d76132526d1fab2ec885e8dec68a68fb4012 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/70.0.1…
+927d0c02791b1a93ac702c081f22de47141f21a5e8428923ad0b2bc526b745ec | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
+1fc2a0730e3b34d93d54fa08cff6aa8b647603d6d6ce7f9d007b1fadde4acd81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/70.0.…
+4ba4df984e557fba95217bbc8fa9a321f7b9b592df75ca4524d29fccb2cec44a | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+c33d409408cd788a05c8ba486d982f7f2e398f908906983660ba442912d2aa61 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+ed93ca619eb86f3df39e6c60ed5f39ada4d6154297479ee8a6afdaa57f2f84d7 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+0fac8613bff5ad0cd153d13f73fed9f07aac8b59131488ae5bf78e3d7417aea3 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+5e24752108cf29270e74f42ed7479531ad77b8c014093d70bb102159f228174f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
+cf5490b45f1101959253b3bd463ec5bc87a8b703d3b342b8b888de026cf136a7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/70.…
+7ec7264a35b13382f84d701fab89daace99c6c8157c6fdc6d15da2361fb4f16b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.11/u…
+7d42e42f6a5887cac643e7758443c4f3ce8ee648732ddaa5ffc70391a54627de | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/70.0.11/u…
+71307c399eb59749c6c25d2a0eb93c61513bc79b6c2c5a3e4dfb70e5077185a2 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.11/ui…
+5d5197ff4ef2bc6c2c7463bf2ff832b0cbe8315bba733989204ff6db386d1b84 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/70.0.11/ui…
+e80f4b16e4182eb9c3407dbce40ff4129ed181f9067ffb24bad3efbf6cdd7df9 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
+20981903dcf821ad2874387cd0623643b80c1e7f6fc16fd5d806e43b79cdabe8 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/70.0.…
+28efed984b2ee3a66ffcf4a60d648ed048fb4f73ba533c73b6567f03d91cd46f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.11/…
+2985c5de93ad496a1b426399962bd5a3c86ff2d595d3540f5d2cc2d347da4681 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/70.0.11/…
+e2b9b284bad82ab05baf09bcf628b5ce9848efef5c78eca573b13f02d7339ddf | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+89d6809df4e7dff26cb068199d0afd6112e388605dcb1fa12bd2e36dde947954 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/85.0.…
+fcdfe4029a5f82ac8a86c6452e3f5b57994bb1025ebb8143c12a436a7f07d359 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
+fd621684f18690a812c81438e100d5d5b9d67fb912f243d9e7625ffd691ee672 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/84.0.20210…
97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
817736c79269dc217946522fdb8f6ed57547bdd8fbf187687b53ffbe5d813bc3 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
ccd3a75eb0e0f8ce5882d9d3a3154e3d3c40ce9c44f6c506ad4e28df84bab751 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
diff --git a/projects/geckoview/config b/projects/geckoview/config
index ea6928b..3a47a88 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -8,7 +8,7 @@ git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- geckoview_version: 85.0b1
+ geckoview_version: 85.0b9
torbrowser_branch: 10.0
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
1
0
[tor-browser-build/maint-10.0-android] Bug 40165: Update zstd to 1.4.8
by sysrqb@torproject.org 22 Jan '21
by sysrqb@torproject.org 22 Jan '21
22 Jan '21
commit b9b143289e26b529c050d431059a69cdb8af7ccd
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Jan 14 19:42:34 2021 +0000
Bug 40165: Update zstd to 1.4.8
---
projects/zstd/config | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/projects/zstd/config b/projects/zstd/config
index 40fe21c..d850489 100644
--- a/projects/zstd/config
+++ b/projects/zstd/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
-version: 1.4.4
+version: 1.4.8
git_url: https://github.com/facebook/zstd.git
-git_hash: 10f0e6993f9d2f682da6d04aa2385b7d53cbb4ee
+git_hash: 97a3da1df009d4dc67251de0c4b1c9d7fe286fc1
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
var:
1
0