Browse Source

Update to Chromium 109.0.5414.74

Blaise 1 year ago
parent
commit
7f49edb924
57 changed files with 922 additions and 926 deletions
  1. 1 1
      chromium_version.txt
  2. 123 130
      domain_substitution.list
  3. 4 4
      patches/core/bromite/disable-fetching-field-trials.patch
  4. 41 33
      patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch
  5. 8 4
      patches/core/inox-patchset/0005-disable-default-extensions.patch
  6. 1 1
      patches/core/inox-patchset/0015-disable-update-pings.patch
  7. 1 1
      patches/core/inox-patchset/0021-disable-rlz.patch
  8. 9 22
      patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch
  9. 3 3
      patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch
  10. 4 4
      patches/core/ungoogled-chromium/block-trk-and-subdomains.patch
  11. 2 2
      patches/core/ungoogled-chromium/disable-crash-reporter.patch
  12. 1 1
      patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch
  13. 1 1
      patches/core/ungoogled-chromium/disable-gaia.patch
  14. 1 1
      patches/core/ungoogled-chromium/disable-google-host-detection.patch
  15. 2 2
      patches/core/ungoogled-chromium/disable-mei-preload.patch
  16. 1 1
      patches/core/ungoogled-chromium/disable-privacy-sandbox.patch
  17. 8 8
      patches/core/ungoogled-chromium/disable-webstore-urls.patch
  18. 1 1
      patches/core/ungoogled-chromium/doh-changes.patch
  19. 13 23
      patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch
  20. 144 172
      patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch
  21. 1 1
      patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch
  22. 176 136
      patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch
  23. 2 2
      patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch
  24. 4 4
      patches/core/ungoogled-chromium/toggle-translation-via-switch.patch
  25. 15 15
      patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch
  26. 5 5
      patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch
  27. 3 3
      patches/extra/bromite/flag-max-connections-per-host.patch
  28. 1 1
      patches/extra/debian/disable/welcome-page.patch
  29. 6 6
      patches/extra/inox-patchset/0006-modify-default-prefs.patch
  30. 1 1
      patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch
  31. 3 3
      patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch
  32. 7 7
      patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch
  33. 1 1
      patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch
  34. 5 5
      patches/extra/ungoogled-chromium/add-flag-for-disabling-link-drag.patch
  35. 9 17
      patches/extra/ungoogled-chromium/add-flag-for-incognito-themes.patch
  36. 2 2
      patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch
  37. 1 1
      patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch
  38. 3 3
      patches/extra/ungoogled-chromium/add-flag-for-referrer-header.patch
  39. 2 2
      patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch
  40. 1 1
      patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch
  41. 1 1
      patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch
  42. 5 5
      patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch
  43. 1 1
      patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
  44. 1 1
      patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch
  45. 2 2
      patches/extra/ungoogled-chromium/add-flag-to-hide-extensions-menu.patch
  46. 1 1
      patches/extra/ungoogled-chromium/add-flag-to-hide-fullscreen-exit-ui.patch
  47. 1 1
      patches/extra/ungoogled-chromium/add-flag-to-hide-side-panel-button.patch
  48. 1 1
      patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch
  49. 1 1
      patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
  50. 1 1
      patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch
  51. 12 15
      patches/extra/ungoogled-chromium/disable-download-quarantine.patch
  52. 2 2
      patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch
  53. 1 1
      patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch
  54. 2 2
      patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch
  55. 2 2
      patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch
  56. 9 7
      patches/extra/ungoogled-chromium/remove-uneeded-ui.patch
  57. 262 251
      pruning.list

+ 1 - 1
chromium_version.txt

@@ -1 +1 @@
-108.0.5359.125
+109.0.5414.74

File diff suppressed because it is too large
+ 123 - 130
domain_substitution.list


+ 4 - 4
patches/core/bromite/disable-fetching-field-trials.patch

@@ -10,7 +10,7 @@ Subject: Disable fetching of all field trials
 
 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
 +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
-@@ -105,11 +105,7 @@ public abstract class ChromeFeatureList
+@@ -74,11 +74,7 @@ public abstract class ChromeFeatureList
       *   the specified parameter does not exist.
       */
      public static String getFieldTrialParamByFeature(String featureName, String paramName) {
@@ -23,7 +23,7 @@ Subject: Disable fetching of all field trials
      }
  
      /**
-@@ -126,12 +122,7 @@ public abstract class ChromeFeatureList
+@@ -95,12 +91,7 @@ public abstract class ChromeFeatureList
       */
      public static int getFieldTrialParamByFeatureAsInt(
              String featureName, String paramName, int defaultValue) {
@@ -37,7 +37,7 @@ Subject: Disable fetching of all field trials
      }
  
      /**
-@@ -148,12 +139,7 @@ public abstract class ChromeFeatureList
+@@ -117,12 +108,7 @@ public abstract class ChromeFeatureList
       */
      public static double getFieldTrialParamByFeatureAsDouble(
              String featureName, String paramName, double defaultValue) {
@@ -51,7 +51,7 @@ Subject: Disable fetching of all field trials
      }
  
      /**
-@@ -184,12 +170,7 @@ public abstract class ChromeFeatureList
+@@ -153,12 +139,7 @@ public abstract class ChromeFeatureList
       */
      public static boolean getFieldTrialParamByFeatureAsBoolean(
              String featureName, String paramName, boolean defaultValue) {

+ 41 - 33
patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch

@@ -1,6 +1,6 @@
 --- a/chrome/browser/BUILD.gn
 +++ b/chrome/browser/BUILD.gn
-@@ -2266,7 +2266,6 @@ static_library("browser") {
+@@ -2264,7 +2264,6 @@ static_library("browser") {
      "//components/reputation/core:proto",
      "//components/resources",
      "//components/safe_browsing/content/browser",
@@ -8,7 +8,7 @@
      "//components/safe_browsing/content/browser:safe_browsing_service",
      "//components/safe_browsing/content/browser/password_protection",
      "//components/safe_browsing/content/browser/web_ui",
-@@ -3733,8 +3732,6 @@ static_library("browser") {
+@@ -3701,8 +3700,6 @@ static_library("browser") {
        "download/download_commands.h",
        "download/download_crx_util.cc",
        "download/download_crx_util.h",
@@ -123,7 +123,7 @@
        subresource_filter_ruleset_service_;
 --- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
 +++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
-@@ -67,7 +67,6 @@
+@@ -70,7 +70,6 @@
  #include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h"
  #include "chrome/browser/profiles/keep_alive/scoped_profile_keep_alive.h"
  #include "chrome/browser/profiles/profile.h"
@@ -131,7 +131,7 @@
  #include "chrome/browser/safe_browsing/verdict_cache_manager_factory.h"
  #include "chrome/browser/search_engines/template_url_service_factory.h"
  #include "chrome/browser/share/share_history.h"
-@@ -641,10 +640,6 @@ void ChromeBrowsingDataRemoverDelegate::
+@@ -633,10 +632,6 @@ void ChromeBrowsingDataRemoverDelegate::
      base::RecordAction(UserMetricsAction("ClearBrowsingData_Cookies"));
  
      network::mojom::NetworkContext* safe_browsing_context = nullptr;
@@ -144,7 +144,7 @@
      browsing_data::RemoveFederatedSiteSettingsData(delete_begin_, delete_end_,
 --- a/chrome/browser/chrome_content_browser_client.cc
 +++ b/chrome/browser/chrome_content_browser_client.cc
-@@ -1018,34 +1018,6 @@ void SetApplicationLocaleOnIOThread(cons
+@@ -1029,34 +1029,6 @@ void SetApplicationLocaleOnIOThread(cons
    GetIOThreadApplicationLocale() = locale;
  }
  
@@ -179,7 +179,7 @@
  #if BUILDFLAG(ENABLE_EXTENSIONS)
  
  AppLoadedInTabSource ClassifyAppLoadedInTabSource(
-@@ -4635,14 +4607,9 @@ ChromeContentBrowserClient::CreateThrott
+@@ -4852,14 +4824,9 @@ ChromeContentBrowserClient::CreateThrott
    throttles.push_back(std::make_unique<PolicyBlocklistNavigationThrottle>(
        handle, handle->GetWebContents()->GetBrowserContext()));
  
@@ -195,7 +195,7 @@
        base::BindOnce(&HandleSSLErrorWrapper), base::BindOnce(&IsInHostedApp),
        base::BindOnce(
            &ShouldIgnoreSslInterstitialBecauseNavigationDefaultedToHttps)));
-@@ -4681,16 +4648,6 @@ ChromeContentBrowserClient::CreateThrott
+@@ -4898,16 +4865,6 @@ ChromeContentBrowserClient::CreateThrott
        &throttles);
  #endif
  
@@ -212,7 +212,7 @@
    if (base::FeatureList::IsEnabled(safe_browsing::kDelayedWarnings)) {
      throttles.push_back(
          std::make_unique<safe_browsing::DelayedWarningNavigationThrottle>(
-@@ -4936,8 +4893,6 @@ void ChromeContentBrowserClient::Overrid
+@@ -5153,8 +5110,6 @@ void ChromeContentBrowserClient::Overrid
  void ChromeContentBrowserClient::InitOnUIThread() {
    DCHECK_CURRENTLY_ON(BrowserThread::UI);
  
@@ -246,7 +246,7 @@
  }  // namespace
 --- a/chrome/browser/download/chrome_download_manager_delegate.cc
 +++ b/chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -449,13 +449,6 @@ void ChromeDownloadManagerDelegate::SetD
+@@ -454,13 +454,6 @@ void ChromeDownloadManagerDelegate::SetD
  
    download_manager_ = dm;
  
@@ -260,7 +260,7 @@
    if (download_manager_) {
      download_manager_->AddObserver(this);
    }
-@@ -808,17 +801,6 @@ void ChromeDownloadManagerDelegate::Choo
+@@ -825,17 +818,6 @@ void ChromeDownloadManagerDelegate::Choo
  void ChromeDownloadManagerDelegate::SanitizeSavePackageResourceName(
      base::FilePath* filename,
      const GURL& source_url) {
@@ -298,7 +298,7 @@
        is_being_revived_(false) {}
  
  #if BUILDFLAG(FULL_SAFE_BROWSING)
-@@ -490,13 +490,13 @@ void DownloadItemModel::SetShouldPreferO
+@@ -521,13 +521,13 @@ void DownloadItemModel::SetShouldPreferO
    data->should_prefer_opening_in_browser_ = preference;
  }
  
@@ -315,7 +315,7 @@
    DownloadItemModelData* data = DownloadItemModelData::GetOrCreate(download_);
    data->danger_level_ = danger_level;
  }
-@@ -719,9 +719,6 @@ bool DownloadItemModel::IsCommandEnabled
+@@ -750,9 +750,6 @@ bool DownloadItemModel::IsCommandEnabled
        // filename. Don't base an "Always open" decision based on it. Also
        // exclude extensions.
        return download_->CanOpenDownload() &&
@@ -356,7 +356,7 @@
    extension.erase(0, 1);
 --- a/chrome/browser/download/download_target_determiner.cc
 +++ b/chrome/browser/download/download_target_determiner.cc
-@@ -299,13 +299,6 @@ base::FilePath DownloadTargetDeterminer:
+@@ -315,13 +315,6 @@ base::FilePath DownloadTargetDeterminer:
        download_->GetURL(), download_->GetContentDisposition(), referrer_charset,
        suggested_filename, sniffed_mime_type, default_filename);
  
@@ -370,7 +370,7 @@
    // If no mime type or explicitly specified a name, don't replace file
    // extension.
    if (sniffed_mime_type.empty() || !suggested_filename.empty())
-@@ -1201,30 +1194,7 @@ DownloadFileType::DangerLevel DownloadTa
+@@ -1227,30 +1220,7 @@ DownloadFileType::DangerLevel DownloadTa
        download_->HasUserGesture())
      return DownloadFileType::NOT_DANGEROUS;
  
@@ -412,7 +412,7 @@
  #include "chrome/browser/download/download_file_icon_extractor.h"
  #include "chrome/browser/download/download_open_prompt.h"
  #include "chrome/browser/download/download_prefs.h"
-@@ -1302,9 +1301,6 @@ DownloadsAcceptDangerFunction::Downloads
+@@ -1361,9 +1360,6 @@ DownloadsAcceptDangerFunction::Downloads
  
  DownloadsAcceptDangerFunction::~DownloadsAcceptDangerFunction() {}
  
@@ -422,7 +422,7 @@
  ExtensionFunction::ResponseAction DownloadsAcceptDangerFunction::Run() {
    std::unique_ptr<downloads::AcceptDanger::Params> params(
        downloads::AcceptDanger::Params::Create(args()));
-@@ -1342,42 +1338,7 @@ void DownloadsAcceptDangerFunction::Prom
+@@ -1401,42 +1397,7 @@ void DownloadsAcceptDangerFunction::Prom
      return;
    }
    RecordApiFunctions(DOWNLOADS_FUNCTION_ACCEPT_DANGER);
@@ -567,7 +567,7 @@
  }
  
  void WebstorePrivateBeginInstallWithManifest3Function::OnInstallPromptDone(
-@@ -1215,55 +1203,9 @@ WebstorePrivateGetReferrerChainFunction:
+@@ -1220,55 +1208,9 @@ WebstorePrivateGetReferrerChainFunction:
  
  ExtensionFunction::ResponseAction
  WebstorePrivateGetReferrerChainFunction::Run() {
@@ -696,7 +696,7 @@
    // SimpleURLLoader -> (owned loader, extension id).
 --- a/chrome/browser/metrics/chrome_metrics_service_client.cc
 +++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
-@@ -895,9 +895,6 @@ void ChromeMetricsServiceClient::Registe
+@@ -899,9 +899,6 @@ void ChromeMetricsServiceClient::Registe
    metrics_service_->RegisterMetricsProvider(
        std::make_unique<HttpsEngagementMetricsProvider>());
  
@@ -708,7 +708,7 @@
        std::make_unique<UpgradeMetricsProvider>());
 --- a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc
 +++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc
-@@ -130,9 +130,6 @@ void TrialComparisonCertVerifierControll
+@@ -131,9 +131,6 @@ void TrialComparisonCertVerifierControll
    std::string serialized_report;
    if (!report.Serialize(&serialized_report))
      return;
@@ -728,7 +728,7 @@
  #include "chrome/browser/sessions/exit_type_service.h"
  #include "chrome/browser/sharing/sharing_service_factory.h"
  #include "chrome/browser/signin/identity_manager_factory.h"
-@@ -625,17 +624,6 @@ void ProfileImpl::LoadPrefsForNormalStar
+@@ -629,17 +628,6 @@ void ProfileImpl::LoadPrefsForNormalStar
  
    mojo::PendingRemote<prefs::mojom::TrackedPreferenceValidationDelegate>
        pref_validation_delegate;
@@ -794,7 +794,7 @@
  source_set("test_support") {
 --- a/chrome/browser/ssl/security_state_tab_helper.cc
 +++ b/chrome/browser/ssl/security_state_tab_helper.cc
-@@ -168,89 +168,6 @@ bool SecurityStateTabHelper::UsedPolicyI
+@@ -168,90 +168,6 @@ bool SecurityStateTabHelper::UsedPolicyI
  
  security_state::MaliciousContentStatus
  SecurityStateTabHelper::GetMaliciousContentStatus() const {
@@ -874,6 +874,7 @@
 -      case safe_browsing::SB_THREAT_TYPE_APK_DOWNLOAD:
 -      case safe_browsing::SB_THREAT_TYPE_HIGH_CONFIDENCE_ALLOWLIST:
 -      case safe_browsing::SB_THREAT_TYPE_ACCURACY_TIPS:
+-      case safe_browsing::SB_THREAT_TYPE_MANAGED_POLICY:
 -        // These threat types are not currently associated with
 -        // interstitials, and thus resources with these threat types are
 -        // not ever whitelisted or pending whitelisting.
@@ -886,7 +887,7 @@
  
 --- a/chrome/browser/ui/BUILD.gn
 +++ b/chrome/browser/ui/BUILD.gn
-@@ -4437,7 +4437,6 @@ static_library("ui") {
+@@ -4446,7 +4446,6 @@ static_library("ui") {
        "views/download/bubble/download_dialog_view.h",
        "views/download/bubble/download_toolbar_button_view.cc",
        "views/download/bubble/download_toolbar_button_view.h",
@@ -896,7 +897,7 @@
        "views/download/download_item_view.cc",
 --- a/chrome/browser/ui/tab_helpers.cc
 +++ b/chrome/browser/ui/tab_helpers.cc
-@@ -414,22 +414,6 @@ void TabHelpers::AttachTabHelpers(WebCon
+@@ -410,22 +410,6 @@ void TabHelpers::AttachTabHelpers(WebCon
    //     See https://crbug.com/910288.
    resource_coordinator::ResourceCoordinatorTabHelper::CreateForWebContents(
        web_contents);
@@ -929,7 +930,7 @@
  #include "chrome/browser/download/download_history.h"
  #include "chrome/browser/download/download_item_model.h"
  #include "chrome/browser/download/download_prefs.h"
-@@ -173,9 +172,6 @@ void DownloadsDOMHandler::SaveDangerousR
+@@ -175,9 +174,6 @@ void DownloadsDOMHandler::SaveDangerousR
    }
  
    CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_SAVE_DANGEROUS);
@@ -939,7 +940,7 @@
  }
  
  void DownloadsDOMHandler::DiscardDangerous(const std::string& id) {
-@@ -322,12 +318,6 @@ void DownloadsDOMHandler::RemoveDownload
+@@ -350,12 +346,6 @@ void DownloadsDOMHandler::RemoveDownload
    IdSet ids;
  
    for (auto* download : to_remove) {
@@ -952,7 +953,7 @@
      DownloadItemModel item_model(download);
      if (!item_model.ShouldShowInShelf() ||
          download->GetState() == download::DownloadItem::IN_PROGRESS) {
-@@ -418,44 +408,6 @@ void DownloadsDOMHandler::FinalizeRemova
+@@ -446,44 +436,6 @@ void DownloadsDOMHandler::FinalizeRemova
    }
  }
  
@@ -1028,7 +1029,7 @@
    bool IsDeletingHistoryAllowed();
 --- a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
 +++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
-@@ -272,120 +272,6 @@ CreateHttpsOnlyModePage(content::WebCont
+@@ -276,65 +276,6 @@ CreateHttpsOnlyModePage(content::WebCont
                                                        request_url));
  }
  
@@ -1091,6 +1092,13 @@
 -          ui_manager, web_contents, main_frame_url, {resource}, true));
 -}
 -
+ std::unique_ptr<EnterpriseBlockPage> CreateEnterpriseBlockPage(
+     content::WebContents* web_contents) {
+   const GURL kRequestUrl("https://enterprise-block.example.net");
+@@ -353,61 +294,6 @@ std::unique_ptr<EnterpriseWarnPage> Crea
+                                                        kRequestUrl));
+ }
+ 
 -std::unique_ptr<TestSafeBrowsingBlockingPageQuiet>
 -CreateSafeBrowsingQuietBlockingPage(content::WebContents* web_contents) {
 -  safe_browsing::SBThreatType threat_type =
@@ -1149,16 +1157,16 @@
  #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
  std::unique_ptr<CaptivePortalBlockingPage> CreateCaptivePortalBlockingPage(
      content::WebContents* web_contents) {
-@@ -492,8 +378,6 @@ void InterstitialHTMLSource::StartDataRe
+@@ -514,8 +400,6 @@ void InterstitialHTMLSource::StartDataRe
      interstitial_delegate = CreateMITMSoftwareBlockingPage(web_contents);
    } else if (path_without_query == "/blocked-interception") {
      interstitial_delegate = CreateBlockedInterceptionBlockingPage(web_contents);
 -  } else if (path_without_query == "/safebrowsing") {
 -    interstitial_delegate = CreateSafeBrowsingBlockingPage(web_contents);
-   } else if (path_without_query == "/clock") {
-     interstitial_delegate = CreateBadClockBlockingPage(web_contents);
-   } else if (path_without_query == "/lookalike") {
-@@ -508,16 +392,12 @@ void InterstitialHTMLSource::StartDataRe
+   } else if (path_without_query == "/enterprise-block") {
+     interstitial_delegate = CreateEnterpriseBlockPage(web_contents);
+   } else if (path_without_query == "/enterprise-warn") {
+@@ -534,16 +418,12 @@ void InterstitialHTMLSource::StartDataRe
      interstitial_delegate = CreateHttpsOnlyModePage(web_contents);
    }
  
@@ -1188,7 +1196,7 @@
  #include "components/spellcheck/spellcheck_buildflags.h"
  #include "components/subresource_filter/content/renderer/subresource_filter_agent.h"
  #include "components/subresource_filter/content/renderer/unverified_ruleset_dealer.h"
-@@ -437,12 +436,8 @@ void ChromeContentRendererClient::Render
+@@ -436,12 +435,8 @@ void ChromeContentRendererClient::Render
    subresource_filter_ruleset_dealer_ =
        std::make_unique<subresource_filter::UnverifiedRulesetDealer>();
  

+ 8 - 4
patches/core/inox-patchset/0005-disable-default-extensions.patch

@@ -27,16 +27,16 @@
 @@ -30,9 +30,6 @@ ExternalComponentLoader::~ExternalCompon
  
  void ExternalComponentLoader::StartLoading() {
-   auto prefs = std::make_unique<base::DictionaryValue>();
+   auto prefs = base::Value::Dict();
 -#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
--  AddExternalExtension(extension_misc::kInAppPaymentsSupportAppId, prefs.get());
+-  AddExternalExtension(extension_misc::kInAppPaymentsSupportAppId, prefs);
 -#endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
  
  #if BUILDFLAG(IS_CHROMEOS)
    {
 --- a/chrome/browser/extensions/webstore_installer.cc
 +++ b/chrome/browser/extensions/webstore_installer.cc
-@@ -552,20 +552,6 @@ void WebstoreInstaller::DownloadNextPend
+@@ -540,20 +540,6 @@ void WebstoreInstaller::DownloadNextPend
  void WebstoreInstaller::DownloadCrx(
      const std::string& extension_id,
      InstallSource source) {
@@ -57,7 +57,7 @@
  }
  
  // http://crbug.com/165634
-@@ -713,21 +699,6 @@ void WebstoreInstaller::UpdateDownloadPr
+@@ -701,25 +687,6 @@ void WebstoreInstaller::UpdateDownloadPr
  void WebstoreInstaller::StartCrxInstaller(const DownloadItem& download) {
    DCHECK_CURRENTLY_ON(BrowserThread::UI);
    DCHECK(!crx_installer_.get());
@@ -74,6 +74,10 @@
 -  crx_installer_->set_expected_id(approval->extension_id);
 -  crx_installer_->set_is_gallery_install(true);
 -  crx_installer_->set_allow_silent_install(true);
+-  crx_installer_->AddInstallerCallback(base::BindOnce(
+-      &WebstoreInstaller::OnInstallerDone, weak_ptr_factory_.GetWeakPtr()));
+-  if (approval->withhold_permissions)
+-    crx_installer_->set_withhold_permissions();
 -
 -  crx_installer_->InstallCrx(download.GetFullPath());
  }

+ 1 - 1
patches/core/inox-patchset/0015-disable-update-pings.patch

@@ -1,6 +1,6 @@
 --- a/chrome/updater/configurator.cc
 +++ b/chrome/updater/configurator.cc
-@@ -84,7 +84,7 @@ int Configurator::UpdateDelay() const {
+@@ -83,7 +83,7 @@ int Configurator::UpdateDelay() const {
  }
  
  std::vector<GURL> Configurator::UpdateUrl() const {

+ 1 - 1
patches/core/inox-patchset/0021-disable-rlz.patch

@@ -2,7 +2,7 @@
 
 --- a/BUILD.gn
 +++ b/BUILD.gn
-@@ -468,14 +468,6 @@ group("gn_all") {
+@@ -470,14 +470,6 @@ group("gn_all") {
      deps += [ "//chromeos:chromeos_unittests" ]
    }
  

+ 9 - 22
patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch

@@ -88,8 +88,8 @@ by default.
  
  // A custom extensions::ExternalLoader that the ServicesCustomizationDocument
  // creates and uses to publish OEM default apps to the extensions system.
---- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
-+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
+--- a/chrome/browser/ash/extensions/file_manager/private_api_misc.cc
++++ b/chrome/browser/ash/extensions/file_manager/private_api_misc.cc
 @@ -93,7 +93,7 @@ namespace {
  
  using api::file_manager_private::ProfileInfo;
@@ -99,30 +99,17 @@ by default.
  
  // Thresholds for mountCrostini() API.
  constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold =
---- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
-+++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
-@@ -52,8 +52,8 @@ namespace {
- 
- const char kGoogleDotCom[] = "google.com";
- constexpr const char* kGoogleGstaticAppIds[] = {
--    "https://www.gstatic.com/securitykey/origins.json",
--    "https://www.gstatic.com/securitykey/a/google.com/origins.json"};
-+    "trk:273:https://www.gstatic.com/securitykey/origins.json",
-+    "trk:274:https://www.gstatic.com/securitykey/a/google.com/origins.json"};
- 
- // ContainsAppIdByHash returns true iff the SHA-256 hash of one of the
- // elements of |list| equals |hash|.
 --- a/chrome/browser/extensions/install_signer.cc
 +++ b/chrome/browser/extensions/install_signer.cc
-@@ -66,7 +66,7 @@ const int kSignatureFormatVersion = 2;
+@@ -63,7 +63,7 @@ const int kSignatureFormatVersion = 2;
  const size_t kSaltBytes = 32;
  
  const char kBackendUrl[] =
 -    "https://www.googleapis.com/chromewebstore/v1.1/items/verify";
 +    "trk:222:https://www.googleapis.com/chromewebstore/v1.1/items/verify";
  
- const char kPublicKeyPEM[] =                                            \
-     "-----BEGIN PUBLIC KEY-----"                                        \
+ const char kPublicKeyPEM[] =
+     "-----BEGIN PUBLIC KEY-----"
 --- a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
 +++ b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
 @@ -125,7 +125,7 @@ void OnURLLoadUploadProgress(uint64_t cu
@@ -331,7 +318,7 @@ by default.
  // Mime type to create a directory.
 --- a/components/feedback/feedback_uploader.cc
 +++ b/components/feedback/feedback_uploader.cc
-@@ -37,7 +37,7 @@ constexpr base::FilePath::CharType kFeed
+@@ -38,7 +38,7 @@ constexpr base::FilePath::CharType kFeed
      FILE_PATH_LITERAL("Feedback Reports");
  
  constexpr char kFeedbackPostUrl[] =
@@ -489,9 +476,9 @@ by default.
  namespace extension_urls {
  
 -const char kChromeWebstoreBaseURL[] = "https://chrome.google.com/webstore";
--const char kNewChromeWebstoreBaseURL[] = "https://webstore.google.com/";
+-const char kNewChromeWebstoreBaseURL[] = "https://chromewebstore.google.com/";
 +const char kChromeWebstoreBaseURL[] = "trk:09:https://chrome.google.com/webstore";
-+const char kNewChromeWebstoreBaseURL[] = "trk:08:https://webstore.google.com/";
++const char kNewChromeWebstoreBaseURL[] = "trk:08:https://chromewebstore.google.com/";
  const char kChromeWebstoreUpdateURL[] =
 -    "https://clients2.google.com/service/update2/crx";
 +    "trk:05:https://clients2.google.com/service/update2/crx";
@@ -787,7 +774,7 @@ by default.
              cvox.SearchLoader.init :
 --- a/ui/views/examples/webview_example.cc
 +++ b/ui/views/examples/webview_example.cc
-@@ -29,7 +29,7 @@ void WebViewExample::CreateExampleView(V
+@@ -28,7 +28,7 @@ void WebViewExample::CreateExampleView(V
    webview_->GetWebContents()->SetDelegate(this);
    container->SetLayoutManager(std::make_unique<FillLayout>());
  

+ 3 - 3
patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch

@@ -21,10 +21,10 @@ This prevents trk:148 (phishing) and trk:149 (malware).
 +  if (!callback.is_null())
 +    callback.Run(GURL(request->url()), false);
 +#else
-   // Fill in metadata about which model we used.
-   *request->mutable_population() = delegate_->GetUserPopulation();
+   std::string request_data;
+   request->SerializeToString(&request_data);
  
-@@ -286,6 +290,7 @@ void ClientSideDetectionService::StartCl
+@@ -283,6 +287,7 @@ void ClientSideDetectionService::StartCl
        base::BindOnce(&WebUIInfoSingleton::AddToClientPhishingRequestsSent,
                       base::Unretained(WebUIInfoSingleton::GetInstance()),
                       std::move(request), access_token));

+ 4 - 4
patches/core/ungoogled-chromium/block-trk-and-subdomains.patch

@@ -70,7 +70,7 @@
    // other origins, so we should not treat them as web safe. Remove callers of
 --- a/net/BUILD.gn
 +++ b/net/BUILD.gn
-@@ -1014,6 +1014,8 @@ component("net") {
+@@ -1016,6 +1016,8 @@ component("net") {
      "url_request/report_sender.h",
      "url_request/static_http_user_agent_settings.cc",
      "url_request/static_http_user_agent_settings.h",
@@ -156,9 +156,9 @@
  #include "url/origin.h"
 +#include "url/url_constants.h"
  
- using base::Time;
- using std::string;
-@@ -597,6 +599,12 @@ URLRequest::URLRequest(const GURL& url,
+ namespace net {
+ 
+@@ -593,6 +595,12 @@ URLRequest::URLRequest(const GURL& url,
    // Sanity check out environment.
    DCHECK(base::ThreadTaskRunnerHandle::IsSet());
  

+ 2 - 2
patches/core/ungoogled-chromium/disable-crash-reporter.patch

@@ -2,7 +2,7 @@
 
 --- a/chrome/browser/chrome_content_browser_client.cc
 +++ b/chrome/browser/chrome_content_browser_client.cc
-@@ -2364,7 +2364,8 @@ void ChromeContentBrowserClient::AppendE
+@@ -2476,7 +2476,8 @@ void ChromeContentBrowserClient::AppendE
      command_line->AppendSwitchASCII(switches::kMetricsClientID,
                                      client_info->client_id);
    }
@@ -14,7 +14,7 @@
  #elif BUILDFLAG(IS_CHROMEOS)
 --- a/components/crash/core/app/crashpad.cc
 +++ b/components/crash/core/app/crashpad.cc
-@@ -76,6 +76,12 @@ void InitializeDatabasePath(const base::
+@@ -75,6 +75,12 @@ void InitializeDatabasePath(const base::
  }
  
  bool InitializeCrashpadImpl(bool initial_client,

+ 1 - 1
patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch

@@ -35,7 +35,7 @@
  <script src="supervised_user_block_interstitial.js"></script>
 --- a/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc
 +++ b/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc
-@@ -299,7 +299,7 @@ bool DomDistillerViewerSource::ShouldSer
+@@ -301,7 +301,7 @@ bool DomDistillerViewerSource::ShouldSer
  std::string DomDistillerViewerSource::GetContentSecurityPolicy(
      network::mojom::CSPDirectiveName directive) {
    if (directive == network::mojom::CSPDirectiveName::StyleSrc) {

+ 1 - 1
patches/core/ungoogled-chromium/disable-gaia.patch

@@ -3,7 +3,7 @@
 
 --- a/google_apis/gaia/gaia_auth_fetcher.cc
 +++ b/google_apis/gaia/gaia_auth_fetcher.cc
-@@ -266,59 +266,6 @@ void GaiaAuthFetcher::CreateAndStartGaia
+@@ -261,59 +261,6 @@ void GaiaAuthFetcher::CreateAndStartGaia
      network::mojom::CredentialsMode credentials_mode,
      const net::NetworkTrafficAnnotationTag& traffic_annotation) {
    DCHECK(!fetch_pending_) << "Tried to fetch two things at once!";

+ 1 - 1
patches/core/ungoogled-chromium/disable-google-host-detection.patch

@@ -576,7 +576,7 @@
  }  // namespace variations
 --- a/net/base/url_util.cc
 +++ b/net/base/url_util.cc
-@@ -464,27 +464,6 @@ bool HasGoogleHost(const GURL& url) {
+@@ -474,27 +474,6 @@ bool HasGoogleHost(const GURL& url) {
  }
  
  bool IsGoogleHost(base::StringPiece host) {

+ 2 - 2
patches/core/ungoogled-chromium/disable-mei-preload.patch

@@ -7,7 +7,7 @@
 
 --- a/chrome/BUILD.gn
 +++ b/chrome/BUILD.gn
-@@ -369,7 +369,6 @@ if (!is_android && !is_mac) {
+@@ -368,7 +368,6 @@ if (!is_android && !is_mac) {
      }
  
      data_deps += [
@@ -15,7 +15,7 @@
        "//third_party/widevine/cdm",
      ]
    }
-@@ -1195,7 +1194,6 @@ if (is_win) {
+@@ -1185,7 +1184,6 @@ if (is_win) {
        ":optimization_guide_library",
        ":swiftshader_library",
        ":widevine_cdm_library",

+ 1 - 1
patches/core/ungoogled-chromium/disable-privacy-sandbox.patch

@@ -95,7 +95,7 @@
      kPrivacySandboxAggregationServiceTrustedServerUrlParam{
 --- a/third_party/blink/common/features.cc
 +++ b/third_party/blink/common/features.cc
-@@ -106,7 +106,7 @@ BASE_FEATURE(kBlockingDownloadsInAdFrame
+@@ -122,7 +122,7 @@ BASE_FEATURE(kBlockingDownloadsInAdFrame
  // Controls whether the Conversion Measurement API infrastructure is enabled.
  BASE_FEATURE(kConversionMeasurement,
               "ConversionMeasurement",

+ 8 - 8
patches/core/ungoogled-chromium/disable-webstore-urls.patch

@@ -47,16 +47,16 @@
 +    chrome_blank_ = GURL("chrome://blank/");
 +}
  
- ExtensionMigrator::~ExtensionMigrator() {
- }
-@@ -31,7 +33,7 @@ void ExtensionMigrator::StartLoading() {
+ ExtensionMigrator::~ExtensionMigrator() = default;
+ 
+@@ -30,7 +32,7 @@ void ExtensionMigrator::StartLoading() {
    if (should_have_extension) {
-     std::unique_ptr<base::DictionaryValue> entry(new base::DictionaryValue);
-     entry->SetKey(ExternalProviderImpl::kExternalUpdateUrl,
--                  base::Value(extension_urls::GetWebstoreUpdateUrl().spec()));
-+                  base::Value(chrome_blank_.spec()));
+     base::Value::Dict entry;
+     entry.Set(ExternalProviderImpl::kExternalUpdateUrl,
+-              extension_urls::GetWebstoreUpdateUrl().spec());
++              chrome_blank_.spec());
  
-     prefs->SetKey(new_id_, base::Value::FromUniquePtrValue(std::move(entry)));
+     prefs.Set(new_id_, std::move(entry));
    }
 --- a/chrome/browser/extensions/extension_migrator.h
 +++ b/chrome/browser/extensions/extension_migrator.h

+ 1 - 1
patches/core/ungoogled-chromium/doh-changes.patch

@@ -1,6 +1,6 @@
 --- a/chrome/common/chrome_features.cc
 +++ b/chrome/common/chrome_features.cc
-@@ -351,12 +351,7 @@ BASE_FEATURE(kDisruptiveNotificationPerm
+@@ -357,12 +357,7 @@ BASE_FEATURE(kDisruptiveNotificationPerm
  // Enable DNS over HTTPS (DoH).
  BASE_FEATURE(kDnsOverHttps,
               "DnsOverHttps",

+ 13 - 23
patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch

@@ -3,35 +3,25 @@
 
 --- a/chrome/test/chromedriver/BUILD.gn
 +++ b/chrome/test/chromedriver/BUILD.gn
-@@ -357,11 +357,7 @@ source_set("lib") {
+@@ -360,7 +360,7 @@ source_set("lib") {
    }
  }
  
 -if (is_linux) {
--  chromedriver_output = "chromedriver.unstripped"
--} else {
-   chromedriver_output = "chromedriver"
--}
- 
- executable("$chromedriver_output") {
-   testonly = true
-@@ -383,16 +379,6 @@ executable("$chromedriver_output") {
++if (false) {
+   # Linux
+   executable("chromedriver_server.unstripped") {
+     testonly = true
+--- a/components/optimization_guide/core/BUILD.gn
++++ b/components/optimization_guide/core/BUILD.gn
+@@ -77,7 +77,6 @@ static_library("model_executor") {
    }
- }
- 
--if (is_linux) {
--  strip_binary("chromedriver") {
--    testonly = true
--    binary_input = "$root_out_dir/$chromedriver_output"
--    symbol_output = "$root_out_dir/chromedriver.debug"
--    stripped_binary_output = "$root_out_dir/chromedriver"
--    deps = [ ":$chromedriver_output" ]
--  }
--}
--
- python_library("chromedriver_py_tests") {
-   testonly = true
    deps = [
+     ":features",
+-    ":machine_learning",
+     "//base",
+     "//components/optimization_guide/proto:optimization_guide_proto",
+     "//net",
 --- a/third_party/devtools-frontend/src/BUILD.gn
 +++ b/third_party/devtools-frontend/src/BUILD.gn
 @@ -13,7 +13,6 @@ import("./third_party/blink/public/publi

+ 144 - 172
patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch

@@ -2,7 +2,7 @@
 
 --- a/chrome/browser/BUILD.gn
 +++ b/chrome/browser/BUILD.gn
-@@ -631,8 +631,6 @@ static_library("browser") {
+@@ -619,8 +619,6 @@ static_library("browser") {
      "internal_auth.h",
      "interstitials/chrome_settings_page_helper.cc",
      "interstitials/chrome_settings_page_helper.h",
@@ -11,7 +11,7 @@
      "invalidation/profile_invalidation_provider_factory.cc",
      "invalidation/profile_invalidation_provider_factory.h",
      "k_anonymity_service/k_anonymity_service_client.cc",
-@@ -3757,10 +3755,6 @@ static_library("browser") {
+@@ -3725,10 +3723,6 @@ static_library("browser") {
        "enterprise/connectors/analysis/analysis_service_settings.h",
        "enterprise/connectors/analysis/analysis_settings.cc",
        "enterprise/connectors/analysis/analysis_settings.h",
@@ -22,7 +22,7 @@
        "enterprise/connectors/analysis/content_analysis_dialog.cc",
        "enterprise/connectors/analysis/content_analysis_dialog.h",
        "enterprise/connectors/analysis/content_analysis_downloads_delegate.cc",
-@@ -4040,10 +4034,6 @@ static_library("browser") {
+@@ -4008,10 +4002,6 @@ static_library("browser") {
        "new_tab_page/modules/recipes/recipes_service_factory.h",
        "new_tab_page/modules/recipes/time_format_util.cc",
        "new_tab_page/modules/recipes/time_format_util.h",
@@ -33,7 +33,7 @@
        "new_tab_page/new_tab_page_util.cc",
        "new_tab_page/new_tab_page_util.h",
        "new_tab_page/one_google_bar/one_google_bar_data.cc",
-@@ -4488,7 +4478,6 @@ static_library("browser") {
+@@ -4456,7 +4446,6 @@ static_library("browser") {
        "//chrome/browser/new_tab_page/modules/feed:mojo_bindings",
        "//chrome/browser/new_tab_page/modules/photos:mojo_bindings",
        "//chrome/browser/new_tab_page/modules/recipes:mojo_bindings",
@@ -41,7 +41,7 @@
        "//chrome/browser/policy:path_parser",
        "//chrome/browser/profile_resetter:profile_reset_report_proto",
        "//chrome/browser/resource_coordinator:intervention_policy_database_proto",
-@@ -7884,9 +7873,14 @@ static_library("browser") {
+@@ -7876,9 +7865,14 @@ static_library("browser") {
        "//components/safe_browsing/content/browser:safe_browsing_blocking_page",
        "//components/safe_browsing/content/browser/download:download_stats",
        "//components/safe_browsing/content/common:file_type_policies",
@@ -59,7 +59,7 @@
      sources += [
 --- a/chrome/browser/accuracy_tips/accuracy_service_factory.cc
 +++ b/chrome/browser/accuracy_tips/accuracy_service_factory.cc
-@@ -45,10 +45,7 @@ KeyedService* AccuracyServiceFactory::Bu
+@@ -46,10 +46,7 @@ KeyedService* AccuracyServiceFactory::Bu
      content::BrowserContext* browser_context) const {
    DCHECK(base::FeatureList::IsEnabled(safe_browsing::kAccuracyTipsFeature));
    Profile* profile = Profile::FromBrowserContext(browser_context);
@@ -73,7 +73,7 @@
    auto delegate = std::make_unique<AccuracyServiceDelegate>(profile);
 --- a/chrome/browser/chrome_content_browser_client.cc
 +++ b/chrome/browser/chrome_content_browser_client.cc
-@@ -4649,11 +4649,13 @@ ChromeContentBrowserClient::CreateThrott
+@@ -4866,11 +4866,13 @@ ChromeContentBrowserClient::CreateThrott
        &throttles);
  #endif
  
@@ -87,7 +87,7 @@
  
  #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
    MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle::
-@@ -6088,26 +6090,7 @@ ChromeContentBrowserClient::GetSafeBrows
+@@ -6288,26 +6290,7 @@ ChromeContentBrowserClient::GetSafeBrows
      const std::vector<std::string>& allowlist_domains) {
    DCHECK_CURRENTLY_ON(BrowserThread::IO);
  
@@ -115,7 +115,7 @@
  }
  
  safe_browsing::RealTimeUrlLookupServiceBase*
-@@ -6128,11 +6111,6 @@ ChromeContentBrowserClient::GetUrlLookup
+@@ -6328,11 +6311,6 @@ ChromeContentBrowserClient::GetUrlLookup
          GetForProfile(profile);
    }
  #endif
@@ -199,7 +199,7 @@
  
 --- a/chrome/browser/devtools/devtools_window.cc
 +++ b/chrome/browser/devtools/devtools_window.cc
-@@ -72,6 +72,7 @@
+@@ -73,6 +73,7 @@
  #include "content/public/browser/web_contents.h"
  #include "content/public/common/content_client.h"
  #include "content/public/common/url_constants.h"
@@ -228,7 +228,7 @@
  using safe_browsing::DownloadProtectionService;
  using ConnectionType = net::NetworkChangeNotifier::ConnectionType;
  
-@@ -1486,7 +1485,6 @@ void ChromeDownloadManagerDelegate::OnDo
+@@ -1502,7 +1501,6 @@ void ChromeDownloadManagerDelegate::OnDo
      DownloadItemModel model(item);
      model.DetermineAndSetShouldPreferOpeningInBrowser(
          target_info->target_path, target_info->is_filetype_handled_safely);
@@ -236,7 +236,7 @@
    }
    if (ShouldBlockFile(item, target_info->danger_type)) {
      MaybeReportDangerousDownloadBlocked(
-@@ -1565,56 +1563,6 @@ bool ChromeDownloadManagerDelegate::IsOp
+@@ -1581,56 +1579,6 @@ bool ChromeDownloadManagerDelegate::IsOp
  bool ChromeDownloadManagerDelegate::ShouldBlockFile(
      download::DownloadItem* item,
      download::DownloadDangerType danger_type) const {
@@ -293,7 +293,7 @@
  
    return false;
  }
-@@ -1629,7 +1577,6 @@ void ChromeDownloadManagerDelegate::Mayb
+@@ -1645,7 +1593,6 @@ void ChromeDownloadManagerDelegate::Mayb
      service->MaybeSendDangerousDownloadOpenedReport(download,
                                                      show_download_in_folder);
    }
@@ -301,7 +301,7 @@
    if (!download->GetAutoOpened()) {
      download::DownloadContent download_content =
          download::DownloadContentFromMimeType(download->GetMimeType(), false);
-@@ -1637,6 +1584,7 @@ void ChromeDownloadManagerDelegate::Mayb
+@@ -1653,6 +1600,7 @@ void ChromeDownloadManagerDelegate::Mayb
          download->GetDangerType(), download_content, base::Time::Now(),
          download->GetEndTime(), show_download_in_folder);
    }
@@ -309,7 +309,7 @@
  }
  
  void ChromeDownloadManagerDelegate::CheckDownloadAllowed(
-@@ -1694,8 +1642,7 @@ void ChromeDownloadManagerDelegate::Chec
+@@ -1710,8 +1658,7 @@ void ChromeDownloadManagerDelegate::Chec
    DCHECK(download_item);
    DCHECK(download_item->IsSavePackageDownload());
  
@@ -321,7 +321,7 @@
  
 --- a/chrome/browser/download/download_item_model.cc
 +++ b/chrome/browser/download/download_item_model.cc
-@@ -924,100 +924,10 @@ void DownloadItemModel::ExecuteCommand(D
+@@ -939,100 +939,10 @@ void DownloadItemModel::ExecuteCommand(D
  
  DownloadItemModel::BubbleUIInfo
  DownloadItemModel::GetBubbleUIInfoForTailoredWarning() const {
@@ -445,7 +445,7 @@
  void RecordOpenedDangerousConfirmDialog(
 --- a/chrome/browser/download/download_target_determiner.cc
 +++ b/chrome/browser/download/download_target_determiner.cc
-@@ -956,12 +956,14 @@ void DownloadTargetDeterminer::CheckVisi
+@@ -982,12 +982,14 @@ void DownloadTargetDeterminer::CheckVisi
      bool visited_referrer_before) {
    DCHECK_CURRENTLY_ON(BrowserThread::UI);
    DCHECK_EQ(STATE_DETERMINE_INTERMEDIATE_PATH, next_state_);
@@ -460,7 +460,7 @@
    danger_level_ = GetDangerLevel(
        visited_referrer_before ? VISITED_REFERRER : NO_VISITS_TO_REFERRER);
    if (danger_level_ != DownloadFileType::NOT_DANGEROUS &&
-@@ -1199,6 +1201,7 @@ DownloadFileType::DangerLevel DownloadTa
+@@ -1225,6 +1227,7 @@ DownloadFileType::DangerLevel DownloadTa
  
  absl::optional<base::Time>
  DownloadTargetDeterminer::GetLastDownloadBypassTimestamp() const {
@@ -468,7 +468,7 @@
    safe_browsing::SafeBrowsingMetricsCollector* metrics_collector =
        safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
            GetProfile());
-@@ -1207,6 +1210,9 @@ DownloadTargetDeterminer::GetLastDownloa
+@@ -1233,6 +1236,9 @@ DownloadTargetDeterminer::GetLastDownloa
                                   safe_browsing::SafeBrowsingMetricsCollector::
                                       EventType::DANGEROUS_DOWNLOAD_BYPASS)
                             : absl::nullopt;
@@ -503,15 +503,14 @@
  std::u16string ContentAnalysisDownloadsDelegate::GetBypassJustificationLabel()
 --- a/chrome/browser/enterprise/connectors/analysis/files_request_handler.cc
 +++ b/chrome/browser/enterprise/connectors/analysis/files_request_handler.cc
-@@ -233,15 +233,6 @@ void FilesRequestHandler::OnGotFileInfo(
+@@ -236,14 +236,6 @@ void FilesRequestHandler::OnGotFileInfo(
  void FilesRequestHandler::FinishRequestEarly(
      std::unique_ptr<safe_browsing::BinaryUploadService::Request> request,
      safe_browsing::BinaryUploadService::Result result) {
 -  // We add the request here in case we never actually uploaded anything, so it
 -  // wasn't added in OnGetRequestData
 -  safe_browsing::WebUIInfoSingleton::GetInstance()->AddToDeepScanRequests(
--      request->tab_url(), request->per_profile_request(),
--      request->content_analysis_request());
+-      request->per_profile_request(), request->content_analysis_request());
 -  safe_browsing::WebUIInfoSingleton::GetInstance()->AddToDeepScanResponses(
 -      /*token=*/"", safe_browsing::BinaryUploadService::ResultToString(result),
 -      enterprise_connectors::ContentAnalysisResponse());
@@ -633,7 +632,7 @@
    const base::Value* enabled_opt_in_events_value =
 --- a/chrome/browser/enterprise/signals/context_info_fetcher.cc
 +++ b/chrome/browser/enterprise/signals/context_info_fetcher.cc
-@@ -206,7 +206,6 @@ void ContextInfoFetcher::Fetch(ContextIn
+@@ -216,7 +216,6 @@ void ContextInfoFetcher::Fetch(ContextIn
        GetAnalysisConnectorProviders(enterprise_connectors::BULK_DATA_ENTRY);
    info.on_print_providers =
        GetAnalysisConnectorProviders(enterprise_connectors::PRINT);
@@ -641,7 +640,7 @@
    info.on_security_event_providers = GetOnSecurityEventProviders();
    info.browser_version = version_info::GetVersionNumber();
    info.site_isolation_enabled =
-@@ -264,11 +263,6 @@ std::vector<std::string> ContextInfoFetc
+@@ -275,11 +274,6 @@ std::vector<std::string> ContextInfoFetc
    return connectors_service_->GetAnalysisServiceProviderNames(connector);
  }
  
@@ -671,7 +670,7 @@
    std::string browser_version;
    safe_browsing::SafeBrowsingState safe_browsing_protection_level;
    bool site_isolation_enabled;
-@@ -90,7 +90,6 @@ class ContextInfoFetcher {
+@@ -91,7 +91,6 @@ class ContextInfoFetcher {
    std::vector<std::string> GetAnalysisConnectorProviders(
        enterprise_connectors::AnalysisConnector connector);
  
@@ -739,7 +738,7 @@
  }  // namespace utils
 --- a/chrome/browser/extensions/BUILD.gn
 +++ b/chrome/browser/extensions/BUILD.gn
-@@ -303,10 +303,6 @@ static_library("extensions") {
+@@ -305,10 +305,6 @@ static_library("extensions") {
      "api/runtime/chrome_runtime_api_delegate.h",
      "api/safe_browsing_private/safe_browsing_private_api.cc",
      "api/safe_browsing_private/safe_browsing_private_api.h",
@@ -749,7 +748,7 @@
 -    "api/safe_browsing_private/safe_browsing_private_event_router_factory.h",
      "api/safe_browsing_private/safe_browsing_util.cc",
      "api/safe_browsing_private/safe_browsing_util.h",
-     "api/scripting/scripting_api.cc",
+     "api/search/search_api.cc",
 @@ -639,8 +635,6 @@ static_library("extensions") {
      "menu_manager_factory.h",
      "navigation_observer.cc",
@@ -812,7 +811,7 @@
  CookiesSetFunction::CookiesSetFunction()
 --- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
 +++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
-@@ -92,17 +92,8 @@ api::enterprise_reporting_private::Conte
+@@ -91,17 +91,8 @@ api::enterprise_reporting_private::Conte
    info.third_party_blocking_enabled = signals.third_party_blocking_enabled;
    info.os_firewall = ToInfoSettingValue(signals.os_firewall);
    info.system_dns_servers = std::move(signals.system_dns_servers);
@@ -829,7 +828,7 @@
 -  }
    info.browser_version = std::move(signals.browser_version);
    info.built_in_dns_client_enabled = signals.built_in_dns_client_enabled;
- 
+   info.enterprise_profile_id = signals.enterprise_profile_id;
 --- a/chrome/browser/extensions/browser_context_keyed_service_factories.cc
 +++ b/chrome/browser/extensions/browser_context_keyed_service_factories.cc
 @@ -117,7 +117,6 @@ void EnsureBrowserContextKeyedServiceFac
@@ -842,7 +841,7 @@
    extensions::SettingsOverridesAPI::GetFactoryInstance();
 --- a/chrome/browser/extensions/chrome_extensions_browser_client.cc
 +++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc
-@@ -658,52 +658,22 @@ void ChromeExtensionsBrowserClient::Noti
+@@ -658,56 +658,17 @@ void ChromeExtensionsBrowserClient::Noti
      content::BrowserContext* context,
      const ExtensionId& extension_id,
      const std::string& code) const {
@@ -869,30 +868,33 @@
 +  return false;
  }
  
- bool ChromeExtensionsBrowserClient::
-     IsExtensionTelemetryRemoteHostContactedSignalEnabled() const {
--  return base::FeatureList::IsEnabled(
--      safe_browsing::kExtensionTelemetryReportContactedHosts);
-+  return false;
- }
- 
  void ChromeExtensionsBrowserClient::NotifyExtensionRemoteHostContacted(
      content::BrowserContext* context,
      const ExtensionId& extension_id,
      const GURL& url) const {
--  if (!url.SchemeIsHTTPOrHTTPS()) {
+-  safe_browsing::RemoteHostInfo::ProtocolType protocol =
+-      safe_browsing::RemoteHostInfo::UNSPECIFIED;
+-  if (base::FeatureList::IsEnabled(
+-          safe_browsing::kExtensionTelemetryReportContactedHosts) &&
+-      url.SchemeIsHTTPOrHTTPS()) {
+-    protocol = safe_browsing::RemoteHostInfo::HTTP_HTTPS;
+-  } else if (base::FeatureList::IsEnabled(
+-                 safe_browsing::
+-                     kExtensionTelemetryReportHostsContactedViaWebSocket) &&
+-             url.SchemeIsWSOrWSS()) {
+-    protocol = safe_browsing::RemoteHostInfo::WEBSOCKET;
+-  } else {
 -    return;
 -  }
 -  auto* telemetry_service =
 -      safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
 -          Profile::FromBrowserContext(context));
--  if (!telemetry_service || !telemetry_service->enabled() ||
--      !IsExtensionTelemetryRemoteHostContactedSignalEnabled()) {
+-  if (!telemetry_service || !telemetry_service->enabled()) {
 -    return;
 -  }
 -  auto remote_host_signal =
 -      std::make_unique<safe_browsing::RemoteHostContactedSignal>(extension_id,
--                                                                 url);
+-                                                                 url, protocol);
 -  telemetry_service->AddSignal(std::move(remote_host_signal));
  }
  
@@ -907,7 +909,7 @@
  #include "chrome/browser/extensions/pending_extension_manager.h"
  #include "chrome/browser/extensions/permissions_updater.h"
  #include "chrome/browser/extensions/shared_module_service.h"
-@@ -190,7 +189,6 @@ void ExtensionService::BlocklistExtensio
+@@ -193,7 +192,6 @@ void ExtensionService::BlocklistExtensio
    blocklist_prefs::SetSafeBrowsingExtensionBlocklistState(
        extension_id, BitMapBlocklistState::BLOCKLISTED_MALWARE,
        extension_prefs_);
@@ -915,7 +917,7 @@
  }
  
  bool ExtensionService::OnExternalExtensionUpdateUrlFound(
-@@ -356,9 +354,6 @@ ExtensionService::ExtensionService(Profi
+@@ -359,9 +357,6 @@ ExtensionService::ExtensionService(Profi
        safe_browsing_verdict_handler_(extension_prefs,
                                       ExtensionRegistry::Get(profile),
                                       this),
@@ -1084,7 +1086,7 @@
 -  OmahaAttributesHandler omaha_attributes_handler_;
 -
    // Sets of enabled/disabled/terminated/blocklisted extensions. Not owned.
-   raw_ptr<ExtensionRegistry> registry_ = nullptr;
+   raw_ptr<ExtensionRegistry, DanglingUntriaged> registry_ = nullptr;
  
 --- a/chrome/browser/extensions/extension_system_impl.cc
 +++ b/chrome/browser/extensions/extension_system_impl.cc
@@ -1133,17 +1135,17 @@
    }
 --- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
 +++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
-@@ -37,8 +37,6 @@
+@@ -32,8 +32,6 @@
+ #include "chrome/browser/download/download_prefs.h"
  #include "chrome/browser/file_system_access/file_system_access_permission_request_manager.h"
- #include "chrome/browser/installable/installable_utils.h"
  #include "chrome/browser/profiles/profile.h"
 -#include "chrome/browser/safe_browsing/download_protection/download_protection_service.h"
 -#include "chrome/browser/safe_browsing/safe_browsing_service.h"
  #include "chrome/browser/ui/file_system_access_dialogs.h"
  #include "chrome/common/chrome_paths.h"
  #include "chrome/common/pdf_util.h"
-@@ -344,85 +342,6 @@ BindResultCallbackToCurrentSequence(
-       base::SequencedTaskRunnerHandle::Get(), std::move(callback));
+@@ -330,85 +328,6 @@ bool ShouldBlockAccessToPath(const base:
+   return true;
  }
  
 -void DoSafeBrowsingCheckOnUIThread(
@@ -1228,8 +1230,23 @@
  std::string GenerateLastPickedDirectoryKey(const std::string& id) {
    return id.empty() ? kDefaultLastPickedDirectoryKey
                      : base::StrCat({kCustomLastPickedDirectoryKey, "-", id});
-@@ -1204,28 +1123,6 @@ void ChromeFileSystemAccessPermissionCon
-                      frame_id, std::move(callback)));
+@@ -428,13 +347,7 @@ base::StringPiece GetGrantKeyFromGrantTy
+ bool FileHasDangerousExtension(const url::Origin& origin,
+                                const base::FilePath& path,
+                                Profile* profile) {
+-  safe_browsing::DownloadFileType::DangerLevel danger_level =
+-      safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel(
+-          path, origin.GetURL(), profile->GetPrefs());
+-  // See https://crbug.com/1320877#c4 for justification for why we show the
+-  // prompt if `danger_level` is ALLOW_ON_USER_GESTURE as well as DANGEROUS.
+-  return danger_level == safe_browsing::DownloadFileType::DANGEROUS ||
+-         danger_level == safe_browsing::DownloadFileType::ALLOW_ON_USER_GESTURE;
++  return false;
+ }
+ 
+ }  // namespace
+@@ -1249,29 +1162,6 @@ void ChromeFileSystemAccessPermissionCon
+       std::move(callback));
  }
  
 -void ChromeFileSystemAccessPermissionContext::PerformAfterWriteChecks(
@@ -1251,43 +1268,16 @@
 -                    base::BindOnce(std::move(callback),
 -                                   InterpretSafeBrowsingResult(result)));
 -              },
--              base::SequencedTaskRunnerHandle::Get(), std::move(callback))));
+-              base::SequencedTaskRunner::GetCurrentDefault(),
+-              std::move(callback))));
 -}
 -
- void ChromeFileSystemAccessPermissionContext::
-     DidConfirmSensitiveDirectoryAccess(
-         const url::Origin& origin,
-@@ -1237,27 +1134,6 @@ void ChromeFileSystemAccessPermissionCon
-         bool should_block) {
-   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-   if (!should_block) {
--    // If attempting to save a file with a dangerous extension, prompt the user
--    // to make them confirm they actually want to save the file.
--    if (user_action == UserAction::kSave) {
--      safe_browsing::DownloadFileType::DangerLevel danger_level =
--          safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel(
--              path, origin.GetURL(),
--              Profile::FromBrowserContext(profile_)->GetPrefs());
--      // See https://crbug.com/1320877#c4 for justification for why we show the
--      // prompt if `danger_level` is ALLOW_ON_USER_GESTURE as well as DANGEROUS.
--      if (danger_level == safe_browsing::DownloadFileType::DANGEROUS ||
--          danger_level ==
--              safe_browsing::DownloadFileType::ALLOW_ON_USER_GESTURE) {
--        auto result_callback =
--            BindResultCallbackToCurrentSequence(std::move(callback));
--        content::GetUIThreadTaskRunner({})->PostTask(
--            FROM_HERE,
--            base::BindOnce(&ShowFileSystemAccessDangerousFileDialogOnUIThread,
--                           frame_id, origin, path, std::move(result_callback)));
--        return;
--      }
--    }
-     std::move(callback).Run(SensitiveEntryResult::kAllowed);
-     return;
-   }
+ void ChromeFileSystemAccessPermissionContext::DidCheckPathAgainstBlocklist(
+     const url::Origin& origin,
+     const base::FilePath& path,
 --- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.h
 +++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.h
-@@ -88,10 +88,6 @@ class ChromeFileSystemAccessPermissionCo
+@@ -85,10 +85,6 @@ class ChromeFileSystemAccessPermissionCo
        UserAction user_action,
        content::GlobalRenderFrameHostId frame_id,
        base::OnceCallback<void(SensitiveEntryResult)> callback) override;
@@ -1524,7 +1514,7 @@
  void ContextualNotificationPermissionUiSelector::OnSafeBrowsingVerdictReceived(
 --- a/chrome/browser/permissions/permission_revocation_request.cc
 +++ b/chrome/browser/permissions/permission_revocation_request.cc
-@@ -135,27 +135,7 @@ void PermissionRevocationRequest::CheckA
+@@ -136,27 +136,7 @@ void PermissionRevocationRequest::CheckA
    DCHECK(profile_);
    DCHECK(callback_);
  
@@ -1552,7 +1542,7 @@
  }
  
  void PermissionRevocationRequest::OnSiteReputationReady(
-@@ -165,33 +145,6 @@ void PermissionRevocationRequest::OnSite
+@@ -166,33 +146,6 @@ void PermissionRevocationRequest::OnSite
          base::TimeTicks::Now() - crowd_deny_request_start_time_.value();
    }
  
@@ -1651,7 +1641,7 @@
  #include "components/safe_browsing/content/common/file_type_policies_prefs.h"
  #include "components/safe_browsing/core/common/safe_browsing_policy_handler.h"
  #include "components/safe_browsing/core/common/safe_browsing_prefs.h"
-@@ -1847,8 +1848,6 @@ std::unique_ptr<ConfigurationPolicyHandl
+@@ -1856,8 +1857,6 @@ std::unique_ptr<ConfigurationPolicyHandl
    handlers->AddHandler(
        std::make_unique<bookmarks::ManagedBookmarksPolicyHandler>(
            chrome_schema));
@@ -1660,7 +1650,7 @@
    handlers->AddHandler(std::make_unique<syncer::SyncPolicyHandler>());
    handlers->AddHandler(
        std::make_unique<URLBlocklistPolicyHandler>(key::kURLBlocklist));
-@@ -1906,13 +1905,6 @@ std::unique_ptr<ConfigurationPolicyHandl
+@@ -1915,13 +1914,6 @@ std::unique_ptr<ConfigurationPolicyHandl
            prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode,
            prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckScope, chrome_schema));
  
@@ -1676,7 +1666,7 @@
  
 --- a/chrome/browser/prefs/browser_prefs.cc
 +++ b/chrome/browser/prefs/browser_prefs.cc
-@@ -259,7 +259,6 @@
+@@ -260,7 +260,6 @@
  #include "chrome/browser/new_tab_page/modules/drive/drive_service.h"
  #include "chrome/browser/new_tab_page/modules/photos/photos_service.h"
  #include "chrome/browser/new_tab_page/modules/recipes/recipes_service.h"
@@ -1684,7 +1674,7 @@
  #include "chrome/browser/new_tab_page/promos/promo_service.h"
  #include "chrome/browser/policy/developer_tools_policy_handler.h"
  #include "chrome/browser/search/background/ntp_custom_background_service.h"
-@@ -1408,7 +1407,6 @@ void RegisterProfilePrefs(user_prefs::Pr
+@@ -1455,7 +1454,6 @@ void RegisterProfilePrefs(user_prefs::Pr
    NewTabPageHandler::RegisterProfilePrefs(registry);
    NewTabPageUI::RegisterProfilePrefs(registry);
    NewTabUI::RegisterProfilePrefs(registry);
@@ -1694,7 +1684,7 @@
    PinnedTabCodec::RegisterProfilePrefs(registry);
 --- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
 +++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -589,7 +589,6 @@ void ChromeBrowserMainExtraPartsProfiles
+@@ -598,7 +598,6 @@ void ChromeBrowserMainExtraPartsProfiles
    }
  #endif
    TabRestoreServiceFactory::GetInstance();
@@ -1880,7 +1870,7 @@
  }  // namespace
 --- a/chrome/browser/ui/BUILD.gn
 +++ b/chrome/browser/ui/BUILD.gn
-@@ -553,7 +553,6 @@ static_library("ui") {
+@@ -556,7 +556,6 @@ static_library("ui") {
      "//components/renderer_context_menu",
      "//components/resources",
      "//components/safe_browsing/content/browser",
@@ -1888,7 +1878,16 @@
      "//components/safe_browsing/content/browser/password_protection",
      "//components/safe_browsing/content/browser/web_ui",
      "//components/safe_browsing/core/browser/db:database_manager",
-@@ -4918,8 +4917,6 @@ static_library("ui") {
+@@ -3462,8 +3461,6 @@ static_library("ui") {
+       "startup/web_app_startup_utils.h",
+       "tab_contents/chrome_web_contents_menu_helper.cc",
+       "tab_contents/chrome_web_contents_menu_helper.h",
+-      "tab_contents/chrome_web_contents_view_handle_drop.cc",
+-      "tab_contents/chrome_web_contents_view_handle_drop.h",
+       "views/autofill/payments/virtual_card_selection_dialog_view_impl.cc",
+       "views/autofill/payments/virtual_card_selection_dialog_view_impl.h",
+       "views/autofill/payments/webauthn_dialog_view_impl.cc",
+@@ -4917,8 +4914,6 @@ static_library("ui") {
        "views/safe_browsing/prompt_for_scanning_modal_dialog.h",
        "views/safe_browsing/tailored_security_desktop_dialog_manager.cc",
        "views/safe_browsing/tailored_security_desktop_dialog_manager.h",
@@ -1923,79 +1922,9 @@
  }
  
  void JavaScriptTabModalDialogManagerDelegateDesktop::DidCloseDialog() {
---- a/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc
-+++ b/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc
-@@ -10,7 +10,10 @@
- #include "base/memory/weak_ptr.h"
- #include "base/strings/utf_string_conversions.h"
- #include "base/task/thread_pool.h"
-+#include "components/safe_browsing/buildflags.h"
-+#if BUILDFLAG(FULL_SAFE_BROWSING)
- #include "chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h"
-+#endif
- #include "chrome/browser/profiles/profile.h"
- #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h"
- #include "content/public/browser/web_contents.h"
-@@ -22,6 +25,7 @@
- 
- namespace {
- 
-+#if BUILDFLAG(FULL_SAFE_BROWSING)
- // Helper to keep a mapping of files to the index of their corresponding parent
- // entry in content::DropData::filenames. For instance, this means that for a
- // DropData with filenames = [ "a.txt", "dir/"], `PathsAndIndexes` might be
-@@ -113,6 +117,7 @@ ContentAnalysisDropData GetPathsToScan(
- 
-   return content_analysis_drop_data;
- }
-+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
- 
- // Helper class to handle WebContents being destroyed while files are opened in
- // the threadpool. This class deletes itself either when it's no longer needed
-@@ -128,6 +133,7 @@ class HandleDropScanData : public conten
-         drop_data_(std::move(drop_data)),
-         callback_(std::move(callback)) {}
- 
-+#if BUILDFLAG(FULL_SAFE_BROWSING)
-   void ScanData(ContentAnalysisDropData content_analysis_drop_data) {
-     DCHECK(web_contents());
- 
-@@ -140,6 +146,7 @@ class HandleDropScanData : public conten
- 
-     delete this;
-   }
-+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
- 
-   void WebContentsDestroyed() override { delete this; }
- 
-@@ -160,13 +167,16 @@ void HandleOnPerformDrop(
-     content::WebContents* web_contents,
-     content::DropData drop_data,
-     content::WebContentsViewDelegate::DropCompletionCallback callback) {
-+#if BUILDFLAG(FULL_SAFE_BROWSING)
-   enterprise_connectors::ContentAnalysisDelegate::Data data;
-+#endif
-   Profile* profile =
-       Profile::FromBrowserContext(web_contents->GetBrowserContext());
-   auto connector =
-       drop_data.filenames.empty()
-           ? enterprise_connectors::AnalysisConnector::BULK_DATA_ENTRY
-           : enterprise_connectors::AnalysisConnector::FILE_ATTACHED;
-+#if BUILDFLAG(FULL_SAFE_BROWSING)
-   if (!enterprise_connectors::ContentAnalysisDelegate::IsEnabled(
-           profile, web_contents->GetLastCommittedURL(), &data, connector)) {
-     std::move(callback).Run(std::move(drop_data));
-@@ -203,6 +213,7 @@ void HandleOnPerformDrop(
-         base::BindOnce(&HandleDropScanData::ScanData,
-                        handle_drop_scan_data->GetWeakPtr()));
-   }
-+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
- 
-   if (!callback.is_null()) {
-     std::move(callback).Run(std::move(drop_data));
 --- a/chrome/browser/ui/views/download/download_item_view.cc
 +++ b/chrome/browser/ui/views/download/download_item_view.cc
-@@ -840,9 +840,7 @@ void DownloadItemView::UpdateLabels() {
+@@ -822,9 +822,7 @@ void DownloadItemView::UpdateLabels() {
    deep_scanning_label_->SetVisible(mode_ ==
                                     download::DownloadItemMode::kDeepScanning);
    if (deep_scanning_label_->GetVisible()) {
@@ -2006,7 +1935,7 @@
                         ? IDS_PROMPT_DEEP_SCANNING_DOWNLOAD
                         : IDS_PROMPT_DEEP_SCANNING_APP_DOWNLOAD;
      const std::u16string filename = ElidedFilename(*deep_scanning_label_);
-@@ -868,11 +866,15 @@ void DownloadItemView::UpdateButtons() {
+@@ -850,11 +848,15 @@ void DownloadItemView::UpdateButtons() {
    }
  
    const bool allow_open_during_deep_scan =
@@ -2022,7 +1951,7 @@
    open_button_->SetEnabled((mode_ == download::DownloadItemMode::kNormal) ||
                             prompt_to_scan || allow_open_during_deep_scan);
  
-@@ -1369,7 +1371,9 @@ void DownloadItemView::ShowContextMenuIm
+@@ -1337,7 +1339,9 @@ void DownloadItemView::ShowContextMenuIm
  }
  
  void DownloadItemView::OpenDownloadDuringAsyncScanning() {
@@ -2032,9 +1961,52 @@
    model_->SetOpenWhenComplete(true);
  }
  
+--- a/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.cc
++++ b/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.cc
+@@ -110,7 +110,6 @@ void ChromeWebContentsViewDelegateViews:
+ void ChromeWebContentsViewDelegateViews::OnPerformDrop(
+     const content::DropData& drop_data,
+     DropCompletionCallback callback) {
+-  HandleOnPerformDrop(web_contents_, drop_data, std::move(callback));
+ }
+ 
+ std::unique_ptr<content::WebContentsViewDelegate> CreateWebContentsViewDelegate(
 --- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
 +++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
-@@ -376,12 +376,6 @@ void DownloadsDOMHandler::ReviewDangerou
+@@ -178,32 +178,6 @@ void DownloadsDOMHandler::SaveDangerousR
+ 
+ void DownloadsDOMHandler::DiscardDangerous(const std::string& id) {
+   CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_DISCARD_DANGEROUS);
+-  download::DownloadItem* download = GetDownloadByStringId(id);
+-  if (download) {
+-    // If this download is no longer dangerous, is already canceled or
+-    // completed, don't send any report.
+-    // Only sends dangerous download discard report if :
+-    // 1. Download is dangerous, and
+-    // 2. Download is not canceled or completed, and
+-    // 3. Download URL is not empty, and
+-    // 4. User is not in incognito mode, and
+-    // 5. The new CSBRR trigger feature is enabled.
+-    if (download->IsDangerous() && !download->IsDone() &&
+-        !download->GetURL().is_empty() &&
+-        !GetMainNotifierManager()->GetBrowserContext()->IsOffTheRecord() &&
+-        base::FeatureList::IsEnabled(
+-            safe_browsing::kSafeBrowsingCsbrrNewDownloadTrigger)) {
+-      safe_browsing::SafeBrowsingService* sb_service =
+-          g_browser_process->safe_browsing_service();
+-      if (sb_service) {
+-        sb_service->SendDownloadReport(
+-            download,
+-            safe_browsing::ClientSafeBrowsingReportRequest::
+-                DANGEROUS_DOWNLOAD_RECOVERY,
+-            /*did_proceed=*/false, /*show_download_in_folder=*/absl::nullopt);
+-      }
+-    }
+-  }
+   RemoveDownloadInArgs(id);
+ }
+ 
+@@ -404,12 +378,6 @@ void DownloadsDOMHandler::ReviewDangerou
      return;
    }
  
@@ -2049,7 +2021,7 @@
  // DownloadsDOMHandler, private: --------------------------------------------
 --- a/chrome/browser/ui/webui/management/management_ui_handler.cc
 +++ b/chrome/browser/ui/webui/management/management_ui_handler.cc
-@@ -927,12 +927,6 @@ base::Value::Dict ManagementUIHandler::G
+@@ -928,12 +928,6 @@ base::Value::Dict ManagementUIHandler::G
                                    &info);
    }
  
@@ -2106,7 +2078,7 @@
                                 std::move(callback),
 --- a/chrome/test/BUILD.gn
 +++ b/chrome/test/BUILD.gn
-@@ -1406,7 +1406,6 @@ if (!is_android) {
+@@ -1429,7 +1429,6 @@ if (!is_android) {
        "//components/resources",
        "//components/safe_browsing:buildflags",
        "//components/safe_browsing/content/browser",
@@ -2114,7 +2086,7 @@
        "//components/safe_browsing/content/browser:safe_browsing_service",
        "//components/safe_browsing/content/browser/password_protection",
        "//components/safe_browsing/content/browser/password_protection:test_support",
-@@ -5951,7 +5950,6 @@ test("unit_tests") {
+@@ -5990,7 +5989,6 @@ test("unit_tests") {
      "//components/resources",
      "//components/safe_browsing:buildflags",
      "//components/safe_browsing/content/browser",
@@ -2221,7 +2193,7 @@
    public_deps = [ "//google_apis:google_apis" ]
 --- a/components/safe_browsing/core/browser/verdict_cache_manager.cc
 +++ b/components/safe_browsing/core/browser/verdict_cache_manager.cc
-@@ -402,16 +402,6 @@ VerdictCacheManager::VerdictCacheManager
+@@ -393,16 +393,6 @@ VerdictCacheManager::VerdictCacheManager
    // pref_service can be null in tests.
    if (pref_service) {
      pref_change_registrar_.Init(pref_service);
@@ -2347,7 +2319,7 @@
  UpdateService::UpdateService(
 --- a/printing/buildflags/buildflags.gni
 +++ b/printing/buildflags/buildflags.gni
-@@ -36,7 +36,7 @@ declare_args() {
+@@ -44,7 +44,7 @@ declare_args() {
  
    # Enable snapshotting a page when printing for its content to be analyzed for
    # sensitive content by enterprise users.
@@ -2358,7 +2330,7 @@
  declare_args() {
 --- a/weblayer/BUILD.gn
 +++ b/weblayer/BUILD.gn
-@@ -477,7 +477,6 @@ source_set("weblayer_lib_base") {
+@@ -473,7 +473,6 @@ source_set("weblayer_lib_base") {
      "//components/profile_metrics",
      "//components/reduce_accept_language/browser",
      "//components/safe_browsing/content/browser",

+ 1 - 1
patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch

@@ -2,7 +2,7 @@
 
 --- a/net/tools/transport_security_state_generator/transport_security_state_generator.cc
 +++ b/net/tools/transport_security_state_generator/transport_security_state_generator.cc
-@@ -126,7 +126,7 @@ bool CheckDuplicateEntries(const Transpo
+@@ -127,7 +127,7 @@ bool CheckDuplicateEntries(const Transpo
  bool CheckNoopEntries(const TransportSecurityStateEntries& entries) {
    for (const auto& entry : entries) {
      if (!entry->force_https && entry->pinset.empty() && !entry->expect_ct) {

File diff suppressed because it is too large
+ 176 - 136
patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch


+ 2 - 2
patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch

@@ -1,13 +1,13 @@
 --- a/components/search_engines/prepopulated_engines.json
 +++ b/components/search_engines/prepopulated_engines.json
-@@ -113,24 +113,11 @@
+@@ -114,24 +114,11 @@
      },
  
      "google": {
 -      "name": "Google",
 -      "keyword": "google.com",
 -      "favicon_url": "https://www.google.com/images/branding/product/ico/googleg_lodp.ico",
--      "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchboxStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:prefetchSource}{google:searchClient}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}",
+-      "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:prefetchSource}{google:searchClient}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}",
 -      "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&gs_ri={google:suggestRid}&xssi=t&q={searchTerms}&{google:inputType}{google:omniboxFocusType}{google:cursorPosition}{google:currentPageUrl}{google:pageClassification}{google:clientCacheTimeToLive}{google:searchVersion}{google:sessionToken}{google:prefetchQuery}sugkey={google:suggestAPIKeyParameter}",
 -      "image_url": "{google:baseSearchByImageURL}upload",
 -      "contextual_search_url": "{google:baseURL}_/contextualsearch?{google:contextualSearchVersion}{google:contextualSearchContextData}",

+ 4 - 4
patches/core/ungoogled-chromium/toggle-translation-via-switch.patch

@@ -9,7 +9,7 @@
  #include "components/translate/core/browser/translate_download_manager.h"
  #include "components/translate/core/browser/translate_manager.h"
  #include "components/translate/core/browser/translate_prefs.h"
-@@ -1816,6 +1817,7 @@ void RenderViewContextMenu::AppendPageIt
+@@ -1820,6 +1821,7 @@ void RenderViewContextMenu::AppendPageIt
      menu_model_.AddSeparator(ui::NORMAL_SEPARATOR);
  
    if (CanTranslate(/*menu_logging=*/true)) {
@@ -19,7 +19,7 @@
          l10n_util::GetStringFUTF16(
 --- a/components/translate/core/browser/translate_language_list.cc
 +++ b/components/translate/core/browser/translate_language_list.cc
-@@ -11,6 +11,7 @@
+@@ -10,6 +10,7 @@
  
  #include "base/bind.h"
  #include "base/check.h"
@@ -35,7 +35,7 @@
  #include "components/translate/core/common/translate_util.h"
  #include "net/base/url_util.h"
  #include "third_party/abseil-cpp/absl/types/optional.h"
-@@ -230,6 +232,9 @@ GURL TranslateLanguageList::TranslateLan
+@@ -229,6 +231,9 @@ GURL TranslateLanguageList::TranslateLan
  }
  
  void TranslateLanguageList::RequestLanguageList() {
@@ -47,7 +47,7 @@
      request_pending_ = true;
 --- a/components/translate/core/browser/translate_manager.cc
 +++ b/components/translate/core/browser/translate_manager.cc
-@@ -885,8 +885,9 @@ void TranslateManager::FilterIsTranslate
+@@ -888,8 +888,9 @@ void TranslateManager::FilterIsTranslate
          ->LogAutofillAssistantDeferredTriggerDecision();
    }
  

+ 15 - 15
patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch

@@ -9,7 +9,7 @@
 
 --- a/chrome/browser/BUILD.gn
 +++ b/chrome/browser/BUILD.gn
-@@ -2450,6 +2450,7 @@ static_library("browser") {
+@@ -2447,6 +2447,7 @@ static_library("browser") {
      "//third_party/libyuv",
      "//third_party/metrics_proto",
      "//third_party/re2",
@@ -19,7 +19,7 @@
      "//third_party/widevine/cdm:headers",
 --- a/chrome/browser/about_flags.cc
 +++ b/chrome/browser/about_flags.cc
-@@ -155,6 +155,7 @@
+@@ -157,6 +157,7 @@
  #include "components/translate/core/browser/translate_ranker_impl.h"
  #include "components/translate/core/common/translate_util.h"
  #include "components/ui_devtools/switches.h"
@@ -44,14 +44,14 @@
  #endif  // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
 --- a/content/browser/BUILD.gn
 +++ b/content/browser/BUILD.gn
-@@ -247,6 +247,7 @@ source_set("browser") {
+@@ -248,6 +248,7 @@ source_set("browser") {
      "//third_party/libyuv",
      "//third_party/re2",
      "//third_party/sqlite",
 +    "//components/ungoogled:ungoogled_switches",
      "//third_party/webrtc_overrides:webrtc_component",
-     "//third_party/wtl",
      "//third_party/zlib",
+     "//third_party/zlib/google:zip",
 --- a/content/browser/renderer_host/render_process_host_impl.cc
 +++ b/content/browser/renderer_host/render_process_host_impl.cc
 @@ -77,6 +77,7 @@
@@ -61,8 +61,8 @@
 +#include "components/ungoogled/ungoogled_switches.h"
  #include "components/viz/common/switches.h"
  #include "components/viz/host/gpu_client.h"
- #include "content/browser/bad_message.h"
-@@ -3299,6 +3300,8 @@ void RenderProcessHostImpl::PropagateBro
+ #include "content/browser/attribution_reporting/attribution_manager.h"
+@@ -3314,6 +3315,8 @@ void RenderProcessHostImpl::PropagateBro
      switches::kEnableWebGLImageChromium,
      switches::kEnableWebGPUDeveloperFeatures,
      switches::kFileUrlPathAlias,
@@ -83,7 +83,7 @@
      "//ui/events/blink",
 --- a/content/child/runtime_features.cc
 +++ b/content/child/runtime_features.cc
-@@ -34,6 +34,7 @@
+@@ -35,6 +35,7 @@
  #include "third_party/blink/public/common/loader/referrer_utils.h"
  #include "third_party/blink/public/common/switches.h"
  #include "third_party/blink/public/platform/web_runtime_features.h"
@@ -91,7 +91,7 @@
  #include "ui/accessibility/accessibility_features.h"
  #include "ui/base/ui_base_features.h"
  #include "ui/events/blink/blink_features.h"
-@@ -402,6 +403,10 @@ void SetRuntimeFeaturesFromCommandLine(c
+@@ -403,6 +404,10 @@ void SetRuntimeFeaturesFromCommandLine(c
        {wrf::EnableWebGPUDeveloperFeatures,
         switches::kEnableWebGPUDeveloperFeatures, true},
        {wrf::EnableDirectSockets, switches::kIsolatedAppOrigins, true},
@@ -124,7 +124,7 @@
  #include "base/ranges/algorithm.h"
  #include "base/time/time.h"
  #include "cc/animation/animation_host.h"
-@@ -919,6 +920,14 @@ Range* Document::CreateRangeAdjustedToTr
+@@ -923,6 +924,14 @@ Range* Document::CreateRangeAdjustedToTr
                                       Position::BeforeNode(*shadow_host));
  }
  
@@ -139,7 +139,7 @@
  SelectorQueryCache& Document::GetSelectorQueryCache() {
    if (!selector_query_cache_)
      selector_query_cache_ = std::make_unique<SelectorQueryCache>();
-@@ -2238,6 +2247,15 @@ void Document::UpdateStyleAndLayoutTreeF
+@@ -2247,6 +2256,15 @@ void Document::UpdateStyleAndLayoutTreeF
  #if DCHECK_IS_ON()
    AssertLayoutTreeUpdated(*this, true /* allow_dirty_container_subtrees */);
  #endif
@@ -168,7 +168,7 @@
    AtomicString visibilityState() const;
    bool IsPageVisible() const;
    bool hidden() const;
-@@ -2329,6 +2333,9 @@ class CORE_EXPORT Document : public Cont
+@@ -2330,6 +2334,9 @@ class CORE_EXPORT Document : public Cont
  
    base::ElapsedTimer start_time_;
  
@@ -180,7 +180,7 @@
  
 --- a/third_party/blink/renderer/core/dom/element.cc
 +++ b/third_party/blink/renderer/core/dom/element.cc
-@@ -2074,6 +2074,11 @@ DOMRectList* Element::getClientRects() {
+@@ -2086,6 +2086,11 @@ DOMRectList* Element::getClientRects() {
    DCHECK(element_layout_object);
    GetDocument().AdjustQuadsForScrollAndAbsoluteZoom(quads,
                                                      *element_layout_object);
@@ -192,7 +192,7 @@
    return MakeGarbageCollected<DOMRectList>(quads);
  }
  
-@@ -2098,6 +2103,9 @@ gfx::RectF Element::GetBoundingClientRec
+@@ -2110,6 +2115,9 @@ gfx::RectF Element::GetBoundingClientRec
    DCHECK(element_layout_object);
    GetDocument().AdjustRectForScrollAndAbsoluteZoom(result,
                                                     *element_layout_object);
@@ -267,7 +267,7 @@
                const TextDirection&,
 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc
 +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc
-@@ -920,9 +920,15 @@ TextMetrics* CanvasRenderingContext2D::m
+@@ -929,9 +929,15 @@ TextMetrics* CanvasRenderingContext2D::m
    TextDirection direction =
        ToTextDirection(GetState().GetDirection(), canvas());
  
@@ -311,7 +311,7 @@
  }  // namespace blink
 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -1270,6 +1270,12 @@
+@@ -1325,6 +1325,12 @@
        origin_trial_feature_name: "Focusgroup",
      },
      {

+ 5 - 5
patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch

@@ -34,7 +34,7 @@ approach to change color components.
  #endif  // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
 --- a/content/browser/renderer_host/render_process_host_impl.cc
 +++ b/content/browser/renderer_host/render_process_host_impl.cc
-@@ -3302,6 +3302,7 @@ void RenderProcessHostImpl::PropagateBro
+@@ -3317,6 +3317,7 @@ void RenderProcessHostImpl::PropagateBro
      switches::kFileUrlPathAlias,
      switches::kFingerprintingClientRectsNoise,
      switches::kFingerprintingCanvasMeasureTextNoise,
@@ -44,7 +44,7 @@ approach to change color components.
      switches::kForceGpuMemAvailableMb,
 --- a/content/child/runtime_features.cc
 +++ b/content/child/runtime_features.cc
-@@ -407,6 +407,8 @@ void SetRuntimeFeaturesFromCommandLine(c
+@@ -408,6 +408,8 @@ void SetRuntimeFeaturesFromCommandLine(c
         switches::kFingerprintingClientRectsNoise, true},
        {wrf::EnableFingerprintingCanvasMeasureTextNoise,
         switches::kFingerprintingCanvasMeasureTextNoise, true},
@@ -65,7 +65,7 @@ approach to change color components.
  };
 --- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
 +++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
-@@ -30,6 +30,7 @@
+@@ -31,6 +31,7 @@
  #include "third_party/blink/renderer/platform/graphics/bitmap_image.h"
  #include "third_party/blink/renderer/platform/graphics/graphics_context.h"
  #include "third_party/blink/renderer/platform/graphics/skia/skia_utils.h"
@@ -73,7 +73,7 @@ approach to change color components.
  #include "third_party/blink/renderer/platform/graphics/stroke_data.h"
  #include "third_party/blink/renderer/platform/graphics/video_frame_image_util.h"
  #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
-@@ -2070,6 +2071,9 @@ ImageData* BaseRenderingContext2D::getIm
+@@ -2079,6 +2080,9 @@ ImageData* BaseRenderingContext2D::getIm
            snapshot->PaintImageForCurrentFrame().GetSkImageInfo().bounds();
        DCHECK(!bounds.intersect(SkIRect::MakeXYWH(sx, sy, sw, sh)));
      }
@@ -322,7 +322,7 @@ approach to change color components.
    // Methods overridden by all sub-classes
 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -1276,6 +1276,9 @@
+@@ -1331,6 +1331,9 @@
        name: "FingerprintingCanvasMeasureTextNoise",
      },
      {

+ 3 - 3
patches/extra/bromite/flag-max-connections-per-host.patch

@@ -17,7 +17,7 @@ with limited CPU/memory resources and it is disabled by default.
 
 --- a/chrome/browser/BUILD.gn
 +++ b/chrome/browser/BUILD.gn
-@@ -2185,6 +2185,7 @@ static_library("browser") {
+@@ -2182,6 +2182,7 @@ static_library("browser") {
      "//components/net_log",
      "//components/network_hints/common:mojo_bindings",
      "//components/network_session_configurator/browser",
@@ -100,7 +100,7 @@ with limited CPU/memory resources and it is disabled by default.
  
 --- a/chrome/browser/flag_descriptions.cc
 +++ b/chrome/browser/flag_descriptions.cc
-@@ -1870,6 +1870,10 @@ const char kUnthrottledNestedTimeoutDesc
+@@ -1825,6 +1825,10 @@ const char kUnthrottledNestedTimeoutDesc
      "websites abusing the API will still eventually have their setTimeouts "
      "clamped.";
  
@@ -113,7 +113,7 @@ with limited CPU/memory resources and it is disabled by default.
  const char kMediaRouterCastAllowAllIPsDescription[] =
 --- a/chrome/browser/flag_descriptions.h
 +++ b/chrome/browser/flag_descriptions.h
-@@ -1047,6 +1047,9 @@ extern const char kLogJsConsoleMessagesD
+@@ -1034,6 +1034,9 @@ extern const char kLogJsConsoleMessagesD
  extern const char kUnthrottledNestedTimeoutName[];
  extern const char kUnthrottledNestedTimeoutDescription[];
  

+ 1 - 1
patches/extra/debian/disable/welcome-page.patch

@@ -4,7 +4,7 @@ bug-debian: http://bugs.debian.org/857767
 
 --- a/chrome/browser/profiles/profile_manager.cc
 +++ b/chrome/browser/profiles/profile_manager.cc
-@@ -1432,11 +1432,6 @@ void ProfileManager::InitProfileUserPref
+@@ -1447,11 +1447,6 @@ void ProfileManager::InitProfileUserPref
      profile->GetPrefs()->SetString(prefs::kSupervisedUserId,
                                     supervised_user_id);
    }

+ 6 - 6
patches/extra/inox-patchset/0006-modify-default-prefs.patch

@@ -1,10 +1,10 @@
 
 --- a/chrome/browser/background/background_mode_manager.cc
 +++ b/chrome/browser/background/background_mode_manager.cc
-@@ -377,7 +377,7 @@ void BackgroundModeManager::RegisterPref
-   registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false);
-   registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false);
- #endif
+@@ -371,7 +371,7 @@ BackgroundModeManager::~BackgroundModeMa
+ 
+ // static
+ void BackgroundModeManager::RegisterPrefs(PrefRegistrySimple* registry) {
 -  registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, true);
 +  registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, false);
  }
@@ -12,7 +12,7 @@
  void BackgroundModeManager::RegisterProfile(Profile* profile) {
 --- a/chrome/browser/chrome_content_browser_client.cc
 +++ b/chrome/browser/chrome_content_browser_client.cc
-@@ -1416,7 +1416,7 @@ void ChromeContentBrowserClient::Registe
+@@ -1495,7 +1495,7 @@ void ChromeContentBrowserClient::Registe
  void ChromeContentBrowserClient::RegisterProfilePrefs(
      user_prefs::PrefRegistrySyncable* registry) {
    registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
@@ -136,7 +136,7 @@
  
 --- a/components/password_manager/core/browser/password_manager.cc
 +++ b/components/password_manager/core/browser/password_manager.cc
-@@ -228,14 +228,14 @@ bool IsSingleUsernameSubmission(const Pa
+@@ -242,14 +242,14 @@ base::CallbackListSubscription AddSyncEn
  void PasswordManager::RegisterProfilePrefs(
      user_prefs::PrefRegistrySyncable* registry) {
    registry->RegisterBooleanPref(

+ 1 - 1
patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch

@@ -5,7 +5,7 @@ Subject: [PATCH 56/66] browser: disable profile auto-import on first run
 
 --- a/chrome/browser/chrome_browser_main.cc
 +++ b/chrome/browser/chrome_browser_main.cc
-@@ -1651,11 +1651,6 @@ int ChromeBrowserMainParts::PreMainMessa
+@@ -1588,11 +1588,6 @@ int ChromeBrowserMainParts::PreMainMessa
    // and preferences have been registered since some of the import code depends
    // on preferences.
    if (first_run::IsChromeFirstRun()) {

+ 3 - 3
patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch

@@ -10,12 +10,12 @@ Out with all those tracking cookies!
 
 --- a/components/content_settings/core/browser/content_settings_registry.cc
 +++ b/components/content_settings/core/browser/content_settings_registry.cc
-@@ -132,7 +132,7 @@ void ContentSettingsRegistry::Init() {
+@@ -82,7 +82,7 @@ void ContentSettingsRegistry::Init() {
    // DefaultProvider::DiscardOrMigrateObsoletePreferences() accordingly.
  
    Register(
 -      ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_ALLOW,
 +      ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_SESSION_ONLY,
        WebsiteSettingsInfo::SYNCABLE,
-       AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
-       ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
+       /*allowlisted_schemes=*/{kChromeUIScheme, kChromeDevToolsScheme},
+       /*valid_settings=*/

+ 7 - 7
patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch

@@ -9,7 +9,7 @@
  #include "chrome/browser/ui/web_applications/app_browser_controller.h"
  #include "chrome/browser/ui/web_applications/web_app_launch_utils.h"
  #include "chrome/browser/ui/webui/signin/login_ui_service.h"
-@@ -473,6 +475,7 @@ Browser::Browser(const CreateParams& par
+@@ -472,6 +474,7 @@ Browser::Browser(const CreateParams& par
        omit_from_session_restore_(params.omit_from_session_restore),
        should_trigger_session_restore_(params.should_trigger_session_restore),
        cancel_download_confirmation_state_(NOT_PROMPTED),
@@ -17,7 +17,7 @@
        override_bounds_(params.initial_bounds),
        initial_show_state_(params.initial_show_state),
        initial_workspace_(params.initial_workspace),
-@@ -834,6 +837,7 @@ Browser::WarnBeforeClosingResult Browser
+@@ -833,6 +836,7 @@ Browser::WarnBeforeClosingResult Browser
    // true or there are no pending downloads we need to prompt about) then
    // there's no need to warn.
    if (force_skip_warning_user_on_close_ || CanCloseWithInProgressDownloads())
@@ -25,7 +25,7 @@
      return WarnBeforeClosingResult::kOkToClose;
  
    DCHECK(!warn_before_closing_callback_)
-@@ -868,6 +872,7 @@ bool Browser::TryToCloseWindow(
+@@ -867,6 +871,7 @@ bool Browser::TryToCloseWindow(
  
  void Browser::ResetTryToCloseWindow() {
    cancel_download_confirmation_state_ = NOT_PROMPTED;
@@ -33,7 +33,7 @@
    unload_controller_.ResetTryToCloseWindow();
  }
  
-@@ -2773,6 +2778,62 @@ bool Browser::CanCloseWithInProgressDown
+@@ -2772,6 +2777,62 @@ bool Browser::CanCloseWithInProgressDown
    return false;
  }
  
@@ -96,7 +96,7 @@
  void Browser::InProgressDownloadResponse(bool cancel_downloads) {
    if (cancel_downloads) {
      cancel_download_confirmation_state_ = RESPONSE_RECEIVED;
-@@ -2791,6 +2852,22 @@ void Browser::InProgressDownloadResponse
+@@ -2790,6 +2851,22 @@ void Browser::InProgressDownloadResponse
  
    std::move(warn_before_closing_callback_)
        .Run(WarnBeforeClosingResult::kDoNotClose);
@@ -129,7 +129,7 @@
  #include "chrome/browser/ui/signin_view_controller.h"
  #include "chrome/browser/ui/tabs/tab_strip_model_observer.h"
  #include "chrome/browser/ui/unload_controller.h"
-@@ -1046,12 +1047,17 @@ class Browser : public TabStripModelObse
+@@ -1047,12 +1048,17 @@ class Browser : public TabStripModelObse
    // Returns true if the window can close, false otherwise.
    bool CanCloseWithInProgressDownloads();
  
@@ -147,7 +147,7 @@
    // Called when all warnings have completed when attempting to close the
    // browser directly (e.g. via hotkey, close button, terminate signal, etc.)
    // Used as a WarnBeforeClosingCallback by ShouldCloseWindow().
-@@ -1221,6 +1227,8 @@ class Browser : public TabStripModelObse
+@@ -1222,6 +1228,8 @@ class Browser : public TabStripModelObse
    // when the browser is closed with in-progress downloads.
    CancelDownloadConfirmationState cancel_download_confirmation_state_;
  

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch

@@ -1,6 +1,6 @@
 --- a/chrome/browser/chrome_content_browser_client.cc
 +++ b/chrome/browser/chrome_content_browser_client.cc
-@@ -832,10 +832,14 @@ bool HandleNewTabPageLocationOverride(
+@@ -843,10 +843,14 @@ bool HandleNewTabPageLocationOverride(
  
    // Don't change the URL when incognito mode.
    if (profile->IsOffTheRecord())

+ 5 - 5
patches/extra/ungoogled-chromium/add-flag-for-disabling-link-drag.patch

@@ -11,9 +11,9 @@
  #endif  // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
 --- a/third_party/blink/common/features.cc
 +++ b/third_party/blink/common/features.cc
-@@ -25,6 +25,8 @@ BASE_FEATURE(kAnonymousIframeOriginTrial
-              "AnonymousIframeOriginTrial",
-              base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -31,6 +31,8 @@ BASE_FEATURE(kAttributionReportingCrossA
+              "AttributionReportingCrossAppWeb",
+              base::FEATURE_DISABLED_BY_DEFAULT);
  
 +BASE_FEATURE(kDisableLinkDrag, "DisableLinkDrag", base::FEATURE_DISABLED_BY_DEFAULT);
 +
@@ -29,11 +29,11 @@
 +BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kDisableLinkDrag);
 +
  BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kAnonymousIframeOriginTrial);
+ BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kAttributionReportingCrossAppWeb);
  BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kAutomaticLazyFrameLoadingToAds);
- BLINK_COMMON_EXPORT extern const base::FeatureParam<int>
 --- a/third_party/blink/renderer/core/editing/selection_controller.cc
 +++ b/third_party/blink/renderer/core/editing/selection_controller.cc
-@@ -1315,10 +1315,14 @@ FrameSelection& SelectionController::Sel
+@@ -1375,10 +1375,14 @@ FrameSelection& SelectionController::Sel
  }
  
  bool IsSelectionOverLink(const MouseEventWithHitTestResults& event) {

+ 9 - 17
patches/extra/ungoogled-chromium/add-flag-for-incognito-themes.patch

@@ -1,23 +1,15 @@
 --- a/chrome/browser/ui/views/frame/browser_frame.cc
 +++ b/chrome/browser/ui/views/frame/browser_frame.cc
-@@ -252,6 +252,7 @@ BrowserFrame::GetCustomTheme() const {
-   Browser* browser = browser_view_->browser();
-   // If this is an incognito profile, there should never be a custom theme.
-   if (browser->profile()->IsIncognitoProfile())
-+   if (!base::CommandLine::ForCurrentProcess()->HasSwitch("enable-incognito-themes"))
-     return nullptr;
-   auto* app_controller = browser->app_controller();
-   // Ignore the system theme for web apps with window-controls-overlay as the
-@@ -385,7 +386,8 @@ void BrowserFrame::SelectNativeTheme() {
-   // Select between regular, dark and Linux toolkit themes.
-   ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
+@@ -440,6 +440,9 @@ bool BrowserFrame::RegenerateFrameOnThem
+ }
  
--  if (browser_view_->browser()->profile()->IsIncognitoProfile()) {
-+  if (browser_view_->browser()->profile()->IsIncognitoProfile() &&
-+      !base::CommandLine::ForCurrentProcess()->HasSwitch("enable-incognito-themes")) {
-     // No matter if we are using the default theme or not we always use the dark
-     // ui instance.
-     SetNativeTheme(ui::NativeTheme::GetInstanceForDarkUI());
+ bool BrowserFrame::ShouldUseDarkTheme() const {
++  if (base::CommandLine::ForCurrentProcess()->HasSwitch("enable-incognito-themes") &&
++      !browser_view_->GetIsPictureInPictureType())
++    return false;
+   return browser_view_->browser()->profile()->IsIncognitoProfile() ||
+          browser_view_->GetIsPictureInPictureType();
+ }
 --- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
 +++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
 @@ -432,7 +432,9 @@ void NTPResourceCache::CreateNewTabIncog

+ 2 - 2
patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch

@@ -42,7 +42,7 @@
  #include "base/feature_list.h"
  #include "base/format_macros.h"
  #include "base/metrics/histogram_functions.h"
-@@ -339,6 +341,15 @@ AutocompleteController::AutocompleteCont
+@@ -338,6 +340,15 @@ AutocompleteController::AutocompleteCont
        search_service_worker_signal_sent_(false),
        template_url_service_(provider_client_->GetTemplateURLService()) {
    provider_types &= ~OmniboxFieldTrial::GetDisabledProviderTypes();
@@ -80,7 +80,7 @@
  #include "base/feature_list.h"
  #include "base/i18n/break_iterator.h"
  #include "base/i18n/case_conversion.h"
-@@ -677,6 +678,9 @@ void SearchProvider::Run(bool query_is_p
+@@ -671,6 +672,9 @@ void SearchProvider::Run(bool query_is_p
  }
  
  void SearchProvider::DoHistoryQuery(bool minimal_changes) {

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch

@@ -27,7 +27,7 @@
    return true;
 --- a/chrome/browser/ui/views/location_bar/location_bar_view.cc
 +++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
-@@ -313,7 +313,8 @@ void LocationBarView::Init() {
+@@ -314,7 +314,8 @@ void LocationBarView::Init() {
  
      params.types_enabled.push_back(PageActionIconType::kSendTabToSelf);
      params.types_enabled.push_back(PageActionIconType::kClickToCall);

+ 3 - 3
patches/extra/ungoogled-chromium/add-flag-for-referrer-header.patch

@@ -30,7 +30,7 @@
  #endif  // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
 --- a/content/browser/utility_process_host.cc
 +++ b/content/browser/utility_process_host.cc
-@@ -233,6 +233,7 @@ bool UtilityProcessHost::StartProcess()
+@@ -226,6 +226,7 @@ bool UtilityProcessHost::StartProcess()
  
      // Browser command-line switches to propagate to the utility process.
      static const char* const kSwitchNames[] = {
@@ -46,9 +46,9 @@
  #include "base/bind.h"
 +#include "base/command_line.h"
  #include "base/debug/dump_without_crashing.h"
+ #include "base/ranges/algorithm.h"
  #include "base/strings/utf_string_conversions.h"
- #include "base/types/optional_util.h"
-@@ -63,6 +64,15 @@ void NetworkServiceNetworkDelegate::Mayb
+@@ -64,6 +65,15 @@ void NetworkServiceNetworkDelegate::Mayb
      return;
    }
  

+ 2 - 2
patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch

@@ -13,7 +13,7 @@
  #endif  // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
 --- a/chrome/renderer/chrome_render_frame_observer.cc
 +++ b/chrome/renderer/chrome_render_frame_observer.cc
-@@ -249,14 +249,16 @@ void ChromeRenderFrameObserver::DidFinis
+@@ -251,14 +251,16 @@ void ChromeRenderFrameObserver::DidFinis
    if (frame->Parent() || frame->IsInFencedFrameTree())
      return;
  
@@ -101,7 +101,7 @@
      return true;
 --- a/components/search_engines/template_url_service.h
 +++ b/components/search_engines/template_url_service.h
-@@ -762,6 +762,8 @@ class TemplateURLService : public WebDat
+@@ -761,6 +761,8 @@ class TemplateURLService : public WebDat
    // ---------- Browser state related members ---------------------------------
    raw_ptr<PrefService> prefs_ = nullptr;
  

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch

@@ -27,7 +27,7 @@
  #include "base/compiler_specific.h"
  #include "base/containers/adapters.h"
  #include "base/containers/contains.h"
-@@ -1616,6 +1617,8 @@ void TabStrip::OnMouseEventInTab(views::
+@@ -1635,6 +1636,8 @@ void TabStrip::OnMouseEventInTab(views::
  }
  
  void TabStrip::UpdateHoverCard(Tab* tab, HoverCardUpdateType update_type) {

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch

@@ -8,7 +8,7 @@
  #include "base/containers/adapters.h"
  #include "base/containers/contains.h"
  #include "base/containers/flat_map.h"
-@@ -1815,6 +1816,10 @@ bool TabStripModel::CloseTabs(base::span
+@@ -1816,6 +1817,10 @@ bool TabStripModel::CloseTabs(base::span
    if (items.empty())
      return true;
  

+ 5 - 5
patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch

@@ -11,7 +11,7 @@
  #include "chrome/browser/chrome_notification_types.h"
  #include "chrome/browser/extensions/crx_installer.h"
  #include "chrome/browser/extensions/extension_install_prompt.h"
-@@ -128,6 +129,14 @@ scoped_refptr<extensions::CrxInstaller>
+@@ -102,6 +103,14 @@ scoped_refptr<extensions::CrxInstaller>
    return installer;
  }
  
@@ -26,7 +26,7 @@
  bool IsExtensionDownload(const DownloadItem& download_item) {
    if (download_item.GetTargetDisposition() ==
        DownloadItem::TARGET_DISPOSITION_PROMPT)
-@@ -136,7 +145,7 @@ bool IsExtensionDownload(const DownloadI
+@@ -110,7 +119,7 @@ bool IsExtensionDownload(const DownloadI
    if (download_item.GetMimeType() == extensions::Extension::kMimeType ||
        extensions::UserScript::IsURLUserScript(download_item.GetURL(),
                                                download_item.GetMimeType())) {
@@ -37,7 +37,7 @@
    }
 --- a/chrome/browser/download/download_crx_util.h
 +++ b/chrome/browser/download/download_crx_util.h
-@@ -43,6 +43,10 @@ scoped_refptr<extensions::CrxInstaller>
+@@ -35,6 +35,10 @@ scoped_refptr<extensions::CrxInstaller>
      Profile* profile,
      const download::DownloadItem& download_item);
  
@@ -50,7 +50,7 @@
  bool IsExtensionDownload(const download::DownloadItem& download_item);
 --- a/chrome/browser/download/download_target_determiner.cc
 +++ b/chrome/browser/download/download_target_determiner.cc
-@@ -1148,10 +1148,12 @@ DownloadConfirmationReason DownloadTarge
+@@ -1174,10 +1174,12 @@ DownloadConfirmationReason DownloadTarge
      return DownloadConfirmationReason::SAVE_AS;
  
  #if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -77,7 +77,7 @@
  #include "base/containers/contains.h"
  #include "base/logging.h"
  #include "base/metrics/histogram_functions.h"
-@@ -250,6 +251,13 @@ bool ExtensionManagement::IsInstallation
+@@ -248,6 +249,13 @@ bool ExtensionManagement::IsInstallation
  bool ExtensionManagement::IsOffstoreInstallAllowed(
      const GURL& url,
      const GURL& referrer_url) const {

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch

@@ -13,7 +13,7 @@
  #endif  // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
 --- a/content/renderer/render_frame_impl.cc
 +++ b/content/renderer/render_frame_impl.cc
-@@ -1162,6 +1162,8 @@ WindowOpenDisposition NavigationPolicyTo
+@@ -1161,6 +1161,8 @@ WindowOpenDisposition NavigationPolicyTo
      case blink::kWebNavigationPolicyNewWindow:
        return WindowOpenDisposition::NEW_WINDOW;
      case blink::kWebNavigationPolicyNewPopup:

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch

@@ -21,7 +21,7 @@
  #include "base/callback_helpers.h"
  #include "base/compiler_specific.h"
  #include "base/containers/flat_set.h"
-@@ -1096,7 +1097,8 @@ void HistoryBackend::InitImpl(
+@@ -1113,7 +1114,8 @@ void HistoryBackend::InitImpl(
    db_->GetStartDate(&first_recorded_time_);
  
    // Start expiring old stuff.

+ 2 - 2
patches/extra/ungoogled-chromium/add-flag-to-hide-extensions-menu.patch

@@ -16,7 +16,7 @@
  #include "chrome/browser/ui/views/web_apps/frame_toolbar/web_app_frame_toolbar_view.h"
  #include "extensions/common/extension_features.h"
  #include "ui/base/dragdrop/drag_drop_types.h"
-@@ -354,6 +356,17 @@ void ExtensionsToolbarContainer::AnchorA
+@@ -353,6 +355,17 @@ void ExtensionsToolbarContainer::AnchorA
    widget->widget_delegate()->AsBubbleDialogDelegate()->SetAnchorView(
        anchor_view && anchor_view->GetVisible() ? anchor_view
                                                 : GetExtensionsButton());
@@ -34,7 +34,7 @@
    widget->Show();
  }
  
-@@ -854,6 +867,9 @@ void ExtensionsToolbarContainer::UpdateC
+@@ -853,6 +866,9 @@ void ExtensionsToolbarContainer::UpdateC
  }
  
  bool ExtensionsToolbarContainer::ShouldContainerBeVisible() const {

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-to-hide-fullscreen-exit-ui.patch

@@ -1,6 +1,6 @@
 --- a/chrome/browser/ui/views/frame/browser_view.cc
 +++ b/chrome/browser/ui/views/frame/browser_view.cc
-@@ -1828,6 +1828,10 @@ void BrowserView::UpdateExclusiveAccessE
+@@ -1862,6 +1862,10 @@ void BrowserView::UpdateExclusiveAccessE
      ExclusiveAccessBubbleHideCallback bubble_first_hide_callback,
      bool notify_download,
      bool force_update) {

+ 1 - 1
patches/extra/ungoogled-chromium/add-flag-to-hide-side-panel-button.patch

@@ -1,6 +1,6 @@
 --- a/chrome/browser/ui/views/frame/browser_view.cc
 +++ b/chrome/browser/ui/views/frame/browser_view.cc
-@@ -923,6 +923,7 @@ BrowserView::BrowserView(std::unique_ptr
+@@ -951,6 +951,7 @@ BrowserView::BrowserView(std::unique_ptr
          AddChildView(std::make_unique<ContentsSeparator>());
      side_panel_coordinator_ = std::make_unique<SidePanelCoordinator>(this);
    } else {

+ 1 - 1
patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch

@@ -47,7 +47,7 @@
  // ICANN uses this localhost address to indicate a name collision.
  //
  // The policy in Chromium is to fail host resolving if it resolves to
-@@ -3728,7 +3723,7 @@ bool HostResolverManager::IsIPv6Reachabl
+@@ -3759,7 +3754,7 @@ bool HostResolverManager::IsIPv6Reachabl
        (tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() >
            kIPv6ProbePeriodMs) {
      SetLastIPv6ProbeResult(

+ 1 - 1
patches/extra/ungoogled-chromium/add-suggestions-url-field.patch

@@ -447,7 +447,7 @@
  }
 --- a/components/search_engines/template_url_service.h
 +++ b/components/search_engines/template_url_service.h
-@@ -258,7 +258,8 @@ class TemplateURLService : public WebDat
+@@ -257,7 +257,8 @@ class TemplateURLService : public WebDat
    void ResetTemplateURL(TemplateURL* url,
                          const std::u16string& title,
                          const std::u16string& keyword,

+ 1 - 1
patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch

@@ -1,6 +1,6 @@
 --- a/chrome/browser/about_flags.cc
 +++ b/chrome/browser/about_flags.cc
-@@ -3584,7 +3584,13 @@ const FeatureEntry::FeatureVariation kFa
+@@ -3655,7 +3655,13 @@ const FeatureEntry::FeatureVariation kFa
  // calculate and verify checksum.
  //
  // When adding a new choice, add it to the end of the list.

+ 12 - 15
patches/extra/ungoogled-chromium/disable-download-quarantine.patch

@@ -10,7 +10,7 @@
  #include "crypto/secure_hash.h"
  
  #if BUILDFLAG(IS_ANDROID)
-@@ -525,102 +524,6 @@ DownloadInterruptReason BaseFile::Publis
+@@ -525,99 +524,10 @@ DownloadInterruptReason BaseFile::Publis
  }
  #endif  // BUILDFLAG(IS_ANDROID)
  
@@ -54,11 +54,11 @@
 -  return DOWNLOAD_INTERRUPT_REASON_FILE_FAILED;
 -}
 -
--// Given a source and a referrer, determines the "safest" URL that can be used
--// to determine the authority of the download source. Returns an empty URL if no
--// HTTP/S URL can be determined for the <|source_url|, |referrer_url|> pair.
--GURL GetEffectiveAuthorityURL(const GURL& source_url,
--                              const GURL& referrer_url) {
+-}  // namespace
+-
+ // static
+ GURL BaseFile::GetEffectiveAuthorityURL(const GURL& source_url,
+                                         const GURL& referrer_url) {
 -  if (source_url.is_valid()) {
 -    // http{,s} has an authority and are supported.
 -    if (source_url.SchemeIsHTTPOrHTTPS())
@@ -70,7 +70,7 @@
 -    // going to assume that at this point it's okay to treat this download as
 -    // being from the local system.
 -    if (source_url.SchemeIsFile())
--      return source_url;
+       return source_url;
 -
 -    // ftp:// has an authority.
 -    if (source_url.SchemeIs(url::kFtpScheme))
@@ -86,8 +86,6 @@
 -  return GURL();
 -}
 -
--}  // namespace
--
 -void BaseFile::OnFileQuarantined(
 -    bool connection_error,
 -    quarantine::mojom::QuarantineFileResult result) {
@@ -109,11 +107,10 @@
 -#else   // !BUILDFLAG(IS_WIN)
 -  CHECK(false) << "In-process quarantine service should not have failed.";
 -#endif  // !BUILDFLAG(IS_WIN)
--}
+ }
  
  void BaseFile::AnnotateWithSourceInformation(
-     const std::string& client_guid,
-@@ -628,32 +531,8 @@ void BaseFile::AnnotateWithSourceInforma
+@@ -626,32 +536,8 @@ void BaseFile::AnnotateWithSourceInforma
      const GURL& referrer_url,
      mojo::PendingRemote<quarantine::mojom::Quarantine> remote_quarantine,
      OnAnnotationDoneCallback on_annotation_done_callback) {
@@ -150,14 +147,14 @@
  }  // namespace download
 --- a/content/browser/BUILD.gn
 +++ b/content/browser/BUILD.gn
-@@ -98,7 +98,6 @@ source_set("browser") {
-     "//components/permissions:permissions_common",
+@@ -96,7 +96,6 @@ source_set("browser") {
+     "//components/payments/mojom",
      "//components/power_scheduler",
      "//components/services/filesystem:lib",
 -    "//components/services/quarantine:quarantine",
+     "//components/services/screen_ai/buildflags",
      "//components/services/storage",
      "//components/services/storage:filesystem_proxy_factory",
-     "//components/services/storage/dom_storage:local_storage_proto",
 --- a/content/browser/file_system_access/file_system_access_safe_move_helper.cc
 +++ b/content/browser/file_system_access/file_system_access_safe_move_helper.cc
 @@ -14,7 +14,6 @@

+ 2 - 2
patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch

@@ -3,7 +3,7 @@
 
 --- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
 +++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -3694,8 +3694,7 @@ ScriptValue WebGLRenderingContextBase::g
+@@ -3697,8 +3697,7 @@ ScriptValue WebGLRenderingContextBase::g
                pname, IdentifiabilityBenignStringToken(
                           String(ContextGL()->GetString(GL_RENDERER))));
          }
@@ -13,7 +13,7 @@
        }
        SynthesizeGLError(
            GL_INVALID_ENUM, "getParameter",
-@@ -3709,8 +3708,7 @@ ScriptValue WebGLRenderingContextBase::g
+@@ -3712,8 +3711,7 @@ ScriptValue WebGLRenderingContextBase::g
                pname, IdentifiabilityBenignStringToken(
                           String(ContextGL()->GetString(GL_VENDOR))));
          }

+ 1 - 1
patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch

@@ -2,7 +2,7 @@
 
 --- a/third_party/blink/common/features.cc
 +++ b/third_party/blink/common/features.cc
-@@ -510,7 +510,7 @@ BASE_FEATURE(kAllowSyncXHRInPageDismissa
+@@ -530,7 +530,7 @@ BASE_FEATURE(kAllowSyncXHRInPageDismissa
  // crbug.com/988956.
  BASE_FEATURE(kPrefetchPrivacyChanges,
               "PrefetchPrivacyChanges",

+ 2 - 2
patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch

@@ -2,7 +2,7 @@
 
 --- a/chrome/browser/ui/browser_commands.cc
 +++ b/chrome/browser/ui/browser_commands.cc
-@@ -441,11 +441,6 @@ int GetContentRestrictions(const Browser
+@@ -440,11 +440,6 @@ int GetContentRestrictions(const Browser
      CoreTabHelper* core_tab_helper =
          CoreTabHelper::FromWebContents(current_tab);
      content_restrictions = core_tab_helper->content_restrictions();
@@ -14,7 +14,7 @@
    }
    return content_restrictions;
  }
-@@ -1343,8 +1338,7 @@ bool CanSavePage(const Browser* browser)
+@@ -1342,8 +1337,7 @@ bool CanSavePage(const Browser* browser)
        DownloadPrefs::DownloadRestriction::ALL_FILES) {
      return false;
    }

+ 2 - 2
patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch

@@ -13,7 +13,7 @@
        AddChildView(std::make_unique<views::InkDropContainerView>());
 --- a/chrome/browser/ui/views/tabs/tab_strip.cc
 +++ b/chrome/browser/ui/views/tabs/tab_strip.cc
-@@ -1865,8 +1865,6 @@ void TabStrip::NewTabButtonPressed(const
+@@ -1884,8 +1884,6 @@ void TabStrip::NewTabButtonPressed(const
  
      const ui::MouseEvent& mouse = static_cast<const ui::MouseEvent&>(event);
      if (mouse.IsOnlyMiddleMouseButton()) {
@@ -22,7 +22,7 @@
          ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
          CHECK(clipboard);
          std::u16string clipboard_text;
-@@ -1874,7 +1872,6 @@ void TabStrip::NewTabButtonPressed(const
+@@ -1893,7 +1891,6 @@ void TabStrip::NewTabButtonPressed(const
                              /* data_dst = */ nullptr, &clipboard_text);
          if (!clipboard_text.empty())
            controller_->CreateNewTabWithLocation(clipboard_text);

+ 9 - 7
patches/extra/ungoogled-chromium/remove-uneeded-ui.patch

@@ -53,7 +53,7 @@
 -</div>
 --- a/chrome/browser/resources/history/side_bar.html
 +++ b/chrome/browser/resources/history/side_bar.html
-@@ -120,13 +120,6 @@
+@@ -121,13 +121,6 @@
            $i18n{historyMenuItem}
            <paper-ripple></paper-ripple>
          </a>
@@ -69,12 +69,13 @@
          <a role="menuitem" id="toggle-history-clusters"
 --- a/chrome/browser/resources/ntp4/incognito_tab.html
 +++ b/chrome/browser/resources/ntp4/incognito_tab.html
-@@ -24,8 +24,6 @@ document.querySelector('#incognitothemec
+@@ -24,9 +24,6 @@ document.querySelector('#incognitothemec
    <h1>$i18n{incognitoTabHeading}</h1>
    <p id="subtitle">
      <span>$i18n{incognitoTabDescription}</span>
 -    <a class="learn-more-button"
--        href="$i18n{learnMoreLink}">$i18n{learnMore}</a>
+-        href="$i18n{learnMoreLink}"
+-        aria-label="$i18nPolymer{learnMoreA11yLabel}">$i18n{learnMore}</a>
    </p>
    <div id="bulletpoints-wrapper">
      <div class="bulletpoints first">$i18nRaw{incognitoTabFeatures}</div>
@@ -102,7 +103,7 @@
        <template is="dom-if" if="[[!captionSettingsOpensExternally_]]">
 --- a/chrome/browser/resources/settings/about_page/about_page.html
 +++ b/chrome/browser/resources/settings/about_page/about_page.html
-@@ -126,8 +126,6 @@
+@@ -129,8 +129,6 @@
          </div>
        </template>
  </if>
@@ -241,11 +242,12 @@
 -    </cr-link-row>
 --- a/chrome/browser/resources/settings/search_page/search_page.html
 +++ b/chrome/browser/resources/settings/search_page/search_page.html
-@@ -12,10 +12,6 @@
+@@ -12,11 +12,6 @@
      <div class="cr-row first">
        <div id="searchExplanation" class="flex cr-padded-text">
          $i18n{searchExplanation}
 -        <a href="$i18n{searchExplanationLearnMoreURL}"
+-            aria-label="$i18n{searchExplanationLearnMoreA11yLabel}"
 -            target="_blank">
 -          $i18n{learnMore}
 -        </a>
@@ -265,7 +267,7 @@
          </cr-icon-button>
 --- a/chrome/browser/ui/views/profiles/profile_menu_view.cc
 +++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc
-@@ -174,6 +174,7 @@ void ProfileMenuView::BuildMenu() {
+@@ -175,6 +175,7 @@ void ProfileMenuView::BuildMenu() {
  }
  
  gfx::ImageSkia ProfileMenuView::GetSyncIcon() const {
@@ -273,7 +275,7 @@
    Profile* profile = browser()->profile();
    if (profile->IsOffTheRecord() || profile->IsGuestSession())
      return gfx::ImageSkia();
-@@ -460,8 +461,7 @@ void ProfileMenuView::BuildIdentity() {
+@@ -466,8 +467,7 @@ void ProfileMenuView::BuildIdentity() {
          menu_subtitle_);
    } else {
      menu_title_ = std::u16string();

+ 262 - 251
pruning.list

@@ -49,6 +49,7 @@ buildtools/third_party/eu-strip/bin/eu-strip
 chrome/app/etw_events/MSG00001.bin
 chrome/app/etw_events/chrome_events_winTEMP.BIN
 chrome/browser/ash/power/ml/smart_dim/20190521_example_preprocessor_config.pb
+chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/parse/pumpkin/pumpkin-2.0.tar.xz
 chrome/browser/resources/chromeos/accessibility/chromevox/background/earcons/alert_modal.ogg
 chrome/browser/resources/chromeos/accessibility/chromevox/background/earcons/alert_nonmodal.ogg
 chrome/browser/resources/chromeos/accessibility/chromevox/background/earcons/button.ogg
@@ -77,11 +78,7 @@ chrome/browser/resources/chromeos/accessibility/chromevox/background/earcons/wra
 chrome/browser/resources/chromeos/accessibility/chromevox/background/earcons/wrap_edge.ogg
 chrome/browser/resources/chromeos/accessibility/select_to_speak/earcons/null_selection.ogg
 chrome/browser/resources/media/mei_preload/preloaded_data.pb
-chrome/browser/ui/app_list/search/search_result_ranker/20190722_example_preprocessor_config.pb
-chrome/browser/ui/app_list/search/search_result_ranker/search_ranker_assets/20190923_example_preprocessor_config.pb
-chrome/browser/web_applications/test/data/simple_signed.wbn
-chrome/browser/web_applications/test/data/simple_signed_tampered.wbn
-chrome/build/pgo_profiles/chrome-linux-5359-1669828006-dacdfc44d4f579ebe8c296dd8005586434849f0e.profdata
+chrome/build/pgo_profiles/chrome-linux-5414-1672766927-26b17aa1745606599e619feccfe46371e879e7c4.profdata
 chrome/chrome_cleaner/parsers/shortcut_parser/target/data/lnk_parser_fuzzer/Network Share Test.lnk
 chrome/chrome_cleaner/parsers/shortcut_parser/target/data/lnk_parser_fuzzer/New folder - Shortcut.lnk
 chrome/chrome_cleaner/parsers/shortcut_parser/target/data/lnk_parser_fuzzer/long_name.lnk
@@ -206,10 +203,12 @@ components/test/data/history/HistoryNoSource
 components/test/data/history/History_with_starred
 components/test/data/media_router/common/providers/cast/certificate/testsuite/testsuite1.pb
 components/test/data/omnibox/on_device_head_test_model_index.bin
+components/test/data/omnibox/test_tail_model.tflite
 components/test/data/optimization_guide/bert_page_topics_model.tflite
 components/test/data/optimization_guide/invalid_model.crx3
 components/test/data/optimization_guide/page_topics_128_model.tflite
 components/test/data/optimization_guide/simple_test.tflite
+components/test/data/optimization_guide/visibility_test_model.tflite
 components/test/data/paint_preview/PaintPreviewTestService/wikipedia/150869817BD7A616833436F122EF294C.skp
 components/test/data/paint_preview/PaintPreviewTestService/wikipedia/ABE3BC9BB03E9107A321304E21C0A644.skp
 components/test/data/paint_preview/PaintPreviewTestService/wikipedia/proto.pb
@@ -251,6 +250,7 @@ components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc/ihfokbkgjpif
 components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc/ihfokbkgjpifnbbojhneepfflplebdkc_2/a_changing_binary_file
 components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc_1.crx
 components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx
+components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc_1to2.puff
 components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc_1to2_bad.crx
 components/test/data/update_client/ihfokbkgjpifnbbojhneepfflplebdkc_2.crx
 components/test/data/update_client/jebgalgnebhfojomionfpkfelancnnkf.crx
@@ -266,7 +266,8 @@ components/test/data/web_package/24_responses.wbn
 components/test/data/web_package/hello_b2.wbn
 components/test/data/web_package/hello_vouched_subsets.wbn
 components/test/data/web_package/simple_b2.wbn
-components/test/data/web_package/simple_b2_signed.wbn
+components/test/data/web_package/simple_b2_signed.swbn
+components/test/data/web_package/simple_b2_signed_tampered.swbn
 components/test/data/webp_transcode/test_small.tiff
 components/viz/test/data/render_pass_data/multi_surface_test/youtube_tab_focused/youtube_tab_focused.zip
 components/viz/test/data/render_pass_data/top_real_world_desktop/accu_weather_2018/accu_weather_2018.zip
@@ -356,6 +357,13 @@ media/formats/mp4/h264_annex_b_fuzz_corpus/chunk5-non-idr.bin
 media/formats/mp4/h264_annex_b_fuzz_corpus/chunk6-config-idr.bin
 media/formats/mp4/h264_annex_b_fuzz_corpus/chunk7-non-idr.bin
 media/formats/mp4/h264_annex_b_fuzz_corpus/pps_neq_sps_config_idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk1-config-idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk2-non-idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk3-non-idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk4-non-idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk5-non-idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk6-config-idr.bin
+media/formats/mp4/h265_annex_b_fuzz_corpus/chunk7-non-idr.bin
 media/midi/fuzz/corpus/broken_data_3
 media/midi/fuzz/corpus/channel_pressure
 media/midi/fuzz/corpus/channel_pressure_with_running_status
@@ -1259,6 +1267,7 @@ net/data/ssl/certificates/client_3.pk8
 net/data/ssl/certificates/client_4.pk8
 net/data/ssl/certificates/client_5.pk8
 net/data/ssl/certificates/client_6.pk8
+net/data/ssl/certificates/client_7.pk8
 net/data/ssl/certificates/crlset_blocked_interception_by_intermediate.raw
 net/data/ssl/certificates/crlset_blocked_interception_by_root.raw
 net/data/ssl/certificates/crlset_by_intermediate_serial.raw
@@ -2526,157 +2535,157 @@ third_party/android_rust_toolchain/toolchain/bin/rust-analyzer
 third_party/android_rust_toolchain/toolchain/bin/rustc
 third_party/android_rust_toolchain/toolchain/bin/rustdoc
 third_party/android_rust_toolchain/toolchain/bin/rustfmt
-third_party/android_rust_toolchain/toolchain/lib/librustc_driver-163e0989fc4624b3.so
-third_party/android_rust_toolchain/toolchain/lib/libstd-1a032a628808d786.so
-third_party/android_rust_toolchain/toolchain/lib/libtest-850762076e29a090.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libaddr2line-d5fe90796d53d5fd.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libadler-cecab3758615a0c2.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/liballoc-72449ea025353214.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libcfg_if-07dee3ec161dba11.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libcompiler_builtins-9a7242c453d2cc04.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libcore-52c6200e6b547f8a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libgetopts-81828531fe950977.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libgimli-84a74f75bc5e2a5e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libhashbrown-df080055462bab8e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/liblibc-11da31a71ce5621e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libmemchr-9ba613a8ef9650b4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libminiz_oxide-68576ce819b0956c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libobject-34331a2ee838d341.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libpanic_abort-a1b8a15e87e69f46.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libpanic_unwind-57578b9f5a65f345.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libproc_macro-5cb8b1b18853cc8d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libprofiler_builtins-2d6b85c435608260.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_demangle-0358c68362f68b98.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_alloc-e83198dcd78a46aa.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_core-8b7e2a1d97e9a64b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_std-41b23ae6f6886de9.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libstd-3e0ae91886b4339c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libstd-3e0ae91886b4339c.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libstd_detect-f648a5edf149a2d2.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libtest-23a9ea9d4713589f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libtest-23a9ea9d4713589f.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libunicode_width-53c5c1f8e0e6a36b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libunwind-7db0e28e6af6929a.rlib
+third_party/android_rust_toolchain/toolchain/lib/librustc_driver-bd4e9a9aec806a66.so
+third_party/android_rust_toolchain/toolchain/lib/libstd-eeced69ec546ef87.so
+third_party/android_rust_toolchain/toolchain/lib/libtest-d91ac5e12a38e361.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libaddr2line-675c37401c1e769e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libadler-c2cc42b9a0178ef4.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/liballoc-33e7d27cf13ac62b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libcfg_if-f9c36b58326cd9af.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libcompiler_builtins-af6f04b4c856b612.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libcore-4b23ee8163fc8404.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libgetopts-b38ffdae8e9d3940.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libgimli-14de02dad7b16ed1.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libhashbrown-9629259c144a49c8.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/liblibc-837870538a281560.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libmemchr-db163b93ec14c210.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libminiz_oxide-7f1807d4ce3e5e03.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libobject-f28bd47227c6d107.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libpanic_abort-09a3bdf5995a4918.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libpanic_unwind-c90402d13d4ff7d2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libproc_macro-cafe57482c06bee5.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libprofiler_builtins-db4425ba2107c4d2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_demangle-4583d4e6182bcb7b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_alloc-72640bb0ac467a62.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_core-7816eea9b8e9ea90.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_std-15d9182ed86c2e52.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libstd-cd3fcd2b86dd6cf8.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libstd-cd3fcd2b86dd6cf8.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libstd_detect-40b84cef25e7defe.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libtest-7bde6a3dd6c61837.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libtest-7bde6a3dd6c61837.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libunicode_width-83bb881f6cb579b9.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libunwind-79053d2efc5dfced.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-linux-android/lib/libunwind.a
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/liballoc-89e0dc81e5bfeec9.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/libcompiler_builtins-162007068a6ee438.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/libcore-f63e71ab7cb22a95.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/librustc_std_workspace_core-f1b6bb354b430e56.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libaddr2line-a84dfa825db6fd8a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libadler-d8597e9ab8c03972.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/liballoc-61911acaa52d2151.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libcfg_if-53ced1a6f7c6400b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libcompiler_builtins-c339f51c5d91824d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libcore-27768f48168d210e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libgetopts-f23d3f662bc7976e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libgimli-e80cdfa8bec02ae7.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libhashbrown-738d228b33ad4c3b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/liblibc-dce58bac7a61c4f2.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libmemchr-93005a463f2944b9.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libminiz_oxide-1197a2c3810b641d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libobject-33f7928d409ba8e7.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libpanic_abort-487f0619052b78bf.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libpanic_unwind-0f2539541e7ae40d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libproc_macro-237d98a209fad84a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libprofiler_builtins-803b5e9c406ea806.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_demangle-151a25b654d29e69.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_std_workspace_alloc-dbcd7edda063c8f5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_std_workspace_core-14a8f0f6c8c3fa72.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_std_workspace_std-7feae9edfa7309c3.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libstd-d1eb16205d18ecee.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libstd-d1eb16205d18ecee.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libstd_detect-4cfd7dbbe5e29c87.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libtest-a6bcbb22f9f5b6dc.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libtest-a6bcbb22f9f5b6dc.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libunicode_width-4933378c47087529.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libunwind-7f5ac86e06ccb16b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/liballoc-c277f580a702221f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/libcompiler_builtins-7c0d5e10deef3103.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/libcore-250b846f708783c9.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/aarch64-unknown-none/lib/librustc_std_workspace_core-179f13bb535583d6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libaddr2line-60fc3909cfe3451e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libadler-c6af40aa552d28c1.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/liballoc-a64e7b1593a82bb3.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libcfg_if-87d203fe8e2e7b75.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libcompiler_builtins-baea3e3d6501b0cf.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libcore-56278b5a3ed0e3cd.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libgetopts-d5d2a1f5b724c17f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libgimli-2f2640bb66b45b57.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libhashbrown-c227c13aa66589bd.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/liblibc-5c7bdae393bef837.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libmemchr-146817c6e2787460.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libminiz_oxide-478f8e046f9cba2c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libobject-41b23810b4d1ea27.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libpanic_abort-e62a85dde37fc828.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libpanic_unwind-58d1c659e36fc34f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libproc_macro-e64c6b9b9761b971.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libprofiler_builtins-8f84cbe5c7e00f84.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_demangle-35ad7f9e102068b2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_std_workspace_alloc-5426288e5c97aa46.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_std_workspace_core-f99342eac9f25045.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/librustc_std_workspace_std-eb4b6e4f669cb621.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libstd-dd0736f7bb829ea4.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libstd-dd0736f7bb829ea4.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libstd_detect-af63e5b839306402.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libtest-c0e41b2c065f9131.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libtest-c0e41b2c065f9131.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libunicode_width-6ea625c38df6c643.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libunwind-d667266dce15c43a.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/armv7-linux-androideabi/lib/libunwind.a
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libaddr2line-ff1c1e8244286d6d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libadler-b60c02bdda978eec.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/liballoc-5e8d713e307567ba.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libcfg_if-09b2e61e187de41e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libcompiler_builtins-7d5900c611cad1ca.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libcore-c7e2f6e875940eee.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libgetopts-7e8a934ccfe62701.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libgimli-2c0c1316e361eb45.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libhashbrown-6b1445256bad5170.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/liblibc-e8059da0b203857c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libmemchr-a91ef1d7f76d398d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libminiz_oxide-6b07f43d05a30e96.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libobject-c2c29bf9573b391e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libpanic_abort-afc0f98a1964c2bc.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libpanic_unwind-0d0a10c405c37bc0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libproc_macro-88a2c716dd49e187.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libprofiler_builtins-fb939642233f1ddf.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_demangle-d9b5c0bada318deb.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_std_workspace_alloc-634d86f1e743c8a0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_std_workspace_core-5a8e2e93f68ae0a5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_std_workspace_std-edf8361b45fca732.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libstd-566464021a2a501e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libstd-566464021a2a501e.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libstd_detect-9519f36a8c40d458.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libtest-11b92fb9ec439f3c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libtest-11b92fb9ec439f3c.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libunicode_width-d0ef81726bf0322a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libunwind-2f5aa8da994d5134.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libaddr2line-7821a7b22c38e52d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libadler-0924a2d0adacef2c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/liballoc-011875641c7d37b6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libcfg_if-341324f63ad00e42.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libcompiler_builtins-26afaabd94829e10.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libcore-1a732c3e5480ce08.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libgetopts-58e8aefa559e0590.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libgimli-b48c054e6314dc3e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libhashbrown-79a73c3857238fba.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/liblibc-8d7a0dbfffac1da6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libmemchr-e9e7c2c421bce264.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libminiz_oxide-ecf8bf0b73351c67.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libobject-0534d3bc22348aa2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libpanic_abort-d478502e4313a75b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libpanic_unwind-6b21e9afadc75dac.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libproc_macro-69f222508d8ec90e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libprofiler_builtins-8ff695e434bf50cf.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_demangle-f1f9bea7418ea5b6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_std_workspace_alloc-5ca4ffac4520fc2b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_std_workspace_core-4e5e43e7194412b2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/librustc_std_workspace_std-e14e1202a8d67786.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libstd-8a689e9af8e54e24.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libstd-8a689e9af8e54e24.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libstd_detect-9f2550f26e428ede.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libtest-0f86726bb258427e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libtest-0f86726bb258427e.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libunicode_width-563af2f6d8014ae5.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libunwind-166800a8e25c89fc.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-linux-android/lib/libunwind.a
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libaddr2line-6539f3c0f2190a29.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libadler-1dbc13d8c50063d3.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/liballoc-cfd8476cafbcc297.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libcfg_if-5a0575148d7a24fb.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libcompiler_builtins-ea9432fbe5fc280d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libcore-dcd019f29e27b8ad.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libgetopts-a4fde2dcaf4f94a3.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libgimli-02e889d9077a5c9f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libhashbrown-ef77505b42c50596.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/liblibc-e402d06528804933.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libmemchr-20a658d233bb7b69.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libminiz_oxide-c3dc30356f350f79.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libobject-1073fb88a10798c6.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_abort-c95e70f567d9efa7.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_unwind-17315d8bf0593512.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libproc_macro-d52ace6ed1bf83d6.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libprofiler_builtins-f6172aa3bd0b15b2.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_demangle-02d05c75e67f8ae5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_alloc-4f047a3a61533e3c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_core-c2725f1de8275bcb.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_std-d4f5a5b3aca66354.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-37a7e71838490ec9.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-37a7e71838490ec9.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libstd_detect-c76be8f8f3fd6fb3.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libtest-dc42c7c40ceef34d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libtest-dc42c7c40ceef34d.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libunicode_width-03a9ae9afbee9e30.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libunwind-6d2bd1da428ecb2b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libaddr2line-62aad701a77a2eda.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libadler-bfe11961ffb10a4c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/liballoc-40705ef42b0bee5c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libcfg_if-7971e537d506b8fd.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libcompiler_builtins-d93da136d341b6e5.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libcore-f69cf3a2c3138d8f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libgetopts-f6574b223cb65f81.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libgimli-b4ab1b96179a82eb.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libhashbrown-6143d337978cef01.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/liblibc-148636c387be2030.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libmemchr-a1071dab7a684f9d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libminiz_oxide-1d616145b8be0def.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libobject-ffa6acd6e5d867e5.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_abort-f2687c5d4908705b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_unwind-746d4ac383ae2a30.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libproc_macro-3f687b568e05a0c8.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libprofiler_builtins-3f9dfc09572551cf.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_demangle-127c4cc5b14c1cc6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_alloc-f7c65afdffefff29.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_core-b065bed1b4c6f439.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_std-52d533051b98f64b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-2f04b4aa13ce7aba.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-2f04b4aa13ce7aba.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libstd_detect-5fff0082f49a9490.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libtest-cd33cea4f494c9bc.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libtest-cd33cea4f494c9bc.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libunicode_width-74938c32d3f3b369.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libunwind-90d02457260f8c5f.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-gnu/lib/libunwind.a
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libaddr2line-f7268d553b2fc1ee.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libadler-3c5bb5c726b249cf.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/liballoc-af4c9ddf46e5f747.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libcfg_if-1172892ab47542e4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libcompiler_builtins-fca7cd0c94bc6858.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libcore-13bc2f3a97c87d07.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libgetopts-08384685fc6ee97e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libgimli-d491a6246c1f1b90.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libhashbrown-8859900216284d99.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/liblibc-d31d7d76f4af3ada.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libmemchr-11770e300c79aa6a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libminiz_oxide-1ae62a283cec6bc1.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libobject-a28eedfd238c7e54.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libpanic_abort-3c2bbaf684728cf0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libpanic_unwind-7b689dc5f884fe2d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libproc_macro-666783f7a471202f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libprofiler_builtins-d51da65102ca89b4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_demangle-d5eece3284bafef4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_std_workspace_alloc-8f6537b944749bee.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_std_workspace_core-da1ad265946f59e0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_std_workspace_std-04916bc83c2ef487.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libstd-65e71d9a4d6a9df0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libstd-65e71d9a4d6a9df0.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libstd_detect-f3f4f0a7886d4af1.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libtest-de0080b556253b0f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libtest-de0080b556253b0f.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libunicode_width-f177b7d2a92eae27.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libunwind-ab535cf7c38695fd.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libaddr2line-bfaa4194a0da886f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libadler-6d9f0b7dc41e8d4d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/liballoc-824240e3bc1eb60f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libcfg_if-1e95b6be21eee13b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libcompiler_builtins-76b8031aaf210b8a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libcore-3ce65493a3e40a5e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libgetopts-d14cd570e45a3519.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libgimli-3e5a5434cf3f7cb5.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libhashbrown-90d4bb26bc21a1eb.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/liblibc-be590e1e4680a910.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libmemchr-728d142c904c3746.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libminiz_oxide-9d77cad88fef5a11.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libobject-eab6a31223925a87.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libpanic_abort-144a3cf4a220ec34.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libpanic_unwind-5f40c95acd3f6c90.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libproc_macro-851c62fc55c20f80.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libprofiler_builtins-e8496236c6fc42e2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_demangle-0e4262b4cface126.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_std_workspace_alloc-cceb655456e2e748.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_std_workspace_core-b9f69f0d1c6061bc.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/librustc_std_workspace_std-8aeae1f34e8250dc.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libstd-acd595cd9953391d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libstd-acd595cd9953391d.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libstd_detect-af22eafedaab3e0a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libtest-dc2d6fa2ff156321.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libtest-dc2d6fa2ff156321.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libunicode_width-7c354f3341bb5293.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libunwind-e186d274ac823b61.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/libunwind.a
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/self-contained/crt1.o
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/self-contained/crtbegin.o
@@ -2688,99 +2697,99 @@ third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/self-contained/libc.a
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/self-contained/libunwind.a
 third_party/android_rust_toolchain/toolchain/lib/rustlib/i686-unknown-linux-musl/lib/self-contained/rcrt1.o
-third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/liballoc-2d5b574a92ac8738.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/libcompiler_builtins-2697cd30acdc8aad.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/libcore-417d0766a3b14cdf.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/librustc_std_workspace_core-b263ed2115eafcba.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/liballoc-2ac149e00b02e8c0.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/libcompiler_builtins-ab8c23852b8b6952.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/libcore-936d9188f7cc5353.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/riscv32i-unknown-none-elf/lib/librustc_std_workspace_core-65fc5c13787d2b80.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/src/rust/library/stdarch/crates/std_detect/src/detect/test_data/linux-rpi3.auxv
 third_party/android_rust_toolchain/toolchain/lib/rustlib/src/rust/library/stdarch/crates/std_detect/src/detect/test_data/linux-x64-i7-6850k.auxv
 third_party/android_rust_toolchain/toolchain/lib/rustlib/src/rust/library/stdarch/crates/std_detect/src/detect/test_data/macos-virtualbox-linux-x86-4850HQ.auxv
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libaddr2line-aed6dcbbb4568565.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libadler-48e5a698c28d7a92.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/liballoc-288509144ac1fab2.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libcfg_if-b6dc26f2e2175df4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libcompiler_builtins-70c8796e34a2759d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libcore-29ea1f1e3529e839.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libgetopts-f12c3be1bef74080.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libgimli-8f73f74c0a7f7369.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libhashbrown-036e002905b5915a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/liblibc-2ce0149503a5406b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libmemchr-e84b719c3f0eb2a8.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libminiz_oxide-eb491dd1897e5cf2.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libobject-6f4d9ea85c427e08.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libpanic_abort-c545bbb57be3c1ff.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libpanic_unwind-033dc492519e245f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libproc_macro-e6a09660c3d1cbfb.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libprofiler_builtins-aa9571adb6128c1a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_demangle-fa30a87e96788c0a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_std_workspace_alloc-a4cbff2228f19311.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_std_workspace_core-2169007f883e3379.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_std_workspace_std-ce7d9a07ef0d4bf6.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libstd-47bb19f211337a5d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libstd-47bb19f211337a5d.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libstd_detect-882221125771e48f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libtest-986b4bf591cda411.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libtest-986b4bf591cda411.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libunicode_width-b8a416c24decb6d7.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libunwind-76c218d887cf76f6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libaddr2line-4b32cee66df0223e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libadler-f08f113d1dac0885.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/liballoc-6a867662886e6e4d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libcfg_if-76c1ef2d8e849a76.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libcompiler_builtins-b3f993e8853143a1.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libcore-da89ba0aa636023b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libgetopts-8b962735b58e62ee.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libgimli-379d5bfde27518e9.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libhashbrown-503fee5f9ec65ee0.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/liblibc-495994688b009fef.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libmemchr-d39a399f13783acb.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libminiz_oxide-3c52408022ceaf7a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libobject-50f657ab0528e036.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libpanic_abort-9d990b65c2b889ac.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libpanic_unwind-5e2f6630ec87d40f.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libproc_macro-71a77446a43b2636.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libprofiler_builtins-50b09aa3c4a01f9d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_demangle-bc94f0556f6382e0.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_std_workspace_alloc-1cf090d3eb16d6cc.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_std_workspace_core-0f245c7c8660a414.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/librustc_std_workspace_std-f56d4200b1645d1d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libstd-751b97304d71fa68.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libstd-751b97304d71fa68.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libstd_detect-4248c8f6478822a7.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libtest-bd543b5b493e782a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libtest-bd543b5b493e782a.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libunicode_width-e748d91f14134b75.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libunwind-ac7169213080fd63.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-linux-android/lib/libunwind.a
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-f66cc41f57c8e655.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9f45dc81593621c1.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-dcef94ef7fd63817.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-766823dfd6298b4a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-1344b2a0433f2ef1.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-aac13a4a74d65b56.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-3c557d6533b4c2ed.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-2c9d5ab6994ead5b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-242d83cd4da265d8.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-94de6018bd322eee.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-63f6547c644f8b1f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-df770c11db274640.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-d9ee336cb6e841e5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-c0f86a1812d2f85c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3c2399f365a31be8.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-d0fd52854e083782.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-23e7f838ca11c727.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-bb734b50645f6d74.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-86477e937270a3e6.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-1f074ec22dffdb6c.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-3f64d724e8b846c0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-1a032a628808d786.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-1a032a628808d786.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-46da1ad8146d3be4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-850762076e29a090.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-850762076e29a090.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-996e8bf4f68d9a69.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-39abcd5df2a99dac.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-61081d3009df9c0d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9c09e27afcfb3d1c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-b93948e8c6b1e119.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-1a8d83d2a860c772.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f8b1eb60d56e5b9a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-95c594ea0242ac01.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-96f3632640c098ac.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-fccd2a2cd5ccb821.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-941c4387f730214c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-0eacf49333ade2b6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9ec9b8f5a3788a17.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-851832fef19660e1.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-abe510ebada51423.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-90eb6a8b97872a58.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92c22e629d264941.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-d21e2e3abdb3c7d8.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-6efe10ea03449926.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-45d8e36741a6b49c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-680b3e03afad4afe.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-6f37b8376277b571.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-3d56c24733964a52.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-eeced69ec546ef87.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-eeced69ec546ef87.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-d4e0d8a1b344aeba.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-d91ac5e12a38e361.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-d91ac5e12a38e361.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-2c19980851e7e918.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-edf5a5e5655077d4.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind.a
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-61b40447dc8f5a40.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-73ca73a92d12eddd.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-61a12ce9bda2606b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-48b64b790dbb116f.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-03601fed288b373d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-278de11d28d67f68.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libgetopts-8951abcd3194bff4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-893ebf8fd6f46b40.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-48ceb6c840808520.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-58be34d26c6b0a91.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-a97ebe2c40d980cc.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-38392aa3bf7dba79.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-f2bc0ccf6134427b.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_abort-10e8509f40c6fabf.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-f21d10acc3110fe5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libproc_macro-e2b2d77aafb9de1d.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libprofiler_builtins-70f98a0d1de62468.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-b1aa82210e660ae5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-e7dffd8151fd41b8.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-c2c427f81d0f1fc4.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_std-2059930665e66abc.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-49fd15774a18f5b5.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-49fd15774a18f5b5.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-9cf414d495da011e.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libtest-a12d1f108d9c47e0.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libtest-a12d1f108d9c47e0.so
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libunicode_width-6528d0ca49287e4a.rlib
-third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-aea8c404924d63b5.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-8fd2e15934075bee.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-6271cea539c69bf7.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-56b5b860b291b32d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-5d4ad7dc254a48ab.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-e14b2e37bc01227b.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-e6094e23cee415b6.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libgetopts-2bc202b63f0e5c31.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-c00f6a2bae131360.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-74d00a32b9a24716.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-e84d35150688ee01.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-aa7d68f55c767abf.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-7bbe2d5e56ebf375.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-9ba7d8dc1592be4e.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_abort-fabcd10a9bdd9e5d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-1b59c80701d22b6c.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libproc_macro-a9995c8237bd523a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libprofiler_builtins-4eaae38e9b27374d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-c6747b2c378811fe.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-da0e9490d545f48a.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-eee721bcc78db629.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_std-059c1af2edc9fac2.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-c322ea65553de77d.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-c322ea65553de77d.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-241c10c5244c2368.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libtest-af5ae77b7d3a2861.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libtest-af5ae77b7d3a2861.so
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libunicode_width-cd89e27b406835a3.rlib
+third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-3a699c40a583717a.rlib
 third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind.a
 third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o
 third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o
@@ -2794,6 +2803,7 @@ third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-mu
 third_party/android_rust_toolchain/toolchain/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o
 third_party/android_rust_toolchain/toolchain/lib64/libc++.so.1
 third_party/android_rust_toolchain/toolchain/libexec/cargo-credential-1password
+third_party/android_rust_toolchain/toolchain/libexec/rust-analyzer-proc-macro-srv
 third_party/angle/samples/multi_texture/basemap.tga
 third_party/angle/samples/multi_texture/lightmap.tga
 third_party/angle/samples/particle_system/smoke.tga
@@ -9645,9 +9655,10 @@ third_party/devtools-frontend/src/third_party/esbuild/esbuild
 third_party/ffmpeg/tests/reference.pnm
 third_party/flatbuffers/src/android/gradle/wrapper/gradle-wrapper.jar
 third_party/flatbuffers/src/dart/test/monsterdata_test.mon
+third_party/flatbuffers/src/java/src/test/resources/monsterdata_test.mon
 third_party/flatbuffers/src/kotlin/gradle/wrapper/gradle-wrapper.jar
+third_party/flatbuffers/src/net/FlatBuffers/flatbuffers.snk
 third_party/flatbuffers/src/samples/monster.bfbs
-third_party/flatbuffers/src/tests/FlatBuffers.Test.Swift/monsterdata_test.mon
 third_party/flatbuffers/src/tests/annotated_binary/annotated_binary.bfbs
 third_party/flatbuffers/src/tests/annotated_binary/annotated_binary.bin
 third_party/flatbuffers/src/tests/annotated_binary/tests/invalid_root_offset.bin
@@ -9679,6 +9690,9 @@ third_party/flatbuffers/src/tests/monster_test.bfbs
 third_party/flatbuffers/src/tests/monsterdata_go_wire.mon.sp
 third_party/flatbuffers/src/tests/monsterdata_python_wire.mon
 third_party/flatbuffers/src/tests/monsterdata_test.mon
+third_party/flatbuffers/src/tests/swift/tests/monsterdata_test.mon
+third_party/flatbuffers/src/tests/ts/monsterdata_javascript_wire.mon
+third_party/flatbuffers/src/tests/ts/unicode_test.mon
 third_party/flatbuffers/src/tests/unicode_test.mon
 third_party/fontconfig/src/test/4x6.pcf
 third_party/fontconfig/src/test/8x16.pcf
@@ -12088,6 +12102,7 @@ third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb
 third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-shape-fuzzer-5768601332613120
 third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-shape-fuzzer-5769590820044800
 third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-shape-fuzzer-6306977171374080
+third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-shape-fuzzer-6635625931735040
 third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-4549523149553664
 third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-4681956043390976
 third_party/harfbuzz-ng/src/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-4880059756969984
@@ -15696,6 +15711,7 @@ third_party/llvm/lld/test/ELF/lto/Inputs/drop-debug-info.bc
 third_party/llvm/lld/test/MachO/Inputs/eh-frame-arm64-r.o
 third_party/llvm/lld/test/MachO/Inputs/eh-frame-x86_64-r.o
 third_party/llvm/lld/test/wasm/corrupted.wasm.test
+third_party/llvm/lldb/test/API/commands/trace/inline-function/a.out
 third_party/llvm/lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/45.intelpt_trace
 third_party/llvm/lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/45.perf_context_switch_trace
 third_party/llvm/lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/51.intelpt_trace
@@ -17422,6 +17438,7 @@ third_party/perfetto/src/profiling/memory/shared_ring_buffer_fuzzer_corpus/empty
 third_party/perfetto/src/profiling/memory/shared_ring_buffer_fuzzer_corpus/overflow
 third_party/perfetto/src/profiling/memory/shared_ring_buffer_fuzzer_corpus/read
 third_party/perfetto/src/traced/probes/ftrace/cpu_reader_fuzzer_corpus/one_page_sched_switch
+third_party/perfetto/test/data/chrome_custom_navigation_trace.gz
 third_party/private_membership/src/internal/testing/regression_test_data/test_data.binarypb
 third_party/protobuf/benchmarks/datasets/google_message1/proto2/dataset.google_message1_proto2.pb
 third_party/protobuf/benchmarks/datasets/google_message1/proto3/dataset.google_message1_proto3.pb
@@ -17705,6 +17722,9 @@ third_party/tflite/src/tensorflow/cc/saved_model/testdata/CyclicModule/debug/sav
 third_party/tflite/src/tensorflow/cc/saved_model/testdata/CyclicModule/saved_model.pb
 third_party/tflite/src/tensorflow/cc/saved_model/testdata/CyclicModule/variables/variables.data-00000-of-00001
 third_party/tflite/src/tensorflow/cc/saved_model/testdata/CyclicModule/variables/variables.index
+third_party/tflite/src/tensorflow/cc/saved_model/testdata/OptimizerSlotVariableModule/saved_model.pb
+third_party/tflite/src/tensorflow/cc/saved_model/testdata/OptimizerSlotVariableModule/variables/variables.data-00000-of-00001
+third_party/tflite/src/tensorflow/cc/saved_model/testdata/OptimizerSlotVariableModule/variables/variables.index
 third_party/tflite/src/tensorflow/cc/saved_model/testdata/SimpleV1Model/saved_model.pb
 third_party/tflite/src/tensorflow/cc/saved_model/testdata/SimpleV1Model/variables/variables.data-00000-of-00001
 third_party/tflite/src/tensorflow/cc/saved_model/testdata/SimpleV1Model/variables/variables.index
@@ -18204,16 +18224,7 @@ third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/aud
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/audio/yamnet_embedding_metadata.tflite
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/mobilebert_index.ldb
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/regex_index.ldb
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/regex_one_embedding_with_metadata.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/regex_searcher.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/regex_two_embeddings_with_metadata.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/test_model_nl_classifier.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/test_model_nl_classifier_bool_output.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/test_model_nl_classifier_with_associated_label.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/test_model_nl_classifier_with_associated_label_builtin_ops.tflite
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/test_model_nl_classifier_with_regex_tokenizer.tflite
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/universal_sentence_encoder_index.ldb
-third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/text/universal_sentence_encoder_searcher.tflite
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/vision/automl_labeler_model.tflite
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/vision/coco_efficientdet_lite0_v1_1.0_quant_2021_09_06.tflite
 third_party/tflite_support/src/tensorflow_lite_support/cc/test/testdata/task/vision/coco_ssd_mobilenet_v1_1.0_quant_2018_06_29.tflite

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